   1              		.cpu cortex-m0plus
   2              		.fpu softvfp
   3              		.eabi_attribute 20, 1
   4              		.eabi_attribute 21, 1
   5              		.eabi_attribute 23, 3
   6              		.eabi_attribute 24, 1
   7              		.eabi_attribute 25, 1
   8              		.eabi_attribute 26, 1
   9              		.eabi_attribute 30, 6
  10              		.eabi_attribute 34, 0
  11              		.eabi_attribute 18, 4
  12              		.code	16
  13              		.file	"RFIDManager.c"
  14              		.text
  15              	.Ltext0:
  16              		.cfi_sections	.debug_frame
  17              		.global	RFIDInternalPowerMode
  18              		.section	.bss.RFIDInternalPowerMode,"aw",%nobits
  21              	RFIDInternalPowerMode:
  22 0000 00       		.space	1
  23              		.global	RFIDExternalPowerMode
  24              		.section	.bss.RFIDExternalPowerMode,"aw",%nobits
  27              	RFIDExternalPowerMode:
  28 0000 00       		.space	1
  29              		.comm	RFIDCtrl,80,4
  30              		.comm	SRDEeprom,64,4
  31              		.section	.text.RFIDManagerInit,"ax",%progbits
  32              		.align	2
  33              		.global	RFIDManagerInit
  34              		.code	16
  35              		.thumb_func
  37              	RFIDManagerInit:
  38              	.LFB33:
  39              		.file 1 "../Application/RFIDManager/RFIDManager.c"
   1:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
   2:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
   3:../Application/RFIDManager/RFIDManager.c **** /**
   4:../Application/RFIDManager/RFIDManager.c ****  * \file    RFIDManager.c
   5:../Application/RFIDManager/RFIDManager.c ****  * \author  Thibaut LALUQUE 3D-Ouest
   6:../Application/RFIDManager/RFIDManager.c ****  * \date    25/11/2014
   7:../Application/RFIDManager/RFIDManager.c ****  * \version 1.0
   8:../Application/RFIDManager/RFIDManager.c ****  * \brief 	Source file for RFID management.
   9:../Application/RFIDManager/RFIDManager.c ****  * \details All Right Reserved.
  10:../Application/RFIDManager/RFIDManager.c ****  */
  11:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  12:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  13:../Application/RFIDManager/RFIDManager.c **** 
  14:../Application/RFIDManager/RFIDManager.c **** 
  15:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  16:../Application/RFIDManager/RFIDManager.c **** /*## INCLUDES ################################################################################*/
  17:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  18:../Application/RFIDManager/RFIDManager.c **** #include "RFIDManager.h"
  19:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  20:../Application/RFIDManager/RFIDManager.c **** /*## END INCLUDES ############################################################################*/
  21:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  22:../Application/RFIDManager/RFIDManager.c **** 
  23:../Application/RFIDManager/RFIDManager.c **** 
  24:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  25:../Application/RFIDManager/RFIDManager.c **** /*## LOCAL DEFINES ###########################################################################*/
  26:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  27:../Application/RFIDManager/RFIDManager.c **** 
  28:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  29:../Application/RFIDManager/RFIDManager.c **** /*## END LOCAL DEFINES ######################################################################*/
  30:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  31:../Application/RFIDManager/RFIDManager.c **** 
  32:../Application/RFIDManager/RFIDManager.c **** 
  33:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  34:../Application/RFIDManager/RFIDManager.c **** /*## LOCAL FONCTIONS DECLARATION #############################################################*/
  35:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  36:../Application/RFIDManager/RFIDManager.c **** void RFIDDealer (void);
  37:../Application/RFIDManager/RFIDManager.c **** void RFIDIntLpmStateMachine(void);
  38:../Application/RFIDManager/RFIDManager.c **** void RFIDExtLpmStateMachine(void);
  39:../Application/RFIDManager/RFIDManager.c **** void RFIDBridgeStateMachine (void);
  40:../Application/RFIDManager/RFIDManager.c **** void RFIDReadStateMachine (void);
  41:../Application/RFIDManager/RFIDManager.c **** void RFIDWriteStateMachine (void);
  42:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  43:../Application/RFIDManager/RFIDManager.c **** /*## END LOCAL FONCTIONS DECLARATION #########################################################*/
  44:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  45:../Application/RFIDManager/RFIDManager.c **** 
  46:../Application/RFIDManager/RFIDManager.c **** 
  47:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  48:../Application/RFIDManager/RFIDManager.c **** /*## LOCAL VARIABLES #########################################################################*/
  49:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  50:../Application/RFIDManager/RFIDManager.c **** tRFIDPowerMode RFIDInternalPowerMode = RFID_POWERED;
  51:../Application/RFIDManager/RFIDManager.c **** tRFIDPowerMode RFIDExternalPowerMode = RFID_POWERED;
  52:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  53:../Application/RFIDManager/RFIDManager.c **** /*## END LOCAL VARIABLES #####################################################################*/
  54:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  55:../Application/RFIDManager/RFIDManager.c **** 
  56:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  57:../Application/RFIDManager/RFIDManager.c **** /*## GLOBAL VARIABLES ########################################################################*/
  58:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  59:../Application/RFIDManager/RFIDManager.c **** tRFIDCtrl RFIDCtrl;
  60:../Application/RFIDManager/RFIDManager.c **** 
  61:../Application/RFIDManager/RFIDManager.c **** tSRDEeprom SRDEeprom;
  62:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  63:../Application/RFIDManager/RFIDManager.c **** /*## END GLOBAL VARIABLES ####################################################################*/
  64:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  65:../Application/RFIDManager/RFIDManager.c **** 
  66:../Application/RFIDManager/RFIDManager.c **** 
  67:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  68:../Application/RFIDManager/RFIDManager.c **** /*## LOCAL FONCTIONS #########################################################################*/
  69:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  70:../Application/RFIDManager/RFIDManager.c **** 
  71:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  72:../Application/RFIDManager/RFIDManager.c **** /*## END LOCAL FONCTIONS #####################################################################*/
  73:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  74:../Application/RFIDManager/RFIDManager.c **** 
  75:../Application/RFIDManager/RFIDManager.c **** 
  76:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  77:../Application/RFIDManager/RFIDManager.c **** /*## EXTERNAL FONCTIONS ######################################################################*/
  78:../Application/RFIDManager/RFIDManager.c **** /*############################################################################################*/
  79:../Application/RFIDManager/RFIDManager.c **** void RFIDManagerInit (void) {
  40              		.loc 1 79 0
  41              		.cfi_startproc
  42 0000 80B5     		push	{r7, lr}
  43              		.cfi_def_cfa_offset 8
  44              		.cfi_offset 7, -8
  45              		.cfi_offset 14, -4
  46 0002 00AF     		add	r7, sp, #0
  47              		.cfi_def_cfa_register 7
  80:../Application/RFIDManager/RFIDManager.c **** 
  81:../Application/RFIDManager/RFIDManager.c **** 	CR95HFInit();
  48              		.loc 1 81 0
  49 0004 FFF7FEFF 		bl	CR95HFInit
  82:../Application/RFIDManager/RFIDManager.c **** 	RFIDInternalPowerMode = RFID_POWERED;
  50              		.loc 1 82 0
  51 0008 084B     		ldr	r3, .L2
  52 000a 0022     		mov	r2, #0
  53 000c 1A70     		strb	r2, [r3]
  83:../Application/RFIDManager/RFIDManager.c **** 	RFIDExternalPowerMode = RFID_POWERED;
  54              		.loc 1 83 0
  55 000e 084B     		ldr	r3, .L2+4
  56 0010 0022     		mov	r2, #0
  57 0012 1A70     		strb	r2, [r3]
  84:../Application/RFIDManager/RFIDManager.c **** 
  85:../Application/RFIDManager/RFIDManager.c **** 	RFIDCtrl.state = RFID_STATE_STANDBY;
  58              		.loc 1 85 0
  59 0014 074B     		ldr	r3, .L2+8
  60 0016 0422     		mov	r2, #4
  61 0018 9A70     		strb	r2, [r3, #2]
  86:../Application/RFIDManager/RFIDManager.c **** 
  87:../Application/RFIDManager/RFIDManager.c **** 	RFIDCtrl.lpm = RFID_WORKING;
  62              		.loc 1 87 0
  63 001a 064B     		ldr	r3, .L2+8
  64 001c 0022     		mov	r2, #0
  65 001e 5A72     		strb	r2, [r3, #9]
  88:../Application/RFIDManager/RFIDManager.c **** 
  89:../Application/RFIDManager/RFIDManager.c **** 	RFIDCtrl.msRef = 0;
  66              		.loc 1 89 0
  67 0020 044B     		ldr	r3, .L2+8
  68 0022 0022     		mov	r2, #0
  69 0024 DA64     		str	r2, [r3, #76]
  90:../Application/RFIDManager/RFIDManager.c **** 
  91:../Application/RFIDManager/RFIDManager.c **** }
  70              		.loc 1 91 0
  71 0026 BD46     		mov	sp, r7
  72              		@ sp needed
  73 0028 80BD     		pop	{r7, pc}
  74              	.L3:
  75 002a C046     		.align	2
  76              	.L2:
  77 002c 00000000 		.word	RFIDInternalPowerMode
  78 0030 00000000 		.word	RFIDExternalPowerMode
  79 0034 00000000 		.word	RFIDCtrl
  80              		.cfi_endproc
  81              	.LFE33:
  83              		.section	.text.RFIDManager,"ax",%progbits
  84              		.align	2
  85              		.global	RFIDManager
  86              		.code	16
  87              		.thumb_func
  89              	RFIDManager:
  90              	.LFB34:
  92:../Application/RFIDManager/RFIDManager.c **** 
  93:../Application/RFIDManager/RFIDManager.c **** void RFIDManager (void) {
  91              		.loc 1 93 0
  92              		.cfi_startproc
  93 0000 80B5     		push	{r7, lr}
  94              		.cfi_def_cfa_offset 8
  95              		.cfi_offset 7, -8
  96              		.cfi_offset 14, -4
  97 0002 00AF     		add	r7, sp, #0
  98              		.cfi_def_cfa_register 7
  94:../Application/RFIDManager/RFIDManager.c **** 
  95:../Application/RFIDManager/RFIDManager.c **** 	/*=== Wait for RFID ready ===*/
  96:../Application/RFIDManager/RFIDManager.c **** 	if(RFIDCtrl.state == RFID_STATE_STANDBY) {
  99              		.loc 1 96 0
 100 0004 414B     		ldr	r3, .L18
 101 0006 9B78     		ldrb	r3, [r3, #2]
 102 0008 042B     		cmp	r3, #4
 103 000a 00D0     		beq	.LCB54
 104 000c 75E0     		b	.L5	@long jump
 105              	.LCB54:
  97:../Application/RFIDManager/RFIDManager.c **** 
  98:../Application/RFIDManager/RFIDManager.c **** 		/*=== If no request for the moment ===*/
  99:../Application/RFIDManager/RFIDManager.c **** 		if(RFIDCtrl.request.all == 0) {
 106              		.loc 1 99 0
 107 000e 3F4B     		ldr	r3, .L18
 108 0010 1B88     		ldrh	r3, [r3]
 109 0012 002B     		cmp	r3, #0
 110 0014 3BD1     		bne	.L6
 100:../Application/RFIDManager/RFIDManager.c **** 
 101:../Application/RFIDManager/RFIDManager.c **** 			if(RFIDCtrl.msRef == 0) {
 111              		.loc 1 101 0
 112 0016 3D4B     		ldr	r3, .L18
 113 0018 DB6C     		ldr	r3, [r3, #76]
 114 001a 002B     		cmp	r3, #0
 115 001c 29D1     		bne	.L7
 102:../Application/RFIDManager/RFIDManager.c **** 
 103:../Application/RFIDManager/RFIDManager.c **** 				/*-- Try to put all device in LPM --*/
 104:../Application/RFIDManager/RFIDManager.c **** 				if(RFIDInternalPowerMode == RFID_POWERED) {
 116              		.loc 1 104 0
 117 001e 3C4B     		ldr	r3, .L18+4
 118 0020 1B78     		ldrb	r3, [r3]
 119 0022 002B     		cmp	r3, #0
 120 0024 06D1     		bne	.L8
 105:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.state = RFID_STATE_LOW_POWER_INT;
 121              		.loc 1 105 0
 122 0026 394B     		ldr	r3, .L18
 123 0028 0122     		mov	r2, #1
 124 002a 9A70     		strb	r2, [r3, #2]
 106:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_IntLpm_Start;
 125              		.loc 1 106 0
 126 002c 374B     		ldr	r3, .L18
 127 002e 0022     		mov	r2, #0
 128 0030 5A60     		str	r2, [r3, #4]
 129 0032 12E0     		b	.L9
 130              	.L8:
 107:../Application/RFIDManager/RFIDManager.c **** 					//RFIDCtrl.result = RFID_RESULT_OK;
 108:../Application/RFIDManager/RFIDManager.c **** 
 109:../Application/RFIDManager/RFIDManager.c **** 				} else if (CR95ExtGetConnectionState() == CR95_EXT_CONNECTED) {
 131              		.loc 1 109 0
 132 0034 FFF7FEFF 		bl	CR95ExtGetConnectionState
 133 0038 031C     		mov	r3, r0
 134 003a 012B     		cmp	r3, #1
 135 003c 0AD1     		bne	.L10
 110:../Application/RFIDManager/RFIDManager.c **** 					if(RFIDExternalPowerMode == RFID_POWERED) {
 136              		.loc 1 110 0
 137 003e 354B     		ldr	r3, .L18+8
 138 0040 1B78     		ldrb	r3, [r3]
 139 0042 002B     		cmp	r3, #0
 140 0044 09D1     		bne	.L9
 111:../Application/RFIDManager/RFIDManager.c **** 						RFIDCtrl.state = RFID_STATE_LOW_POWER_EXT;
 141              		.loc 1 111 0
 142 0046 314B     		ldr	r3, .L18
 143 0048 0222     		mov	r2, #2
 144 004a 9A70     		strb	r2, [r3, #2]
 112:../Application/RFIDManager/RFIDManager.c **** 						RFIDCtrl.subState = RFID_State_ExtLpm_Start;
 145              		.loc 1 112 0
 146 004c 2F4B     		ldr	r3, .L18
 147 004e 0022     		mov	r2, #0
 148 0050 5A60     		str	r2, [r3, #4]
 149 0052 02E0     		b	.L9
 150              	.L10:
 113:../Application/RFIDManager/RFIDManager.c **** 						//RFIDCtrl.result = RFID_RESULT_OK;
 114:../Application/RFIDManager/RFIDManager.c **** 					}
 115:../Application/RFIDManager/RFIDManager.c **** 				} else {
 116:../Application/RFIDManager/RFIDManager.c **** 					RFIDExternalPowerMode = RFID_HIBERNATE;
 151              		.loc 1 116 0
 152 0054 2F4B     		ldr	r3, .L18+8
 153 0056 0122     		mov	r2, #1
 154 0058 1A70     		strb	r2, [r3]
 155              	.L9:
 117:../Application/RFIDManager/RFIDManager.c **** 				}
 118:../Application/RFIDManager/RFIDManager.c **** 
 119:../Application/RFIDManager/RFIDManager.c **** 				if(RFIDExternalPowerMode == RFID_HIBERNATE && RFIDInternalPowerMode == RFID_HIBERNATE) {
 156              		.loc 1 119 0
 157 005a 2E4B     		ldr	r3, .L18+8
 158 005c 1B78     		ldrb	r3, [r3]
 159 005e 012B     		cmp	r3, #1
 160 0060 4ED1     		bne	.L17
 161              		.loc 1 119 0 is_stmt 0 discriminator 1
 162 0062 2B4B     		ldr	r3, .L18+4
 163 0064 1B78     		ldrb	r3, [r3]
 164 0066 012B     		cmp	r3, #1
 165 0068 4AD1     		bne	.L17
 120:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.lpm = RFID_READY_FOR_LPM;
 166              		.loc 1 120 0 is_stmt 1
 167 006a 284B     		ldr	r3, .L18
 168 006c 0122     		mov	r2, #1
 169 006e 5A72     		strb	r2, [r3, #9]
 170 0070 46E0     		b	.L17
 171              	.L7:
 121:../Application/RFIDManager/RFIDManager.c **** 				}
 122:../Application/RFIDManager/RFIDManager.c **** 
 123:../Application/RFIDManager/RFIDManager.c **** 			} else {
 124:../Application/RFIDManager/RFIDManager.c **** 
 125:../Application/RFIDManager/RFIDManager.c **** 				if(TickMilliSecElapsedFrom(RFIDCtrl.msRef) > 1000) {
 172              		.loc 1 125 0
 173 0072 264B     		ldr	r3, .L18
 174 0074 DB6C     		ldr	r3, [r3, #76]
 175 0076 181C     		mov	r0, r3
 176 0078 FFF7FEFF 		bl	TickMilliSecElapsedFrom
 177 007c 021C     		mov	r2, r0
 178 007e FA23     		mov	r3, #250
 179 0080 9B00     		lsl	r3, r3, #2
 180 0082 9A42     		cmp	r2, r3
 181 0084 3CD9     		bls	.L17
 126:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.msRef = 0;
 182              		.loc 1 126 0
 183 0086 214B     		ldr	r3, .L18
 184 0088 0022     		mov	r2, #0
 185 008a DA64     		str	r2, [r3, #76]
 186 008c 38E0     		b	.L17
 187              	.L6:
 127:../Application/RFIDManager/RFIDManager.c **** 				}
 128:../Application/RFIDManager/RFIDManager.c **** 
 129:../Application/RFIDManager/RFIDManager.c **** 			}
 130:../Application/RFIDManager/RFIDManager.c **** 
 131:../Application/RFIDManager/RFIDManager.c **** 		/*=== Deal request ===*/
 132:../Application/RFIDManager/RFIDManager.c **** 		} else {
 133:../Application/RFIDManager/RFIDManager.c **** 
 134:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.lpm = RFID_WORKING;
 188              		.loc 1 134 0
 189 008e 1F4B     		ldr	r3, .L18
 190 0090 0022     		mov	r2, #0
 191 0092 5A72     		strb	r2, [r3, #9]
 135:../Application/RFIDManager/RFIDManager.c **** 
 136:../Application/RFIDManager/RFIDManager.c **** 			if(RFIDCtrl.request.bits.read) {
 192              		.loc 1 136 0
 193 0094 1D4B     		ldr	r3, .L18
 194 0096 1B78     		ldrb	r3, [r3]
 195 0098 9B07     		lsl	r3, r3, #30
 196 009a DB0F     		lsr	r3, r3, #31
 197 009c DBB2     		uxtb	r3, r3
 198 009e 002B     		cmp	r3, #0
 199 00a0 09D0     		beq	.L15
 137:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.state = RFID_STATE_READ;
 200              		.loc 1 137 0
 201 00a2 1A4B     		ldr	r3, .L18
 202 00a4 1022     		mov	r2, #16
 203 00a6 9A70     		strb	r2, [r3, #2]
 138:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Start;
 204              		.loc 1 138 0
 205 00a8 184B     		ldr	r3, .L18
 206 00aa 0022     		mov	r2, #0
 207 00ac 5A60     		str	r2, [r3, #4]
 139:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_OK;
 208              		.loc 1 139 0
 209 00ae 174B     		ldr	r3, .L18
 210 00b0 0022     		mov	r2, #0
 211 00b2 1A72     		strb	r2, [r3, #8]
 212 00b4 24E0     		b	.L17
 213              	.L15:
 140:../Application/RFIDManager/RFIDManager.c **** 			}
 141:../Application/RFIDManager/RFIDManager.c **** 
 142:../Application/RFIDManager/RFIDManager.c **** 			else if(RFIDCtrl.request.bits.write) {
 214              		.loc 1 142 0
 215 00b6 154B     		ldr	r3, .L18
 216 00b8 1B78     		ldrb	r3, [r3]
 217 00ba DB07     		lsl	r3, r3, #31
 218 00bc DB0F     		lsr	r3, r3, #31
 219 00be DBB2     		uxtb	r3, r3
 220 00c0 002B     		cmp	r3, #0
 221 00c2 09D0     		beq	.L16
 143:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.state = RFID_STATE_WRITE;
 222              		.loc 1 143 0
 223 00c4 114B     		ldr	r3, .L18
 224 00c6 0822     		mov	r2, #8
 225 00c8 9A70     		strb	r2, [r3, #2]
 144:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Start;
 226              		.loc 1 144 0
 227 00ca 104B     		ldr	r3, .L18
 228 00cc 0022     		mov	r2, #0
 229 00ce 5A60     		str	r2, [r3, #4]
 145:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_OK;
 230              		.loc 1 145 0
 231 00d0 0E4B     		ldr	r3, .L18
 232 00d2 0022     		mov	r2, #0
 233 00d4 1A72     		strb	r2, [r3, #8]
 234 00d6 13E0     		b	.L17
 235              	.L16:
 146:../Application/RFIDManager/RFIDManager.c **** 			}
 147:../Application/RFIDManager/RFIDManager.c **** 
 148:../Application/RFIDManager/RFIDManager.c **** 			else if(RFIDCtrl.request.bits.bridge) {
 236              		.loc 1 148 0
 237 00d8 0C4B     		ldr	r3, .L18
 238 00da 1B78     		ldrb	r3, [r3]
 239 00dc 5B07     		lsl	r3, r3, #29
 240 00de DB0F     		lsr	r3, r3, #31
 241 00e0 DBB2     		uxtb	r3, r3
 242 00e2 002B     		cmp	r3, #0
 243 00e4 0CD0     		beq	.L17
 149:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.state = RFID_STATE_BRIDGE;
 244              		.loc 1 149 0
 245 00e6 094B     		ldr	r3, .L18
 246 00e8 2022     		mov	r2, #32
 247 00ea 9A70     		strb	r2, [r3, #2]
 150:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_Start;
 248              		.loc 1 150 0
 249 00ec 074B     		ldr	r3, .L18
 250 00ee 0022     		mov	r2, #0
 251 00f0 5A60     		str	r2, [r3, #4]
 151:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_OK;
 252              		.loc 1 151 0
 253 00f2 064B     		ldr	r3, .L18
 254 00f4 0022     		mov	r2, #0
 255 00f6 1A72     		strb	r2, [r3, #8]
 256 00f8 02E0     		b	.L17
 257              	.L5:
 152:../Application/RFIDManager/RFIDManager.c **** 			}
 153:../Application/RFIDManager/RFIDManager.c **** 		}
 154:../Application/RFIDManager/RFIDManager.c **** 	} else {
 155:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.lpm = RFID_WORKING;
 258              		.loc 1 155 0
 259 00fa 044B     		ldr	r3, .L18
 260 00fc 0022     		mov	r2, #0
 261 00fe 5A72     		strb	r2, [r3, #9]
 262              	.L17:
 156:../Application/RFIDManager/RFIDManager.c **** 	}
 157:../Application/RFIDManager/RFIDManager.c **** 
 158:../Application/RFIDManager/RFIDManager.c **** 	RFIDDealer();
 263              		.loc 1 158 0
 264 0100 FFF7FEFF 		bl	RFIDDealer
 159:../Application/RFIDManager/RFIDManager.c **** 
 160:../Application/RFIDManager/RFIDManager.c **** 	/*=== Deal CR95 Manager ===*/
 161:../Application/RFIDManager/RFIDManager.c **** 	CR95HFManager();
 265              		.loc 1 161 0
 266 0104 FFF7FEFF 		bl	CR95HFManager
 162:../Application/RFIDManager/RFIDManager.c **** }
 267              		.loc 1 162 0
 268 0108 BD46     		mov	sp, r7
 269              		@ sp needed
 270 010a 80BD     		pop	{r7, pc}
 271              	.L19:
 272              		.align	2
 273              	.L18:
 274 010c 00000000 		.word	RFIDCtrl
 275 0110 00000000 		.word	RFIDInternalPowerMode
 276 0114 00000000 		.word	RFIDExternalPowerMode
 277              		.cfi_endproc
 278              	.LFE34:
 280              		.section	.text.RFIDDealer,"ax",%progbits
 281              		.align	2
 282              		.global	RFIDDealer
 283              		.code	16
 284              		.thumb_func
 286              	RFIDDealer:
 287              	.LFB35:
 163:../Application/RFIDManager/RFIDManager.c **** 
 164:../Application/RFIDManager/RFIDManager.c **** 
 165:../Application/RFIDManager/RFIDManager.c **** void RFIDDealer (void) {
 288              		.loc 1 165 0
 289              		.cfi_startproc
 290 0000 80B5     		push	{r7, lr}
 291              		.cfi_def_cfa_offset 8
 292              		.cfi_offset 7, -8
 293              		.cfi_offset 14, -4
 294 0002 00AF     		add	r7, sp, #0
 295              		.cfi_def_cfa_register 7
 166:../Application/RFIDManager/RFIDManager.c **** 
 167:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.state) {
 296              		.loc 1 167 0
 297 0004 114B     		ldr	r3, .L31
 298 0006 9B78     		ldrb	r3, [r3, #2]
 299 0008 202B     		cmp	r3, #32
 300 000a 13D8     		bhi	.L21
 301 000c 9A00     		lsl	r2, r3, #2
 302 000e 104B     		ldr	r3, .L31+4
 303 0010 D318     		add	r3, r2, r3
 304 0012 1B68     		ldr	r3, [r3]
 305 0014 9F46     		mov	pc, r3
 306              		.section	.rodata.RFIDDealer,"a",%progbits
 307              		.align	2
 308              	.L23:
 309 0000 34000000 		.word	.L21
 310 0004 28000000 		.word	.L22
 311 0008 2E000000 		.word	.L24
 312 000c 34000000 		.word	.L21
 313 0010 44000000 		.word	.L30
 314 0014 34000000 		.word	.L21
 315 0018 34000000 		.word	.L21
 316 001c 34000000 		.word	.L21
 317 0020 22000000 		.word	.L26
 318 0024 34000000 		.word	.L21
 319 0028 34000000 		.word	.L21
 320 002c 34000000 		.word	.L21
 321 0030 34000000 		.word	.L21
 322 0034 34000000 		.word	.L21
 323 0038 34000000 		.word	.L21
 324 003c 34000000 		.word	.L21
 325 0040 1C000000 		.word	.L27
 326 0044 34000000 		.word	.L21
 327 0048 34000000 		.word	.L21
 328 004c 34000000 		.word	.L21
 329 0050 34000000 		.word	.L21
 330 0054 34000000 		.word	.L21
 331 0058 34000000 		.word	.L21
 332 005c 34000000 		.word	.L21
 333 0060 34000000 		.word	.L21
 334 0064 34000000 		.word	.L21
 335 0068 34000000 		.word	.L21
 336 006c 34000000 		.word	.L21
 337 0070 34000000 		.word	.L21
 338 0074 34000000 		.word	.L21
 339 0078 34000000 		.word	.L21
 340 007c 34000000 		.word	.L21
 341 0080 16000000 		.word	.L28
 342              		.section	.text.RFIDDealer
 343              	.L28:
 168:../Application/RFIDManager/RFIDManager.c **** 
 169:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_STANDBY :
 170:../Application/RFIDManager/RFIDManager.c **** 		//Wait state -> Do nothing
 171:../Application/RFIDManager/RFIDManager.c **** 		break;
 172:../Application/RFIDManager/RFIDManager.c **** 
 173:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_BRIDGE :
 174:../Application/RFIDManager/RFIDManager.c **** 		RFIDBridgeStateMachine();
 344              		.loc 1 174 0
 345 0016 FFF7FEFF 		bl	RFIDBridgeStateMachine
 175:../Application/RFIDManager/RFIDManager.c **** 		break;
 346              		.loc 1 175 0
 347 001a 14E0     		b	.L20
 348              	.L27:
 176:../Application/RFIDManager/RFIDManager.c **** 
 177:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_READ :
 178:../Application/RFIDManager/RFIDManager.c **** 		RFIDReadStateMachine();
 349              		.loc 1 178 0
 350 001c FFF7FEFF 		bl	RFIDReadStateMachine
 179:../Application/RFIDManager/RFIDManager.c **** 		break;
 351              		.loc 1 179 0
 352 0020 11E0     		b	.L20
 353              	.L26:
 180:../Application/RFIDManager/RFIDManager.c **** 
 181:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_WRITE :
 182:../Application/RFIDManager/RFIDManager.c **** 		RFIDWriteStateMachine();
 354              		.loc 1 182 0
 355 0022 FFF7FEFF 		bl	RFIDWriteStateMachine
 183:../Application/RFIDManager/RFIDManager.c **** 		break;
 356              		.loc 1 183 0
 357 0026 0EE0     		b	.L20
 358              	.L22:
 184:../Application/RFIDManager/RFIDManager.c **** 
 185:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_LOW_POWER_INT :
 186:../Application/RFIDManager/RFIDManager.c **** 		RFIDIntLpmStateMachine();
 359              		.loc 1 186 0
 360 0028 FFF7FEFF 		bl	RFIDIntLpmStateMachine
 187:../Application/RFIDManager/RFIDManager.c **** 		break;
 361              		.loc 1 187 0
 362 002c 0BE0     		b	.L20
 363              	.L24:
 188:../Application/RFIDManager/RFIDManager.c **** 
 189:../Application/RFIDManager/RFIDManager.c **** 	case RFID_STATE_LOW_POWER_EXT :
 190:../Application/RFIDManager/RFIDManager.c **** 		RFIDExtLpmStateMachine();
 364              		.loc 1 190 0
 365 002e FFF7FEFF 		bl	RFIDExtLpmStateMachine
 191:../Application/RFIDManager/RFIDManager.c **** 		break;
 366              		.loc 1 191 0
 367 0032 08E0     		b	.L20
 368              	.L21:
 192:../Application/RFIDManager/RFIDManager.c **** 
 193:../Application/RFIDManager/RFIDManager.c **** 	default :
 194:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.request.all = 0;
 369              		.loc 1 194 0
 370 0034 054B     		ldr	r3, .L31
 371 0036 0022     		mov	r2, #0
 372 0038 1A80     		strh	r2, [r3]
 195:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.state = RFID_STATE_STANDBY;
 373              		.loc 1 195 0
 374 003a 044B     		ldr	r3, .L31
 375 003c 0422     		mov	r2, #4
 376 003e 9A70     		strb	r2, [r3, #2]
 196:../Application/RFIDManager/RFIDManager.c **** 		break;
 377              		.loc 1 196 0
 378 0040 C046     		mov	r8, r8
 379 0042 00E0     		b	.L20
 380              	.L30:
 171:../Application/RFIDManager/RFIDManager.c **** 		break;
 381              		.loc 1 171 0
 382 0044 C046     		mov	r8, r8
 383              	.L20:
 197:../Application/RFIDManager/RFIDManager.c **** 
 198:../Application/RFIDManager/RFIDManager.c **** 	}
 199:../Application/RFIDManager/RFIDManager.c **** }
 384              		.loc 1 199 0
 385 0046 BD46     		mov	sp, r7
 386              		@ sp needed
 387 0048 80BD     		pop	{r7, pc}
 388              	.L32:
 389 004a C046     		.align	2
 390              	.L31:
 391 004c 00000000 		.word	RFIDCtrl
 392 0050 00000000 		.word	.L23
 393              		.cfi_endproc
 394              	.LFE35:
 396              		.section	.text.RFIDIntLpmStateMachine,"ax",%progbits
 397              		.align	2
 398              		.global	RFIDIntLpmStateMachine
 399              		.code	16
 400              		.thumb_func
 402              	RFIDIntLpmStateMachine:
 403              	.LFB36:
 200:../Application/RFIDManager/RFIDManager.c **** 
 201:../Application/RFIDManager/RFIDManager.c **** void RFIDIntLpmStateMachine(void) {
 404              		.loc 1 201 0
 405              		.cfi_startproc
 406 0000 80B5     		push	{r7, lr}
 407              		.cfi_def_cfa_offset 8
 408              		.cfi_offset 7, -8
 409              		.cfi_offset 14, -4
 410 0002 00AF     		add	r7, sp, #0
 411              		.cfi_def_cfa_register 7
 202:../Application/RFIDManager/RFIDManager.c **** 
 203:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.subState) {
 412              		.loc 1 203 0
 413 0004 3B4B     		ldr	r3, .L51
 414 0006 5B68     		ldr	r3, [r3, #4]
 415 0008 072B     		cmp	r3, #7
 416 000a 00D9     		bls	.LCB307
 417 000c 6BE0     		b	.L34	@long jump
 418              	.LCB307:
 419 000e 9A00     		lsl	r2, r3, #2
 420 0010 394B     		ldr	r3, .L51+4
 421 0012 D318     		add	r3, r2, r3
 422 0014 1B68     		ldr	r3, [r3]
 423 0016 9F46     		mov	pc, r3
 424              		.section	.rodata.RFIDIntLpmStateMachine,"a",%progbits
 425              		.align	2
 426              	.L36:
 427 0000 18000000 		.word	.L35
 428 0004 24000000 		.word	.L37
 429 0008 30000000 		.word	.L38
 430 000c 60000000 		.word	.L39
 431 0010 6C000000 		.word	.L40
 432 0014 9C000000 		.word	.L41
 433 0018 A8000000 		.word	.L42
 434 001c D8000000 		.word	.L43
 435              		.section	.text.RFIDIntLpmStateMachine
 436              	.L35:
 204:../Application/RFIDManager/RFIDManager.c **** 
 205:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_Start :
 206:../Application/RFIDManager/RFIDManager.c **** 		CR95SelectDevice(CR95_SELECT_INTERNAL);
 437              		.loc 1 206 0
 438 0018 0020     		mov	r0, #0
 439 001a FFF7FEFF 		bl	CR95SelectDevice
 207:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_IntLpm_Echo;
 440              		.loc 1 207 0
 441 001e 354B     		ldr	r3, .L51
 442 0020 0122     		mov	r2, #1
 443 0022 5A60     		str	r2, [r3, #4]
 444              	.L37:
 208:../Application/RFIDManager/RFIDManager.c **** 
 209:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_Echo :
 210:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartEcho();
 445              		.loc 1 210 0
 446 0024 FFF7FEFF 		bl	CR95HFStartEcho
 211:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_IntLpm_WaitEcho;
 447              		.loc 1 211 0
 448 0028 324B     		ldr	r3, .L51
 449 002a 0222     		mov	r2, #2
 450 002c 5A60     		str	r2, [r3, #4]
 212:../Application/RFIDManager/RFIDManager.c **** 		break;
 451              		.loc 1 212 0
 452 002e 5EE0     		b	.L33
 453              	.L38:
 213:../Application/RFIDManager/RFIDManager.c **** 
 214:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_WaitEcho :
 215:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 454              		.loc 1 215 0
 455 0030 FFF7FEFF 		bl	CR95HFManagerIsReady
 456 0034 031C     		mov	r3, r0
 457 0036 012B     		cmp	r3, #1
 458 0038 11D1     		bne	.L45
 216:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 459              		.loc 1 216 0
 460 003a 304A     		ldr	r2, .L51+8
 461 003c D823     		mov	r3, #216
 462 003e D358     		ldr	r3, [r2, r3]
 463 0040 012B     		cmp	r3, #1
 464 0042 03D1     		bne	.L46
 217:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_FieldOff;
 465              		.loc 1 217 0
 466 0044 2B4B     		ldr	r3, .L51
 467 0046 0322     		mov	r2, #3
 468 0048 5A60     		str	r2, [r3, #4]
 469 004a 08E0     		b	.L45
 470              	.L46:
 218:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_ECHO_ERROR) {
 471              		.loc 1 218 0
 472 004c 2B4A     		ldr	r2, .L51+8
 473 004e D823     		mov	r3, #216
 474 0050 D358     		ldr	r3, [r2, r3]
 475 0052 022B     		cmp	r3, #2
 476 0054 03D1     		bne	.L45
 219:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_FieldOff;
 477              		.loc 1 219 0
 478 0056 274B     		ldr	r3, .L51
 479 0058 0322     		mov	r2, #3
 480 005a 5A60     		str	r2, [r3, #4]
 220:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_INTLPM_ERROR;
 221:../Application/RFIDManager/RFIDManager.c **** 			}
 222:../Application/RFIDManager/RFIDManager.c **** 		}
 223:../Application/RFIDManager/RFIDManager.c **** 		break;
 481              		.loc 1 223 0
 482 005c 47E0     		b	.L33
 483              	.L45:
 484 005e 46E0     		b	.L33
 485              	.L39:
 224:../Application/RFIDManager/RFIDManager.c **** 
 225:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_FieldOff :
 226:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartFieldOff();
 486              		.loc 1 226 0
 487 0060 FFF7FEFF 		bl	CR95HFStartFieldOff
 227:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_IntLpm_WaitFieldOff;
 488              		.loc 1 227 0
 489 0064 234B     		ldr	r3, .L51
 490 0066 0422     		mov	r2, #4
 491 0068 5A60     		str	r2, [r3, #4]
 228:../Application/RFIDManager/RFIDManager.c **** 		break;
 492              		.loc 1 228 0
 493 006a 40E0     		b	.L33
 494              	.L40:
 229:../Application/RFIDManager/RFIDManager.c **** 
 230:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_WaitFieldOff :
 231:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 495              		.loc 1 231 0
 496 006c FFF7FEFF 		bl	CR95HFManagerIsReady
 497 0070 031C     		mov	r3, r0
 498 0072 012B     		cmp	r3, #1
 499 0074 11D1     		bne	.L47
 232:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 500              		.loc 1 232 0
 501 0076 214A     		ldr	r2, .L51+8
 502 0078 D823     		mov	r3, #216
 503 007a D358     		ldr	r3, [r2, r3]
 504 007c 012B     		cmp	r3, #1
 505 007e 03D1     		bne	.L48
 233:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_Hibernate;
 506              		.loc 1 233 0
 507 0080 1C4B     		ldr	r3, .L51
 508 0082 0522     		mov	r2, #5
 509 0084 5A60     		str	r2, [r3, #4]
 510 0086 08E0     		b	.L47
 511              	.L48:
 234:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_FIELDOFF_ERROR) {
 512              		.loc 1 234 0
 513 0088 1C4A     		ldr	r2, .L51+8
 514 008a D823     		mov	r3, #216
 515 008c D358     		ldr	r3, [r2, r3]
 516 008e 032B     		cmp	r3, #3
 517 0090 03D1     		bne	.L47
 235:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_Hibernate;
 518              		.loc 1 235 0
 519 0092 184B     		ldr	r3, .L51
 520 0094 0522     		mov	r2, #5
 521 0096 5A60     		str	r2, [r3, #4]
 236:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_INTLPM_ERROR;
 237:../Application/RFIDManager/RFIDManager.c **** 			}
 238:../Application/RFIDManager/RFIDManager.c **** 		}
 239:../Application/RFIDManager/RFIDManager.c **** 		break;
 522              		.loc 1 239 0
 523 0098 29E0     		b	.L33
 524              	.L47:
 525 009a 28E0     		b	.L33
 526              	.L41:
 240:../Application/RFIDManager/RFIDManager.c **** 
 241:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_Hibernate :
 242:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartHibernate();
 527              		.loc 1 242 0
 528 009c FFF7FEFF 		bl	CR95HFStartHibernate
 243:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_IntLpm_WaitHibernate;
 529              		.loc 1 243 0
 530 00a0 144B     		ldr	r3, .L51
 531 00a2 0622     		mov	r2, #6
 532 00a4 5A60     		str	r2, [r3, #4]
 244:../Application/RFIDManager/RFIDManager.c **** 		break;
 533              		.loc 1 244 0
 534 00a6 22E0     		b	.L33
 535              	.L42:
 245:../Application/RFIDManager/RFIDManager.c **** 
 246:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_WaitHibernate :
 247:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 536              		.loc 1 247 0
 537 00a8 FFF7FEFF 		bl	CR95HFManagerIsReady
 538 00ac 031C     		mov	r3, r0
 539 00ae 012B     		cmp	r3, #1
 540 00b0 11D1     		bne	.L49
 248:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 541              		.loc 1 248 0
 542 00b2 124A     		ldr	r2, .L51+8
 543 00b4 D823     		mov	r3, #216
 544 00b6 D358     		ldr	r3, [r2, r3]
 545 00b8 012B     		cmp	r3, #1
 546 00ba 03D1     		bne	.L50
 249:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_Finish;
 547              		.loc 1 249 0
 548 00bc 0D4B     		ldr	r3, .L51
 549 00be 0722     		mov	r2, #7
 550 00c0 5A60     		str	r2, [r3, #4]
 551 00c2 08E0     		b	.L49
 552              	.L50:
 250:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_HIBERNATE_ERROR) {
 553              		.loc 1 250 0
 554 00c4 0D4A     		ldr	r2, .L51+8
 555 00c6 D823     		mov	r3, #216
 556 00c8 D358     		ldr	r3, [r2, r3]
 557 00ca 052B     		cmp	r3, #5
 558 00cc 03D1     		bne	.L49
 251:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_IntLpm_Finish;
 559              		.loc 1 251 0
 560 00ce 094B     		ldr	r3, .L51
 561 00d0 0722     		mov	r2, #7
 562 00d2 5A60     		str	r2, [r3, #4]
 252:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_INTLPM_ERROR;
 253:../Application/RFIDManager/RFIDManager.c **** 			}
 254:../Application/RFIDManager/RFIDManager.c **** 		}
 255:../Application/RFIDManager/RFIDManager.c **** 		break;
 563              		.loc 1 255 0
 564 00d4 0BE0     		b	.L33
 565              	.L49:
 566 00d6 0AE0     		b	.L33
 567              	.L43:
 256:../Application/RFIDManager/RFIDManager.c **** 
 257:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_IntLpm_Finish :
 258:../Application/RFIDManager/RFIDManager.c **** 		RFIDInternalPowerMode = RFID_HIBERNATE;
 568              		.loc 1 258 0
 569 00d8 094B     		ldr	r3, .L51+12
 570 00da 0122     		mov	r2, #1
 571 00dc 1A70     		strb	r2, [r3]
 259:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.state = RFID_STATE_STANDBY;
 572              		.loc 1 259 0
 573 00de 054B     		ldr	r3, .L51
 574 00e0 0422     		mov	r2, #4
 575 00e2 9A70     		strb	r2, [r3, #2]
 260:../Application/RFIDManager/RFIDManager.c **** 		break;
 576              		.loc 1 260 0
 577 00e4 03E0     		b	.L33
 578              	.L34:
 261:../Application/RFIDManager/RFIDManager.c **** 
 262:../Application/RFIDManager/RFIDManager.c **** 	default :
 263:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_IntLpm_Start;
 579              		.loc 1 263 0
 580 00e6 034B     		ldr	r3, .L51
 581 00e8 0022     		mov	r2, #0
 582 00ea 5A60     		str	r2, [r3, #4]
 264:../Application/RFIDManager/RFIDManager.c **** 		break;
 583              		.loc 1 264 0
 584 00ec C046     		mov	r8, r8
 585              	.L33:
 265:../Application/RFIDManager/RFIDManager.c **** 	}
 266:../Application/RFIDManager/RFIDManager.c **** }
 586              		.loc 1 266 0
 587 00ee BD46     		mov	sp, r7
 588              		@ sp needed
 589 00f0 80BD     		pop	{r7, pc}
 590              	.L52:
 591 00f2 C046     		.align	2
 592              	.L51:
 593 00f4 00000000 		.word	RFIDCtrl
 594 00f8 00000000 		.word	.L36
 595 00fc 00000000 		.word	CR95HFCtrl
 596 0100 00000000 		.word	RFIDInternalPowerMode
 597              		.cfi_endproc
 598              	.LFE36:
 600              		.section	.text.RFIDExtLpmStateMachine,"ax",%progbits
 601              		.align	2
 602              		.global	RFIDExtLpmStateMachine
 603              		.code	16
 604              		.thumb_func
 606              	RFIDExtLpmStateMachine:
 607              	.LFB37:
 267:../Application/RFIDManager/RFIDManager.c **** 
 268:../Application/RFIDManager/RFIDManager.c **** void RFIDExtLpmStateMachine(void) {
 608              		.loc 1 268 0
 609              		.cfi_startproc
 610 0000 80B5     		push	{r7, lr}
 611              		.cfi_def_cfa_offset 8
 612              		.cfi_offset 7, -8
 613              		.cfi_offset 14, -4
 614 0002 00AF     		add	r7, sp, #0
 615              		.cfi_def_cfa_register 7
 269:../Application/RFIDManager/RFIDManager.c **** 
 270:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.subState) {
 616              		.loc 1 270 0
 617 0004 3B4B     		ldr	r3, .L71
 618 0006 5B68     		ldr	r3, [r3, #4]
 619 0008 072B     		cmp	r3, #7
 620 000a 00D9     		bls	.LCB491
 621 000c 6BE0     		b	.L54	@long jump
 622              	.LCB491:
 623 000e 9A00     		lsl	r2, r3, #2
 624 0010 394B     		ldr	r3, .L71+4
 625 0012 D318     		add	r3, r2, r3
 626 0014 1B68     		ldr	r3, [r3]
 627 0016 9F46     		mov	pc, r3
 628              		.section	.rodata.RFIDExtLpmStateMachine,"a",%progbits
 629              		.align	2
 630              	.L56:
 631 0000 18000000 		.word	.L55
 632 0004 24000000 		.word	.L57
 633 0008 30000000 		.word	.L58
 634 000c 60000000 		.word	.L59
 635 0010 6C000000 		.word	.L60
 636 0014 9C000000 		.word	.L61
 637 0018 A8000000 		.word	.L62
 638 001c D8000000 		.word	.L63
 639              		.section	.text.RFIDExtLpmStateMachine
 640              	.L55:
 271:../Application/RFIDManager/RFIDManager.c **** 
 272:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_Start :
 273:../Application/RFIDManager/RFIDManager.c **** 		CR95SelectDevice(CR95_SELECT_EXTERNAL);
 641              		.loc 1 273 0
 642 0018 0120     		mov	r0, #1
 643 001a FFF7FEFF 		bl	CR95SelectDevice
 274:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_ExtLpm_Echo;
 644              		.loc 1 274 0
 645 001e 354B     		ldr	r3, .L71
 646 0020 0122     		mov	r2, #1
 647 0022 5A60     		str	r2, [r3, #4]
 648              	.L57:
 275:../Application/RFIDManager/RFIDManager.c **** 
 276:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_Echo :
 277:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartEcho();
 649              		.loc 1 277 0
 650 0024 FFF7FEFF 		bl	CR95HFStartEcho
 278:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_ExtLpm_WaitEcho;
 651              		.loc 1 278 0
 652 0028 324B     		ldr	r3, .L71
 653 002a 0222     		mov	r2, #2
 654 002c 5A60     		str	r2, [r3, #4]
 279:../Application/RFIDManager/RFIDManager.c **** 		break;
 655              		.loc 1 279 0
 656 002e 5EE0     		b	.L53
 657              	.L58:
 280:../Application/RFIDManager/RFIDManager.c **** 
 281:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_WaitEcho :
 282:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 658              		.loc 1 282 0
 659 0030 FFF7FEFF 		bl	CR95HFManagerIsReady
 660 0034 031C     		mov	r3, r0
 661 0036 012B     		cmp	r3, #1
 662 0038 11D1     		bne	.L65
 283:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK ) {
 663              		.loc 1 283 0
 664 003a 304A     		ldr	r2, .L71+8
 665 003c D823     		mov	r3, #216
 666 003e D358     		ldr	r3, [r2, r3]
 667 0040 012B     		cmp	r3, #1
 668 0042 03D1     		bne	.L66
 284:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_FieldOff;
 669              		.loc 1 284 0
 670 0044 2B4B     		ldr	r3, .L71
 671 0046 0322     		mov	r2, #3
 672 0048 5A60     		str	r2, [r3, #4]
 673 004a 08E0     		b	.L65
 674              	.L66:
 285:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_ECHO_ERROR) {
 675              		.loc 1 285 0
 676 004c 2B4A     		ldr	r2, .L71+8
 677 004e D823     		mov	r3, #216
 678 0050 D358     		ldr	r3, [r2, r3]
 679 0052 022B     		cmp	r3, #2
 680 0054 03D1     		bne	.L65
 286:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_FieldOff;
 681              		.loc 1 286 0
 682 0056 274B     		ldr	r3, .L71
 683 0058 0322     		mov	r2, #3
 684 005a 5A60     		str	r2, [r3, #4]
 287:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_EXTLPM_ERROR;
 288:../Application/RFIDManager/RFIDManager.c **** 			}
 289:../Application/RFIDManager/RFIDManager.c **** 		}
 290:../Application/RFIDManager/RFIDManager.c **** 		break;
 685              		.loc 1 290 0
 686 005c 47E0     		b	.L53
 687              	.L65:
 688 005e 46E0     		b	.L53
 689              	.L59:
 291:../Application/RFIDManager/RFIDManager.c **** 
 292:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_FieldOff :
 293:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartFieldOff();
 690              		.loc 1 293 0
 691 0060 FFF7FEFF 		bl	CR95HFStartFieldOff
 294:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_ExtLpm_WaitFieldOff;
 692              		.loc 1 294 0
 693 0064 234B     		ldr	r3, .L71
 694 0066 0422     		mov	r2, #4
 695 0068 5A60     		str	r2, [r3, #4]
 295:../Application/RFIDManager/RFIDManager.c **** 		break;
 696              		.loc 1 295 0
 697 006a 40E0     		b	.L53
 698              	.L60:
 296:../Application/RFIDManager/RFIDManager.c **** 
 297:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_WaitFieldOff :
 298:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 699              		.loc 1 298 0
 700 006c FFF7FEFF 		bl	CR95HFManagerIsReady
 701 0070 031C     		mov	r3, r0
 702 0072 012B     		cmp	r3, #1
 703 0074 11D1     		bne	.L67
 299:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK ) {
 704              		.loc 1 299 0
 705 0076 214A     		ldr	r2, .L71+8
 706 0078 D823     		mov	r3, #216
 707 007a D358     		ldr	r3, [r2, r3]
 708 007c 012B     		cmp	r3, #1
 709 007e 03D1     		bne	.L68
 300:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_Hibernate;
 710              		.loc 1 300 0
 711 0080 1C4B     		ldr	r3, .L71
 712 0082 0522     		mov	r2, #5
 713 0084 5A60     		str	r2, [r3, #4]
 714 0086 08E0     		b	.L67
 715              	.L68:
 301:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_FIELDOFF_ERROR) {
 716              		.loc 1 301 0
 717 0088 1C4A     		ldr	r2, .L71+8
 718 008a D823     		mov	r3, #216
 719 008c D358     		ldr	r3, [r2, r3]
 720 008e 032B     		cmp	r3, #3
 721 0090 03D1     		bne	.L67
 302:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_Hibernate;
 722              		.loc 1 302 0
 723 0092 184B     		ldr	r3, .L71
 724 0094 0522     		mov	r2, #5
 725 0096 5A60     		str	r2, [r3, #4]
 303:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_EXTLPM_ERROR;
 304:../Application/RFIDManager/RFIDManager.c **** 			}
 305:../Application/RFIDManager/RFIDManager.c **** 		}
 306:../Application/RFIDManager/RFIDManager.c **** 		break;
 726              		.loc 1 306 0
 727 0098 29E0     		b	.L53
 728              	.L67:
 729 009a 28E0     		b	.L53
 730              	.L61:
 307:../Application/RFIDManager/RFIDManager.c **** 
 308:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_Hibernate :
 309:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartHibernate();
 731              		.loc 1 309 0
 732 009c FFF7FEFF 		bl	CR95HFStartHibernate
 310:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_ExtLpm_WaitHibernate;
 733              		.loc 1 310 0
 734 00a0 144B     		ldr	r3, .L71
 735 00a2 0622     		mov	r2, #6
 736 00a4 5A60     		str	r2, [r3, #4]
 311:../Application/RFIDManager/RFIDManager.c **** 		break;
 737              		.loc 1 311 0
 738 00a6 22E0     		b	.L53
 739              	.L62:
 312:../Application/RFIDManager/RFIDManager.c **** 
 313:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_WaitHibernate :
 314:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 740              		.loc 1 314 0
 741 00a8 FFF7FEFF 		bl	CR95HFManagerIsReady
 742 00ac 031C     		mov	r3, r0
 743 00ae 012B     		cmp	r3, #1
 744 00b0 11D1     		bne	.L69
 315:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 745              		.loc 1 315 0
 746 00b2 124A     		ldr	r2, .L71+8
 747 00b4 D823     		mov	r3, #216
 748 00b6 D358     		ldr	r3, [r2, r3]
 749 00b8 012B     		cmp	r3, #1
 750 00ba 03D1     		bne	.L70
 316:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_Finish;
 751              		.loc 1 316 0
 752 00bc 0D4B     		ldr	r3, .L71
 753 00be 0722     		mov	r2, #7
 754 00c0 5A60     		str	r2, [r3, #4]
 755 00c2 08E0     		b	.L69
 756              	.L70:
 317:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_HIBERNATE_ERROR) {
 757              		.loc 1 317 0
 758 00c4 0D4A     		ldr	r2, .L71+8
 759 00c6 D823     		mov	r3, #216
 760 00c8 D358     		ldr	r3, [r2, r3]
 761 00ca 052B     		cmp	r3, #5
 762 00cc 03D1     		bne	.L69
 318:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_ExtLpm_Finish;
 763              		.loc 1 318 0
 764 00ce 094B     		ldr	r3, .L71
 765 00d0 0722     		mov	r2, #7
 766 00d2 5A60     		str	r2, [r3, #4]
 319:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.result = RFID_RESULT_EXTLPM_ERROR;
 320:../Application/RFIDManager/RFIDManager.c **** 			}
 321:../Application/RFIDManager/RFIDManager.c **** 		}
 322:../Application/RFIDManager/RFIDManager.c **** 		break;
 767              		.loc 1 322 0
 768 00d4 0BE0     		b	.L53
 769              	.L69:
 770 00d6 0AE0     		b	.L53
 771              	.L63:
 323:../Application/RFIDManager/RFIDManager.c **** 
 324:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_ExtLpm_Finish :
 325:../Application/RFIDManager/RFIDManager.c **** 		RFIDExternalPowerMode = RFID_HIBERNATE;
 772              		.loc 1 325 0
 773 00d8 094B     		ldr	r3, .L71+12
 774 00da 0122     		mov	r2, #1
 775 00dc 1A70     		strb	r2, [r3]
 326:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.state = RFID_STATE_STANDBY;
 776              		.loc 1 326 0
 777 00de 054B     		ldr	r3, .L71
 778 00e0 0422     		mov	r2, #4
 779 00e2 9A70     		strb	r2, [r3, #2]
 327:../Application/RFIDManager/RFIDManager.c **** 		break;
 780              		.loc 1 327 0
 781 00e4 03E0     		b	.L53
 782              	.L54:
 328:../Application/RFIDManager/RFIDManager.c **** 
 329:../Application/RFIDManager/RFIDManager.c **** 	default :
 330:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_ExtLpm_Start;
 783              		.loc 1 330 0
 784 00e6 034B     		ldr	r3, .L71
 785 00e8 0022     		mov	r2, #0
 786 00ea 5A60     		str	r2, [r3, #4]
 331:../Application/RFIDManager/RFIDManager.c **** 		break;
 787              		.loc 1 331 0
 788 00ec C046     		mov	r8, r8
 789              	.L53:
 332:../Application/RFIDManager/RFIDManager.c **** 	}
 333:../Application/RFIDManager/RFIDManager.c **** }
 790              		.loc 1 333 0
 791 00ee BD46     		mov	sp, r7
 792              		@ sp needed
 793 00f0 80BD     		pop	{r7, pc}
 794              	.L72:
 795 00f2 C046     		.align	2
 796              	.L71:
 797 00f4 00000000 		.word	RFIDCtrl
 798 00f8 00000000 		.word	.L56
 799 00fc 00000000 		.word	CR95HFCtrl
 800 0100 00000000 		.word	RFIDExternalPowerMode
 801              		.cfi_endproc
 802              	.LFE37:
 804              		.section	.text.RFIDBridgeStateMachine,"ax",%progbits
 805              		.align	2
 806              		.global	RFIDBridgeStateMachine
 807              		.code	16
 808              		.thumb_func
 810              	RFIDBridgeStateMachine:
 811              	.LFB38:
 334:../Application/RFIDManager/RFIDManager.c **** 
 335:../Application/RFIDManager/RFIDManager.c **** void RFIDBridgeStateMachine(void) {
 812              		.loc 1 335 0
 813              		.cfi_startproc
 814 0000 80B5     		push	{r7, lr}
 815              		.cfi_def_cfa_offset 8
 816              		.cfi_offset 7, -8
 817              		.cfi_offset 14, -4
 818 0002 82B0     		sub	sp, sp, #8
 819              		.cfi_def_cfa_offset 16
 820 0004 00AF     		add	r7, sp, #0
 821              		.cfi_def_cfa_register 7
 336:../Application/RFIDManager/RFIDManager.c **** 	static unsigned long msRef = 0;
 337:../Application/RFIDManager/RFIDManager.c **** 
 338:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.subState) {
 822              		.loc 1 338 0
 823 0006 664B     		ldr	r3, .L98
 824 0008 5B68     		ldr	r3, [r3, #4]
 825 000a 0B2B     		cmp	r3, #11
 826 000c 00D9     		bls	.LCB677
 827 000e C0E0     		b	.L74	@long jump
 828              	.LCB677:
 829 0010 9A00     		lsl	r2, r3, #2
 830 0012 644B     		ldr	r3, .L98+4
 831 0014 D318     		add	r3, r2, r3
 832 0016 1B68     		ldr	r3, [r3]
 833 0018 9F46     		mov	pc, r3
 834              		.section	.rodata.RFIDBridgeStateMachine,"a",%progbits
 835              		.align	2
 836              	.L76:
 837 0000 1A000000 		.word	.L75
 838 0004 20000000 		.word	.L77
 839 0008 4C000000 		.word	.L78
 840 000c 8A000000 		.word	.L79
 841 0010 96000000 		.word	.L80
 842 0014 CC000000 		.word	.L81
 843 0018 D8000000 		.word	.L82
 844 001c 0E010000 		.word	.L83
 845 0020 26010000 		.word	.L84
 846 0024 52010000 		.word	.L85
 847 0028 6A010000 		.word	.L86
 848 002c 76010000 		.word	.L87
 849              		.section	.text.RFIDBridgeStateMachine
 850              	.L75:
 851              	.LBB2:
 339:../Application/RFIDManager/RFIDManager.c **** 
 340:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_Start :
 341:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_Antenna;
 852              		.loc 1 341 0
 853 001a 614B     		ldr	r3, .L98
 854 001c 0122     		mov	r2, #1
 855 001e 5A60     		str	r2, [r3, #4]
 856              	.L77:
 342:../Application/RFIDManager/RFIDManager.c **** 
 343:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_Antenna :
 344:../Application/RFIDManager/RFIDManager.c **** 		CR95SelectDevice(CR95_SELECT_EXTERNAL);
 857              		.loc 1 344 0
 858 0020 0120     		mov	r0, #1
 859 0022 FFF7FEFF 		bl	CR95SelectDevice
 345:../Application/RFIDManager/RFIDManager.c **** 		CR95UartDisableReceiver();
 860              		.loc 1 345 0
 861 0026 FFF7FEFF 		bl	CR95UartDisableReceiver
 346:../Application/RFIDManager/RFIDManager.c **** 		char data[1] = {0x55};
 862              		.loc 1 346 0
 863 002a 3B1D     		add	r3, r7, #4
 864 002c 5522     		mov	r2, #85
 865 002e 1A70     		strb	r2, [r3]
 347:../Application/RFIDManager/RFIDManager.c **** 		CR95UartSendData(data,1);	//Try to wake up external
 866              		.loc 1 347 0
 867 0030 3B1D     		add	r3, r7, #4
 868 0032 181C     		mov	r0, r3
 869 0034 0121     		mov	r1, #1
 870 0036 FFF7FEFF 		bl	CR95UartSendData
 348:../Application/RFIDManager/RFIDManager.c **** 		msRef = TickGetMsCounter();
 871              		.loc 1 348 0
 872 003a FFF7FEFF 		bl	TickGetMsCounter
 873 003e 021C     		mov	r2, r0
 874 0040 594B     		ldr	r3, .L98+8
 875 0042 1A60     		str	r2, [r3]
 349:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_WaitAntenna;
 876              		.loc 1 349 0
 877 0044 564B     		ldr	r3, .L98
 878 0046 0222     		mov	r2, #2
 879 0048 5A60     		str	r2, [r3, #4]
 350:../Application/RFIDManager/RFIDManager.c **** 		break;
 880              		.loc 1 350 0
 881 004a A6E0     		b	.L73
 882              	.L78:
 351:../Application/RFIDManager/RFIDManager.c **** 
 352:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_WaitAntenna :
 353:../Application/RFIDManager/RFIDManager.c **** 		if(TickMilliSecElapsedFrom(msRef)>10) {
 883              		.loc 1 353 0
 884 004c 564B     		ldr	r3, .L98+8
 885 004e 1B68     		ldr	r3, [r3]
 886 0050 181C     		mov	r0, r3
 887 0052 FFF7FEFF 		bl	TickMilliSecElapsedFrom
 888 0056 031C     		mov	r3, r0
 889 0058 0A2B     		cmp	r3, #10
 890 005a 15D9     		bls	.L89
 354:../Application/RFIDManager/RFIDManager.c **** 			if(CR95ExtGetConnectionState() == CR95_EXT_CONNECTED) {
 891              		.loc 1 354 0
 892 005c FFF7FEFF 		bl	CR95ExtGetConnectionState
 893 0060 031C     		mov	r3, r0
 894 0062 012B     		cmp	r3, #1
 895 0064 06D1     		bne	.L90
 355:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_EXTERNAL);
 896              		.loc 1 355 0
 897 0066 0120     		mov	r0, #1
 898 0068 FFF7FEFF 		bl	CR95SelectDevice
 356:../Application/RFIDManager/RFIDManager.c **** 				RFIDExternalPowerMode = RFID_POWERED;
 899              		.loc 1 356 0
 900 006c 4F4B     		ldr	r3, .L98+12
 901 006e 0022     		mov	r2, #0
 902 0070 1A70     		strb	r2, [r3]
 903 0072 05E0     		b	.L91
 904              	.L90:
 357:../Application/RFIDManager/RFIDManager.c **** 			} else {
 358:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_INTERNAL);
 905              		.loc 1 358 0
 906 0074 0020     		mov	r0, #0
 907 0076 FFF7FEFF 		bl	CR95SelectDevice
 359:../Application/RFIDManager/RFIDManager.c **** 				RFIDInternalPowerMode = RFID_POWERED;
 908              		.loc 1 359 0
 909 007a 4D4B     		ldr	r3, .L98+16
 910 007c 0022     		mov	r2, #0
 911 007e 1A70     		strb	r2, [r3]
 912              	.L91:
 360:../Application/RFIDManager/RFIDManager.c **** 			}
 361:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Bridge_Echo;
 913              		.loc 1 361 0
 914 0080 474B     		ldr	r3, .L98
 915 0082 0322     		mov	r2, #3
 916 0084 5A60     		str	r2, [r3, #4]
 362:../Application/RFIDManager/RFIDManager.c **** 		}
 363:../Application/RFIDManager/RFIDManager.c **** 		break;
 917              		.loc 1 363 0
 918 0086 88E0     		b	.L73
 919              	.L89:
 920 0088 87E0     		b	.L73
 921              	.L79:
 364:../Application/RFIDManager/RFIDManager.c **** 
 365:../Application/RFIDManager/RFIDManager.c **** 
 366:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_Echo :
 367:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartEcho();
 922              		.loc 1 367 0
 923 008a FFF7FEFF 		bl	CR95HFStartEcho
 368:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_WaitEcho;
 924              		.loc 1 368 0
 925 008e 444B     		ldr	r3, .L98
 926 0090 0422     		mov	r2, #4
 927 0092 5A60     		str	r2, [r3, #4]
 369:../Application/RFIDManager/RFIDManager.c **** 		break;
 928              		.loc 1 369 0
 929 0094 81E0     		b	.L73
 930              	.L80:
 370:../Application/RFIDManager/RFIDManager.c **** 
 371:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_WaitEcho :
 372:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 931              		.loc 1 372 0
 932 0096 FFF7FEFF 		bl	CR95HFManagerIsReady
 933 009a 031C     		mov	r3, r0
 934 009c 012B     		cmp	r3, #1
 935 009e 14D1     		bne	.L92
 373:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK ) {
 936              		.loc 1 373 0
 937 00a0 444A     		ldr	r2, .L98+20
 938 00a2 D823     		mov	r3, #216
 939 00a4 D358     		ldr	r3, [r2, r3]
 940 00a6 012B     		cmp	r3, #1
 941 00a8 03D1     		bne	.L93
 374:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_FieldOn;
 942              		.loc 1 374 0
 943 00aa 3D4B     		ldr	r3, .L98
 944 00ac 0522     		mov	r2, #5
 945 00ae 5A60     		str	r2, [r3, #4]
 946 00b0 0BE0     		b	.L92
 947              	.L93:
 375:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_ECHO_ERROR) {
 948              		.loc 1 375 0
 949 00b2 404A     		ldr	r2, .L98+20
 950 00b4 D823     		mov	r3, #216
 951 00b6 D358     		ldr	r3, [r2, r3]
 952 00b8 022B     		cmp	r3, #2
 953 00ba 06D1     		bne	.L92
 376:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_SendError;
 954              		.loc 1 376 0
 955 00bc 384B     		ldr	r3, .L98
 956 00be 0A22     		mov	r2, #10
 957 00c0 5A60     		str	r2, [r3, #4]
 377:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_BRIDGE_ERROR;
 958              		.loc 1 377 0
 959 00c2 374B     		ldr	r3, .L98
 960 00c4 0522     		mov	r2, #5
 961 00c6 1A72     		strb	r2, [r3, #8]
 378:../Application/RFIDManager/RFIDManager.c **** 			}
 379:../Application/RFIDManager/RFIDManager.c **** 		}
 380:../Application/RFIDManager/RFIDManager.c **** 		break;
 962              		.loc 1 380 0
 963 00c8 67E0     		b	.L73
 964              	.L92:
 965 00ca 66E0     		b	.L73
 966              	.L81:
 381:../Application/RFIDManager/RFIDManager.c **** 
 382:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_FieldOn :
 383:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartField15693();
 967              		.loc 1 383 0
 968 00cc FFF7FEFF 		bl	CR95HFStartField15693
 384:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_WaitFieldOn;
 969              		.loc 1 384 0
 970 00d0 334B     		ldr	r3, .L98
 971 00d2 0622     		mov	r2, #6
 972 00d4 5A60     		str	r2, [r3, #4]
 385:../Application/RFIDManager/RFIDManager.c **** 		break;
 973              		.loc 1 385 0
 974 00d6 60E0     		b	.L73
 975              	.L82:
 386:../Application/RFIDManager/RFIDManager.c **** 
 387:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_WaitFieldOn :
 388:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 976              		.loc 1 388 0
 977 00d8 FFF7FEFF 		bl	CR95HFManagerIsReady
 978 00dc 031C     		mov	r3, r0
 979 00de 012B     		cmp	r3, #1
 980 00e0 14D1     		bne	.L94
 389:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 981              		.loc 1 389 0
 982 00e2 344A     		ldr	r2, .L98+20
 983 00e4 D823     		mov	r3, #216
 984 00e6 D358     		ldr	r3, [r2, r3]
 985 00e8 012B     		cmp	r3, #1
 986 00ea 03D1     		bne	.L95
 390:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_Transfert;
 987              		.loc 1 390 0
 988 00ec 2C4B     		ldr	r3, .L98
 989 00ee 0722     		mov	r2, #7
 990 00f0 5A60     		str	r2, [r3, #4]
 991 00f2 0BE0     		b	.L94
 992              	.L95:
 391:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_FIELD15693_ERROR) {
 993              		.loc 1 391 0
 994 00f4 2F4A     		ldr	r2, .L98+20
 995 00f6 D823     		mov	r3, #216
 996 00f8 D358     		ldr	r3, [r2, r3]
 997 00fa 042B     		cmp	r3, #4
 998 00fc 06D1     		bne	.L94
 392:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_SendError;
 999              		.loc 1 392 0
 1000 00fe 284B     		ldr	r3, .L98
 1001 0100 0A22     		mov	r2, #10
 1002 0102 5A60     		str	r2, [r3, #4]
 393:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_BRIDGE_ERROR;
 1003              		.loc 1 393 0
 1004 0104 264B     		ldr	r3, .L98
 1005 0106 0522     		mov	r2, #5
 1006 0108 1A72     		strb	r2, [r3, #8]
 394:../Application/RFIDManager/RFIDManager.c **** 			}
 395:../Application/RFIDManager/RFIDManager.c **** 		}
 396:../Application/RFIDManager/RFIDManager.c **** 		break;
 1007              		.loc 1 396 0
 1008 010a 46E0     		b	.L73
 1009              	.L94:
 1010 010c 45E0     		b	.L73
 1011              	.L83:
 397:../Application/RFIDManager/RFIDManager.c **** 
 398:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_Transfert :
 399:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartBridge(RFIDCtrl.bridgeCommand, RFIDCtrl.bridgeCommandLength);
 1012              		.loc 1 399 0
 1013 010e 244A     		ldr	r2, .L98
 1014 0110 4A23     		mov	r3, #74
 1015 0112 D35A     		ldrh	r3, [r2, r3]
 1016 0114 284A     		ldr	r2, .L98+24
 1017 0116 101C     		mov	r0, r2
 1018 0118 191C     		mov	r1, r3
 1019 011a FFF7FEFF 		bl	CR95HFStartBridge
 400:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_WaitTransfert;
 1020              		.loc 1 400 0
 1021 011e 204B     		ldr	r3, .L98
 1022 0120 0822     		mov	r2, #8
 1023 0122 5A60     		str	r2, [r3, #4]
 401:../Application/RFIDManager/RFIDManager.c **** 		break;
 1024              		.loc 1 401 0
 1025 0124 39E0     		b	.L73
 1026              	.L84:
 402:../Application/RFIDManager/RFIDManager.c **** 
 403:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_WaitTransfert :
 404:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1027              		.loc 1 404 0
 1028 0126 FFF7FEFF 		bl	CR95HFManagerIsReady
 1029 012a 031C     		mov	r3, r0
 1030 012c 012B     		cmp	r3, #1
 1031 012e 0FD1     		bne	.L96
 405:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1032              		.loc 1 405 0
 1033 0130 204A     		ldr	r2, .L98+20
 1034 0132 D823     		mov	r3, #216
 1035 0134 D358     		ldr	r3, [r2, r3]
 1036 0136 012B     		cmp	r3, #1
 1037 0138 03D1     		bne	.L97
 406:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_SendResult;
 1038              		.loc 1 406 0
 1039 013a 194B     		ldr	r3, .L98
 1040 013c 0922     		mov	r2, #9
 1041 013e 5A60     		str	r2, [r3, #4]
 1042 0140 06E0     		b	.L96
 1043              	.L97:
 407:../Application/RFIDManager/RFIDManager.c **** 			} else {
 408:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Bridge_SendError;
 1044              		.loc 1 408 0
 1045 0142 174B     		ldr	r3, .L98
 1046 0144 0A22     		mov	r2, #10
 1047 0146 5A60     		str	r2, [r3, #4]
 409:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_BRIDGE_ERROR;
 1048              		.loc 1 409 0
 1049 0148 154B     		ldr	r3, .L98
 1050 014a 0522     		mov	r2, #5
 1051 014c 1A72     		strb	r2, [r3, #8]
 410:../Application/RFIDManager/RFIDManager.c **** 			}
 411:../Application/RFIDManager/RFIDManager.c **** 		}
 412:../Application/RFIDManager/RFIDManager.c **** 		break;
 1052              		.loc 1 412 0
 1053 014e 24E0     		b	.L73
 1054              	.L96:
 1055 0150 23E0     		b	.L73
 1056              	.L85:
 413:../Application/RFIDManager/RFIDManager.c **** 
 414:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_SendResult :
 415:../Application/RFIDManager/RFIDManager.c **** 		UsbManagerSendCR95Result(CR95HFCtrl.receiveBuf, CR95HFCtrl.rxPos);
 1057              		.loc 1 415 0
 1058 0152 184A     		ldr	r2, .L98+20
 1059 0154 8223     		mov	r3, #130
 1060 0156 D35A     		ldrh	r3, [r2, r3]
 1061 0158 184A     		ldr	r2, .L98+28
 1062 015a 101C     		mov	r0, r2
 1063 015c 191C     		mov	r1, r3
 1064 015e FFF7FEFF 		bl	UsbManagerSendCR95Result
 416:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_Finish;
 1065              		.loc 1 416 0
 1066 0162 0F4B     		ldr	r3, .L98
 1067 0164 0B22     		mov	r2, #11
 1068 0166 5A60     		str	r2, [r3, #4]
 417:../Application/RFIDManager/RFIDManager.c **** 		break;
 1069              		.loc 1 417 0
 1070 0168 17E0     		b	.L73
 1071              	.L86:
 418:../Application/RFIDManager/RFIDManager.c **** 
 419:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_SendError :
 420:../Application/RFIDManager/RFIDManager.c **** 		UsbManagerSendCR95Error();
 1072              		.loc 1 420 0
 1073 016a FFF7FEFF 		bl	UsbManagerSendCR95Error
 421:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_Finish;
 1074              		.loc 1 421 0
 1075 016e 0C4B     		ldr	r3, .L98
 1076 0170 0B22     		mov	r2, #11
 1077 0172 5A60     		str	r2, [r3, #4]
 422:../Application/RFIDManager/RFIDManager.c **** 		break;
 1078              		.loc 1 422 0
 1079 0174 11E0     		b	.L73
 1080              	.L87:
 423:../Application/RFIDManager/RFIDManager.c **** 
 424:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Bridge_Finish :
 425:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.request.bits.bridge = 0;
 1081              		.loc 1 425 0
 1082 0176 0A4B     		ldr	r3, .L98
 1083 0178 1A78     		ldrb	r2, [r3]
 1084 017a 0421     		mov	r1, #4
 1085 017c 8A43     		bic	r2, r1
 1086 017e 1A70     		strb	r2, [r3]
 426:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.msRef = TickGetMsCounter();
 1087              		.loc 1 426 0
 1088 0180 FFF7FEFF 		bl	TickGetMsCounter
 1089 0184 021C     		mov	r2, r0
 1090 0186 064B     		ldr	r3, .L98
 1091 0188 DA64     		str	r2, [r3, #76]
 427:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.state = RFID_STATE_STANDBY;
 1092              		.loc 1 427 0
 1093 018a 054B     		ldr	r3, .L98
 1094 018c 0422     		mov	r2, #4
 1095 018e 9A70     		strb	r2, [r3, #2]
 428:../Application/RFIDManager/RFIDManager.c **** 		break;
 1096              		.loc 1 428 0
 1097 0190 03E0     		b	.L73
 1098              	.L74:
 429:../Application/RFIDManager/RFIDManager.c **** 
 430:../Application/RFIDManager/RFIDManager.c **** 	default :
 431:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_Start;
 1099              		.loc 1 431 0
 1100 0192 034B     		ldr	r3, .L98
 1101 0194 0022     		mov	r2, #0
 1102 0196 5A60     		str	r2, [r3, #4]
 432:../Application/RFIDManager/RFIDManager.c **** 		break;
 1103              		.loc 1 432 0
 1104 0198 C046     		mov	r8, r8
 1105              	.L73:
 1106              	.LBE2:
 433:../Application/RFIDManager/RFIDManager.c **** 	}
 434:../Application/RFIDManager/RFIDManager.c **** }
 1107              		.loc 1 434 0
 1108 019a BD46     		mov	sp, r7
 1109 019c 02B0     		add	sp, sp, #8
 1110              		@ sp needed
 1111 019e 80BD     		pop	{r7, pc}
 1112              	.L99:
 1113              		.align	2
 1114              	.L98:
 1115 01a0 00000000 		.word	RFIDCtrl
 1116 01a4 00000000 		.word	.L76
 1117 01a8 00000000 		.word	msRef.5671
 1118 01ac 00000000 		.word	RFIDExternalPowerMode
 1119 01b0 00000000 		.word	RFIDInternalPowerMode
 1120 01b4 00000000 		.word	CR95HFCtrl
 1121 01b8 0A000000 		.word	RFIDCtrl+10
 1122 01bc 02000000 		.word	CR95HFCtrl+2
 1123              		.cfi_endproc
 1124              	.LFE38:
 1126              		.section	.text.RFIDReadStateMachine,"ax",%progbits
 1127              		.align	2
 1128              		.global	RFIDReadStateMachine
 1129              		.code	16
 1130              		.thumb_func
 1132              	RFIDReadStateMachine:
 1133              	.LFB39:
 435:../Application/RFIDManager/RFIDManager.c **** 
 436:../Application/RFIDManager/RFIDManager.c **** void RFIDReadStateMachine(void) {
 1134              		.loc 1 436 0
 1135              		.cfi_startproc
 1136 0000 80B5     		push	{r7, lr}
 1137              		.cfi_def_cfa_offset 8
 1138              		.cfi_offset 7, -8
 1139              		.cfi_offset 14, -4
 1140 0002 82B0     		sub	sp, sp, #8
 1141              		.cfi_def_cfa_offset 16
 1142 0004 00AF     		add	r7, sp, #0
 1143              		.cfi_def_cfa_register 7
 437:../Application/RFIDManager/RFIDManager.c **** 	static unsigned short addr = 0;
 438:../Application/RFIDManager/RFIDManager.c **** 	static unsigned long msRef = 0;
 439:../Application/RFIDManager/RFIDManager.c **** 
 440:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.subState) {
 1144              		.loc 1 440 0
 1145 0006 724B     		ldr	r3, .L127
 1146 0008 5B68     		ldr	r3, [r3, #4]
 1147 000a 092B     		cmp	r3, #9
 1148 000c 00D9     		bls	.LCB966
 1149 000e D7E0     		b	.L101	@long jump
 1150              	.LCB966:
 1151 0010 9A00     		lsl	r2, r3, #2
 1152 0012 704B     		ldr	r3, .L127+4
 1153 0014 D318     		add	r3, r2, r3
 1154 0016 1B68     		ldr	r3, [r3]
 1155 0018 9F46     		mov	pc, r3
 1156              		.section	.rodata.RFIDReadStateMachine,"a",%progbits
 1157              		.align	2
 1158              	.L103:
 1159 0000 1A000000 		.word	.L102
 1160 0004 26000000 		.word	.L104
 1161 0008 52000000 		.word	.L105
 1162 000c 90000000 		.word	.L106
 1163 0010 9C000000 		.word	.L107
 1164 0014 D2000000 		.word	.L108
 1165 0018 DE000000 		.word	.L109
 1166 001c 14010000 		.word	.L110
 1167 0020 26010000 		.word	.L111
 1168 0024 8A010000 		.word	.L112
 1169              		.section	.text.RFIDReadStateMachine
 1170              	.L102:
 1171              	.LBB3:
 441:../Application/RFIDManager/RFIDManager.c **** 
 442:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_Start :
 443:../Application/RFIDManager/RFIDManager.c **** 		addr = 0;
 1172              		.loc 1 443 0
 1173 001a 6F4B     		ldr	r3, .L127+8
 1174 001c 0022     		mov	r2, #0
 1175 001e 1A80     		strh	r2, [r3]
 444:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Read_Antenna;
 1176              		.loc 1 444 0
 1177 0020 6B4B     		ldr	r3, .L127
 1178 0022 0122     		mov	r2, #1
 1179 0024 5A60     		str	r2, [r3, #4]
 1180              	.L104:
 445:../Application/RFIDManager/RFIDManager.c **** 
 446:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_Antenna :
 447:../Application/RFIDManager/RFIDManager.c **** 		CR95SelectDevice(CR95_SELECT_EXTERNAL);
 1181              		.loc 1 447 0
 1182 0026 0120     		mov	r0, #1
 1183 0028 FFF7FEFF 		bl	CR95SelectDevice
 448:../Application/RFIDManager/RFIDManager.c **** 		CR95UartDisableReceiver();
 1184              		.loc 1 448 0
 1185 002c FFF7FEFF 		bl	CR95UartDisableReceiver
 449:../Application/RFIDManager/RFIDManager.c **** 		char data[1] = {0x55};
 1186              		.loc 1 449 0
 1187 0030 3B1D     		add	r3, r7, #4
 1188 0032 5522     		mov	r2, #85
 1189 0034 1A70     		strb	r2, [r3]
 450:../Application/RFIDManager/RFIDManager.c **** 		CR95UartSendData(data,1);	//Try to wake up external
 1190              		.loc 1 450 0
 1191 0036 3B1D     		add	r3, r7, #4
 1192 0038 181C     		mov	r0, r3
 1193 003a 0121     		mov	r1, #1
 1194 003c FFF7FEFF 		bl	CR95UartSendData
 451:../Application/RFIDManager/RFIDManager.c **** 		msRef = TickGetMsCounter();
 1195              		.loc 1 451 0
 1196 0040 FFF7FEFF 		bl	TickGetMsCounter
 1197 0044 021C     		mov	r2, r0
 1198 0046 654B     		ldr	r3, .L127+12
 1199 0048 1A60     		str	r2, [r3]
 452:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Read_WaitAntenna;
 1200              		.loc 1 452 0
 1201 004a 614B     		ldr	r3, .L127
 1202 004c 0222     		mov	r2, #2
 1203 004e 5A60     		str	r2, [r3, #4]
 453:../Application/RFIDManager/RFIDManager.c **** 		break;
 1204              		.loc 1 453 0
 1205 0050 BAE0     		b	.L100
 1206              	.L105:
 454:../Application/RFIDManager/RFIDManager.c **** 
 455:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_WaitAntenna :
 456:../Application/RFIDManager/RFIDManager.c **** 		if(TickMilliSecElapsedFrom(msRef)>10) {
 1207              		.loc 1 456 0
 1208 0052 624B     		ldr	r3, .L127+12
 1209 0054 1B68     		ldr	r3, [r3]
 1210 0056 181C     		mov	r0, r3
 1211 0058 FFF7FEFF 		bl	TickMilliSecElapsedFrom
 1212 005c 031C     		mov	r3, r0
 1213 005e 0A2B     		cmp	r3, #10
 1214 0060 15D9     		bls	.L114
 457:../Application/RFIDManager/RFIDManager.c **** 			if(CR95ExtGetConnectionState() == CR95_EXT_CONNECTED) {
 1215              		.loc 1 457 0
 1216 0062 FFF7FEFF 		bl	CR95ExtGetConnectionState
 1217 0066 031C     		mov	r3, r0
 1218 0068 012B     		cmp	r3, #1
 1219 006a 06D1     		bne	.L115
 458:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_EXTERNAL);
 1220              		.loc 1 458 0
 1221 006c 0120     		mov	r0, #1
 1222 006e FFF7FEFF 		bl	CR95SelectDevice
 459:../Application/RFIDManager/RFIDManager.c **** 				RFIDExternalPowerMode = RFID_POWERED;
 1223              		.loc 1 459 0
 1224 0072 5B4B     		ldr	r3, .L127+16
 1225 0074 0022     		mov	r2, #0
 1226 0076 1A70     		strb	r2, [r3]
 1227 0078 05E0     		b	.L116
 1228              	.L115:
 460:../Application/RFIDManager/RFIDManager.c **** 			} else {
 461:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_INTERNAL);
 1229              		.loc 1 461 0
 1230 007a 0020     		mov	r0, #0
 1231 007c FFF7FEFF 		bl	CR95SelectDevice
 462:../Application/RFIDManager/RFIDManager.c **** 				RFIDInternalPowerMode = RFID_POWERED;
 1232              		.loc 1 462 0
 1233 0080 584B     		ldr	r3, .L127+20
 1234 0082 0022     		mov	r2, #0
 1235 0084 1A70     		strb	r2, [r3]
 1236              	.L116:
 463:../Application/RFIDManager/RFIDManager.c **** 			}
 464:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Read_Echo;
 1237              		.loc 1 464 0
 1238 0086 524B     		ldr	r3, .L127
 1239 0088 0322     		mov	r2, #3
 1240 008a 5A60     		str	r2, [r3, #4]
 465:../Application/RFIDManager/RFIDManager.c **** 		}
 466:../Application/RFIDManager/RFIDManager.c **** 		break;
 1241              		.loc 1 466 0
 1242 008c 9CE0     		b	.L100
 1243              	.L114:
 1244 008e 9BE0     		b	.L100
 1245              	.L106:
 467:../Application/RFIDManager/RFIDManager.c **** 
 468:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_Echo :
 469:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartEcho();
 1246              		.loc 1 469 0
 1247 0090 FFF7FEFF 		bl	CR95HFStartEcho
 470:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Read_WaitEcho;
 1248              		.loc 1 470 0
 1249 0094 4E4B     		ldr	r3, .L127
 1250 0096 0422     		mov	r2, #4
 1251 0098 5A60     		str	r2, [r3, #4]
 471:../Application/RFIDManager/RFIDManager.c **** 		break;
 1252              		.loc 1 471 0
 1253 009a 95E0     		b	.L100
 1254              	.L107:
 472:../Application/RFIDManager/RFIDManager.c **** 
 473:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_WaitEcho :
 474:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1255              		.loc 1 474 0
 1256 009c FFF7FEFF 		bl	CR95HFManagerIsReady
 1257 00a0 031C     		mov	r3, r0
 1258 00a2 012B     		cmp	r3, #1
 1259 00a4 14D1     		bne	.L117
 475:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1260              		.loc 1 475 0
 1261 00a6 504A     		ldr	r2, .L127+24
 1262 00a8 D823     		mov	r3, #216
 1263 00aa D358     		ldr	r3, [r2, r3]
 1264 00ac 012B     		cmp	r3, #1
 1265 00ae 03D1     		bne	.L118
 476:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_FieldOn;
 1266              		.loc 1 476 0
 1267 00b0 474B     		ldr	r3, .L127
 1268 00b2 0522     		mov	r2, #5
 1269 00b4 5A60     		str	r2, [r3, #4]
 1270 00b6 0BE0     		b	.L117
 1271              	.L118:
 477:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_ECHO_ERROR) {
 1272              		.loc 1 477 0
 1273 00b8 4B4A     		ldr	r2, .L127+24
 1274 00ba D823     		mov	r3, #216
 1275 00bc D358     		ldr	r3, [r2, r3]
 1276 00be 022B     		cmp	r3, #2
 1277 00c0 06D1     		bne	.L117
 478:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Finish;
 1278              		.loc 1 478 0
 1279 00c2 434B     		ldr	r3, .L127
 1280 00c4 0922     		mov	r2, #9
 1281 00c6 5A60     		str	r2, [r3, #4]
 479:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_READ_ERROR;
 1282              		.loc 1 479 0
 1283 00c8 414B     		ldr	r3, .L127
 1284 00ca 0422     		mov	r2, #4
 1285 00cc 1A72     		strb	r2, [r3, #8]
 480:../Application/RFIDManager/RFIDManager.c **** 			}
 481:../Application/RFIDManager/RFIDManager.c **** 		}
 482:../Application/RFIDManager/RFIDManager.c **** 		break;
 1286              		.loc 1 482 0
 1287 00ce 7BE0     		b	.L100
 1288              	.L117:
 1289 00d0 7AE0     		b	.L100
 1290              	.L108:
 483:../Application/RFIDManager/RFIDManager.c **** 
 484:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_FieldOn :
 485:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartField15693();
 1291              		.loc 1 485 0
 1292 00d2 FFF7FEFF 		bl	CR95HFStartField15693
 486:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Read_WaitFieldOn;
 1293              		.loc 1 486 0
 1294 00d6 3E4B     		ldr	r3, .L127
 1295 00d8 0622     		mov	r2, #6
 1296 00da 5A60     		str	r2, [r3, #4]
 487:../Application/RFIDManager/RFIDManager.c **** 		break;
 1297              		.loc 1 487 0
 1298 00dc 74E0     		b	.L100
 1299              	.L109:
 488:../Application/RFIDManager/RFIDManager.c **** 
 489:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_WaitFieldOn :
 490:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1300              		.loc 1 490 0
 1301 00de FFF7FEFF 		bl	CR95HFManagerIsReady
 1302 00e2 031C     		mov	r3, r0
 1303 00e4 012B     		cmp	r3, #1
 1304 00e6 14D1     		bne	.L119
 491:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1305              		.loc 1 491 0
 1306 00e8 3F4A     		ldr	r2, .L127+24
 1307 00ea D823     		mov	r3, #216
 1308 00ec D358     		ldr	r3, [r2, r3]
 1309 00ee 012B     		cmp	r3, #1
 1310 00f0 03D1     		bne	.L120
 492:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Read;
 1311              		.loc 1 492 0
 1312 00f2 374B     		ldr	r3, .L127
 1313 00f4 0722     		mov	r2, #7
 1314 00f6 5A60     		str	r2, [r3, #4]
 1315 00f8 0BE0     		b	.L119
 1316              	.L120:
 493:../Application/RFIDManager/RFIDManager.c **** 				//RFIDCtrl.subState =RFID_State_Read_FieldOn;
 494:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_FIELD15693_ERROR) {
 1317              		.loc 1 494 0
 1318 00fa 3B4A     		ldr	r2, .L127+24
 1319 00fc D823     		mov	r3, #216
 1320 00fe D358     		ldr	r3, [r2, r3]
 1321 0100 042B     		cmp	r3, #4
 1322 0102 06D1     		bne	.L119
 495:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Finish;
 1323              		.loc 1 495 0
 1324 0104 324B     		ldr	r3, .L127
 1325 0106 0922     		mov	r2, #9
 1326 0108 5A60     		str	r2, [r3, #4]
 496:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_READ_ERROR;
 1327              		.loc 1 496 0
 1328 010a 314B     		ldr	r3, .L127
 1329 010c 0422     		mov	r2, #4
 1330 010e 1A72     		strb	r2, [r3, #8]
 497:../Application/RFIDManager/RFIDManager.c **** 			}
 498:../Application/RFIDManager/RFIDManager.c **** 		}
 499:../Application/RFIDManager/RFIDManager.c **** 		break;
 1331              		.loc 1 499 0
 1332 0110 5AE0     		b	.L100
 1333              	.L119:
 1334 0112 59E0     		b	.L100
 1335              	.L110:
 500:../Application/RFIDManager/RFIDManager.c **** 
 501:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_Read :
 502:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartRead(addr);
 1336              		.loc 1 502 0
 1337 0114 304B     		ldr	r3, .L127+8
 1338 0116 1B88     		ldrh	r3, [r3]
 1339 0118 181C     		mov	r0, r3
 1340 011a FFF7FEFF 		bl	CR95HFStartRead
 503:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Read_WaitRead;
 1341              		.loc 1 503 0
 1342 011e 2C4B     		ldr	r3, .L127
 1343 0120 0822     		mov	r2, #8
 1344 0122 5A60     		str	r2, [r3, #4]
 504:../Application/RFIDManager/RFIDManager.c **** 		break;
 1345              		.loc 1 504 0
 1346 0124 50E0     		b	.L100
 1347              	.L111:
 505:../Application/RFIDManager/RFIDManager.c **** 
 506:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_WaitRead :
 507:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1348              		.loc 1 507 0
 1349 0126 FFF7FEFF 		bl	CR95HFManagerIsReady
 1350 012a 031C     		mov	r3, r0
 1351 012c 012B     		cmp	r3, #1
 1352 012e 2BD1     		bne	.L121
 508:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1353              		.loc 1 508 0
 1354 0130 2D4A     		ldr	r2, .L127+24
 1355 0132 D823     		mov	r3, #216
 1356 0134 D358     		ldr	r3, [r2, r3]
 1357 0136 012B     		cmp	r3, #1
 1358 0138 1AD1     		bne	.L122
 509:../Application/RFIDManager/RFIDManager.c **** 				*(((unsigned long*)&SRDEeprom) + addr ) = CR95HFCtrl.deviceReg;
 1359              		.loc 1 509 0
 1360 013a 274B     		ldr	r3, .L127+8
 1361 013c 1B88     		ldrh	r3, [r3]
 1362 013e 9A00     		lsl	r2, r3, #2
 1363 0140 2A4B     		ldr	r3, .L127+28
 1364 0142 D318     		add	r3, r2, r3
 1365 0144 2849     		ldr	r1, .L127+24
 1366 0146 E022     		mov	r2, #224
 1367 0148 8A58     		ldr	r2, [r1, r2]
 1368 014a 1A60     		str	r2, [r3]
 510:../Application/RFIDManager/RFIDManager.c **** 				if(addr < (SRD_MEMORY_NBR_BLOCK-1)) {
 1369              		.loc 1 510 0
 1370 014c 224B     		ldr	r3, .L127+8
 1371 014e 1B88     		ldrh	r3, [r3]
 1372 0150 0E2B     		cmp	r3, #14
 1373 0152 09D8     		bhi	.L123
 511:../Application/RFIDManager/RFIDManager.c **** 					addr++;
 1374              		.loc 1 511 0
 1375 0154 204B     		ldr	r3, .L127+8
 1376 0156 1B88     		ldrh	r3, [r3]
 1377 0158 0133     		add	r3, r3, #1
 1378 015a 9AB2     		uxth	r2, r3
 1379 015c 1E4B     		ldr	r3, .L127+8
 1380 015e 1A80     		strh	r2, [r3]
 512:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Read_Read;
 1381              		.loc 1 512 0
 1382 0160 1B4B     		ldr	r3, .L127
 1383 0162 0722     		mov	r2, #7
 1384 0164 5A60     		str	r2, [r3, #4]
 1385 0166 0FE0     		b	.L121
 1386              	.L123:
 513:../Application/RFIDManager/RFIDManager.c **** 				} else {
 514:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Read_Finish;
 1387              		.loc 1 514 0
 1388 0168 194B     		ldr	r3, .L127
 1389 016a 0922     		mov	r2, #9
 1390 016c 5A60     		str	r2, [r3, #4]
 515:../Application/RFIDManager/RFIDManager.c **** 				}
 516:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 517:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Finish;
 518:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_READ_ERROR;
 519:../Application/RFIDManager/RFIDManager.c **** 			}
 520:../Application/RFIDManager/RFIDManager.c **** 		}
 521:../Application/RFIDManager/RFIDManager.c **** 		break;
 1391              		.loc 1 521 0
 1392 016e 2BE0     		b	.L100
 1393              	.L122:
 516:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 1394              		.loc 1 516 0
 1395 0170 1D4A     		ldr	r2, .L127+24
 1396 0172 D823     		mov	r3, #216
 1397 0174 D358     		ldr	r3, [r2, r3]
 1398 0176 062B     		cmp	r3, #6
 1399 0178 06D1     		bne	.L121
 517:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Read_Finish;
 1400              		.loc 1 517 0
 1401 017a 154B     		ldr	r3, .L127
 1402 017c 0922     		mov	r2, #9
 1403 017e 5A60     		str	r2, [r3, #4]
 518:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_READ_ERROR;
 1404              		.loc 1 518 0
 1405 0180 134B     		ldr	r3, .L127
 1406 0182 0422     		mov	r2, #4
 1407 0184 1A72     		strb	r2, [r3, #8]
 1408              		.loc 1 521 0
 1409 0186 1FE0     		b	.L100
 1410              	.L121:
 1411 0188 1EE0     		b	.L100
 1412              	.L112:
 522:../Application/RFIDManager/RFIDManager.c **** 
 523:../Application/RFIDManager/RFIDManager.c **** 
 524:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Read_Finish :
 525:../Application/RFIDManager/RFIDManager.c **** 		if(RFIDCtrl.result != RFID_RESULT_OK && ButtonReadGetState() == BUTTON_PRESSED) {
 1413              		.loc 1 525 0
 1414 018a 114B     		ldr	r3, .L127
 1415 018c 1B7A     		ldrb	r3, [r3, #8]
 1416 018e 002B     		cmp	r3, #0
 1417 0190 0DD0     		beq	.L125
 1418              		.loc 1 525 0 is_stmt 0 discriminator 1
 1419 0192 174B     		ldr	r3, .L127+32
 1420 0194 1A69     		ldr	r2, [r3, #16]
 1421 0196 0423     		mov	r3, #4
 1422 0198 1340     		and	r3, r2
 1423 019a 9B08     		lsr	r3, r3, #2
 1424 019c 012B     		cmp	r3, #1
 1425 019e 06D1     		bne	.L125
 526:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.result = RFID_RESULT_OK;
 1426              		.loc 1 526 0 is_stmt 1
 1427 01a0 0B4B     		ldr	r3, .L127
 1428 01a2 0022     		mov	r2, #0
 1429 01a4 1A72     		strb	r2, [r3, #8]
 527:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Read_Echo;
 1430              		.loc 1 527 0
 1431 01a6 0A4B     		ldr	r3, .L127
 1432 01a8 0322     		mov	r2, #3
 1433 01aa 5A60     		str	r2, [r3, #4]
 528:../Application/RFIDManager/RFIDManager.c **** 		} else {
 529:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.request.bits.read = 0;
 530:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.state = RFID_STATE_STANDBY;
 531:../Application/RFIDManager/RFIDManager.c **** 		}
 532:../Application/RFIDManager/RFIDManager.c **** 		break;
 1434              		.loc 1 532 0
 1435 01ac 0CE0     		b	.L100
 1436              	.L125:
 529:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.request.bits.read = 0;
 1437              		.loc 1 529 0
 1438 01ae 084B     		ldr	r3, .L127
 1439 01b0 1A78     		ldrb	r2, [r3]
 1440 01b2 0221     		mov	r1, #2
 1441 01b4 8A43     		bic	r2, r1
 1442 01b6 1A70     		strb	r2, [r3]
 530:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.state = RFID_STATE_STANDBY;
 1443              		.loc 1 530 0
 1444 01b8 054B     		ldr	r3, .L127
 1445 01ba 0422     		mov	r2, #4
 1446 01bc 9A70     		strb	r2, [r3, #2]
 1447              		.loc 1 532 0
 1448 01be 03E0     		b	.L100
 1449              	.L101:
 533:../Application/RFIDManager/RFIDManager.c **** 
 534:../Application/RFIDManager/RFIDManager.c **** 	default :
 535:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Bridge_Start;
 1450              		.loc 1 535 0
 1451 01c0 034B     		ldr	r3, .L127
 1452 01c2 0022     		mov	r2, #0
 1453 01c4 5A60     		str	r2, [r3, #4]
 536:../Application/RFIDManager/RFIDManager.c **** 		break;
 1454              		.loc 1 536 0
 1455 01c6 C046     		mov	r8, r8
 1456              	.L100:
 1457              	.LBE3:
 537:../Application/RFIDManager/RFIDManager.c **** 	}
 538:../Application/RFIDManager/RFIDManager.c **** }
 1458              		.loc 1 538 0
 1459 01c8 BD46     		mov	sp, r7
 1460 01ca 02B0     		add	sp, sp, #8
 1461              		@ sp needed
 1462 01cc 80BD     		pop	{r7, pc}
 1463              	.L128:
 1464 01ce C046     		.align	2
 1465              	.L127:
 1466 01d0 00000000 		.word	RFIDCtrl
 1467 01d4 00000000 		.word	.L103
 1468 01d8 00000000 		.word	addr.5690
 1469 01dc 00000000 		.word	msRef.5691
 1470 01e0 00000000 		.word	RFIDExternalPowerMode
 1471 01e4 00000000 		.word	RFIDInternalPowerMode
 1472 01e8 00000000 		.word	CR95HFCtrl
 1473 01ec 00000000 		.word	SRDEeprom
 1474 01f0 00F00F40 		.word	1074786304
 1475              		.cfi_endproc
 1476              	.LFE39:
 1478              		.section	.text.RFIDWriteStateMachine,"ax",%progbits
 1479              		.align	2
 1480              		.global	RFIDWriteStateMachine
 1481              		.code	16
 1482              		.thumb_func
 1484              	RFIDWriteStateMachine:
 1485              	.LFB40:
 539:../Application/RFIDManager/RFIDManager.c **** 
 540:../Application/RFIDManager/RFIDManager.c **** 
 541:../Application/RFIDManager/RFIDManager.c **** void RFIDWriteStateMachine(void) {
 1486              		.loc 1 541 0
 1487              		.cfi_startproc
 1488 0000 90B5     		push	{r4, r7, lr}
 1489              		.cfi_def_cfa_offset 12
 1490              		.cfi_offset 4, -12
 1491              		.cfi_offset 7, -8
 1492              		.cfi_offset 14, -4
 1493 0002 83B0     		sub	sp, sp, #12
 1494              		.cfi_def_cfa_offset 24
 1495 0004 00AF     		add	r7, sp, #0
 1496              		.cfi_def_cfa_register 7
 542:../Application/RFIDManager/RFIDManager.c **** 	static unsigned short addr = 0;
 543:../Application/RFIDManager/RFIDManager.c **** 	static unsigned long msRef = 0;
 544:../Application/RFIDManager/RFIDManager.c **** 
 545:../Application/RFIDManager/RFIDManager.c **** 	switch(RFIDCtrl.subState) {
 1497              		.loc 1 545 0
 1498 0006 CE4B     		ldr	r3, .L183
 1499 0008 5B68     		ldr	r3, [r3, #4]
 1500 000a 142B     		cmp	r3, #20
 1501 000c 00D9     		bls	.LCB1283
 1502 000e 19E2     		b	.L130	@long jump
 1503              	.LCB1283:
 1504 0010 9A00     		lsl	r2, r3, #2
 1505 0012 CC4B     		ldr	r3, .L183+4
 1506 0014 D318     		add	r3, r2, r3
 1507 0016 1B68     		ldr	r3, [r3]
 1508 0018 9F46     		mov	pc, r3
 1509              		.section	.rodata.RFIDWriteStateMachine,"a",%progbits
 1510              		.align	2
 1511              	.L132:
 1512 0000 1A000000 		.word	.L131
 1513 0004 26000000 		.word	.L133
 1514 0008 52000000 		.word	.L134
 1515 000c 90000000 		.word	.L135
 1516 0010 9C000000 		.word	.L136
 1517 0014 D2000000 		.word	.L137
 1518 0018 DE000000 		.word	.L138
 1519 001c 14010000 		.word	.L139
 1520 0020 26010000 		.word	.L140
 1521 0024 8A010000 		.word	.L141
 1522 0028 A8010000 		.word	.L142
 1523 002c C2010000 		.word	.L143
 1524 0030 F8010000 		.word	.L144
 1525 0034 82020000 		.word	.L145
 1526 0038 B8020000 		.word	.L146
 1527 003c CC020000 		.word	.L147
 1528 0040 02030000 		.word	.L148
 1529 0044 1C030000 		.word	.L149
 1530 0048 98030000 		.word	.L150
 1531 004c AA030000 		.word	.L151
 1532 0050 0E040000 		.word	.L152
 1533              		.section	.text.RFIDWriteStateMachine
 1534              	.L131:
 1535              	.LBB4:
 546:../Application/RFIDManager/RFIDManager.c **** 
 547:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Start :
 548:../Application/RFIDManager/RFIDManager.c **** 		addr = 0;
 1536              		.loc 1 548 0
 1537 001a CB4B     		ldr	r3, .L183+8
 1538 001c 0022     		mov	r2, #0
 1539 001e 1A80     		strh	r2, [r3]
 549:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_Antenna;
 1540              		.loc 1 549 0
 1541 0020 C74B     		ldr	r3, .L183
 1542 0022 0122     		mov	r2, #1
 1543 0024 5A60     		str	r2, [r3, #4]
 1544              	.L133:
 550:../Application/RFIDManager/RFIDManager.c **** 
 551:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Antenna :
 552:../Application/RFIDManager/RFIDManager.c **** 		CR95SelectDevice(CR95_SELECT_EXTERNAL);
 1545              		.loc 1 552 0
 1546 0026 0120     		mov	r0, #1
 1547 0028 FFF7FEFF 		bl	CR95SelectDevice
 553:../Application/RFIDManager/RFIDManager.c **** 		CR95UartDisableReceiver();
 1548              		.loc 1 553 0
 1549 002c FFF7FEFF 		bl	CR95UartDisableReceiver
 554:../Application/RFIDManager/RFIDManager.c **** 		char data[1] = {0x55};
 1550              		.loc 1 554 0
 1551 0030 3B1D     		add	r3, r7, #4
 1552 0032 5522     		mov	r2, #85
 1553 0034 1A70     		strb	r2, [r3]
 555:../Application/RFIDManager/RFIDManager.c **** 		CR95UartSendData(data,1);	//Try to wake up external
 1554              		.loc 1 555 0
 1555 0036 3B1D     		add	r3, r7, #4
 1556 0038 181C     		mov	r0, r3
 1557 003a 0121     		mov	r1, #1
 1558 003c FFF7FEFF 		bl	CR95UartSendData
 556:../Application/RFIDManager/RFIDManager.c **** 		msRef = TickGetMsCounter();
 1559              		.loc 1 556 0
 1560 0040 FFF7FEFF 		bl	TickGetMsCounter
 1561 0044 021C     		mov	r2, r0
 1562 0046 C14B     		ldr	r3, .L183+12
 1563 0048 1A60     		str	r2, [r3]
 557:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitAntenna;
 1564              		.loc 1 557 0
 1565 004a BD4B     		ldr	r3, .L183
 1566 004c 0222     		mov	r2, #2
 1567 004e 5A60     		str	r2, [r3, #4]
 558:../Application/RFIDManager/RFIDManager.c **** 		break;
 1568              		.loc 1 558 0
 1569 0050 FCE1     		b	.L129
 1570              	.L134:
 559:../Application/RFIDManager/RFIDManager.c **** 
 560:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitAntenna :
 561:../Application/RFIDManager/RFIDManager.c **** 		if(TickMilliSecElapsedFrom(msRef)>10) {
 1571              		.loc 1 561 0
 1572 0052 BE4B     		ldr	r3, .L183+12
 1573 0054 1B68     		ldr	r3, [r3]
 1574 0056 181C     		mov	r0, r3
 1575 0058 FFF7FEFF 		bl	TickMilliSecElapsedFrom
 1576 005c 031C     		mov	r3, r0
 1577 005e 0A2B     		cmp	r3, #10
 1578 0060 15D9     		bls	.L154
 562:../Application/RFIDManager/RFIDManager.c **** 			if(CR95ExtGetConnectionState() == CR95_EXT_CONNECTED) {
 1579              		.loc 1 562 0
 1580 0062 FFF7FEFF 		bl	CR95ExtGetConnectionState
 1581 0066 031C     		mov	r3, r0
 1582 0068 012B     		cmp	r3, #1
 1583 006a 06D1     		bne	.L155
 563:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_EXTERNAL);
 1584              		.loc 1 563 0
 1585 006c 0120     		mov	r0, #1
 1586 006e FFF7FEFF 		bl	CR95SelectDevice
 564:../Application/RFIDManager/RFIDManager.c **** 				RFIDExternalPowerMode = RFID_POWERED;
 1587              		.loc 1 564 0
 1588 0072 B74B     		ldr	r3, .L183+16
 1589 0074 0022     		mov	r2, #0
 1590 0076 1A70     		strb	r2, [r3]
 1591 0078 05E0     		b	.L156
 1592              	.L155:
 565:../Application/RFIDManager/RFIDManager.c **** 			} else {
 566:../Application/RFIDManager/RFIDManager.c **** 				CR95SelectDevice(CR95_SELECT_INTERNAL);
 1593              		.loc 1 566 0
 1594 007a 0020     		mov	r0, #0
 1595 007c FFF7FEFF 		bl	CR95SelectDevice
 567:../Application/RFIDManager/RFIDManager.c **** 				RFIDInternalPowerMode = RFID_POWERED;
 1596              		.loc 1 567 0
 1597 0080 B44B     		ldr	r3, .L183+20
 1598 0082 0022     		mov	r2, #0
 1599 0084 1A70     		strb	r2, [r3]
 1600              	.L156:
 568:../Application/RFIDManager/RFIDManager.c **** 			}
 569:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Write_Echo;
 1601              		.loc 1 569 0
 1602 0086 AE4B     		ldr	r3, .L183
 1603 0088 0322     		mov	r2, #3
 1604 008a 5A60     		str	r2, [r3, #4]
 570:../Application/RFIDManager/RFIDManager.c **** 		}
 571:../Application/RFIDManager/RFIDManager.c **** 		break;
 1605              		.loc 1 571 0
 1606 008c DEE1     		b	.L129
 1607              	.L154:
 1608 008e DDE1     		b	.L129
 1609              	.L135:
 572:../Application/RFIDManager/RFIDManager.c **** 
 573:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Echo :
 574:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartEcho();
 1610              		.loc 1 574 0
 1611 0090 FFF7FEFF 		bl	CR95HFStartEcho
 575:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitEcho;
 1612              		.loc 1 575 0
 1613 0094 AA4B     		ldr	r3, .L183
 1614 0096 0422     		mov	r2, #4
 1615 0098 5A60     		str	r2, [r3, #4]
 576:../Application/RFIDManager/RFIDManager.c **** 		break;
 1616              		.loc 1 576 0
 1617 009a D7E1     		b	.L129
 1618              	.L136:
 577:../Application/RFIDManager/RFIDManager.c **** 
 578:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitEcho :
 579:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1619              		.loc 1 579 0
 1620 009c FFF7FEFF 		bl	CR95HFManagerIsReady
 1621 00a0 031C     		mov	r3, r0
 1622 00a2 012B     		cmp	r3, #1
 1623 00a4 14D1     		bne	.L157
 580:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1624              		.loc 1 580 0
 1625 00a6 AC4A     		ldr	r2, .L183+24
 1626 00a8 D823     		mov	r3, #216
 1627 00aa D358     		ldr	r3, [r2, r3]
 1628 00ac 012B     		cmp	r3, #1
 1629 00ae 03D1     		bne	.L158
 581:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_FieldOn;
 1630              		.loc 1 581 0
 1631 00b0 A34B     		ldr	r3, .L183
 1632 00b2 0522     		mov	r2, #5
 1633 00b4 5A60     		str	r2, [r3, #4]
 1634 00b6 0BE0     		b	.L157
 1635              	.L158:
 582:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_ECHO_ERROR) {
 1636              		.loc 1 582 0
 1637 00b8 A74A     		ldr	r2, .L183+24
 1638 00ba D823     		mov	r3, #216
 1639 00bc D358     		ldr	r3, [r2, r3]
 1640 00be 022B     		cmp	r3, #2
 1641 00c0 06D1     		bne	.L157
 583:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 1642              		.loc 1 583 0
 1643 00c2 9F4B     		ldr	r3, .L183
 1644 00c4 1422     		mov	r2, #20
 1645 00c6 5A60     		str	r2, [r3, #4]
 584:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1646              		.loc 1 584 0
 1647 00c8 9D4B     		ldr	r3, .L183
 1648 00ca 0322     		mov	r2, #3
 1649 00cc 1A72     		strb	r2, [r3, #8]
 585:../Application/RFIDManager/RFIDManager.c **** 			}
 586:../Application/RFIDManager/RFIDManager.c **** 		}
 587:../Application/RFIDManager/RFIDManager.c **** 		break;
 1650              		.loc 1 587 0
 1651 00ce BDE1     		b	.L129
 1652              	.L157:
 1653 00d0 BCE1     		b	.L129
 1654              	.L137:
 588:../Application/RFIDManager/RFIDManager.c **** 
 589:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_FieldOn :
 590:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartField15693();
 1655              		.loc 1 590 0
 1656 00d2 FFF7FEFF 		bl	CR95HFStartField15693
 591:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitFieldOn;
 1657              		.loc 1 591 0
 1658 00d6 9A4B     		ldr	r3, .L183
 1659 00d8 0622     		mov	r2, #6
 1660 00da 5A60     		str	r2, [r3, #4]
 592:../Application/RFIDManager/RFIDManager.c **** 		break;
 1661              		.loc 1 592 0
 1662 00dc B6E1     		b	.L129
 1663              	.L138:
 593:../Application/RFIDManager/RFIDManager.c **** 
 594:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitFieldOn :
 595:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1664              		.loc 1 595 0
 1665 00de FFF7FEFF 		bl	CR95HFManagerIsReady
 1666 00e2 031C     		mov	r3, r0
 1667 00e4 012B     		cmp	r3, #1
 1668 00e6 14D1     		bne	.L159
 596:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1669              		.loc 1 596 0
 1670 00e8 9B4A     		ldr	r2, .L183+24
 1671 00ea D823     		mov	r3, #216
 1672 00ec D358     		ldr	r3, [r2, r3]
 1673 00ee 012B     		cmp	r3, #1
 1674 00f0 03D1     		bne	.L160
 597:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_ReadSerial;
 1675              		.loc 1 597 0
 1676 00f2 934B     		ldr	r3, .L183
 1677 00f4 0722     		mov	r2, #7
 1678 00f6 5A60     		str	r2, [r3, #4]
 1679 00f8 0BE0     		b	.L159
 1680              	.L160:
 598:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_FIELD15693_ERROR) {
 1681              		.loc 1 598 0
 1682 00fa 974A     		ldr	r2, .L183+24
 1683 00fc D823     		mov	r3, #216
 1684 00fe D358     		ldr	r3, [r2, r3]
 1685 0100 042B     		cmp	r3, #4
 1686 0102 06D1     		bne	.L159
 599:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 1687              		.loc 1 599 0
 1688 0104 8E4B     		ldr	r3, .L183
 1689 0106 1422     		mov	r2, #20
 1690 0108 5A60     		str	r2, [r3, #4]
 600:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1691              		.loc 1 600 0
 1692 010a 8D4B     		ldr	r3, .L183
 1693 010c 0322     		mov	r2, #3
 1694 010e 1A72     		strb	r2, [r3, #8]
 601:../Application/RFIDManager/RFIDManager.c **** 			}
 602:../Application/RFIDManager/RFIDManager.c **** 		}
 603:../Application/RFIDManager/RFIDManager.c **** 		break;
 1695              		.loc 1 603 0
 1696 0110 9CE1     		b	.L129
 1697              	.L159:
 1698 0112 9BE1     		b	.L129
 1699              	.L139:
 604:../Application/RFIDManager/RFIDManager.c **** 
 605:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_ReadSerial :
 606:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartRead(addr);
 1700              		.loc 1 606 0
 1701 0114 8C4B     		ldr	r3, .L183+8
 1702 0116 1B88     		ldrh	r3, [r3]
 1703 0118 181C     		mov	r0, r3
 1704 011a FFF7FEFF 		bl	CR95HFStartRead
 607:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitReadSerial;
 1705              		.loc 1 607 0
 1706 011e 884B     		ldr	r3, .L183
 1707 0120 0822     		mov	r2, #8
 1708 0122 5A60     		str	r2, [r3, #4]
 608:../Application/RFIDManager/RFIDManager.c **** 		break;
 1709              		.loc 1 608 0
 1710 0124 92E1     		b	.L129
 1711              	.L140:
 609:../Application/RFIDManager/RFIDManager.c **** 
 610:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitReadSerial :
 611:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1712              		.loc 1 611 0
 1713 0126 FFF7FEFF 		bl	CR95HFManagerIsReady
 1714 012a 031C     		mov	r3, r0
 1715 012c 012B     		cmp	r3, #1
 1716 012e 2BD1     		bne	.L161
 612:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1717              		.loc 1 612 0
 1718 0130 894A     		ldr	r2, .L183+24
 1719 0132 D823     		mov	r3, #216
 1720 0134 D358     		ldr	r3, [r2, r3]
 1721 0136 012B     		cmp	r3, #1
 1722 0138 1AD1     		bne	.L162
 613:../Application/RFIDManager/RFIDManager.c **** 				*(((unsigned long*)&SRDEeprom) + addr ) = CR95HFCtrl.deviceReg;
 1723              		.loc 1 613 0
 1724 013a 834B     		ldr	r3, .L183+8
 1725 013c 1B88     		ldrh	r3, [r3]
 1726 013e 9A00     		lsl	r2, r3, #2
 1727 0140 864B     		ldr	r3, .L183+28
 1728 0142 D318     		add	r3, r2, r3
 1729 0144 8449     		ldr	r1, .L183+24
 1730 0146 E022     		mov	r2, #224
 1731 0148 8A58     		ldr	r2, [r1, r2]
 1732 014a 1A60     		str	r2, [r3]
 614:../Application/RFIDManager/RFIDManager.c **** 				if(addr < 7) {
 1733              		.loc 1 614 0
 1734 014c 7E4B     		ldr	r3, .L183+8
 1735 014e 1B88     		ldrh	r3, [r3]
 1736 0150 062B     		cmp	r3, #6
 1737 0152 09D8     		bhi	.L163
 615:../Application/RFIDManager/RFIDManager.c **** 					addr++;
 1738              		.loc 1 615 0
 1739 0154 7C4B     		ldr	r3, .L183+8
 1740 0156 1B88     		ldrh	r3, [r3]
 1741 0158 0133     		add	r3, r3, #1
 1742 015a 9AB2     		uxth	r2, r3
 1743 015c 7A4B     		ldr	r3, .L183+8
 1744 015e 1A80     		strh	r2, [r3]
 616:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_ReadSerial;
 1745              		.loc 1 616 0
 1746 0160 774B     		ldr	r3, .L183
 1747 0162 0722     		mov	r2, #7
 1748 0164 5A60     		str	r2, [r3, #4]
 1749 0166 0FE0     		b	.L161
 1750              	.L163:
 617:../Application/RFIDManager/RFIDManager.c **** 				} else {
 618:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_IsWritable;
 1751              		.loc 1 618 0
 1752 0168 754B     		ldr	r3, .L183
 1753 016a 0922     		mov	r2, #9
 1754 016c 5A60     		str	r2, [r3, #4]
 619:../Application/RFIDManager/RFIDManager.c **** 				}
 620:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 621:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 622:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 623:../Application/RFIDManager/RFIDManager.c **** 			}
 624:../Application/RFIDManager/RFIDManager.c **** 		}
 625:../Application/RFIDManager/RFIDManager.c **** 		break;
 1755              		.loc 1 625 0
 1756 016e 6DE1     		b	.L129
 1757              	.L162:
 620:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 1758              		.loc 1 620 0
 1759 0170 794A     		ldr	r2, .L183+24
 1760 0172 D823     		mov	r3, #216
 1761 0174 D358     		ldr	r3, [r2, r3]
 1762 0176 062B     		cmp	r3, #6
 1763 0178 06D1     		bne	.L161
 621:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 1764              		.loc 1 621 0
 1765 017a 714B     		ldr	r3, .L183
 1766 017c 1422     		mov	r2, #20
 1767 017e 5A60     		str	r2, [r3, #4]
 622:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1768              		.loc 1 622 0
 1769 0180 6F4B     		ldr	r3, .L183
 1770 0182 0322     		mov	r2, #3
 1771 0184 1A72     		strb	r2, [r3, #8]
 1772              		.loc 1 625 0
 1773 0186 61E1     		b	.L129
 1774              	.L161:
 1775 0188 60E1     		b	.L129
 1776              	.L141:
 626:../Application/RFIDManager/RFIDManager.c **** 
 627:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_IsWritable :
 628:../Application/RFIDManager/RFIDManager.c **** 		if(SRDEeprom.statusModule.all != 0) {
 1777              		.loc 1 628 0
 1778 018a 744B     		ldr	r3, .L183+28
 1779 018c 9B78     		ldrb	r3, [r3, #2]
 1780 018e 002B     		cmp	r3, #0
 1781 0190 06D0     		beq	.L165
 629:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Write_Finish;
 1782              		.loc 1 629 0
 1783 0192 6B4B     		ldr	r3, .L183
 1784 0194 1422     		mov	r2, #20
 1785 0196 5A60     		str	r2, [r3, #4]
 630:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1786              		.loc 1 630 0
 1787 0198 694B     		ldr	r3, .L183
 1788 019a 0322     		mov	r2, #3
 1789 019c 1A72     		strb	r2, [r3, #8]
 631:../Application/RFIDManager/RFIDManager.c **** 		} else {
 632:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Write_Lock;
 633:../Application/RFIDManager/RFIDManager.c **** 		}
 634:../Application/RFIDManager/RFIDManager.c **** 		break;
 1790              		.loc 1 634 0
 1791 019e 55E1     		b	.L129
 1792              	.L165:
 632:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Write_Lock;
 1793              		.loc 1 632 0
 1794 01a0 674B     		ldr	r3, .L183
 1795 01a2 0A22     		mov	r2, #10
 1796 01a4 5A60     		str	r2, [r3, #4]
 1797              		.loc 1 634 0
 1798 01a6 51E1     		b	.L129
 1799              	.L142:
 635:../Application/RFIDManager/RFIDManager.c **** 
 636:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Lock :
 637:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.ctrlModule.all = 0x01;
 1800              		.loc 1 637 0
 1801 01a8 6C4B     		ldr	r3, .L183+28
 1802 01aa 0122     		mov	r2, #1
 1803 01ac 5A70     		strb	r2, [r3, #1]
 638:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartWrite(0,*((unsigned long*)&SRDEeprom) );
 1804              		.loc 1 638 0
 1805 01ae 6B4B     		ldr	r3, .L183+28
 1806 01b0 1B68     		ldr	r3, [r3]
 1807 01b2 0020     		mov	r0, #0
 1808 01b4 191C     		mov	r1, r3
 1809 01b6 FFF7FEFF 		bl	CR95HFStartWrite
 639:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitLock;
 1810              		.loc 1 639 0
 1811 01ba 614B     		ldr	r3, .L183
 1812 01bc 0B22     		mov	r2, #11
 1813 01be 5A60     		str	r2, [r3, #4]
 640:../Application/RFIDManager/RFIDManager.c **** 		break;
 1814              		.loc 1 640 0
 1815 01c0 44E1     		b	.L129
 1816              	.L143:
 641:../Application/RFIDManager/RFIDManager.c **** 
 642:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitLock :
 643:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1817              		.loc 1 643 0
 1818 01c2 FFF7FEFF 		bl	CR95HFManagerIsReady
 1819 01c6 031C     		mov	r3, r0
 1820 01c8 012B     		cmp	r3, #1
 1821 01ca 14D1     		bne	.L167
 644:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1822              		.loc 1 644 0
 1823 01cc 624A     		ldr	r2, .L183+24
 1824 01ce D823     		mov	r3, #216
 1825 01d0 D358     		ldr	r3, [r2, r3]
 1826 01d2 012B     		cmp	r3, #1
 1827 01d4 03D1     		bne	.L168
 645:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Write;
 1828              		.loc 1 645 0
 1829 01d6 5A4B     		ldr	r3, .L183
 1830 01d8 0C22     		mov	r2, #12
 1831 01da 5A60     		str	r2, [r3, #4]
 1832 01dc 0BE0     		b	.L167
 1833              	.L168:
 646:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_WRITE_ERROR) {
 1834              		.loc 1 646 0
 1835 01de 5E4A     		ldr	r2, .L183+24
 1836 01e0 D823     		mov	r3, #216
 1837 01e2 D358     		ldr	r3, [r2, r3]
 1838 01e4 072B     		cmp	r3, #7
 1839 01e6 06D1     		bne	.L167
 647:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 1840              		.loc 1 647 0
 1841 01e8 554B     		ldr	r3, .L183
 1842 01ea 1422     		mov	r2, #20
 1843 01ec 5A60     		str	r2, [r3, #4]
 648:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1844              		.loc 1 648 0
 1845 01ee 544B     		ldr	r3, .L183
 1846 01f0 0322     		mov	r2, #3
 1847 01f2 1A72     		strb	r2, [r3, #8]
 649:../Application/RFIDManager/RFIDManager.c **** 			}
 650:../Application/RFIDManager/RFIDManager.c **** 		}
 651:../Application/RFIDManager/RFIDManager.c **** 		break;
 1848              		.loc 1 651 0
 1849 01f4 2AE1     		b	.L129
 1850              	.L167:
 1851 01f6 29E1     		b	.L129
 1852              	.L144:
 652:../Application/RFIDManager/RFIDManager.c **** 
 653:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Write :
 654:../Application/RFIDManager/RFIDManager.c **** 
 655:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.debug = 0;
 1853              		.loc 1 655 0
 1854 01f8 584B     		ldr	r3, .L183+28
 1855 01fa 0022     		mov	r2, #0
 1856 01fc 1A71     		strb	r2, [r3, #4]
 656:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.activationDepth = DivingParameters.depth;
 1857              		.loc 1 656 0
 1858 01fe 584B     		ldr	r3, .L183+32
 1859 0200 1A78     		ldrb	r2, [r3]
 1860 0202 564B     		ldr	r3, .L183+28
 1861 0204 5A71     		strb	r2, [r3, #5]
 657:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.filterMSB = DivingParameters.filterMSB;
 1862              		.loc 1 657 0
 1863 0206 564B     		ldr	r3, .L183+32
 1864 0208 5A78     		ldrb	r2, [r3, #1]
 1865 020a 544B     		ldr	r3, .L183+28
 1866 020c 9A71     		strb	r2, [r3, #6]
 658:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.filterLSB = DivingParameters.filterLSB;
 1867              		.loc 1 658 0
 1868 020e 544B     		ldr	r3, .L183+32
 1869 0210 9A78     		ldrb	r2, [r3, #2]
 1870 0212 524B     		ldr	r3, .L183+28
 1871 0214 DA71     		strb	r2, [r3, #7]
 659:../Application/RFIDManager/RFIDManager.c **** 
 660:../Application/RFIDManager/RFIDManager.c **** 		unsigned short checksum = ChecksumByteOnShortCompute(&SRDEeprom.serial0,10);
 1872              		.loc 1 660 0
 1873 0216 BC1D     		add	r4, r7, #6
 1874 0218 524B     		ldr	r3, .L183+36
 1875 021a 181C     		mov	r0, r3
 1876 021c 0A21     		mov	r1, #10
 1877 021e FFF7FEFF 		bl	ChecksumByteOnShortCompute
 1878 0222 031C     		mov	r3, r0
 1879 0224 2380     		strh	r3, [r4]
 661:../Application/RFIDManager/RFIDManager.c **** 		checksum += DivingParameters.depth;
 1880              		.loc 1 661 0
 1881 0226 4E4B     		ldr	r3, .L183+32
 1882 0228 1B78     		ldrb	r3, [r3]
 1883 022a 191C     		mov	r1, r3
 1884 022c BB1D     		add	r3, r7, #6
 1885 022e BA1D     		add	r2, r7, #6
 1886 0230 1288     		ldrh	r2, [r2]
 1887 0232 8A18     		add	r2, r1, r2
 1888 0234 1A80     		strh	r2, [r3]
 662:../Application/RFIDManager/RFIDManager.c **** 		checksum += DivingParameters.filterMSB;
 1889              		.loc 1 662 0
 1890 0236 4A4B     		ldr	r3, .L183+32
 1891 0238 5B78     		ldrb	r3, [r3, #1]
 1892 023a 191C     		mov	r1, r3
 1893 023c BB1D     		add	r3, r7, #6
 1894 023e BA1D     		add	r2, r7, #6
 1895 0240 1288     		ldrh	r2, [r2]
 1896 0242 8A18     		add	r2, r1, r2
 1897 0244 1A80     		strh	r2, [r3]
 663:../Application/RFIDManager/RFIDManager.c **** 		checksum += DivingParameters.filterLSB;
 1898              		.loc 1 663 0
 1899 0246 464B     		ldr	r3, .L183+32
 1900 0248 9B78     		ldrb	r3, [r3, #2]
 1901 024a 191C     		mov	r1, r3
 1902 024c BB1D     		add	r3, r7, #6
 1903 024e BA1D     		add	r2, r7, #6
 1904 0250 1288     		ldrh	r2, [r2]
 1905 0252 8A18     		add	r2, r1, r2
 1906 0254 1A80     		strh	r2, [r3]
 664:../Application/RFIDManager/RFIDManager.c **** 
 665:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.checksumGenMSB = (unsigned char)((checksum >> 8) & 0x00FF);
 1907              		.loc 1 665 0
 1908 0256 BB1D     		add	r3, r7, #6
 1909 0258 1B88     		ldrh	r3, [r3]
 1910 025a 1B0A     		lsr	r3, r3, #8
 1911 025c 9BB2     		uxth	r3, r3
 1912 025e DAB2     		uxtb	r2, r3
 1913 0260 3E4B     		ldr	r3, .L183+28
 1914 0262 9A77     		strb	r2, [r3, #30]
 666:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.checksumGenLSB = (unsigned char)((checksum >> 0) & 0x00FF);
 1915              		.loc 1 666 0
 1916 0264 BB1D     		add	r3, r7, #6
 1917 0266 1B88     		ldrh	r3, [r3]
 1918 0268 DAB2     		uxtb	r2, r3
 1919 026a 3C4B     		ldr	r3, .L183+28
 1920 026c DA77     		strb	r2, [r3, #31]
 667:../Application/RFIDManager/RFIDManager.c **** 
 668:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartWrite(1,*( ((unsigned long*)&SRDEeprom) + 1) );
 1921              		.loc 1 668 0
 1922 026e 3E4B     		ldr	r3, .L183+40
 1923 0270 1B68     		ldr	r3, [r3]
 1924 0272 0120     		mov	r0, #1
 1925 0274 191C     		mov	r1, r3
 1926 0276 FFF7FEFF 		bl	CR95HFStartWrite
 669:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitWrite;
 1927              		.loc 1 669 0
 1928 027a 314B     		ldr	r3, .L183
 1929 027c 0D22     		mov	r2, #13
 1930 027e 5A60     		str	r2, [r3, #4]
 670:../Application/RFIDManager/RFIDManager.c **** 		break;
 1931              		.loc 1 670 0
 1932 0280 E4E0     		b	.L129
 1933              	.L145:
 671:../Application/RFIDManager/RFIDManager.c **** 
 672:../Application/RFIDManager/RFIDManager.c **** 
 673:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitWrite :
 674:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1934              		.loc 1 674 0
 1935 0282 FFF7FEFF 		bl	CR95HFManagerIsReady
 1936 0286 031C     		mov	r3, r0
 1937 0288 012B     		cmp	r3, #1
 1938 028a 14D1     		bne	.L169
 675:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1939              		.loc 1 675 0
 1940 028c 324A     		ldr	r2, .L183+24
 1941 028e D823     		mov	r3, #216
 1942 0290 D358     		ldr	r3, [r2, r3]
 1943 0292 012B     		cmp	r3, #1
 1944 0294 03D1     		bne	.L170
 676:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_WriteChecksum;
 1945              		.loc 1 676 0
 1946 0296 2A4B     		ldr	r3, .L183
 1947 0298 0E22     		mov	r2, #14
 1948 029a 5A60     		str	r2, [r3, #4]
 1949 029c 0BE0     		b	.L169
 1950              	.L170:
 677:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_WRITE_ERROR) {
 1951              		.loc 1 677 0
 1952 029e 2E4A     		ldr	r2, .L183+24
 1953 02a0 D823     		mov	r3, #216
 1954 02a2 D358     		ldr	r3, [r2, r3]
 1955 02a4 072B     		cmp	r3, #7
 1956 02a6 06D1     		bne	.L169
 678:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Unlock;	//Make sure to unlock
 1957              		.loc 1 678 0
 1958 02a8 254B     		ldr	r3, .L183
 1959 02aa 1022     		mov	r2, #16
 1960 02ac 5A60     		str	r2, [r3, #4]
 679:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 1961              		.loc 1 679 0
 1962 02ae 244B     		ldr	r3, .L183
 1963 02b0 0322     		mov	r2, #3
 1964 02b2 1A72     		strb	r2, [r3, #8]
 680:../Application/RFIDManager/RFIDManager.c **** 			}
 681:../Application/RFIDManager/RFIDManager.c **** 		}
 682:../Application/RFIDManager/RFIDManager.c **** 		break;
 1965              		.loc 1 682 0
 1966 02b4 CAE0     		b	.L129
 1967              	.L169:
 1968 02b6 C9E0     		b	.L129
 1969              	.L146:
 683:../Application/RFIDManager/RFIDManager.c **** 
 684:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WriteChecksum :
 685:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartWrite(7,*( ((unsigned long*)&SRDEeprom) + 7) );
 1970              		.loc 1 685 0
 1971 02b8 2C4B     		ldr	r3, .L183+44
 1972 02ba 1B68     		ldr	r3, [r3]
 1973 02bc 0720     		mov	r0, #7
 1974 02be 191C     		mov	r1, r3
 1975 02c0 FFF7FEFF 		bl	CR95HFStartWrite
 686:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitWriteChecksum;
 1976              		.loc 1 686 0
 1977 02c4 1E4B     		ldr	r3, .L183
 1978 02c6 0F22     		mov	r2, #15
 1979 02c8 5A60     		str	r2, [r3, #4]
 687:../Application/RFIDManager/RFIDManager.c **** 		break;
 1980              		.loc 1 687 0
 1981 02ca BFE0     		b	.L129
 1982              	.L147:
 688:../Application/RFIDManager/RFIDManager.c **** 
 689:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitWriteChecksum :
 690:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 1983              		.loc 1 690 0
 1984 02cc FFF7FEFF 		bl	CR95HFManagerIsReady
 1985 02d0 031C     		mov	r3, r0
 1986 02d2 012B     		cmp	r3, #1
 1987 02d4 14D1     		bne	.L171
 691:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 1988              		.loc 1 691 0
 1989 02d6 204A     		ldr	r2, .L183+24
 1990 02d8 D823     		mov	r3, #216
 1991 02da D358     		ldr	r3, [r2, r3]
 1992 02dc 012B     		cmp	r3, #1
 1993 02de 03D1     		bne	.L172
 692:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Unlock;
 1994              		.loc 1 692 0
 1995 02e0 174B     		ldr	r3, .L183
 1996 02e2 1022     		mov	r2, #16
 1997 02e4 5A60     		str	r2, [r3, #4]
 1998 02e6 0BE0     		b	.L171
 1999              	.L172:
 693:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_WRITE_ERROR) {
 2000              		.loc 1 693 0
 2001 02e8 1B4A     		ldr	r2, .L183+24
 2002 02ea D823     		mov	r3, #216
 2003 02ec D358     		ldr	r3, [r2, r3]
 2004 02ee 072B     		cmp	r3, #7
 2005 02f0 06D1     		bne	.L171
 694:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Unlock;	//Make sure to unlock
 2006              		.loc 1 694 0
 2007 02f2 134B     		ldr	r3, .L183
 2008 02f4 1022     		mov	r2, #16
 2009 02f6 5A60     		str	r2, [r3, #4]
 695:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 2010              		.loc 1 695 0
 2011 02f8 114B     		ldr	r3, .L183
 2012 02fa 0322     		mov	r2, #3
 2013 02fc 1A72     		strb	r2, [r3, #8]
 696:../Application/RFIDManager/RFIDManager.c **** 			}
 697:../Application/RFIDManager/RFIDManager.c **** 		}
 698:../Application/RFIDManager/RFIDManager.c **** 		break;
 2014              		.loc 1 698 0
 2015 02fe A5E0     		b	.L129
 2016              	.L171:
 2017 0300 A4E0     		b	.L129
 2018              	.L148:
 699:../Application/RFIDManager/RFIDManager.c **** 
 700:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Unlock :
 701:../Application/RFIDManager/RFIDManager.c **** 		SRDEeprom.ctrlModule.all = 0x00;
 2019              		.loc 1 701 0
 2020 0302 164B     		ldr	r3, .L183+28
 2021 0304 0022     		mov	r2, #0
 2022 0306 5A70     		strb	r2, [r3, #1]
 702:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartWrite(0,*((unsigned long*)&SRDEeprom) );
 2023              		.loc 1 702 0
 2024 0308 144B     		ldr	r3, .L183+28
 2025 030a 1B68     		ldr	r3, [r3]
 2026 030c 0020     		mov	r0, #0
 2027 030e 191C     		mov	r1, r3
 2028 0310 FFF7FEFF 		bl	CR95HFStartWrite
 703:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitUnlock;
 2029              		.loc 1 703 0
 2030 0314 0A4B     		ldr	r3, .L183
 2031 0316 1122     		mov	r2, #17
 2032 0318 5A60     		str	r2, [r3, #4]
 704:../Application/RFIDManager/RFIDManager.c **** 		break;
 2033              		.loc 1 704 0
 2034 031a 97E0     		b	.L129
 2035              	.L149:
 705:../Application/RFIDManager/RFIDManager.c **** 
 706:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitUnlock :
 707:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 2036              		.loc 1 707 0
 2037 031c FFF7FEFF 		bl	CR95HFManagerIsReady
 2038 0320 031C     		mov	r3, r0
 2039 0322 012B     		cmp	r3, #1
 2040 0324 37D1     		bne	.L173
 708:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 2041              		.loc 1 708 0
 2042 0326 0C4A     		ldr	r2, .L183+24
 2043 0328 D823     		mov	r3, #216
 2044 032a D358     		ldr	r3, [r2, r3]
 2045 032c 012B     		cmp	r3, #1
 2046 032e 26D1     		bne	.L174
 709:../Application/RFIDManager/RFIDManager.c **** 				if(RFIDCtrl.result == RFID_RESULT_WRITE_ERROR) {
 2047              		.loc 1 709 0
 2048 0330 034B     		ldr	r3, .L183
 2049 0332 1B7A     		ldrb	r3, [r3, #8]
 2050 0334 032B     		cmp	r3, #3
 2051 0336 1BD1     		bne	.L175
 710:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_Finish;
 2052              		.loc 1 710 0
 2053 0338 014B     		ldr	r3, .L183
 2054 033a 1422     		mov	r2, #20
 2055 033c 5A60     		str	r2, [r3, #4]
 2056 033e 2AE0     		b	.L173
 2057              	.L184:
 2058              		.align	2
 2059              	.L183:
 2060 0340 00000000 		.word	RFIDCtrl
 2061 0344 00000000 		.word	.L132
 2062 0348 00000000 		.word	addr.5708
 2063 034c 00000000 		.word	msRef.5709
 2064 0350 00000000 		.word	RFIDExternalPowerMode
 2065 0354 00000000 		.word	RFIDInternalPowerMode
 2066 0358 00000000 		.word	CR95HFCtrl
 2067 035c 00000000 		.word	SRDEeprom
 2068 0360 00000000 		.word	DivingParameters
 2069 0364 14000000 		.word	SRDEeprom+20
 2070 0368 04000000 		.word	SRDEeprom+4
 2071 036c 1C000000 		.word	SRDEeprom+28
 2072              	.L175:
 711:../Application/RFIDManager/RFIDManager.c **** 				} else {
 712:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_Read;
 2073              		.loc 1 712 0
 2074 0370 384B     		ldr	r3, .L185
 2075 0372 1222     		mov	r2, #18
 2076 0374 5A60     		str	r2, [r3, #4]
 713:../Application/RFIDManager/RFIDManager.c **** 					addr = 0;
 2077              		.loc 1 713 0
 2078 0376 384B     		ldr	r3, .L185+4
 2079 0378 0022     		mov	r2, #0
 2080 037a 1A80     		strh	r2, [r3]
 714:../Application/RFIDManager/RFIDManager.c **** 				}
 715:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_WRITE_ERROR) {
 716:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 717:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 718:../Application/RFIDManager/RFIDManager.c **** 			}
 719:../Application/RFIDManager/RFIDManager.c **** 		}
 720:../Application/RFIDManager/RFIDManager.c **** 		break;
 2081              		.loc 1 720 0
 2082 037c 66E0     		b	.L129
 2083              	.L174:
 715:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_WRITE_ERROR) {
 2084              		.loc 1 715 0
 2085 037e 374A     		ldr	r2, .L185+8
 2086 0380 D823     		mov	r3, #216
 2087 0382 D358     		ldr	r3, [r2, r3]
 2088 0384 072B     		cmp	r3, #7
 2089 0386 06D1     		bne	.L173
 716:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 2090              		.loc 1 716 0
 2091 0388 324B     		ldr	r3, .L185
 2092 038a 1422     		mov	r2, #20
 2093 038c 5A60     		str	r2, [r3, #4]
 717:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 2094              		.loc 1 717 0
 2095 038e 314B     		ldr	r3, .L185
 2096 0390 0322     		mov	r2, #3
 2097 0392 1A72     		strb	r2, [r3, #8]
 2098              		.loc 1 720 0
 2099 0394 5AE0     		b	.L129
 2100              	.L173:
 2101 0396 59E0     		b	.L129
 2102              	.L150:
 721:../Application/RFIDManager/RFIDManager.c **** 
 722:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Read :
 723:../Application/RFIDManager/RFIDManager.c **** 		CR95HFStartRead(addr);
 2103              		.loc 1 723 0
 2104 0398 2F4B     		ldr	r3, .L185+4
 2105 039a 1B88     		ldrh	r3, [r3]
 2106 039c 181C     		mov	r0, r3
 2107 039e FFF7FEFF 		bl	CR95HFStartRead
 724:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_WaitRead;
 2108              		.loc 1 724 0
 2109 03a2 2C4B     		ldr	r3, .L185
 2110 03a4 1322     		mov	r2, #19
 2111 03a6 5A60     		str	r2, [r3, #4]
 725:../Application/RFIDManager/RFIDManager.c **** 		break;
 2112              		.loc 1 725 0
 2113 03a8 50E0     		b	.L129
 2114              	.L151:
 726:../Application/RFIDManager/RFIDManager.c **** 
 727:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_WaitRead :
 728:../Application/RFIDManager/RFIDManager.c **** 		if(CR95HFManagerIsReady() == CR95HF_IS_READY) {
 2115              		.loc 1 728 0
 2116 03aa FFF7FEFF 		bl	CR95HFManagerIsReady
 2117 03ae 031C     		mov	r3, r0
 2118 03b0 012B     		cmp	r3, #1
 2119 03b2 2BD1     		bne	.L177
 729:../Application/RFIDManager/RFIDManager.c **** 			if(CR95HFCtrl.resultCode == CR95HF_RETURN_OK) {
 2120              		.loc 1 729 0
 2121 03b4 294A     		ldr	r2, .L185+8
 2122 03b6 D823     		mov	r3, #216
 2123 03b8 D358     		ldr	r3, [r2, r3]
 2124 03ba 012B     		cmp	r3, #1
 2125 03bc 1AD1     		bne	.L178
 730:../Application/RFIDManager/RFIDManager.c **** 				*(((unsigned long*)&SRDEeprom) + addr ) = CR95HFCtrl.deviceReg;
 2126              		.loc 1 730 0
 2127 03be 264B     		ldr	r3, .L185+4
 2128 03c0 1B88     		ldrh	r3, [r3]
 2129 03c2 9A00     		lsl	r2, r3, #2
 2130 03c4 264B     		ldr	r3, .L185+12
 2131 03c6 D318     		add	r3, r2, r3
 2132 03c8 2449     		ldr	r1, .L185+8
 2133 03ca E022     		mov	r2, #224
 2134 03cc 8A58     		ldr	r2, [r1, r2]
 2135 03ce 1A60     		str	r2, [r3]
 731:../Application/RFIDManager/RFIDManager.c **** 				if(addr < (SRD_MEMORY_NBR_BLOCK-1)) {
 2136              		.loc 1 731 0
 2137 03d0 214B     		ldr	r3, .L185+4
 2138 03d2 1B88     		ldrh	r3, [r3]
 2139 03d4 0E2B     		cmp	r3, #14
 2140 03d6 09D8     		bhi	.L179
 732:../Application/RFIDManager/RFIDManager.c **** 					addr++;
 2141              		.loc 1 732 0
 2142 03d8 1F4B     		ldr	r3, .L185+4
 2143 03da 1B88     		ldrh	r3, [r3]
 2144 03dc 0133     		add	r3, r3, #1
 2145 03de 9AB2     		uxth	r2, r3
 2146 03e0 1D4B     		ldr	r3, .L185+4
 2147 03e2 1A80     		strh	r2, [r3]
 733:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_Read;
 2148              		.loc 1 733 0
 2149 03e4 1B4B     		ldr	r3, .L185
 2150 03e6 1222     		mov	r2, #18
 2151 03e8 5A60     		str	r2, [r3, #4]
 2152 03ea 0FE0     		b	.L177
 2153              	.L179:
 734:../Application/RFIDManager/RFIDManager.c **** 				} else {
 735:../Application/RFIDManager/RFIDManager.c **** 					RFIDCtrl.subState = RFID_State_Write_Finish;
 2154              		.loc 1 735 0
 2155 03ec 194B     		ldr	r3, .L185
 2156 03ee 1422     		mov	r2, #20
 2157 03f0 5A60     		str	r2, [r3, #4]
 736:../Application/RFIDManager/RFIDManager.c **** 				}
 737:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 738:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 739:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 740:../Application/RFIDManager/RFIDManager.c **** 			}
 741:../Application/RFIDManager/RFIDManager.c **** 		}
 742:../Application/RFIDManager/RFIDManager.c **** 		break;
 2158              		.loc 1 742 0
 2159 03f2 2BE0     		b	.L129
 2160              	.L178:
 737:../Application/RFIDManager/RFIDManager.c **** 			} else if (CR95HFCtrl.resultCode == CR95HF_RETURN_READ_ERROR) {
 2161              		.loc 1 737 0
 2162 03f4 194A     		ldr	r2, .L185+8
 2163 03f6 D823     		mov	r3, #216
 2164 03f8 D358     		ldr	r3, [r2, r3]
 2165 03fa 062B     		cmp	r3, #6
 2166 03fc 06D1     		bne	.L177
 738:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.subState = RFID_State_Write_Finish;
 2167              		.loc 1 738 0
 2168 03fe 154B     		ldr	r3, .L185
 2169 0400 1422     		mov	r2, #20
 2170 0402 5A60     		str	r2, [r3, #4]
 739:../Application/RFIDManager/RFIDManager.c **** 				RFIDCtrl.result = RFID_RESULT_WRITE_ERROR;
 2171              		.loc 1 739 0
 2172 0404 134B     		ldr	r3, .L185
 2173 0406 0322     		mov	r2, #3
 2174 0408 1A72     		strb	r2, [r3, #8]
 2175              		.loc 1 742 0
 2176 040a 1FE0     		b	.L129
 2177              	.L177:
 2178 040c 1EE0     		b	.L129
 2179              	.L152:
 743:../Application/RFIDManager/RFIDManager.c **** 
 744:../Application/RFIDManager/RFIDManager.c **** 
 745:../Application/RFIDManager/RFIDManager.c **** 	case RFID_State_Write_Finish :
 746:../Application/RFIDManager/RFIDManager.c **** 		if(RFIDCtrl.result != RFID_RESULT_OK && ButtonWriteGetState() == BUTTON_PRESSED) {
 2180              		.loc 1 746 0
 2181 040e 114B     		ldr	r3, .L185
 2182 0410 1B7A     		ldrb	r3, [r3, #8]
 2183 0412 002B     		cmp	r3, #0
 2184 0414 0DD0     		beq	.L181
 2185              		.loc 1 746 0 is_stmt 0 discriminator 1
 2186 0416 134B     		ldr	r3, .L185+16
 2187 0418 1A69     		ldr	r2, [r3, #16]
 2188 041a 0223     		mov	r3, #2
 2189 041c 1340     		and	r3, r2
 2190 041e 5B08     		lsr	r3, r3, #1
 2191 0420 012B     		cmp	r3, #1
 2192 0422 06D1     		bne	.L181
 747:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.result = RFID_RESULT_OK;
 2193              		.loc 1 747 0 is_stmt 1
 2194 0424 0B4B     		ldr	r3, .L185
 2195 0426 0022     		mov	r2, #0
 2196 0428 1A72     		strb	r2, [r3, #8]
 748:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.subState = RFID_State_Write_Echo;
 2197              		.loc 1 748 0
 2198 042a 0A4B     		ldr	r3, .L185
 2199 042c 0322     		mov	r2, #3
 2200 042e 5A60     		str	r2, [r3, #4]
 749:../Application/RFIDManager/RFIDManager.c **** 		} else {
 750:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.request.bits.write = 0;
 751:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.state = RFID_STATE_STANDBY;
 752:../Application/RFIDManager/RFIDManager.c **** 		}
 753:../Application/RFIDManager/RFIDManager.c **** 		break;
 2201              		.loc 1 753 0
 2202 0430 0CE0     		b	.L129
 2203              	.L181:
 750:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.request.bits.write = 0;
 2204              		.loc 1 750 0
 2205 0432 084B     		ldr	r3, .L185
 2206 0434 1A78     		ldrb	r2, [r3]
 2207 0436 0121     		mov	r1, #1
 2208 0438 8A43     		bic	r2, r1
 2209 043a 1A70     		strb	r2, [r3]
 751:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.state = RFID_STATE_STANDBY;
 2210              		.loc 1 751 0
 2211 043c 054B     		ldr	r3, .L185
 2212 043e 0422     		mov	r2, #4
 2213 0440 9A70     		strb	r2, [r3, #2]
 2214              		.loc 1 753 0
 2215 0442 03E0     		b	.L129
 2216              	.L130:
 754:../Application/RFIDManager/RFIDManager.c **** 
 755:../Application/RFIDManager/RFIDManager.c **** 	default :
 756:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.subState = RFID_State_Write_Start;
 2217              		.loc 1 756 0
 2218 0444 034B     		ldr	r3, .L185
 2219 0446 0022     		mov	r2, #0
 2220 0448 5A60     		str	r2, [r3, #4]
 757:../Application/RFIDManager/RFIDManager.c **** 		break;
 2221              		.loc 1 757 0
 2222 044a C046     		mov	r8, r8
 2223              	.L129:
 2224              	.LBE4:
 758:../Application/RFIDManager/RFIDManager.c **** 	}
 759:../Application/RFIDManager/RFIDManager.c **** }
 2225              		.loc 1 759 0
 2226 044c BD46     		mov	sp, r7
 2227 044e 03B0     		add	sp, sp, #12
 2228              		@ sp needed
 2229 0450 90BD     		pop	{r4, r7, pc}
 2230              	.L186:
 2231 0452 C046     		.align	2
 2232              	.L185:
 2233 0454 00000000 		.word	RFIDCtrl
 2234 0458 00000000 		.word	addr.5708
 2235 045c 00000000 		.word	CR95HFCtrl
 2236 0460 00000000 		.word	SRDEeprom
 2237 0464 00F00F40 		.word	1074786304
 2238              		.cfi_endproc
 2239              	.LFE40:
 2241              		.section	.text.RFIDManagerSendBridgeCommand,"ax",%progbits
 2242              		.align	2
 2243              		.global	RFIDManagerSendBridgeCommand
 2244              		.code	16
 2245              		.thumb_func
 2247              	RFIDManagerSendBridgeCommand:
 2248              	.LFB41:
 760:../Application/RFIDManager/RFIDManager.c **** 
 761:../Application/RFIDManager/RFIDManager.c **** 
 762:../Application/RFIDManager/RFIDManager.c **** 
 763:../Application/RFIDManager/RFIDManager.c **** signed short RFIDManagerSendBridgeCommand (char* command, unsigned short commandSize) {
 2249              		.loc 1 763 0
 2250              		.cfi_startproc
 2251 0000 80B5     		push	{r7, lr}
 2252              		.cfi_def_cfa_offset 8
 2253              		.cfi_offset 7, -8
 2254              		.cfi_offset 14, -4
 2255 0002 84B0     		sub	sp, sp, #16
 2256              		.cfi_def_cfa_offset 24
 2257 0004 00AF     		add	r7, sp, #0
 2258              		.cfi_def_cfa_register 7
 2259 0006 7860     		str	r0, [r7, #4]
 2260 0008 0A1C     		mov	r2, r1
 2261 000a BB1C     		add	r3, r7, #2
 2262 000c 1A80     		strh	r2, [r3]
 764:../Application/RFIDManager/RFIDManager.c **** 
 765:../Application/RFIDManager/RFIDManager.c **** 	//if(RFIDCtrl.state == RFID_STATE_STANDBY) {
 766:../Application/RFIDManager/RFIDManager.c **** 	unsigned short i;
 767:../Application/RFIDManager/RFIDManager.c **** 
 768:../Application/RFIDManager/RFIDManager.c **** 		for(i=0 ; i<commandSize ; i++) {
 2263              		.loc 1 768 0
 2264 000e 3B1C     		mov	r3, r7
 2265 0010 0E33     		add	r3, r3, #14
 2266 0012 0022     		mov	r2, #0
 2267 0014 1A80     		strh	r2, [r3]
 2268 0016 13E0     		b	.L188
 2269              	.L189:
 769:../Application/RFIDManager/RFIDManager.c **** 			RFIDCtrl.bridgeCommand[i] = *(command+i);
 2270              		.loc 1 769 0 discriminator 2
 2271 0018 3B1C     		mov	r3, r7
 2272 001a 0E33     		add	r3, r3, #14
 2273 001c 1B88     		ldrh	r3, [r3]
 2274 001e 3A1C     		mov	r2, r7
 2275 0020 0E32     		add	r2, r2, #14
 2276 0022 1288     		ldrh	r2, [r2]
 2277 0024 7968     		ldr	r1, [r7, #4]
 2278 0026 8A18     		add	r2, r1, r2
 2279 0028 1278     		ldrb	r2, [r2]
 2280 002a D2B2     		uxtb	r2, r2
 2281 002c 1049     		ldr	r1, .L191
 2282 002e CB18     		add	r3, r1, r3
 2283 0030 9A72     		strb	r2, [r3, #10]
 768:../Application/RFIDManager/RFIDManager.c **** 		for(i=0 ; i<commandSize ; i++) {
 2284              		.loc 1 768 0 discriminator 2
 2285 0032 3B1C     		mov	r3, r7
 2286 0034 0E33     		add	r3, r3, #14
 2287 0036 1A88     		ldrh	r2, [r3]
 2288 0038 3B1C     		mov	r3, r7
 2289 003a 0E33     		add	r3, r3, #14
 2290 003c 0132     		add	r2, r2, #1
 2291 003e 1A80     		strh	r2, [r3]
 2292              	.L188:
 768:../Application/RFIDManager/RFIDManager.c **** 		for(i=0 ; i<commandSize ; i++) {
 2293              		.loc 1 768 0 is_stmt 0 discriminator 1
 2294 0040 3A1C     		mov	r2, r7
 2295 0042 0E32     		add	r2, r2, #14
 2296 0044 BB1C     		add	r3, r7, #2
 2297 0046 1288     		ldrh	r2, [r2]
 2298 0048 1B88     		ldrh	r3, [r3]
 2299 004a 9A42     		cmp	r2, r3
 2300 004c E4D3     		bcc	.L189
 770:../Application/RFIDManager/RFIDManager.c **** 		}
 771:../Application/RFIDManager/RFIDManager.c **** 
 772:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.bridgeCommandLength = commandSize;
 2301              		.loc 1 772 0 is_stmt 1
 2302 004e 084A     		ldr	r2, .L191
 2303 0050 B91C     		add	r1, r7, #2
 2304 0052 4A23     		mov	r3, #74
 2305 0054 0988     		ldrh	r1, [r1]
 2306 0056 D152     		strh	r1, [r2, r3]
 773:../Application/RFIDManager/RFIDManager.c **** 
 774:../Application/RFIDManager/RFIDManager.c **** 		RFIDCtrl.request.bits.bridge = 1;
 2307              		.loc 1 774 0
 2308 0058 054B     		ldr	r3, .L191
 2309 005a 1A78     		ldrb	r2, [r3]
 2310 005c 0421     		mov	r1, #4
 2311 005e 0A43     		orr	r2, r1
 2312 0060 1A70     		strb	r2, [r3]
 775:../Application/RFIDManager/RFIDManager.c **** 
 776:../Application/RFIDManager/RFIDManager.c **** 		return 0;
 2313              		.loc 1 776 0
 2314 0062 0023     		mov	r3, #0
 2315 0064 1BB2     		sxth	r3, r3
 777:../Application/RFIDManager/RFIDManager.c **** 
 778:../Application/RFIDManager/RFIDManager.c **** 	//} else {
 779:../Application/RFIDManager/RFIDManager.c **** 	//	return -1;		//Error
 780:../Application/RFIDManager/RFIDManager.c **** 	//}
 781:../Application/RFIDManager/RFIDManager.c **** }
 2316              		.loc 1 781 0
 2317 0066 181C     		mov	r0, r3
 2318 0068 BD46     		mov	sp, r7
 2319 006a 04B0     		add	sp, sp, #16
 2320              		@ sp needed
 2321 006c 80BD     		pop	{r7, pc}
 2322              	.L192:
 2323 006e C046     		.align	2
 2324              	.L191:
 2325 0070 00000000 		.word	RFIDCtrl
 2326              		.cfi_endproc
 2327              	.LFE41:
 2329              		.section	.bss.msRef.5671,"aw",%nobits
 2330              		.align	2
 2333              	msRef.5671:
 2334 0000 00000000 		.space	4
 2335              		.section	.bss.addr.5690,"aw",%nobits
 2336              		.align	1
 2339              	addr.5690:
 2340 0000 0000     		.space	2
 2341              		.section	.bss.msRef.5691,"aw",%nobits
 2342              		.align	2
 2345              	msRef.5691:
 2346 0000 00000000 		.space	4
 2347              		.section	.bss.addr.5708,"aw",%nobits
 2348              		.align	1
 2351              	addr.5708:
 2352 0000 0000     		.space	2
 2353              		.section	.bss.msRef.5709,"aw",%nobits
 2354              		.align	2
 2357              	msRef.5709:
 2358 0000 00000000 		.space	4
 2359              		.text
 2360              	.Letext0:
 2361              		.file 2 "../DSP/Processor/MKL16Z4.h"
 2362              		.file 3 "e:\\logiciels\\freescale\\kinetis design studio v2.0.0\\toolchain\\arm-none-eabi\\include
 2363              		.file 4 "../BSP/RFID_CR95HF/CR95UartMapper.h"
 2364              		.file 5 "../BSP/RFID_CR95HF/CR95HF.h"
 2365              		.file 6 "../BSP/Button/Button.h"
 2366              		.file 7 "../Application/SRD/SRDMemorymapping.h"
 2367              		.file 8 "../Application/MemoryManager/MemoryManager.h"
 2368              		.file 9 "../Application/RFIDManager/RFIDManager.h"
DEFINED SYMBOLS
                            *ABS*:00000000 RFIDManager.c
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:21     .bss.RFIDInternalPowerMode:00000000 RFIDInternalPowerMode
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:22     .bss.RFIDInternalPowerMode:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:27     .bss.RFIDExternalPowerMode:00000000 RFIDExternalPowerMode
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:28     .bss.RFIDExternalPowerMode:00000000 $d
                            *COM*:00000050 RFIDCtrl
                            *COM*:00000040 SRDEeprom
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:32     .text.RFIDManagerInit:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:37     .text.RFIDManagerInit:00000000 RFIDManagerInit
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:77     .text.RFIDManagerInit:0000002c $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:84     .text.RFIDManager:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:89     .text.RFIDManager:00000000 RFIDManager
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:286    .text.RFIDDealer:00000000 RFIDDealer
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:274    .text.RFIDManager:0000010c $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:281    .text.RFIDDealer:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:307    .rodata.RFIDDealer:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:810    .text.RFIDBridgeStateMachine:00000000 RFIDBridgeStateMachine
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1132   .text.RFIDReadStateMachine:00000000 RFIDReadStateMachine
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1484   .text.RFIDWriteStateMachine:00000000 RFIDWriteStateMachine
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:402    .text.RFIDIntLpmStateMachine:00000000 RFIDIntLpmStateMachine
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:606    .text.RFIDExtLpmStateMachine:00000000 RFIDExtLpmStateMachine
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:391    .text.RFIDDealer:0000004c $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:397    .text.RFIDIntLpmStateMachine:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:425    .rodata.RFIDIntLpmStateMachine:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:593    .text.RFIDIntLpmStateMachine:000000f4 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:601    .text.RFIDExtLpmStateMachine:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:629    .rodata.RFIDExtLpmStateMachine:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:797    .text.RFIDExtLpmStateMachine:000000f4 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:805    .text.RFIDBridgeStateMachine:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:835    .rodata.RFIDBridgeStateMachine:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1115   .text.RFIDBridgeStateMachine:000001a0 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2333   .bss.msRef.5671:00000000 msRef.5671
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1127   .text.RFIDReadStateMachine:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1157   .rodata.RFIDReadStateMachine:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1466   .text.RFIDReadStateMachine:000001d0 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2339   .bss.addr.5690:00000000 addr.5690
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2345   .bss.msRef.5691:00000000 msRef.5691
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1479   .text.RFIDWriteStateMachine:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:1510   .rodata.RFIDWriteStateMachine:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2060   .text.RFIDWriteStateMachine:00000340 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2351   .bss.addr.5708:00000000 addr.5708
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2357   .bss.msRef.5709:00000000 msRef.5709
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2074   .text.RFIDWriteStateMachine:00000370 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2233   .text.RFIDWriteStateMachine:00000454 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2242   .text.RFIDManagerSendBridgeCommand:00000000 $t
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2247   .text.RFIDManagerSendBridgeCommand:00000000 RFIDManagerSendBridgeCommand
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2325   .text.RFIDManagerSendBridgeCommand:00000070 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2330   .bss.msRef.5671:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2336   .bss.addr.5690:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2342   .bss.msRef.5691:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2348   .bss.addr.5708:00000000 $d
C:\Users\Thibaut\AppData\Local\Temp\ccW6O9cR.s:2354   .bss.msRef.5709:00000000 $d
                     .debug_frame:00000010 $d
                           .group:00000000 wm4.1.e04ac588437856bc6ef5393c7523eb9b
                           .group:00000000 wm4.MKL16Z4.h.90.bfde7d3466e2aaae63e51401b8102c97
                           .group:00000000 wm4.stdint.h.10.90b695f550ca6cc3fb08fa83baf01e05
                           .group:00000000 wm4.MKL16Z4.h.103.3e71c13f67b70bf817331938e7ca6a21
                           .group:00000000 wm4.core_cm0plus.h.43.8a4a713129c4559638c90873d349aea7
                           .group:00000000 wm4.core_cmInstr.h.39.983ab10f37e3e59f2988e58e0e4c2ffe
                           .group:00000000 wm4.core_cm0plus.h.155.59f470bcbcb3497af7bb725005dd1359
                           .group:00000000 wm4.system_MKL16Z4.h.88.72b1d1936df247599ee4cea7d4cce2ba
                           .group:00000000 wm4.MKL16Z4.h.269.abf5f141593110fd4167c1d7382def80
                           .group:00000000 wm4.DSP_mkl16z256vlh4.h.41.eda3ab3179e3d55e14f47eb53566a464
                           .group:00000000 wm4.Uart0.h.37.1bc8b85876a13e1cedafbb9575f461b5
                           .group:00000000 wm4.Uart2.h.16.da116fa320383d156efd68eb5ce0f4d2
                           .group:00000000 wm4.CR95UartMapper.h.36.25902f2c49f620d2ecb69bf8e87e5532
                           .group:00000000 wm4.pit.h.16.22e9304d181f27ae9bdca78be05bb5ff
                           .group:00000000 wm4.Tick.h.35.9becc5b46723cd15f4eb8d237aca386c
                           .group:00000000 wm4.CR95HF.h.36.fd1c797c05e0f4d9510764e2aff8f9f5
                           .group:00000000 wm4.i2c0.h.37.2b2098a180a30784011003ce8cd823b6
                           .group:00000000 wm4.BQ27510DRZRG2.h.34.6e915514b865ff93634917ae057cba84
                           .group:00000000 wm4.LTC4160.h.15.6238cd06ad496f86f76fe362fdbbaf9e
                           .group:00000000 wm4.spi0.h.16.b09c181484b9e78aa2dadee88ba56f8f
                           .group:00000000 wm4.decoder7Seg.h.14.271fb9849289ac3941da1376be6ecd45
                           .group:00000000 wm4.decoder16Seg.h.14.56393bd9ac56e1585c24452caa62a917
                           .group:00000000 wm4.display.h.36.df8fb08902ce0c7101c5e4f884bb1235
                           .group:00000000 wm4.Uart1.h.16.a0db90b4b5296f250b530d44477ae67a
                           .group:00000000 wm4.UsbUart.h.34.01b359f06951367d9bca1b2430378c68
                           .group:00000000 wm4.device.h.14.5ba5d7257eda9269d01eaccffebc5e2e
                           .group:00000000 wm4.spi1.h.16.6602a6214774aff179c2aacc28b164ab
                           .group:00000000 wm4.FM25V20.h.37.bab310bac0b9fe3c9b553014d8517875
                           .group:00000000 wm4.Button.h.14.acc58615cd9d09f1d7b252a255dd32ee
                           .group:00000000 wm4.Led.h.14.395357503168da9d297680815ea21079
                           .group:00000000 wm4.SRDMemorymapping.h.14.0f57e1c6dbbba59a11bbccc2f434d3a9
                           .group:00000000 wm4.MemoryManager.h.40.8798350820305da8d39f9c88fc625152
                           .group:00000000 wm4.rtc.h.14.3918d22d7824c1bf824923ad6f2f53ca
                           .group:00000000 wm4.ButtonManager.h.42.ffafdf87c11dba91387998218ca29115
                           .group:00000000 wm4.globalParameters.h.14.6323ff6ea83f006a35e638965267dc7f
                           .group:00000000 wm4.UsbManager.h.40.511f52543de15c9293aafe28c6123460

UNDEFINED SYMBOLS
CR95HFInit
CR95ExtGetConnectionState
TickMilliSecElapsedFrom
CR95HFManager
CR95SelectDevice
CR95HFStartEcho
CR95HFManagerIsReady
CR95HFStartFieldOff
CR95HFStartHibernate
CR95HFCtrl
CR95UartDisableReceiver
CR95UartSendData
TickGetMsCounter
CR95HFStartField15693
CR95HFStartBridge
UsbManagerSendCR95Result
UsbManagerSendCR95Error
CR95HFStartRead
CR95HFStartWrite
ChecksumByteOnShortCompute
DivingParameters
