Project

General

Profile

ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 1


1 .cpu cortex-m0
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 "BLE.c"
14 .text
15 .Ltext0:
16 .cfi_sections .debug_frame
17 .global cyBle_initVar
18 .bss
19 .type cyBle_initVar, %object
20 .size cyBle_initVar, 1
21 cyBle_initVar:
22 0000 00 .space 1
23 .comm cyBle_stackMemoryRam,2656,8
24 .global cyBle_discoveryParam
25 .data
26 .align 2
27 .type cyBle_discoveryParam, %object
28 .size cyBle_discoveryParam, 16
29 cyBle_discoveryParam:
30 0000 2000 .short 32
31 0002 3000 .short 48
32 0004 00 .byte 0
33 0005 00 .byte 0
34 0006 00 .byte 0
35 0007 00 .byte 0
36 0008 00 .byte 0
37 0009 00 .byte 0
38 000a 50 .byte 80
39 000b A0 .byte -96
40 000c 00 .byte 0
41 000d 07 .byte 7
42 000e 00 .byte 0
43 000f 00 .space 1
44 .global cyBle_discoveryData
45 .align 2
46 .type cyBle_discoveryData, %object
47 .size cyBle_discoveryData, 32
48 cyBle_discoveryData:
49 0010 02 .byte 2
50 0011 01 .byte 1
51 0012 06 .byte 6
52 0013 0C .byte 12
53 0014 09 .byte 9
54 0015 42 .byte 66
55 0016 4C .byte 76
56 0017 45 .byte 69
57 0018 20 .byte 32
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 2


58 0019 4C .byte 76
59 001a 61 .byte 97
60 001b 62 .byte 98
61 001c 20 .byte 32
62 001d 31 .byte 49
63 001e 5F .byte 95
64 001f 31 .byte 49
65 0020 03 .byte 3
66 0021 03 .byte 3
67 0022 02 .byte 2
68 0023 18 .byte 24
69 0024 00 .byte 0
70 0025 00 .byte 0
71 0026 00 .byte 0
72 0027 00 .byte 0
73 0028 00 .byte 0
74 0029 00 .byte 0
75 002a 00 .byte 0
76 002b 00 .byte 0
77 002c 00 .byte 0
78 002d 00 .byte 0
79 002e 00 .byte 0
80 002f 14 .byte 20
81 .global cyBle_scanRspData
82 .bss
83 0001 000000 .align 2
84 .type cyBle_scanRspData, %object
85 .size cyBle_scanRspData, 32
86 cyBle_scanRspData:
87 0004 00000000 .space 32
87 00000000
87 00000000
87 00000000
87 00000000
88 .global cyBle_discoveryModeInfo
89 .data
90 .align 2
91 .type cyBle_discoveryModeInfo, %object
92 .size cyBle_discoveryModeInfo, 20
93 cyBle_discoveryModeInfo:
94 0030 02 .byte 2
95 0031 000000 .space 3
96 0034 00000000 .word cyBle_discoveryParam
97 0038 00000000 .word cyBle_discoveryData
98 003c 00000000 .word cyBle_scanRspData
99 0040 0000 .short 0
100 0042 0000 .space 2
101 .comm cyBle_pendingFlashWrite,1,1
102 .comm CyBle_ApplCallback,4,4
103 .global cyBle_deviceAddress
104 .align 2
105 .type cyBle_deviceAddress, %object
106 .size cyBle_deviceAddress, 7
107 cyBle_deviceAddress:
108 0044 00 .byte 0
109 0045 00 .byte 0
110 0046 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 3


111 0047 50 .byte 80
112 0048 A0 .byte -96
113 0049 00 .byte 0
114 004a 00 .byte 0
115 .global cyBle_sflashDeviceAddress
116 004b 00 .align 2
117 .type cyBle_sflashDeviceAddress, %object
118 .size cyBle_sflashDeviceAddress, 4
119 cyBle_sflashDeviceAddress:
120 004c 00F2FF0F .word 268431872
121 .section .text.CyBle_Init,"ax",%progbits
122 .align 2
123 .global CyBle_Init
124 .code 16
125 .thumb_func
126 .type CyBle_Init, %function
127 CyBle_Init:
128 .LFB2:
129 .file 1 ".\\Generated_Source\\PSoC4\\BLE.c"
1:.\Generated_Source\PSoC4/BLE.c **** /*******************************************************************************
2:.\Generated_Source\PSoC4/BLE.c **** File Name: CYBLE.c
3:.\Generated_Source\PSoC4/BLE.c **** Version 2.0
4:.\Generated_Source\PSoC4/BLE.c ****
5:.\Generated_Source\PSoC4/BLE.c **** Description:
6:.\Generated_Source\PSoC4/BLE.c **** This file contains the source code for the Common APIs of the BLE Component.
7:.\Generated_Source\PSoC4/BLE.c ****
8:.\Generated_Source\PSoC4/BLE.c **** ********************************************************************************
9:.\Generated_Source\PSoC4/BLE.c **** Copyright 2014-2015, Cypress Semiconductor Corporation. All rights reserved.
10:.\Generated_Source\PSoC4/BLE.c **** You may use this file only in accordance with the license, terms, conditions,
11:.\Generated_Source\PSoC4/BLE.c **** disclaimers, and limitations in the end user license agreement accompanying
12:.\Generated_Source\PSoC4/BLE.c **** the software package with which this file was provided.
13:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************/
14:.\Generated_Source\PSoC4/BLE.c ****
15:.\Generated_Source\PSoC4/BLE.c **** #include "BLE_eventHandler.h"
16:.\Generated_Source\PSoC4/BLE.c **** #include "BLE_HAL_PVT.h"
17:.\Generated_Source\PSoC4/BLE.c ****
18:.\Generated_Source\PSoC4/BLE.c ****
19:.\Generated_Source\PSoC4/BLE.c **** /***************************************
20:.\Generated_Source\PSoC4/BLE.c **** ##Function Prototypes
21:.\Generated_Source\PSoC4/BLE.c **** ***************************************/
22:.\Generated_Source\PSoC4/BLE.c ****
23:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GATT_ROLE_SERVER)
24:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL)
25:.\Generated_Source\PSoC4/BLE.c **** static void CyBle_ChangeAdLocalName(const char8 name[], uint8 dest);
26:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_PERIPHERAL) */
27:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GATT_ROLE_SERVER) */
28:.\Generated_Source\PSoC4/BLE.c ****
29:.\Generated_Source\PSoC4/BLE.c ****
30:.\Generated_Source\PSoC4/BLE.c **** /***************************************
31:.\Generated_Source\PSoC4/BLE.c **** ##Global Variables
32:.\Generated_Source\PSoC4/BLE.c **** ***************************************/
33:.\Generated_Source\PSoC4/BLE.c ****
34:.\Generated_Source\PSoC4/BLE.c **** /* Indicates whether the BLE has been initialized. The variable is initialized to
35:.\Generated_Source\PSoC4/BLE.c **** 0 and set to 1 the first time CyBle_Start() is called. This allows the component
36:.\Generated_Source\PSoC4/BLE.c **** to restart without reinitialization after the first call to the CyBle_Start()
37:.\Generated_Source\PSoC4/BLE.c **** routine. If reinitialization of the component is required, the variable should
38:.\Generated_Source\PSoC4/BLE.c **** be set to 0 before the CyBle_Start() routine is called. Alternatively, the BLE
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 4


39:.\Generated_Source\PSoC4/BLE.c **** can be reinitialized by calling the CyBle_Init() function.
40:.\Generated_Source\PSoC4/BLE.c **** */
41:.\Generated_Source\PSoC4/BLE.c **** uint8 cyBle_initVar = 0u;
42:.\Generated_Source\PSoC4/BLE.c ****
43:.\Generated_Source\PSoC4/BLE.c **** /* Allocate RAM memory for stack. This buffer could be reused by application when
44:.\Generated_Source\PSoC4/BLE.c **** BLE component is stopped.
45:.\Generated_Source\PSoC4/BLE.c **** */
46:.\Generated_Source\PSoC4/BLE.c **** CYBLE_CYALIGNED_BEGIN uint8 cyBle_stackMemoryRam[CYBLE_STACK_RAM_SIZE] CYBLE_CYALIGNED_END;
47:.\Generated_Source\PSoC4/BLE.c ****
48:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER)
49:.\Generated_Source\PSoC4/BLE.c ****
50:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPP_DISC_PARAM_T cyBle_discoveryParam =
51:.\Generated_Source\PSoC4/BLE.c **** {
52:.\Generated_Source\PSoC4/BLE.c **** 0x0020u, /* uint16 advertising_interval_min */
53:.\Generated_Source\PSoC4/BLE.c **** 0x0030u, /* uint16 advertising_interval_max */
54:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPP_CONNECTABLE_UNDIRECTED_ADV, /* uint8 advertising_type */
55:.\Generated_Source\PSoC4/BLE.c **** 0x00u, /* uint8 own_addr_type */
56:.\Generated_Source\PSoC4/BLE.c **** 0x00u, /* uint8 direct_addr_type */
57:.\Generated_Source\PSoC4/BLE.c **** {0x00u, 0x00u, 0x00u, 0x50u, 0xA0u, 0x00u}, /* uint8* direct_addr */
58:.\Generated_Source\PSoC4/BLE.c **** 0x07u, /* uint8 advertising_channel_map */
59:.\Generated_Source\PSoC4/BLE.c **** 0x00u, /* uint8 advertising_filter_policy */
60:.\Generated_Source\PSoC4/BLE.c **** };
61:.\Generated_Source\PSoC4/BLE.c ****
62:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPP_DISC_DATA_T cyBle_discoveryData =
63:.\Generated_Source\PSoC4/BLE.c **** {
64:.\Generated_Source\PSoC4/BLE.c **** { 0x02u, 0x01u, 0x06u, 0x0Cu, 0x09u, 0x42u, 0x4Cu,
65:.\Generated_Source\PSoC4/BLE.c **** 0x45u, 0x20u, 0x4Cu, 0x61u, 0x62u, 0x20u, 0x31u, 0x5Fu,
66:.\Generated_Source\PSoC4/BLE.c **** 0x31u, 0x03u, 0x03u, 0x02u, 0x18u, 0x00u, 0x00u, 0x00u,
67:.\Generated_Source\PSoC4/BLE.c **** 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* uint8 advertising_data[CYBLE_MAX_A
68:.\Generated_Source\PSoC4/BLE.c **** 0x14u, /* uint8 adv_data_length */
69:.\Generated_Source\PSoC4/BLE.c **** };
70:.\Generated_Source\PSoC4/BLE.c ****
71:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPP_SCAN_RSP_DATA_T cyBle_scanRspData =
72:.\Generated_Source\PSoC4/BLE.c **** {
73:.\Generated_Source\PSoC4/BLE.c **** { 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
74:.\Generated_Source\PSoC4/BLE.c **** 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
75:.\Generated_Source\PSoC4/BLE.c **** 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u,
76:.\Generated_Source\PSoC4/BLE.c **** 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u, 0x00u }, /* uint8 scan_rsp_data[CYBLE_MAX_SCAN
77:.\Generated_Source\PSoC4/BLE.c **** 0x00u, /* uint8 scan_rsp_data_length */
78:.\Generated_Source\PSoC4/BLE.c **** };
79:.\Generated_Source\PSoC4/BLE.c ****
80:.\Generated_Source\PSoC4/BLE.c **** /* This variable of type CYBLE_GAPP_DISC_MODE_INFO_T is present only when
81:.\Generated_Source\PSoC4/BLE.c **** the BLE component is configured for Peripheral GAP role or Central and
82:.\Generated_Source\PSoC4/BLE.c **** Peripheral GAP role. It contains the Advertisement settings and also the
83:.\Generated_Source\PSoC4/BLE.c **** Advertisement and Scan response data parameters entered in the customizer.
84:.\Generated_Source\PSoC4/BLE.c **** This variable can be used by advanced users to change Advertisement settings,
85:.\Generated_Source\PSoC4/BLE.c **** Advertisement or Scan response data in runtime.
86:.\Generated_Source\PSoC4/BLE.c **** */
87:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPP_DISC_MODE_INFO_T cyBle_discoveryModeInfo =
88:.\Generated_Source\PSoC4/BLE.c **** {
89:.\Generated_Source\PSoC4/BLE.c **** 0x02u, /* uint8 discMode */
90:.\Generated_Source\PSoC4/BLE.c **** &cyBle_discoveryParam,
91:.\Generated_Source\PSoC4/BLE.c **** &cyBle_discoveryData,
92:.\Generated_Source\PSoC4/BLE.c **** &cyBle_scanRspData,
93:.\Generated_Source\PSoC4/BLE.c **** 0x0000u, /* uint16 advTo */
94:.\Generated_Source\PSoC4/BLE.c **** };
95:.\Generated_Source\PSoC4/BLE.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 5


96:.\Generated_Source\PSoC4/BLE.c ****
97:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER */
98:.\Generated_Source\PSoC4/BLE.c ****
99:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL)
100:.\Generated_Source\PSoC4/BLE.c ****
101:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAPC_CONN_PARAM_T cyBle_connectionParameters;
102:.\Generated_Source\PSoC4/BLE.c ****
103:.\Generated_Source\PSoC4/BLE.c **** /* Connecting timeout is set to 30 seconds in CyBle_Init function.
104:.\Generated_Source\PSoC4/BLE.c **** Not zero value starts timer in CyBle_GapcConnectDevice API.
105:.\Generated_Source\PSoC4/BLE.c **** */
106:.\Generated_Source\PSoC4/BLE.c **** uint16 cyBle_connectingTimeout;
107:.\Generated_Source\PSoC4/BLE.c ****
108:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_CENTRAL */
109:.\Generated_Source\PSoC4/BLE.c ****
110:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER)
111:.\Generated_Source\PSoC4/BLE.c ****
112:.\Generated_Source\PSoC4/BLE.c ****
113:.\Generated_Source\PSoC4/BLE.c ****
114:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER */
115:.\Generated_Source\PSoC4/BLE.c ****
116:.\Generated_Source\PSoC4/BLE.c **** #if((CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_CENTRAL) && (CYBLE_BONDING_REQUIREMENT == CYBLE_BO
117:.\Generated_Source\PSoC4/BLE.c ****
118:.\Generated_Source\PSoC4/BLE.c **** uint8 cyBle_pendingFlashWrite;
119:.\Generated_Source\PSoC4/BLE.c ****
120:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_BONDING_REQUIREMENT == CYBLE_BONDING_YES) */
121:.\Generated_Source\PSoC4/BLE.c ****
122:.\Generated_Source\PSoC4/BLE.c **** CYBLE_CALLBACK_T CyBle_ApplCallback;
123:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAP_BD_ADDR_T cyBle_deviceAddress = {{0x00u, 0x00u, 0x00u, 0x50u, 0xA0u, 0x00u}, 0x00u };
124:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GAP_BD_ADDR_T * cyBle_sflashDeviceAddress = CYBLE_SFLASH_DEVICE_ADDRESS_PTR;
125:.\Generated_Source\PSoC4/BLE.c ****
126:.\Generated_Source\PSoC4/BLE.c ****
127:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
128:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_Init
129:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
130:.\Generated_Source\PSoC4/BLE.c **** Summary:
131:.\Generated_Source\PSoC4/BLE.c **** Initializes the component with the parameters set in the customizer.
132:.\Generated_Source\PSoC4/BLE.c ****
133:.\Generated_Source\PSoC4/BLE.c **** Parameters:
134:.\Generated_Source\PSoC4/BLE.c **** None
135:.\Generated_Source\PSoC4/BLE.c ****
136:.\Generated_Source\PSoC4/BLE.c **** Return:
137:.\Generated_Source\PSoC4/BLE.c **** None
138:.\Generated_Source\PSoC4/BLE.c ****
139:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
140:.\Generated_Source\PSoC4/BLE.c **** void CyBle_Init(void)
141:.\Generated_Source\PSoC4/BLE.c **** {
130 .loc 1 141 0
131 .cfi_startproc
132 0000 80B5 push {r7, lr}
133 .cfi_def_cfa_offset 8
134 .cfi_offset 7, -8
135 .cfi_offset 14, -4
136 0002 00AF add r7, sp, #0
137 .cfi_def_cfa_register 7
142:.\Generated_Source\PSoC4/BLE.c **** cyBle_eventHandlerFlag = 0u;
138 .loc 1 142 0
139 0004 074B ldr r3, .L2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 6


140 0006 0022 mov r2, #0
141 0008 1A70 strb r2, [r3]
143:.\Generated_Source\PSoC4/BLE.c **** cyBle_busyStatus = CYBLE_STACK_STATE_FREE;
142 .loc 1 143 0
143 000a 074B ldr r3, .L2+4
144 000c 0022 mov r2, #0
145 000e 1A70 strb r2, [r3]
144:.\Generated_Source\PSoC4/BLE.c ****
145:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER)
146:.\Generated_Source\PSoC4/BLE.c **** cyBle_advertisingIntervalType = CYBLE_ADVERTISING_FAST;
146 .loc 1 146 0
147 0010 064B ldr r3, .L2+8
148 0012 0022 mov r2, #0
149 0014 1A70 strb r2, [r3]
147:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER) */
148:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER)
149:.\Generated_Source\PSoC4/BLE.c **** cyBle_scanningIntervalType = CYBLE_SCANNING_FAST;
150:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER) */
151:.\Generated_Source\PSoC4/BLE.c ****
152:.\Generated_Source\PSoC4/BLE.c **** /* Init default connection parameters.
153:.\Generated_Source\PSoC4/BLE.c **** Application may change it before initiating a connection */
154:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL)
155:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.scanIntv = cyBle_discoveryInfo.scanIntv;
156:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.scanWindow = cyBle_discoveryInfo.scanWindow;
157:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.ownAddrType = cyBle_discoveryInfo.ownAddrType;
158:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.initiatorFilterPolicy = cyBle_discoveryInfo.scanFilterPolicy;
159:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.connIntvMin = CYBLE_GAPC_CONNECTION_INTERVAL_MIN;
160:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.connIntvMax = CYBLE_GAPC_CONNECTION_INTERVAL_MAX;
161:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.connLatency = CYBLE_GAPC_CONNECTION_SLAVE_LATENCY;
162:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.supervisionTO = CYBLE_GAPC_CONNECTION_TIME_OUT;
163:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.minCeLength = 0x0000u;
164:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.maxCeLength = 0xFFFFu;
165:.\Generated_Source\PSoC4/BLE.c ****
166:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectingTimeout = CYBLE_GAPC_CONNECTING_TIMEOUT;
167:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_CENTRAL */
168:.\Generated_Source\PSoC4/BLE.c ****
169:.\Generated_Source\PSoC4/BLE.c **** CyBle_ServiceInit();
150 .loc 1 169 0
151 0016 FFF7FEFF bl CyBle_ServiceInit
170:.\Generated_Source\PSoC4/BLE.c ****
171:.\Generated_Source\PSoC4/BLE.c **** #if((CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_CENTRAL) && (CYBLE_BONDING_REQUIREMENT == CYBLE_BO
172:.\Generated_Source\PSoC4/BLE.c **** cyBle_pendingFlashWrite = 0u;
152 .loc 1 172 0
153 001a 054B ldr r3, .L2+12
154 001c 0022 mov r2, #0
155 001e 1A70 strb r2, [r3]
173:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_BONDING_REQUIREMENT == CYBLE_BONDING_YES) */
174:.\Generated_Source\PSoC4/BLE.c ****
175:.\Generated_Source\PSoC4/BLE.c **** }
156 .loc 1 175 0
157 0020 BD46 mov sp, r7
158 @ sp needed
159 0022 80BD pop {r7, pc}
160 .L3:
161 .align 2
162 .L2:
163 0024 00000000 .word cyBle_eventHandlerFlag
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 7


164 0028 00000000 .word cyBle_busyStatus
165 002c 00000000 .word cyBle_advertisingIntervalType
166 0030 00000000 .word cyBle_pendingFlashWrite
167 .cfi_endproc
168 .LFE2:
169 .size CyBle_Init, .-CyBle_Init
170 .section .text.CyBle_ServiceInit,"ax",%progbits
171 .align 2
172 .global CyBle_ServiceInit
173 .code 16
174 .thumb_func
175 .type CyBle_ServiceInit, %function
176 CyBle_ServiceInit:
177 .LFB3:
176:.\Generated_Source\PSoC4/BLE.c ****
177:.\Generated_Source\PSoC4/BLE.c ****
178:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
179:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_ServiceInit
180:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
181:.\Generated_Source\PSoC4/BLE.c ****
182:.\Generated_Source\PSoC4/BLE.c **** Summary:
183:.\Generated_Source\PSoC4/BLE.c **** Initializes all included services.
184:.\Generated_Source\PSoC4/BLE.c ****
185:.\Generated_Source\PSoC4/BLE.c **** Parameters:
186:.\Generated_Source\PSoC4/BLE.c **** None
187:.\Generated_Source\PSoC4/BLE.c ****
188:.\Generated_Source\PSoC4/BLE.c **** Return:
189:.\Generated_Source\PSoC4/BLE.c **** None
190:.\Generated_Source\PSoC4/BLE.c ****
191:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
192:.\Generated_Source\PSoC4/BLE.c **** void CyBle_ServiceInit(void)
193:.\Generated_Source\PSoC4/BLE.c **** {
178 .loc 1 193 0
179 .cfi_startproc
180 0000 80B5 push {r7, lr}
181 .cfi_def_cfa_offset 8
182 .cfi_offset 7, -8
183 .cfi_offset 14, -4
184 0002 00AF add r7, sp, #0
185 .cfi_def_cfa_register 7
194:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GATT_ROLE_CLIENT)
195:.\Generated_Source\PSoC4/BLE.c **** (void)memset(&cyBle_gapc, 0, sizeof(cyBle_gapc));
196:.\Generated_Source\PSoC4/BLE.c **** (void)memset(&cyBle_gattc, 0, sizeof(cyBle_gattc));
197:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GATT_ROLE_CLIENT */
198:.\Generated_Source\PSoC4/BLE.c ****
199:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_ANS
200:.\Generated_Source\PSoC4/BLE.c **** CyBle_AnsInit();
201:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_ANS */
202:.\Generated_Source\PSoC4/BLE.c ****
203:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_BAS
204:.\Generated_Source\PSoC4/BLE.c **** CyBle_BasInit();
205:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_BAS */
206:.\Generated_Source\PSoC4/BLE.c ****
207:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_BLS
208:.\Generated_Source\PSoC4/BLE.c **** CyBle_BlsInit();
209:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_BLS */
210:.\Generated_Source\PSoC4/BLE.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 8


211:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_BMS
212:.\Generated_Source\PSoC4/BLE.c **** CyBle_BmsInit();
213:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_BMS */
214:.\Generated_Source\PSoC4/BLE.c ****
215:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_CGMS
216:.\Generated_Source\PSoC4/BLE.c **** CyBle_CgmsInit();
217:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_CGMS */
218:.\Generated_Source\PSoC4/BLE.c ****
219:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_CPS
220:.\Generated_Source\PSoC4/BLE.c **** CyBle_CpsInit();
221:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_CPS */
222:.\Generated_Source\PSoC4/BLE.c ****
223:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_CSCS
224:.\Generated_Source\PSoC4/BLE.c **** CyBle_CscsInit();
225:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_CSCS */
226:.\Generated_Source\PSoC4/BLE.c ****
227:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_CTS
228:.\Generated_Source\PSoC4/BLE.c **** CyBle_CtsInit();
229:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_CTS */
230:.\Generated_Source\PSoC4/BLE.c ****
231:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_DIS
232:.\Generated_Source\PSoC4/BLE.c **** CyBle_DisInit();
233:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_DIS */
234:.\Generated_Source\PSoC4/BLE.c ****
235:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_ESS
236:.\Generated_Source\PSoC4/BLE.c **** CyBle_EssInit();
237:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_ESS */
238:.\Generated_Source\PSoC4/BLE.c ****
239:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_GLS
240:.\Generated_Source\PSoC4/BLE.c **** CyBle_GlsInit();
241:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GLS */
242:.\Generated_Source\PSoC4/BLE.c ****
243:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_CUSTOM
244:.\Generated_Source\PSoC4/BLE.c **** CyBle_CustomInit();
245:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_CUSTOM */
246:.\Generated_Source\PSoC4/BLE.c ****
247:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_HIDS
248:.\Generated_Source\PSoC4/BLE.c **** CyBle_HidsInit();
249:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_HIDS */
250:.\Generated_Source\PSoC4/BLE.c ****
251:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_HRS
252:.\Generated_Source\PSoC4/BLE.c **** CyBle_HrsInit();
253:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_HRS */
254:.\Generated_Source\PSoC4/BLE.c ****
255:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_HTS
256:.\Generated_Source\PSoC4/BLE.c **** CyBle_HtsInit();
257:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_RSCS */
258:.\Generated_Source\PSoC4/BLE.c ****
259:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_IAS
260:.\Generated_Source\PSoC4/BLE.c **** CyBle_IasInit();
186 .loc 1 260 0
187 0004 FFF7FEFF bl CyBle_IasInit
261:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_IAS */
262:.\Generated_Source\PSoC4/BLE.c ****
263:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_LLS
264:.\Generated_Source\PSoC4/BLE.c **** CyBle_LlsInit();
265:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_LLS */
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 9


266:.\Generated_Source\PSoC4/BLE.c ****
267:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_RTUS
268:.\Generated_Source\PSoC4/BLE.c **** CyBle_RtusInit();
269:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_RTUS */
270:.\Generated_Source\PSoC4/BLE.c ****
271:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_LNS
272:.\Generated_Source\PSoC4/BLE.c **** CyBle_LnsInit();
273:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_LNS */
274:.\Generated_Source\PSoC4/BLE.c ****
275:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_PASS
276:.\Generated_Source\PSoC4/BLE.c **** CyBle_PassInit();
277:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_PASS */
278:.\Generated_Source\PSoC4/BLE.c ****
279:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_RSCS
280:.\Generated_Source\PSoC4/BLE.c **** CyBle_RscsInit();
281:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_RSCS */
282:.\Generated_Source\PSoC4/BLE.c ****
283:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_SCPS
284:.\Generated_Source\PSoC4/BLE.c **** CyBle_ScpsInit();
285:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_SCPS */
286:.\Generated_Source\PSoC4/BLE.c ****
287:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_TPS
288:.\Generated_Source\PSoC4/BLE.c **** CyBle_TpsInit();
289:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_TPS */
290:.\Generated_Source\PSoC4/BLE.c ****
291:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_UDS
292:.\Generated_Source\PSoC4/BLE.c **** CyBle_UdsInit();
293:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_UDS */
294:.\Generated_Source\PSoC4/BLE.c ****
295:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_WSS
296:.\Generated_Source\PSoC4/BLE.c **** CyBle_WssInit();
297:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_WSS */
298:.\Generated_Source\PSoC4/BLE.c **** }
188 .loc 1 298 0
189 0008 BD46 mov sp, r7
190 @ sp needed
191 000a 80BD pop {r7, pc}
192 .cfi_endproc
193 .LFE3:
194 .size CyBle_ServiceInit, .-CyBle_ServiceInit
195 .section .rodata
196 .align 2
197 .LC0:
198 0000 1B00 .short 27
199 0002 02 .byte 2
200 0003 00 .space 1
201 0004 0B00 .short 11
202 0006 01 .byte 1
203 0007 00 .space 1
204 0008 2800 .short 40
205 000a 01 .byte 1
206 000b 00 .space 1
207 000c 4000 .short 64
208 000e 01 .byte 1
209 000f 00 .space 1
210 0010 1700 .short 23
211 0012 01 .byte 1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 10


212 0013 00 .space 1
213 0014 1700 .short 23
214 0016 01 .byte 1
215 0017 00 .space 1
216 .section .text.CyBle_Start,"ax",%progbits
217 .align 2
218 .global CyBle_Start
219 .code 16
220 .thumb_func
221 .type CyBle_Start, %function
222 CyBle_Start:
223 .LFB4:
299:.\Generated_Source\PSoC4/BLE.c ****
300:.\Generated_Source\PSoC4/BLE.c ****
301:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
302:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_Start
303:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
304:.\Generated_Source\PSoC4/BLE.c ****
305:.\Generated_Source\PSoC4/BLE.c **** Summary:
306:.\Generated_Source\PSoC4/BLE.c **** This function initializes the BLE Stack, which consists of the BLE Stack
307:.\Generated_Source\PSoC4/BLE.c **** Manager, BLE Controller, and BLE Host modules. It takes care of initializing
308:.\Generated_Source\PSoC4/BLE.c **** the Profile layer, schedulers, Timer and other platform related
309:.\Generated_Source\PSoC4/BLE.c **** resources required for the BLE component. It also registers the callback
310:.\Generated_Source\PSoC4/BLE.c **** function for BLE events that will be registered in the BLE stack.
311:.\Generated_Source\PSoC4/BLE.c ****
312:.\Generated_Source\PSoC4/BLE.c **** Note that this function does not reset the BLE Stack.
313:.\Generated_Source\PSoC4/BLE.c ****
314:.\Generated_Source\PSoC4/BLE.c **** For HCI-Mode of operation, this function will not initialize the BLE Host
315:.\Generated_Source\PSoC4/BLE.c **** module.
316:.\Generated_Source\PSoC4/BLE.c ****
317:.\Generated_Source\PSoC4/BLE.c **** Calling this function results in the generation of CYBLE_EVT_STACK_ON event
318:.\Generated_Source\PSoC4/BLE.c **** on successful initialization of the BLE Stack.
319:.\Generated_Source\PSoC4/BLE.c ****
320:.\Generated_Source\PSoC4/BLE.c **** Parameters:
321:.\Generated_Source\PSoC4/BLE.c **** callbackFunc: Event callback function to receive events from BLE stack.
322:.\Generated_Source\PSoC4/BLE.c **** CYBLE_CALLBACK_T is a function pointer type.
323:.\Generated_Source\PSoC4/BLE.c ****
324:.\Generated_Source\PSoC4/BLE.c **** Return:
325:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
326:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
327:.\Generated_Source\PSoC4/BLE.c **** <table>
328:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
329:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------------
330:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK On successful operation.
331:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On passing a NULL pointer to the
332:.\Generated_Source\PSoC4/BLE.c **** function when the BLE stack is not
333:.\Generated_Source\PSoC4/BLE.c **** built in HCI mode.
334:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER
335:.\Generated_Source\PSoC4/BLE.c **** is never returned in HCI mode.
336:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_REPEATED_ATTEMPTS On invoking this function more
337:.\Generated_Source\PSoC4/BLE.c **** than once without calling
338:.\Generated_Source\PSoC4/BLE.c **** CyBle_Shutdown() function
339:.\Generated_Source\PSoC4/BLE.c **** between calls to this function.
340:.\Generated_Source\PSoC4/BLE.c **** </table>
341:.\Generated_Source\PSoC4/BLE.c ****
342:.\Generated_Source\PSoC4/BLE.c **** Global variables:
343:.\Generated_Source\PSoC4/BLE.c **** The BLE_intiVar variable is used to indicate initial
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 11


344:.\Generated_Source\PSoC4/BLE.c **** configuration of this component. The variable is initialized to zero (0u)
345:.\Generated_Source\PSoC4/BLE.c **** and set to one (1u) the first time BLE_Start() is called. This
346:.\Generated_Source\PSoC4/BLE.c **** allows for component initialization without re-initialization in all
347:.\Generated_Source\PSoC4/BLE.c **** subsequent calls to the BLE_Start() routine.
348:.\Generated_Source\PSoC4/BLE.c ****
349:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
350:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_Start(CYBLE_CALLBACK_T callbackFunc)
351:.\Generated_Source\PSoC4/BLE.c **** {
224 .loc 1 351 0
225 .cfi_startproc
226 0000 B0B5 push {r4, r5, r7, lr}
227 .cfi_def_cfa_offset 16
228 .cfi_offset 4, -16
229 .cfi_offset 5, -12
230 .cfi_offset 7, -8
231 .cfi_offset 14, -4
232 0002 8CB0 sub sp, sp, #48
233 .cfi_def_cfa_offset 64
234 0004 02AF add r7, sp, #8
235 .cfi_def_cfa 7, 56
236 0006 7860 str r0, [r7, #4]
352:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult = CYBLE_ERROR_INVALID_PARAMETER;
237 .loc 1 352 0
238 0008 3B1C mov r3, r7
239 000a 2633 add r3, r3, #38
240 000c 0122 mov r2, #1
241 000e 1A80 strh r2, [r3]
353:.\Generated_Source\PSoC4/BLE.c ****
354:.\Generated_Source\PSoC4/BLE.c **** /* If not initialized then initialize all the required hardware and software */
355:.\Generated_Source\PSoC4/BLE.c **** if(cyBle_initVar == 0u)
242 .loc 1 355 0
243 0010 204B ldr r3, .L10
244 0012 1B78 ldrb r3, [r3]
245 0014 002B cmp r3, #0
246 0016 04D1 bne .L6
356:.\Generated_Source\PSoC4/BLE.c **** {
357:.\Generated_Source\PSoC4/BLE.c **** CyBle_Init();
247 .loc 1 357 0
248 0018 FFF7FEFF bl CyBle_Init
358:.\Generated_Source\PSoC4/BLE.c **** cyBle_initVar = 1u;
249 .loc 1 358 0
250 001c 1D4B ldr r3, .L10
251 001e 0122 mov r2, #1
252 0020 1A70 strb r2, [r3]
253 .L6:
359:.\Generated_Source\PSoC4/BLE.c **** }
360:.\Generated_Source\PSoC4/BLE.c ****
361:.\Generated_Source\PSoC4/BLE.c **** if(callbackFunc != NULL)
254 .loc 1 361 0
255 0022 7B68 ldr r3, [r7, #4]
256 0024 002B cmp r3, #0
257 0026 2DD0 beq .L7
258 .LBB2:
362:.\Generated_Source\PSoC4/BLE.c **** {
363:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_MODE_PROFILE)
364:.\Generated_Source\PSoC4/BLE.c **** CYBLE_STK_APP_DATA_BUFF_T dataBuff[CYBLE_STACK_BUF_COUNT] =
259 .loc 1 364 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 12


260 0028 3A1C mov r2, r7
261 002a 0C32 add r2, r2, #12
262 002c 1A4B ldr r3, .L10+4
263 002e 111C mov r1, r2
264 0030 1A1C mov r2, r3
265 0032 1823 mov r3, #24
266 0034 081C mov r0, r1
267 0036 111C mov r1, r2
268 0038 1A1C mov r2, r3
269 003a FFF7FEFF bl memcpy
365:.\Generated_Source\PSoC4/BLE.c **** {
366:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_GATT_MTU_PLUS_L2CAP_HEADER, CYBLE_GATT_MTU_BUF_COUNT},
367:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_GATT_MAX_ATTR_LEN, 1u},
368:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_L2CAP_PSM_SIZE, CYBLE_L2CAP_PSM_COUNT},
369:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_L2CAP_CBFC_CHANNEL_SIZE, CYBLE_L2CAP_LOGICAL_CHANNEL_COUNT},
370:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_L2CAP_MTU, CYBLE_L2CAP_LOGICAL_CHANNEL_COUNT},
371:.\Generated_Source\PSoC4/BLE.c **** {CYBLE_L2CAP_MPS, CYBLE_L2CAP_LOGICAL_CHANNEL_COUNT * (CYBLE_L2CAP_MTU/CYBLE_L2CAP_MPS)
372:.\Generated_Source\PSoC4/BLE.c **** };
373:.\Generated_Source\PSoC4/BLE.c ****
374:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_StackInit(&CyBle_EventHandler, cyBle_stackMemoryRam, CYBLE_STACK_RAM_SIZE
270 .loc 1 374 0
271 003e 3C1C mov r4, r7
272 0040 2634 add r4, r4, #38
273 0042 1648 ldr r0, .L10+8
274 0044 1649 ldr r1, .L10+12
275 0046 A623 mov r3, #166
276 0048 1A01 lsl r2, r3, #4
277 004a 3B1C mov r3, r7
278 004c 0C33 add r3, r3, #12
279 004e 0625 mov r5, #6
280 0050 0095 str r5, [sp]
281 0052 FFF7FEFF bl CyBle_StackInit
282 0056 031C mov r3, r0
283 0058 2380 strh r3, [r4]
375:.\Generated_Source\PSoC4/BLE.c **** dataBuff, CYBLE_STACK_BUF_COUNT);
376:.\Generated_Source\PSoC4/BLE.c **** #else
377:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_StackInit(&CyBle_EventHandler, cyBle_stackMemoryRam, CYBLE_STACK_RAM_SIZE
378:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_MODE_PROFILE */
379:.\Generated_Source\PSoC4/BLE.c ****
380:.\Generated_Source\PSoC4/BLE.c **** CyBle_ApplCallback = callbackFunc;
284 .loc 1 380 0
285 005a 124B ldr r3, .L10+16
286 005c 7A68 ldr r2, [r7, #4]
287 005e 1A60 str r2, [r3]
381:.\Generated_Source\PSoC4/BLE.c ****
382:.\Generated_Source\PSoC4/BLE.c ****
383:.\Generated_Source\PSoC4/BLE.c **** if(apiResult == CYBLE_ERROR_OK)
288 .loc 1 383 0
289 0060 3B1C mov r3, r7
290 0062 2633 add r3, r3, #38
291 0064 1B88 ldrh r3, [r3]
292 0066 002B cmp r3, #0
293 0068 0CD1 bne .L7
384:.\Generated_Source\PSoC4/BLE.c **** {
385:.\Generated_Source\PSoC4/BLE.c **** CyBle_SetState(CYBLE_STATE_INITIALIZING);
294 .loc 1 385 0
295 006a 0F4B ldr r3, .L10+20
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 13


296 006c 0122 mov r2, #1
297 006e 1A70 strb r2, [r3]
386:.\Generated_Source\PSoC4/BLE.c ****
387:.\Generated_Source\PSoC4/BLE.c **** #if (CYBLE_GATT_ROLE_CLIENT)
388:.\Generated_Source\PSoC4/BLE.c **** CyBle_SetClientState(CYBLE_CLIENT_STATE_DISCONNECTED);
389:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GATT_ROLE_CLIENT */
390:.\Generated_Source\PSoC4/BLE.c ****
391:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GATT_ROLE_SERVER)
392:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_GattsDbRegister(cyBle_gattDB, CYBLE_GATT_DB_INDEX_COUNT, CYBLE_GATT_D
298 .loc 1 392 0
299 0070 3C1C mov r4, r7
300 0072 2634 add r4, r4, #38
301 0074 0D4B ldr r3, .L10+24
302 0076 181C mov r0, r3
303 0078 0E21 mov r1, #14
304 007a 0B22 mov r2, #11
305 007c FFF7FEFF bl CyBle_GattsDbRegister
306 0080 031C mov r3, r0
307 0082 2380 strh r3, [r4]
308 .L7:
309 .LBE2:
393:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GATT_ROLE_SERVER */
394:.\Generated_Source\PSoC4/BLE.c **** }
395:.\Generated_Source\PSoC4/BLE.c **** }
396:.\Generated_Source\PSoC4/BLE.c ****
397:.\Generated_Source\PSoC4/BLE.c **** return (apiResult);
310 .loc 1 397 0
311 0084 3B1C mov r3, r7
312 0086 2633 add r3, r3, #38
313 0088 1B88 ldrh r3, [r3]
398:.\Generated_Source\PSoC4/BLE.c **** }
314 .loc 1 398 0
315 008a 181C mov r0, r3
316 008c BD46 mov sp, r7
317 008e 0AB0 add sp, sp, #40
318 @ sp needed
319 0090 B0BD pop {r4, r5, r7, pc}
320 .L11:
321 0092 C046 .align 2
322 .L10:
323 0094 00000000 .word cyBle_initVar
324 0098 00000000 .word .LC0
325 009c 00000000 .word CyBle_EventHandler
326 00a0 00000000 .word cyBle_stackMemoryRam
327 00a4 00000000 .word CyBle_ApplCallback
328 00a8 00000000 .word cyBle_state
329 00ac 00000000 .word cyBle_gattDB
330 .cfi_endproc
331 .LFE4:
332 .size CyBle_Start, .-CyBle_Start
333 .section .text.CyBle_Stop,"ax",%progbits
334 .align 2
335 .global CyBle_Stop
336 .code 16
337 .thumb_func
338 .type CyBle_Stop, %function
339 CyBle_Stop:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 14


340 .LFB5:
399:.\Generated_Source\PSoC4/BLE.c ****
400:.\Generated_Source\PSoC4/BLE.c ****
401:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
402:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_Stop
403:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
404:.\Generated_Source\PSoC4/BLE.c ****
405:.\Generated_Source\PSoC4/BLE.c **** Summary:
406:.\Generated_Source\PSoC4/BLE.c **** This function stops any ongoing operation in the BLE Stack and forces the
407:.\Generated_Source\PSoC4/BLE.c **** BLE Stack to shut down. The only function that can be called after calling
408:.\Generated_Source\PSoC4/BLE.c **** this function is CyBle_Start().
409:.\Generated_Source\PSoC4/BLE.c ****
410:.\Generated_Source\PSoC4/BLE.c **** Parameters:
411:.\Generated_Source\PSoC4/BLE.c **** None
412:.\Generated_Source\PSoC4/BLE.c ****
413:.\Generated_Source\PSoC4/BLE.c **** Return:
414:.\Generated_Source\PSoC4/BLE.c **** None
415:.\Generated_Source\PSoC4/BLE.c ****
416:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
417:.\Generated_Source\PSoC4/BLE.c **** void CyBle_Stop(void)
418:.\Generated_Source\PSoC4/BLE.c **** {
341 .loc 1 418 0
342 .cfi_startproc
343 0000 80B5 push {r7, lr}
344 .cfi_def_cfa_offset 8
345 .cfi_offset 7, -8
346 .cfi_offset 14, -4
347 0002 00AF add r7, sp, #0
348 .cfi_def_cfa_register 7
419:.\Generated_Source\PSoC4/BLE.c **** CyBle_Shutdown(); /* Stop all ongoing activities */
349 .loc 1 419 0
350 0004 FFF7FEFF bl CyBle_Shutdown
420:.\Generated_Source\PSoC4/BLE.c **** CyBle_SetState(CYBLE_STATE_STOPPED);
351 .loc 1 420 0
352 0008 024B ldr r3, .L13
353 000a 0022 mov r2, #0
354 000c 1A70 strb r2, [r3]
421:.\Generated_Source\PSoC4/BLE.c **** }
355 .loc 1 421 0
356 000e BD46 mov sp, r7
357 @ sp needed
358 0010 80BD pop {r7, pc}
359 .L14:
360 0012 C046 .align 2
361 .L13:
362 0014 00000000 .word cyBle_state
363 .cfi_endproc
364 .LFE5:
365 .size CyBle_Stop, .-CyBle_Stop
366 .section .text.CyBle_StoreBondingData,"ax",%progbits
367 .align 2
368 .global CyBle_StoreBondingData
369 .code 16
370 .thumb_func
371 .type CyBle_StoreBondingData, %function
372 CyBle_StoreBondingData:
373 .LFB6:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 15


422:.\Generated_Source\PSoC4/BLE.c ****
423:.\Generated_Source\PSoC4/BLE.c ****
424:.\Generated_Source\PSoC4/BLE.c **** #if((CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_CENTRAL) && (CYBLE_BONDING_REQUIREMENT == CYBLE_BO
425:.\Generated_Source\PSoC4/BLE.c ****
426:.\Generated_Source\PSoC4/BLE.c ****
427:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
428:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_StoreBondingData
429:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
430:.\Generated_Source\PSoC4/BLE.c ****
431:.\Generated_Source\PSoC4/BLE.c **** Summary:
432:.\Generated_Source\PSoC4/BLE.c **** This function writes the new bonding data from RAM to the dedicated Flash
433:.\Generated_Source\PSoC4/BLE.c **** location as defined by the component. It performs data comparing between RAM
434:.\Generated_Source\PSoC4/BLE.c **** and Flash before writing to Flash. If there is no change between RAM and Flash
435:.\Generated_Source\PSoC4/BLE.c **** data, then no write is performed. It writes only one flash row in one call.
436:.\Generated_Source\PSoC4/BLE.c **** Application should keep calling this function till API return CYBLE_ERROR_OK.
437:.\Generated_Source\PSoC4/BLE.c **** This function is available only when Bonding requirement is selected in
438:.\Generated_Source\PSoC4/BLE.c **** Security settings.
439:.\Generated_Source\PSoC4/BLE.c ****
440:.\Generated_Source\PSoC4/BLE.c **** Parameters:
441:.\Generated_Source\PSoC4/BLE.c **** isForceWrite: If value is set to 0, then stack will check if flash write
442:.\Generated_Source\PSoC4/BLE.c **** is permissible.
443:.\Generated_Source\PSoC4/BLE.c ****
444:.\Generated_Source\PSoC4/BLE.c **** Return:
445:.\Generated_Source\PSoC4/BLE.c **** Return value is of type CYBLE_API_RESULT_T.
446:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_ERROR_OK - On successful operation
447:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_ERROR_FLASH_WRITE_NOT_PERMITED - Flash Write is not complete
448:.\Generated_Source\PSoC4/BLE.c ****
449:.\Generated_Source\PSoC4/BLE.c **** Side Effects:
450:.\Generated_Source\PSoC4/BLE.c **** For BLE devices with 128K of Flash memory this API will automatically
451:.\Generated_Source\PSoC4/BLE.c **** modify the clock settings for the device.
452:.\Generated_Source\PSoC4/BLE.c **** Writing to flash requires changes to be done to the IMO (set to 48 MHz)
453:.\Generated_Source\PSoC4/BLE.c **** and HFCLK (source set to IMO) settings. The configuration is restored before
454:.\Generated_Source\PSoC4/BLE.c **** returning. This will impact the operation of most of the hardware in the
455:.\Generated_Source\PSoC4/BLE.c **** device.
456:.\Generated_Source\PSoC4/BLE.c ****
457:.\Generated_Source\PSoC4/BLE.c **** Global variables:
458:.\Generated_Source\PSoC4/BLE.c **** The BLE_pendingFlashWrite variable is used to detect status
459:.\Generated_Source\PSoC4/BLE.c **** of pending write to flash operation for stack data and CCCD.
460:.\Generated_Source\PSoC4/BLE.c **** This API automatically clears pending bits after write operation complete.
461:.\Generated_Source\PSoC4/BLE.c ****
462:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
463:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_StoreBondingData(uint8 isForceWrite)
464:.\Generated_Source\PSoC4/BLE.c **** {
374 .loc 1 464 0
375 .cfi_startproc
376 0000 90B5 push {r4, r7, lr}
377 .cfi_def_cfa_offset 12
378 .cfi_offset 4, -12
379 .cfi_offset 7, -8
380 .cfi_offset 14, -4
381 0002 85B0 sub sp, sp, #20
382 .cfi_def_cfa_offset 32
383 0004 00AF add r7, sp, #0
384 .cfi_def_cfa_register 7
385 0006 021C mov r2, r0
386 0008 FB1D add r3, r7, #7
387 000a 1A70 strb r2, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 16


465:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult = CYBLE_ERROR_OK;
388 .loc 1 465 0
389 000c 3B1C mov r3, r7
390 000e 0E33 add r3, r3, #14
391 0010 0022 mov r2, #0
392 0012 1A80 strh r2, [r3]
466:.\Generated_Source\PSoC4/BLE.c ****
467:.\Generated_Source\PSoC4/BLE.c **** /* Store Stack data */
468:.\Generated_Source\PSoC4/BLE.c **** if((cyBle_pendingFlashWrite & CYBLE_PENDING_STACK_FLASH_WRITE_BIT) != 0u)
393 .loc 1 468 0
394 0014 2D4B ldr r3, .L20
395 0016 1B78 ldrb r3, [r3]
396 0018 1A1C mov r2, r3
397 001a 0123 mov r3, #1
398 001c 1340 and r3, r2
399 001e 1ED0 beq .L16
469:.\Generated_Source\PSoC4/BLE.c **** {
470:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_StoreStackData(isForceWrite);
400 .loc 1 470 0
401 0020 3C1C mov r4, r7
402 0022 0E34 add r4, r4, #14
403 0024 FB1D add r3, r7, #7
404 0026 1B78 ldrb r3, [r3]
405 0028 181C mov r0, r3
406 002a FFF7FEFF bl CyBle_StoreStackData
407 002e 031C mov r3, r0
408 0030 2380 strh r3, [r4]
471:.\Generated_Source\PSoC4/BLE.c **** if(apiResult == CYBLE_ERROR_OK)
409 .loc 1 471 0
410 0032 3B1C mov r3, r7
411 0034 0E33 add r3, r3, #14
412 0036 1B88 ldrh r3, [r3]
413 0038 002B cmp r3, #0
414 003a 10D1 bne .L16
472:.\Generated_Source\PSoC4/BLE.c **** {
473:.\Generated_Source\PSoC4/BLE.c **** cyBle_pendingFlashWrite &= (uint8)~CYBLE_PENDING_STACK_FLASH_WRITE_BIT;
415 .loc 1 473 0
416 003c 234B ldr r3, .L20
417 003e 1B78 ldrb r3, [r3]
418 0040 0122 mov r2, #1
419 0042 9343 bic r3, r2
420 0044 DAB2 uxtb r2, r3
421 0046 214B ldr r3, .L20
422 0048 1A70 strb r2, [r3]
474:.\Generated_Source\PSoC4/BLE.c **** /* Change apiResult if there are more pending data to store */
475:.\Generated_Source\PSoC4/BLE.c **** if((cyBle_pendingFlashWrite & CYBLE_PENDING_CCCD_FLASH_WRITE_BIT) != 0u)
423 .loc 1 475 0
424 004a 204B ldr r3, .L20
425 004c 1B78 ldrb r3, [r3]
426 004e 1A1C mov r2, r3
427 0050 0223 mov r3, #2
428 0052 1340 and r3, r2
429 0054 03D0 beq .L16
476:.\Generated_Source\PSoC4/BLE.c **** {
477:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_FLASH_WRITE_NOT_PERMITED;
430 .loc 1 477 0
431 0056 3B1C mov r3, r7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 17


432 0058 0E33 add r3, r3, #14
433 005a 2822 mov r2, #40
434 005c 1A80 strh r2, [r3]
435 .L16:
478:.\Generated_Source\PSoC4/BLE.c **** }
479:.\Generated_Source\PSoC4/BLE.c **** }
480:.\Generated_Source\PSoC4/BLE.c **** }
481:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GATT_DB_CCCD_COUNT != 0u)
482:.\Generated_Source\PSoC4/BLE.c **** /* Store CCCD values */
483:.\Generated_Source\PSoC4/BLE.c **** if( ((apiResult == CYBLE_ERROR_OK) || (isForceWrite != 0u)) &&
436 .loc 1 483 0
437 005e 3B1C mov r3, r7
438 0060 0E33 add r3, r3, #14
439 0062 1B88 ldrh r3, [r3]
440 0064 002B cmp r3, #0
441 0066 03D0 beq .L17
442 .loc 1 483 0 is_stmt 0 discriminator 2
443 0068 FB1D add r3, r7, #7
444 006a 1B78 ldrb r3, [r3]
445 006c 002B cmp r3, #0
446 006e 26D0 beq .L18
447 .L17:
484:.\Generated_Source\PSoC4/BLE.c **** ((cyBle_pendingFlashWrite & CYBLE_PENDING_CCCD_FLASH_WRITE_BIT) != 0u) &&
448 .loc 1 484 0 is_stmt 1 discriminator 1
449 0070 164B ldr r3, .L20
450 0072 1B78 ldrb r3, [r3]
451 0074 1A1C mov r2, r3
452 0076 0223 mov r3, #2
453 0078 1340 and r3, r2
483:.\Generated_Source\PSoC4/BLE.c **** if( ((apiResult == CYBLE_ERROR_OK) || (isForceWrite != 0u)) &&
454 .loc 1 483 0 discriminator 1
455 007a 20D0 beq .L18
485:.\Generated_Source\PSoC4/BLE.c **** (cyBle_connHandle.bdHandle <= CYBLE_GAP_MAX_BONDED_DEVICE))
456 .loc 1 485 0
457 007c 144B ldr r3, .L20+4
458 007e 1B78 ldrb r3, [r3]
484:.\Generated_Source\PSoC4/BLE.c **** ((cyBle_pendingFlashWrite & CYBLE_PENDING_CCCD_FLASH_WRITE_BIT) != 0u) &&
459 .loc 1 484 0
460 0080 042B cmp r3, #4
461 0082 1CD8 bhi .L18
486:.\Generated_Source\PSoC4/BLE.c **** {
487:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_StoreAppData(cyBle_attValuesCCCD, cyBle_attValuesCCCDFlashMemory[cyBle_co
462 .loc 1 487 0
463 0084 124B ldr r3, .L20+4
464 0086 1B78 ldrb r3, [r3]
465 0088 5A00 lsl r2, r3, #1
466 008a 124B ldr r3, .L20+8
467 008c D218 add r2, r2, r3
468 008e 3C1C mov r4, r7
469 0090 0E34 add r4, r4, #14
470 0092 1149 ldr r1, .L20+12
471 0094 FB1D add r3, r7, #7
472 0096 1B78 ldrb r3, [r3]
473 0098 081C mov r0, r1
474 009a 111C mov r1, r2
475 009c 0222 mov r2, #2
476 009e FFF7FEFF bl CyBle_StoreAppData
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 18


477 00a2 031C mov r3, r0
478 00a4 2380 strh r3, [r4]
488:.\Generated_Source\PSoC4/BLE.c **** CYBLE_GATT_DB_CCCD_COUNT, isForceWrite);
489:.\Generated_Source\PSoC4/BLE.c **** if(apiResult == CYBLE_ERROR_OK)
479 .loc 1 489 0
480 00a6 3B1C mov r3, r7
481 00a8 0E33 add r3, r3, #14
482 00aa 1B88 ldrh r3, [r3]
483 00ac 002B cmp r3, #0
484 00ae 06D1 bne .L18
490:.\Generated_Source\PSoC4/BLE.c **** {
491:.\Generated_Source\PSoC4/BLE.c **** cyBle_pendingFlashWrite &= (uint8)~CYBLE_PENDING_CCCD_FLASH_WRITE_BIT;
485 .loc 1 491 0
486 00b0 064B ldr r3, .L20
487 00b2 1B78 ldrb r3, [r3]
488 00b4 0222 mov r2, #2
489 00b6 9343 bic r3, r2
490 00b8 DAB2 uxtb r2, r3
491 00ba 044B ldr r3, .L20
492 00bc 1A70 strb r2, [r3]
493 .L18:
492:.\Generated_Source\PSoC4/BLE.c **** }
493:.\Generated_Source\PSoC4/BLE.c **** }
494:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GATT_DB_CCCD_COUNT != 0u */
495:.\Generated_Source\PSoC4/BLE.c **** return(apiResult);
494 .loc 1 495 0
495 00be 3B1C mov r3, r7
496 00c0 0E33 add r3, r3, #14
497 00c2 1B88 ldrh r3, [r3]
496:.\Generated_Source\PSoC4/BLE.c **** }
498 .loc 1 496 0
499 00c4 181C mov r0, r3
500 00c6 BD46 mov sp, r7
501 00c8 05B0 add sp, sp, #20
502 @ sp needed
503 00ca 90BD pop {r4, r7, pc}
504 .L21:
505 .align 2
506 .L20:
507 00cc 00000000 .word cyBle_pendingFlashWrite
508 00d0 00000000 .word cyBle_connHandle
509 00d4 00000000 .word cyBle_attValuesCCCDFlashMemory
510 00d8 00000000 .word cyBle_attValuesCCCD
511 .cfi_endproc
512 .LFE6:
513 .size CyBle_StoreBondingData, .-CyBle_StoreBondingData
514 .section .text.CyBle_GappStartAdvertisement,"ax",%progbits
515 .align 2
516 .global CyBle_GappStartAdvertisement
517 .code 16
518 .thumb_func
519 .type CyBle_GappStartAdvertisement, %function
520 CyBle_GappStartAdvertisement:
521 .LFB7:
497:.\Generated_Source\PSoC4/BLE.c ****
498:.\Generated_Source\PSoC4/BLE.c ****
499:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_CENTRAL) && (CYBLE_BONDING_REQUIREMENT == CY
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 19


500:.\Generated_Source\PSoC4/BLE.c ****
501:.\Generated_Source\PSoC4/BLE.c ****
502:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER)
503:.\Generated_Source\PSoC4/BLE.c ****
504:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
505:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GappStartAdvertisement
506:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
507:.\Generated_Source\PSoC4/BLE.c ****
508:.\Generated_Source\PSoC4/BLE.c **** Summary:
509:.\Generated_Source\PSoC4/BLE.c **** This function is used to start the advertisement using the advertisement data
510:.\Generated_Source\PSoC4/BLE.c **** set in the component customizer's GUI. After invoking this API, the device
511:.\Generated_Source\PSoC4/BLE.c **** will be available for connection by the devices configured for GAP central
512:.\Generated_Source\PSoC4/BLE.c **** role. It is only included if the device is configured for GAP Peripheral or
513:.\Generated_Source\PSoC4/BLE.c **** GAP Peripheral + Central role.
514:.\Generated_Source\PSoC4/BLE.c ****
515:.\Generated_Source\PSoC4/BLE.c **** On start of advertisement, GAP Peripheral receives the
516:.\Generated_Source\PSoC4/BLE.c **** CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP event. The following events are
517:.\Generated_Source\PSoC4/BLE.c **** possible on invoking this function:
518:.\Generated_Source\PSoC4/BLE.c ****
519:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAP_DEVICE_CONNECTED: If the device connects to remote GAP
520:.\Generated_Source\PSoC4/BLE.c **** Central device
521:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_TIMEOUT: If no device in GAP Central mode connects to this
522:.\Generated_Source\PSoC4/BLE.c **** device within the specified timeout limit. Stack
523:.\Generated_Source\PSoC4/BLE.c **** automatically initiate stop advertising when Slow
524:.\Generated_Source\PSoC4/BLE.c **** advertising was initiated, or starts Slow advertising
525:.\Generated_Source\PSoC4/BLE.c **** after Fast advertising timeout occur.
526:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP: If device started or stopped
527:.\Generated_Source\PSoC4/BLE.c **** advertising. Use CyBle_GetState()
528:.\Generated_Source\PSoC4/BLE.c **** to determine the state. Sequential
529:.\Generated_Source\PSoC4/BLE.c **** advertising could be started when
530:.\Generated_Source\PSoC4/BLE.c **** CYBLE_STATE_DISCONNECTED state is
531:.\Generated_Source\PSoC4/BLE.c **** returned.
532:.\Generated_Source\PSoC4/BLE.c ****
533:.\Generated_Source\PSoC4/BLE.c **** Parameters:
534:.\Generated_Source\PSoC4/BLE.c **** uint8 advertisingIntervalType: Fast or slow advertising interval with timings
535:.\Generated_Source\PSoC4/BLE.c **** entered in Advertising settings section of the
536:.\Generated_Source\PSoC4/BLE.c **** customizer.
537:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_ADVERTISING_FAST 0x00u
538:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_ADVERTISING_SLOW 0x01u
539:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_ADVERTISING_CUSTOM 0x02u
540:.\Generated_Source\PSoC4/BLE.c ****
541:.\Generated_Source\PSoC4/BLE.c **** Return:
542:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
543:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
544:.\Generated_Source\PSoC4/BLE.c **** <table>
545:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
546:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
547:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK On successful operation.
548:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On passing an invalid parameter.
549:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_STATE On calling this API not in
550:.\Generated_Source\PSoC4/BLE.c **** Disconnected state.
551:.\Generated_Source\PSoC4/BLE.c **** </table>
552:.\Generated_Source\PSoC4/BLE.c ****
553:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
554:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GappStartAdvertisement(uint8 advertisingIntervalType)
555:.\Generated_Source\PSoC4/BLE.c **** {
522 .loc 1 555 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 20


523 .cfi_startproc
524 0000 90B5 push {r4, r7, lr}
525 .cfi_def_cfa_offset 12
526 .cfi_offset 4, -12
527 .cfi_offset 7, -8
528 .cfi_offset 14, -4
529 0002 85B0 sub sp, sp, #20
530 .cfi_def_cfa_offset 32
531 0004 00AF add r7, sp, #0
532 .cfi_def_cfa_register 7
533 0006 021C mov r2, r0
534 0008 FB1D add r3, r7, #7
535 000a 1A70 strb r2, [r3]
556:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult;
557:.\Generated_Source\PSoC4/BLE.c ****
558:.\Generated_Source\PSoC4/BLE.c **** if(advertisingIntervalType > CYBLE_ADVERTISING_CUSTOM)
536 .loc 1 558 0
537 000c FB1D add r3, r7, #7
538 000e 1B78 ldrb r3, [r3]
539 0010 022B cmp r3, #2
540 0012 04D9 bls .L23
559:.\Generated_Source\PSoC4/BLE.c **** {
560:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_PARAMETER;
541 .loc 1 560 0
542 0014 3B1C mov r3, r7
543 0016 0E33 add r3, r3, #14
544 0018 0122 mov r2, #1
545 001a 1A80 strh r2, [r3]
546 001c 4BE0 b .L24
547 .L23:
561:.\Generated_Source\PSoC4/BLE.c **** }
562:.\Generated_Source\PSoC4/BLE.c **** else if((CYBLE_STATE_DISCONNECTED == CyBle_GetState()) && ((cyBle_eventHandlerFlag & CYBLE_
548 .loc 1 562 0
549 001e 294B ldr r3, .L30
550 0020 1B78 ldrb r3, [r3]
551 0022 042B cmp r3, #4
552 0024 42D1 bne .L25
553 .loc 1 562 0 is_stmt 0 discriminator 1
554 0026 284B ldr r3, .L30+4
555 0028 1B78 ldrb r3, [r3]
556 002a DBB2 uxtb r3, r3
557 002c 1A1C mov r2, r3
558 002e 0423 mov r3, #4
559 0030 1340 and r3, r2
560 0032 3BD1 bne .L25
563:.\Generated_Source\PSoC4/BLE.c **** {
564:.\Generated_Source\PSoC4/BLE.c **** if(advertisingIntervalType == CYBLE_ADVERTISING_FAST)
561 .loc 1 564 0 is_stmt 1
562 0034 FB1D add r3, r7, #7
563 0036 1B78 ldrb r3, [r3]
564 0038 002B cmp r3, #0
565 003a 0BD1 bne .L26
565:.\Generated_Source\PSoC4/BLE.c **** {
566:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advTo = CYBLE_FAST_ADV_TIMEOUT;
566 .loc 1 566 0
567 003c 234B ldr r3, .L30+8
568 003e 0022 mov r2, #0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 21


569 0040 1A82 strh r2, [r3, #16]
567:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advParam->advIntvMin = CYBLE_FAST_ADV_INT_MIN;
570 .loc 1 567 0
571 0042 224B ldr r3, .L30+8
572 0044 5B68 ldr r3, [r3, #4]
573 0046 2022 mov r2, #32
574 0048 1A80 strh r2, [r3]
568:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advParam->advIntvMax = CYBLE_FAST_ADV_INT_MAX;
575 .loc 1 568 0
576 004a 204B ldr r3, .L30+8
577 004c 5B68 ldr r3, [r3, #4]
578 004e 3022 mov r2, #48
579 0050 5A80 strh r2, [r3, #2]
580 0052 10E0 b .L27
581 .L26:
569:.\Generated_Source\PSoC4/BLE.c **** }
570:.\Generated_Source\PSoC4/BLE.c **** else if(advertisingIntervalType == CYBLE_ADVERTISING_SLOW)
582 .loc 1 570 0
583 0054 FB1D add r3, r7, #7
584 0056 1B78 ldrb r3, [r3]
585 0058 012B cmp r3, #1
586 005a 0CD1 bne .L27
571:.\Generated_Source\PSoC4/BLE.c **** {
572:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advTo = CYBLE_SLOW_ADV_TIMEOUT;
587 .loc 1 572 0
588 005c 1B4B ldr r3, .L30+8
589 005e 9622 mov r2, #150
590 0060 1A82 strh r2, [r3, #16]
573:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advParam->advIntvMin = CYBLE_SLOW_ADV_INT_MIN;
591 .loc 1 573 0
592 0062 1A4B ldr r3, .L30+8
593 0064 5B68 ldr r3, [r3, #4]
594 0066 C822 mov r2, #200
595 0068 D200 lsl r2, r2, #3
596 006a 1A80 strh r2, [r3]
574:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryModeInfo.advParam->advIntvMax = CYBLE_SLOW_ADV_INT_MAX;
597 .loc 1 574 0
598 006c 174B ldr r3, .L30+8
599 006e 5B68 ldr r3, [r3, #4]
600 0070 8022 mov r2, #128
601 0072 D201 lsl r2, r2, #7
602 0074 5A80 strh r2, [r3, #2]
603 .L27:
575:.\Generated_Source\PSoC4/BLE.c **** }
576:.\Generated_Source\PSoC4/BLE.c **** else /* Do not update advertising intervals */
577:.\Generated_Source\PSoC4/BLE.c **** {
578:.\Generated_Source\PSoC4/BLE.c **** }
579:.\Generated_Source\PSoC4/BLE.c **** cyBle_advertisingIntervalType = advertisingIntervalType;
604 .loc 1 579 0
605 0076 164B ldr r3, .L30+12
606 0078 FA1D add r2, r7, #7
607 007a 1278 ldrb r2, [r2]
608 007c 1A70 strb r2, [r3]
580:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_GappEnterDiscoveryMode(&cyBle_discoveryModeInfo);
609 .loc 1 580 0
610 007e 3C1C mov r4, r7
611 0080 0E34 add r4, r4, #14
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 22


612 0082 124B ldr r3, .L30+8
613 0084 181C mov r0, r3
614 0086 FFF7FEFF bl CyBle_GappEnterDiscoveryMode
615 008a 031C mov r3, r0
616 008c 2380 strh r3, [r4]
581:.\Generated_Source\PSoC4/BLE.c ****
582:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
617 .loc 1 582 0
618 008e 3B1C mov r3, r7
619 0090 0E33 add r3, r3, #14
620 0092 1B88 ldrh r3, [r3]
621 0094 002B cmp r3, #0
622 0096 08D1 bne .L28
583:.\Generated_Source\PSoC4/BLE.c **** {
584:.\Generated_Source\PSoC4/BLE.c **** cyBle_eventHandlerFlag |= CYBLE_START_FLAG;
623 .loc 1 584 0
624 0098 0B4B ldr r3, .L30+4
625 009a 1B78 ldrb r3, [r3]
626 009c DBB2 uxtb r3, r3
627 009e 0422 mov r2, #4
628 00a0 1343 orr r3, r2
629 00a2 DAB2 uxtb r2, r3
630 00a4 084B ldr r3, .L30+4
631 00a6 1A70 strb r2, [r3]
582:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
632 .loc 1 582 0
633 00a8 05E0 b .L24
634 .L28:
582:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
635 .loc 1 582 0 is_stmt 0 discriminator 1
636 00aa 04E0 b .L24
637 .L25:
585:.\Generated_Source\PSoC4/BLE.c **** }
586:.\Generated_Source\PSoC4/BLE.c **** }
587:.\Generated_Source\PSoC4/BLE.c **** else
588:.\Generated_Source\PSoC4/BLE.c **** {
589:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_STATE;
638 .loc 1 589 0 is_stmt 1
639 00ac 3B1C mov r3, r7
640 00ae 0E33 add r3, r3, #14
641 00b0 0422 mov r2, #4
642 00b2 FF32 add r2, r2, #255
643 00b4 1A80 strh r2, [r3]
644 .L24:
590:.\Generated_Source\PSoC4/BLE.c **** }
591:.\Generated_Source\PSoC4/BLE.c ****
592:.\Generated_Source\PSoC4/BLE.c **** return (apiResult);
645 .loc 1 592 0
646 00b6 3B1C mov r3, r7
647 00b8 0E33 add r3, r3, #14
648 00ba 1B88 ldrh r3, [r3]
593:.\Generated_Source\PSoC4/BLE.c **** }
649 .loc 1 593 0
650 00bc 181C mov r0, r3
651 00be BD46 mov sp, r7
652 00c0 05B0 add sp, sp, #20
653 @ sp needed
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 23


654 00c2 90BD pop {r4, r7, pc}
655 .L31:
656 .align 2
657 .L30:
658 00c4 00000000 .word cyBle_state
659 00c8 00000000 .word cyBle_eventHandlerFlag
660 00cc 00000000 .word cyBle_discoveryModeInfo
661 00d0 00000000 .word cyBle_advertisingIntervalType
662 .cfi_endproc
663 .LFE7:
664 .size CyBle_GappStartAdvertisement, .-CyBle_GappStartAdvertisement
665 .section .text.CyBle_GappStopAdvertisement,"ax",%progbits
666 .align 2
667 .global CyBle_GappStopAdvertisement
668 .code 16
669 .thumb_func
670 .type CyBle_GappStopAdvertisement, %function
671 CyBle_GappStopAdvertisement:
672 .LFB8:
594:.\Generated_Source\PSoC4/BLE.c ****
595:.\Generated_Source\PSoC4/BLE.c ****
596:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
597:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GappStopAdvertisement
598:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
599:.\Generated_Source\PSoC4/BLE.c ****
600:.\Generated_Source\PSoC4/BLE.c **** Summary:
601:.\Generated_Source\PSoC4/BLE.c **** This function can be used to exit from discovery mode. After the execution
602:.\Generated_Source\PSoC4/BLE.c **** of this function, there will no longer be any advertisements. On stopping
603:.\Generated_Source\PSoC4/BLE.c **** advertising, GAP Peripheral receives CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP
604:.\Generated_Source\PSoC4/BLE.c **** event. It is expected that the application layer tracks the function call
605:.\Generated_Source\PSoC4/BLE.c **** performed before occurrence of this event as this event can occur on making
606:.\Generated_Source\PSoC4/BLE.c **** a call to Cy_BleGappStartAdvertisement(), CyBle_GappEnterDiscoveryMode(),
607:.\Generated_Source\PSoC4/BLE.c **** or CyBle_GappStartAdvertisement() functions as well.
608:.\Generated_Source\PSoC4/BLE.c ****
609:.\Generated_Source\PSoC4/BLE.c **** The following event occurs on invoking this function:
610:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP
611:.\Generated_Source\PSoC4/BLE.c ****
612:.\Generated_Source\PSoC4/BLE.c **** Parameters:
613:.\Generated_Source\PSoC4/BLE.c **** None
614:.\Generated_Source\PSoC4/BLE.c ****
615:.\Generated_Source\PSoC4/BLE.c **** Return:
616:.\Generated_Source\PSoC4/BLE.c **** None
617:.\Generated_Source\PSoC4/BLE.c ****
618:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
619:.\Generated_Source\PSoC4/BLE.c **** void CyBle_GappStopAdvertisement(void)
620:.\Generated_Source\PSoC4/BLE.c **** {
673 .loc 1 620 0
674 .cfi_startproc
675 0000 80B5 push {r7, lr}
676 .cfi_def_cfa_offset 8
677 .cfi_offset 7, -8
678 .cfi_offset 14, -4
679 0002 00AF add r7, sp, #0
680 .cfi_def_cfa_register 7
621:.\Generated_Source\PSoC4/BLE.c **** CyBle_GappExitDiscoveryMode();
681 .loc 1 621 0
682 0004 FFF7FEFF bl CyBle_GappExitDiscoveryMode
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 24


622:.\Generated_Source\PSoC4/BLE.c **** cyBle_eventHandlerFlag |= CYBLE_STOP_FLAG;
683 .loc 1 622 0
684 0008 044B ldr r3, .L33
685 000a 1B78 ldrb r3, [r3]
686 000c DBB2 uxtb r3, r3
687 000e 0822 mov r2, #8
688 0010 1343 orr r3, r2
689 0012 DAB2 uxtb r2, r3
690 0014 014B ldr r3, .L33
691 0016 1A70 strb r2, [r3]
623:.\Generated_Source\PSoC4/BLE.c **** }
692 .loc 1 623 0
693 0018 BD46 mov sp, r7
694 @ sp needed
695 001a 80BD pop {r7, pc}
696 .L34:
697 .align 2
698 .L33:
699 001c 00000000 .word cyBle_eventHandlerFlag
700 .cfi_endproc
701 .LFE8:
702 .size CyBle_GappStopAdvertisement, .-CyBle_GappStopAdvertisement
703 .section .text.CyBle_ChangeAdDeviceAddress,"ax",%progbits
704 .align 2
705 .global CyBle_ChangeAdDeviceAddress
706 .code 16
707 .thumb_func
708 .type CyBle_ChangeAdDeviceAddress, %function
709 CyBle_ChangeAdDeviceAddress:
710 .LFB9:
624:.\Generated_Source\PSoC4/BLE.c ****
625:.\Generated_Source\PSoC4/BLE.c ****
626:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
627:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_ChangeAdDeviceAddress
628:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
629:.\Generated_Source\PSoC4/BLE.c ****
630:.\Generated_Source\PSoC4/BLE.c **** Summary:
631:.\Generated_Source\PSoC4/BLE.c **** This API is used to set the Bluetooth device address into the advertisement
632:.\Generated_Source\PSoC4/BLE.c **** or scan response data structure.
633:.\Generated_Source\PSoC4/BLE.c ****
634:.\Generated_Source\PSoC4/BLE.c **** Parameters:
635:.\Generated_Source\PSoC4/BLE.c **** bdAddr: Bluetooth Device address. The variable is of type CYBLE_GAP_BD_ADDR_T
636:.\Generated_Source\PSoC4/BLE.c **** uint8 dest: 0 - avrevtisement structure, not zero value selects scan response
637:.\Generated_Source\PSoC4/BLE.c **** structure.
638:.\Generated_Source\PSoC4/BLE.c ****
639:.\Generated_Source\PSoC4/BLE.c **** Return:
640:.\Generated_Source\PSoC4/BLE.c **** None
641:.\Generated_Source\PSoC4/BLE.c ****
642:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
643:.\Generated_Source\PSoC4/BLE.c **** void CyBle_ChangeAdDeviceAddress(const CYBLE_GAP_BD_ADDR_T* bdAddr, uint8 dest)
644:.\Generated_Source\PSoC4/BLE.c **** {
711 .loc 1 644 0
712 .cfi_startproc
713 0000 80B5 push {r7, lr}
714 .cfi_def_cfa_offset 8
715 .cfi_offset 7, -8
716 .cfi_offset 14, -4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 25


717 0002 84B0 sub sp, sp, #16
718 .cfi_def_cfa_offset 24
719 0004 00AF add r7, sp, #0
720 .cfi_def_cfa_register 7
721 0006 7860 str r0, [r7, #4]
722 0008 0A1C mov r2, r1
723 000a FB1C add r3, r7, #3
724 000c 1A70 strb r2, [r3]
645:.\Generated_Source\PSoC4/BLE.c **** uint8 i;
646:.\Generated_Source\PSoC4/BLE.c **** uint8 *destBuffer = NULL;
725 .loc 1 646 0
726 000e 0023 mov r3, #0
727 0010 BB60 str r3, [r7, #8]
647:.\Generated_Source\PSoC4/BLE.c ****
648:.\Generated_Source\PSoC4/BLE.c **** if(dest == 0u) /* Destination - advertising structure */
649:.\Generated_Source\PSoC4/BLE.c **** {
650:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_ADV_PKT_INDEX_BLUETOOTH_DEVICE_ADDRESS
651:.\Generated_Source\PSoC4/BLE.c **** destBuffer = &cyBle_discoveryData.advData[CYBLE_ADV_PKT_INDEX_BLUETOOTH_DEVICE_ADDR
652:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_ADV_PKT_INDEX_BLUETOOTH_DEVICE_ADDRESS */
653:.\Generated_Source\PSoC4/BLE.c **** }
654:.\Generated_Source\PSoC4/BLE.c **** else /* Destination - scan response structure */
655:.\Generated_Source\PSoC4/BLE.c **** {
656:.\Generated_Source\PSoC4/BLE.c **** #ifdef CYBLE_SCN_PKT_INDEX_BLUETOOTH_DEVICE_ADDRESS
657:.\Generated_Source\PSoC4/BLE.c **** destBuffer = &cyBle_scanRspData.scanRspData[CYBLE_SCN_PKT_INDEX_BLUETOOTH_DEVICE_AD
658:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_SCN_PKT_INDEX_BLUETOOTH_DEVICE_ADDRESS */
659:.\Generated_Source\PSoC4/BLE.c **** }
660:.\Generated_Source\PSoC4/BLE.c ****
661:.\Generated_Source\PSoC4/BLE.c **** if(destBuffer != NULL)
728 .loc 1 661 0
729 0012 BB68 ldr r3, [r7, #8]
730 0014 002B cmp r3, #0
731 0016 20D0 beq .L35
662:.\Generated_Source\PSoC4/BLE.c **** {
663:.\Generated_Source\PSoC4/BLE.c **** /* Update Device Address type */
664:.\Generated_Source\PSoC4/BLE.c **** destBuffer[0u] = bdAddr->type;
732 .loc 1 664 0
733 0018 7B68 ldr r3, [r7, #4]
734 001a 9A79 ldrb r2, [r3, #6]
735 001c BB68 ldr r3, [r7, #8]
736 001e 1A70 strb r2, [r3]
665:.\Generated_Source\PSoC4/BLE.c ****
666:.\Generated_Source\PSoC4/BLE.c **** for(i = 0; i < CYBLE_GAP_BD_ADDR_SIZE; i++)
737 .loc 1 666 0
738 0020 3B1C mov r3, r7
739 0022 0F33 add r3, r3, #15
740 0024 0022 mov r2, #0
741 0026 1A70 strb r2, [r3]
742 0028 12E0 b .L37
743 .L38:
667:.\Generated_Source\PSoC4/BLE.c **** {
668:.\Generated_Source\PSoC4/BLE.c **** destBuffer[i + 1u] = bdAddr->bdAddr[i];
744 .loc 1 668 0 discriminator 2
745 002a 3B1C mov r3, r7
746 002c 0F33 add r3, r3, #15
747 002e 1B78 ldrb r3, [r3]
748 0030 0133 add r3, r3, #1
749 0032 BA68 ldr r2, [r7, #8]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 26


750 0034 D318 add r3, r2, r3
751 0036 3A1C mov r2, r7
752 0038 0F32 add r2, r2, #15
753 003a 1278 ldrb r2, [r2]
754 003c 7968 ldr r1, [r7, #4]
755 003e 8A5C ldrb r2, [r1, r2]
756 0040 1A70 strb r2, [r3]
666:.\Generated_Source\PSoC4/BLE.c **** for(i = 0; i < CYBLE_GAP_BD_ADDR_SIZE; i++)
757 .loc 1 666 0 discriminator 2
758 0042 3B1C mov r3, r7
759 0044 0F33 add r3, r3, #15
760 0046 1A78 ldrb r2, [r3]
761 0048 3B1C mov r3, r7
762 004a 0F33 add r3, r3, #15
763 004c 0132 add r2, r2, #1
764 004e 1A70 strb r2, [r3]
765 .L37:
666:.\Generated_Source\PSoC4/BLE.c **** for(i = 0; i < CYBLE_GAP_BD_ADDR_SIZE; i++)
766 .loc 1 666 0 is_stmt 0 discriminator 1
767 0050 3B1C mov r3, r7
768 0052 0F33 add r3, r3, #15
769 0054 1B78 ldrb r3, [r3]
770 0056 052B cmp r3, #5
771 0058 E7D9 bls .L38
772 .L35:
669:.\Generated_Source\PSoC4/BLE.c **** }
670:.\Generated_Source\PSoC4/BLE.c **** }
671:.\Generated_Source\PSoC4/BLE.c **** }
773 .loc 1 671 0 is_stmt 1
774 005a BD46 mov sp, r7
775 005c 04B0 add sp, sp, #16
776 @ sp needed
777 005e 80BD pop {r7, pc}
778 .cfi_endproc
779 .LFE9:
780 .size CyBle_ChangeAdDeviceAddress, .-CyBle_ChangeAdDeviceAddress
781 .section .text.CyBle_ChangeAdLocalName,"ax",%progbits
782 .align 2
783 .code 16
784 .thumb_func
785 .type CyBle_ChangeAdLocalName, %function
786 CyBle_ChangeAdLocalName:
787 .LFB10:
672:.\Generated_Source\PSoC4/BLE.c ****
673:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_PERIPHERAL || CYBLE_GAP_ROLE_BROADCASTER */
674:.\Generated_Source\PSoC4/BLE.c ****
675:.\Generated_Source\PSoC4/BLE.c ****
676:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER)
677:.\Generated_Source\PSoC4/BLE.c ****
678:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
679:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapcStartScan
680:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
681:.\Generated_Source\PSoC4/BLE.c ****
682:.\Generated_Source\PSoC4/BLE.c **** Summary:
683:.\Generated_Source\PSoC4/BLE.c **** This function is used for discovering GAP peripheral devices that are
684:.\Generated_Source\PSoC4/BLE.c **** available for connection. It performs the scanning routine using the
685:.\Generated_Source\PSoC4/BLE.c **** parameters entered in the component's customizer.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 27


686:.\Generated_Source\PSoC4/BLE.c ****
687:.\Generated_Source\PSoC4/BLE.c **** As soon as the discovery operation starts, CYBLE_EVT_GAPC_SCAN_START_STOP
688:.\Generated_Source\PSoC4/BLE.c **** event is generated. The CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT event is
689:.\Generated_Source\PSoC4/BLE.c **** generated when a GAP peripheral device is located. There are three discovery
690:.\Generated_Source\PSoC4/BLE.c **** procedures can be selected in the customizer's GUI:
691:.\Generated_Source\PSoC4/BLE.c ****
692:.\Generated_Source\PSoC4/BLE.c **** * Observation procedure: A device performing the observer role receives only
693:.\Generated_Source\PSoC4/BLE.c **** advertisement data from devices irrespective of
694:.\Generated_Source\PSoC4/BLE.c **** their discoverable mode settings. Advertisement
695:.\Generated_Source\PSoC4/BLE.c **** data received is provided by the event,
696:.\Generated_Source\PSoC4/BLE.c **** CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT. This procedure
697:.\Generated_Source\PSoC4/BLE.c **** requires the scanType sub parameter to be passive
698:.\Generated_Source\PSoC4/BLE.c **** scanning.
699:.\Generated_Source\PSoC4/BLE.c ****
700:.\Generated_Source\PSoC4/BLE.c **** * Limited Discovery procedure: A device performing the limited discovery
701:.\Generated_Source\PSoC4/BLE.c **** procedure receives advertisement data and
702:.\Generated_Source\PSoC4/BLE.c **** scan# response data from devices in the
703:.\Generated_Source\PSoC4/BLE.c **** limited discoverable mode only. Received data
704:.\Generated_Source\PSoC4/BLE.c **** is provided by the event,
705:.\Generated_Source\PSoC4/BLE.c **** CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT. This
706:.\Generated_Source\PSoC4/BLE.c **** procedure requires the scanType sub-parameter
707:.\Generated_Source\PSoC4/BLE.c **** to be active scanning.
708:.\Generated_Source\PSoC4/BLE.c ****
709:.\Generated_Source\PSoC4/BLE.c **** * General Discovery procedure: A device performing the general discovery
710:.\Generated_Source\PSoC4/BLE.c **** procedure receives the advertisement data and
711:.\Generated_Source\PSoC4/BLE.c **** scan response data from devices in both
712:.\Generated_Source\PSoC4/BLE.c **** limited discoverable mode and the general
713:.\Generated_Source\PSoC4/BLE.c **** discoverable mode. Received data is provided
714:.\Generated_Source\PSoC4/BLE.c **** by the event,
715:.\Generated_Source\PSoC4/BLE.c **** CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT. This
716:.\Generated_Source\PSoC4/BLE.c **** procedure requires the scanType sub-parameter
717:.\Generated_Source\PSoC4/BLE.c **** to be active scanning.
718:.\Generated_Source\PSoC4/BLE.c ****
719:.\Generated_Source\PSoC4/BLE.c **** Every Advertisement / Scan response packet received results in a new event,
720:.\Generated_Source\PSoC4/BLE.c **** CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT.
721:.\Generated_Source\PSoC4/BLE.c **** If 'scanTo' sub-parameter is a non-zero value, then upon commencement of
722:.\Generated_Source\PSoC4/BLE.c **** discovery procedure and elapsed time = 'scanTo', CYBLE_EVT_TIMEOUT event
723:.\Generated_Source\PSoC4/BLE.c **** is generated with the event parameter indicating CYBLE_GAP_SCAN_TO.
724:.\Generated_Source\PSoC4/BLE.c **** Possible generated events are:
725:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAPC_SCAN_START_STOP: If a device started or stopped scanning.
726:.\Generated_Source\PSoC4/BLE.c **** Use CyBle_GetState() to determine the
727:.\Generated_Source\PSoC4/BLE.c **** state. Sequential scanning could be
728:.\Generated_Source\PSoC4/BLE.c **** started when CYBLE_STATE_DISCONNECTED
729:.\Generated_Source\PSoC4/BLE.c **** state is returned.
730:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT
731:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_TIMEOUT (CYBLE_GAP_SCAN_TO)
732:.\Generated_Source\PSoC4/BLE.c ****
733:.\Generated_Source\PSoC4/BLE.c **** Parameters:
734:.\Generated_Source\PSoC4/BLE.c **** uint8 scanningIntervalType: Fast or slow scanning interval with
735:.\Generated_Source\PSoC4/BLE.c **** timings entered in Scan settings section of the customiser.
736:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_SCANNING_FAST 0x00u
737:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_SCANNING_SLOW 0x01u
738:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_SCANNING_CUSTOM 0x02u
739:.\Generated_Source\PSoC4/BLE.c ****
740:.\Generated_Source\PSoC4/BLE.c **** Return:
741:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
742:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 28


743:.\Generated_Source\PSoC4/BLE.c **** <table>
744:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
745:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
746:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK On successful operation.
747:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_STACK_INTERNAL An error occurred in the BLE stack.
748:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On passing an invalid parameter.
749:.\Generated_Source\PSoC4/BLE.c **** </table>
750:.\Generated_Source\PSoC4/BLE.c ****
751:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
752:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GapcStartScan(uint8 scanningIntervalType)
753:.\Generated_Source\PSoC4/BLE.c **** {
754:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult;
755:.\Generated_Source\PSoC4/BLE.c ****
756:.\Generated_Source\PSoC4/BLE.c **** if(scanningIntervalType > CYBLE_SCANNING_CUSTOM)
757:.\Generated_Source\PSoC4/BLE.c **** {
758:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_PARAMETER;
759:.\Generated_Source\PSoC4/BLE.c **** }
760:.\Generated_Source\PSoC4/BLE.c **** else
761:.\Generated_Source\PSoC4/BLE.c **** {
762:.\Generated_Source\PSoC4/BLE.c **** if(scanningIntervalType == CYBLE_SCANNING_FAST)
763:.\Generated_Source\PSoC4/BLE.c **** {
764:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanTo = CYBLE_FAST_SCAN_TIMEOUT;
765:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanIntv = CYBLE_FAST_SCAN_INTERVAL;
766:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanWindow = CYBLE_FAST_SCAN_WINDOW;
767:.\Generated_Source\PSoC4/BLE.c **** }
768:.\Generated_Source\PSoC4/BLE.c **** else if(scanningIntervalType == CYBLE_SCANNING_SLOW)
769:.\Generated_Source\PSoC4/BLE.c **** {
770:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanTo = CYBLE_SLOW_SCAN_TIMEOUT;
771:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanIntv = CYBLE_SLOW_SCAN_INTERVAL;
772:.\Generated_Source\PSoC4/BLE.c **** cyBle_discoveryInfo.scanWindow = CYBLE_SLOW_SCAN_WINDOW;
773:.\Generated_Source\PSoC4/BLE.c **** }
774:.\Generated_Source\PSoC4/BLE.c **** else /* Do not update scanning intervals */
775:.\Generated_Source\PSoC4/BLE.c **** {
776:.\Generated_Source\PSoC4/BLE.c **** }
777:.\Generated_Source\PSoC4/BLE.c ****
778:.\Generated_Source\PSoC4/BLE.c **** cyBle_scanningIntervalType = scanningIntervalType;
779:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_GapcStartDiscovery(&cyBle_discoveryInfo);
780:.\Generated_Source\PSoC4/BLE.c ****
781:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
782:.\Generated_Source\PSoC4/BLE.c **** {
783:.\Generated_Source\PSoC4/BLE.c **** cyBle_eventHandlerFlag |= CYBLE_START_FLAG;
784:.\Generated_Source\PSoC4/BLE.c **** }
785:.\Generated_Source\PSoC4/BLE.c **** }
786:.\Generated_Source\PSoC4/BLE.c ****
787:.\Generated_Source\PSoC4/BLE.c **** return (apiResult);
788:.\Generated_Source\PSoC4/BLE.c **** }
789:.\Generated_Source\PSoC4/BLE.c ****
790:.\Generated_Source\PSoC4/BLE.c ****
791:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
792:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapcStopScan
793:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
794:.\Generated_Source\PSoC4/BLE.c ****
795:.\Generated_Source\PSoC4/BLE.c **** Summary:
796:.\Generated_Source\PSoC4/BLE.c **** This function used to stop the discovery of devices. On stopping discovery
797:.\Generated_Source\PSoC4/BLE.c **** operation, CYBLE_EVT_GAPC_SCAN_START_STOP event is generated. Application
798:.\Generated_Source\PSoC4/BLE.c **** layer needs to keep track of the function call made before receiving this
799:.\Generated_Source\PSoC4/BLE.c **** event to associate this event with either the start or stop discovery
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 29


800:.\Generated_Source\PSoC4/BLE.c **** function.
801:.\Generated_Source\PSoC4/BLE.c ****
802:.\Generated_Source\PSoC4/BLE.c **** Possible events generated are:
803:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAPC_SCAN_START_STOP
804:.\Generated_Source\PSoC4/BLE.c ****
805:.\Generated_Source\PSoC4/BLE.c **** Parameters:
806:.\Generated_Source\PSoC4/BLE.c **** None
807:.\Generated_Source\PSoC4/BLE.c ****
808:.\Generated_Source\PSoC4/BLE.c **** Return:
809:.\Generated_Source\PSoC4/BLE.c **** None
810:.\Generated_Source\PSoC4/BLE.c ****
811:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
812:.\Generated_Source\PSoC4/BLE.c **** void CyBle_GapcStopScan(void)
813:.\Generated_Source\PSoC4/BLE.c **** {
814:.\Generated_Source\PSoC4/BLE.c **** CyBle_GapcStopDiscovery();
815:.\Generated_Source\PSoC4/BLE.c ****
816:.\Generated_Source\PSoC4/BLE.c **** cyBle_eventHandlerFlag |= CYBLE_STOP_FLAG;
817:.\Generated_Source\PSoC4/BLE.c **** }
818:.\Generated_Source\PSoC4/BLE.c ****
819:.\Generated_Source\PSoC4/BLE.c ****
820:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_CENTRAL || CYBLE_GAP_ROLE_OBSERVER */
821:.\Generated_Source\PSoC4/BLE.c ****
822:.\Generated_Source\PSoC4/BLE.c ****
823:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_CENTRAL)
824:.\Generated_Source\PSoC4/BLE.c ****
825:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
826:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapcConnectDevice
827:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
828:.\Generated_Source\PSoC4/BLE.c ****
829:.\Generated_Source\PSoC4/BLE.c **** Summary:
830:.\Generated_Source\PSoC4/BLE.c **** This function is used to send a connection request to the remote device with
831:.\Generated_Source\PSoC4/BLE.c **** the connection parameters set in the component customizer. This function needs
832:.\Generated_Source\PSoC4/BLE.c **** to be called only once after the target device is discovered by
833:.\Generated_Source\PSoC4/BLE.c **** CyBle_GapcStartScan() and further scanning has stopped. Scanning is
834:.\Generated_Source\PSoC4/BLE.c **** successfully stopped on invoking CyBle_GapcStopScan() and then receiving the
835:.\Generated_Source\PSoC4/BLE.c **** event CYBLE_EVT_GAPC_SCAN_START_STOP with sub-parameter 'success' = 0x01u.
836:.\Generated_Source\PSoC4/BLE.c ****
837:.\Generated_Source\PSoC4/BLE.c **** On successful connection, the following events are generated at the GAP
838:.\Generated_Source\PSoC4/BLE.c **** Central device (as well as the GAP Peripheral device), in the following order.
839:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GATT_CONNECT_IND
840:.\Generated_Source\PSoC4/BLE.c **** * CYBLE_EVT_GAP_DEVICE_CONNECTED
841:.\Generated_Source\PSoC4/BLE.c ****
842:.\Generated_Source\PSoC4/BLE.c **** A procedure is considered to have timed out if a connection response packet is
843:.\Generated_Source\PSoC4/BLE.c **** not received within time set by cyBle_connectingTimeout global variable
844:.\Generated_Source\PSoC4/BLE.c **** (30 seconds by default). CYBLE_EVT_TIMEOUT event with CYBLE_GENERIC_TO parameter
845:.\Generated_Source\PSoC4/BLE.c **** will indicate about connection procedure timeout. Connection will automatically
846:.\Generated_Source\PSoC4/BLE.c **** be cancelled and state will be changed to CYBLE_STATE_DISCONNECTED.
847:.\Generated_Source\PSoC4/BLE.c ****
848:.\Generated_Source\PSoC4/BLE.c **** Parameters:
849:.\Generated_Source\PSoC4/BLE.c **** const CYBLE_GAP_BD_ADDR_T address: The device address of the remote device to
850:.\Generated_Source\PSoC4/BLE.c **** connect to.
851:.\Generated_Source\PSoC4/BLE.c **** timeout: Timeout for which timer to be started in seconds.
852:.\Generated_Source\PSoC4/BLE.c ****
853:.\Generated_Source\PSoC4/BLE.c **** Return:
854:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
855:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
856:.\Generated_Source\PSoC4/BLE.c **** <table>
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 30


857:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
858:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
859:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK On successful operation.
860:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_STACK_INTERNAL On error occurred in the BLE stack.
861:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On passing an invalid parameter.
862:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_STATE On calling this API not in
863:.\Generated_Source\PSoC4/BLE.c **** Disconnected state.
864:.\Generated_Source\PSoC4/BLE.c **** </table>
865:.\Generated_Source\PSoC4/BLE.c ****
866:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
867:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GapcConnectDevice(const CYBLE_GAP_BD_ADDR_T * address)
868:.\Generated_Source\PSoC4/BLE.c **** {
869:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult;
870:.\Generated_Source\PSoC4/BLE.c **** uint8 i;
871:.\Generated_Source\PSoC4/BLE.c ****
872:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_STATE_DISCONNECTED != CyBle_GetState())
873:.\Generated_Source\PSoC4/BLE.c **** {
874:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_STATE;
875:.\Generated_Source\PSoC4/BLE.c **** }
876:.\Generated_Source\PSoC4/BLE.c **** else if(address == NULL)
877:.\Generated_Source\PSoC4/BLE.c **** {
878:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_PARAMETER;
879:.\Generated_Source\PSoC4/BLE.c **** }
880:.\Generated_Source\PSoC4/BLE.c **** else
881:.\Generated_Source\PSoC4/BLE.c **** {
882:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; i < CYBLE_GAP_BD_ADDR_SIZE; i++)
883:.\Generated_Source\PSoC4/BLE.c **** {
884:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.peerBdAddr[i] = address->bdAddr[i];
885:.\Generated_Source\PSoC4/BLE.c **** }
886:.\Generated_Source\PSoC4/BLE.c **** cyBle_connectionParameters.peerAddrType = address -> type;
887:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_GapcInitConnection(&cyBle_connectionParameters);
888:.\Generated_Source\PSoC4/BLE.c ****
889:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
890:.\Generated_Source\PSoC4/BLE.c **** {
891:.\Generated_Source\PSoC4/BLE.c **** CyBle_SetState(CYBLE_STATE_CONNECTING);
892:.\Generated_Source\PSoC4/BLE.c **** if(cyBle_connectingTimeout != 0u)
893:.\Generated_Source\PSoC4/BLE.c **** {
894:.\Generated_Source\PSoC4/BLE.c **** (void)CyBle_StartTimer(cyBle_connectingTimeout);
895:.\Generated_Source\PSoC4/BLE.c **** }
896:.\Generated_Source\PSoC4/BLE.c **** }
897:.\Generated_Source\PSoC4/BLE.c **** }
898:.\Generated_Source\PSoC4/BLE.c **** return (apiResult);
899:.\Generated_Source\PSoC4/BLE.c **** }
900:.\Generated_Source\PSoC4/BLE.c ****
901:.\Generated_Source\PSoC4/BLE.c ****
902:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
903:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapcCancelDeviceConnection
904:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
905:.\Generated_Source\PSoC4/BLE.c ****
906:.\Generated_Source\PSoC4/BLE.c **** Summary:
907:.\Generated_Source\PSoC4/BLE.c **** This function cancels a previously initiated connection with the remote
908:.\Generated_Source\PSoC4/BLE.c **** device. It is a blocking function. No event is generated on calling this
909:.\Generated_Source\PSoC4/BLE.c **** function. If the devices are already connected then this function should not
910:.\Generated_Source\PSoC4/BLE.c **** be used. If you intend to disconnect from an existing connection, the function
911:.\Generated_Source\PSoC4/BLE.c **** CyBle_GapDisconnect() should be used.
912:.\Generated_Source\PSoC4/BLE.c ****
913:.\Generated_Source\PSoC4/BLE.c **** Parameters:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 31


914:.\Generated_Source\PSoC4/BLE.c **** None
915:.\Generated_Source\PSoC4/BLE.c ****
916:.\Generated_Source\PSoC4/BLE.c **** Return:
917:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
918:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
919:.\Generated_Source\PSoC4/BLE.c **** <table>
920:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
921:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
922:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK On successful operation.
923:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_STACK_INTERNAL An error occurred in the
924:.\Generated_Source\PSoC4/BLE.c **** BLE stack.
925:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_OPERATION Device is already connected.
926:.\Generated_Source\PSoC4/BLE.c **** </table>
927:.\Generated_Source\PSoC4/BLE.c ****
928:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
929:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GapcCancelDeviceConnection(void)
930:.\Generated_Source\PSoC4/BLE.c **** {
931:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult;
932:.\Generated_Source\PSoC4/BLE.c ****
933:.\Generated_Source\PSoC4/BLE.c **** apiResult = CyBle_GapcCancelConnection();
934:.\Generated_Source\PSoC4/BLE.c ****
935:.\Generated_Source\PSoC4/BLE.c **** if(cyBle_connectingTimeout != 0u)
936:.\Generated_Source\PSoC4/BLE.c **** {
937:.\Generated_Source\PSoC4/BLE.c **** (void)CyBle_StopTimer();
938:.\Generated_Source\PSoC4/BLE.c **** }
939:.\Generated_Source\PSoC4/BLE.c ****
940:.\Generated_Source\PSoC4/BLE.c **** if(CYBLE_ERROR_OK == apiResult)
941:.\Generated_Source\PSoC4/BLE.c **** {
942:.\Generated_Source\PSoC4/BLE.c **** CyBle_SetState(CYBLE_STATE_DISCONNECTED);
943:.\Generated_Source\PSoC4/BLE.c **** }
944:.\Generated_Source\PSoC4/BLE.c **** return (apiResult);
945:.\Generated_Source\PSoC4/BLE.c **** }
946:.\Generated_Source\PSoC4/BLE.c ****
947:.\Generated_Source\PSoC4/BLE.c ****
948:.\Generated_Source\PSoC4/BLE.c **** #endif /* CYBLE_GAP_ROLE_CENTRAL */
949:.\Generated_Source\PSoC4/BLE.c ****
950:.\Generated_Source\PSoC4/BLE.c ****
951:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GATT_ROLE_SERVER)
952:.\Generated_Source\PSoC4/BLE.c ****
953:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL)
954:.\Generated_Source\PSoC4/BLE.c ****
955:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
956:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_ChangeAdLocalName
957:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
958:.\Generated_Source\PSoC4/BLE.c **** Summary:
959:.\Generated_Source\PSoC4/BLE.c **** This API is used to set the local device name in the advertisement or scan
960:.\Generated_Source\PSoC4/BLE.c **** response data structure.
961:.\Generated_Source\PSoC4/BLE.c ****
962:.\Generated_Source\PSoC4/BLE.c **** Parameters:
963:.\Generated_Source\PSoC4/BLE.c **** char8 name: The local device name string to be set in advertisement data
964:.\Generated_Source\PSoC4/BLE.c **** structure.
965:.\Generated_Source\PSoC4/BLE.c **** uint8 dest: 0 - advertisement structure, not zero value selects scan response
966:.\Generated_Source\PSoC4/BLE.c **** structure.
967:.\Generated_Source\PSoC4/BLE.c ****
968:.\Generated_Source\PSoC4/BLE.c **** Return:
969:.\Generated_Source\PSoC4/BLE.c **** None
970:.\Generated_Source\PSoC4/BLE.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 32


971:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
972:.\Generated_Source\PSoC4/BLE.c **** static void CyBle_ChangeAdLocalName(const char8 name[], uint8 dest)
973:.\Generated_Source\PSoC4/BLE.c **** {
788 .loc 1 973 0
789 .cfi_startproc
790 0000 80B5 push {r7, lr}
791 .cfi_def_cfa_offset 8
792 .cfi_offset 7, -8
793 .cfi_offset 14, -4
794 0002 86B0 sub sp, sp, #24
795 .cfi_def_cfa_offset 32
796 0004 00AF add r7, sp, #0
797 .cfi_def_cfa_register 7
798 0006 7860 str r0, [r7, #4]
799 0008 0A1C mov r2, r1
800 000a FB1C add r3, r7, #3
801 000c 1A70 strb r2, [r3]
974:.\Generated_Source\PSoC4/BLE.c **** uint8 i;
975:.\Generated_Source\PSoC4/BLE.c **** uint8 flag = 0u;
802 .loc 1 975 0
803 000e 3B1C mov r3, r7
804 0010 1633 add r3, r3, #22
805 0012 0022 mov r2, #0
806 0014 1A70 strb r2, [r3]
976:.\Generated_Source\PSoC4/BLE.c **** uint8 adLength = 0u;
807 .loc 1 976 0
808 0016 3B1C mov r3, r7
809 0018 1533 add r3, r3, #21
810 001a 0022 mov r2, #0
811 001c 1A70 strb r2, [r3]
977:.\Generated_Source\PSoC4/BLE.c **** uint8 byteCounter = 0u;
812 .loc 1 977 0
813 001e 3B1C mov r3, r7
814 0020 1433 add r3, r3, #20
815 0022 0022 mov r2, #0
816 0024 1A70 strb r2, [r3]
978:.\Generated_Source\PSoC4/BLE.c **** uint8 *destBuffer;
979:.\Generated_Source\PSoC4/BLE.c **** uint8 maxLength;
980:.\Generated_Source\PSoC4/BLE.c ****
981:.\Generated_Source\PSoC4/BLE.c **** if(dest == 0u) /* Destination - advertising structure */
817 .loc 1 981 0
818 0026 FB1C add r3, r7, #3
819 0028 1B78 ldrb r3, [r3]
820 002a 002B cmp r3, #0
821 002c 07D1 bne .L40
982:.\Generated_Source\PSoC4/BLE.c **** {
983:.\Generated_Source\PSoC4/BLE.c **** destBuffer = cyBle_discoveryData.advData;
822 .loc 1 983 0
823 002e 5A4B ldr r3, .L55
824 0030 3B61 str r3, [r7, #16]
984:.\Generated_Source\PSoC4/BLE.c **** maxLength = cyBle_discoveryData.advDataLen;
825 .loc 1 984 0
826 0032 3B1C mov r3, r7
827 0034 0F33 add r3, r3, #15
828 0036 584A ldr r2, .L55
829 0038 D27F ldrb r2, [r2, #31]
830 003a 1A70 strb r2, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 33


985:.\Generated_Source\PSoC4/BLE.c **** }
986:.\Generated_Source\PSoC4/BLE.c **** else /* Destination - scan response structure */
987:.\Generated_Source\PSoC4/BLE.c **** {
988:.\Generated_Source\PSoC4/BLE.c **** destBuffer = cyBle_scanRspData.scanRspData;
989:.\Generated_Source\PSoC4/BLE.c **** maxLength = cyBle_scanRspData.scanRspDataLen;
990:.\Generated_Source\PSoC4/BLE.c **** }
991:.\Generated_Source\PSoC4/BLE.c ****
992:.\Generated_Source\PSoC4/BLE.c **** while((byteCounter < maxLength) && (0u == flag))
831 .loc 1 992 0
832 003c 3DE0 b .L42
833 .L40:
988:.\Generated_Source\PSoC4/BLE.c **** destBuffer = cyBle_scanRspData.scanRspData;
834 .loc 1 988 0
835 003e 574B ldr r3, .L55+4
836 0040 3B61 str r3, [r7, #16]
989:.\Generated_Source\PSoC4/BLE.c **** maxLength = cyBle_scanRspData.scanRspDataLen;
837 .loc 1 989 0
838 0042 3B1C mov r3, r7
839 0044 0F33 add r3, r3, #15
840 0046 554A ldr r2, .L55+4
841 0048 D27F ldrb r2, [r2, #31]
842 004a 1A70 strb r2, [r3]
843 .loc 1 992 0
844 004c 35E0 b .L42
845 .L48:
993:.\Generated_Source\PSoC4/BLE.c **** {
994:.\Generated_Source\PSoC4/BLE.c **** adLength = destBuffer[byteCounter];
846 .loc 1 994 0
847 004e 3B1C mov r3, r7
848 0050 1433 add r3, r3, #20
849 0052 1B78 ldrb r3, [r3]
850 0054 3A69 ldr r2, [r7, #16]
851 0056 D218 add r2, r2, r3
852 0058 3B1C mov r3, r7
853 005a 1533 add r3, r3, #21
854 005c 1278 ldrb r2, [r2]
855 005e 1A70 strb r2, [r3]
995:.\Generated_Source\PSoC4/BLE.c ****
996:.\Generated_Source\PSoC4/BLE.c **** if(0u != adLength)
856 .loc 1 996 0
857 0060 3B1C mov r3, r7
858 0062 1533 add r3, r3, #21
859 0064 1B78 ldrb r3, [r3]
860 0066 002B cmp r3, #0
861 0068 26D0 beq .L43
997:.\Generated_Source\PSoC4/BLE.c **** {
998:.\Generated_Source\PSoC4/BLE.c **** /* Increment byte counter so it can point to AD type */
999:.\Generated_Source\PSoC4/BLE.c **** byteCounter++;
862 .loc 1 999 0
863 006a 3B1C mov r3, r7
864 006c 1433 add r3, r3, #20
865 006e 1A78 ldrb r2, [r3]
866 0070 3B1C mov r3, r7
867 0072 1433 add r3, r3, #20
868 0074 0132 add r2, r2, #1
869 0076 1A70 strb r2, [r3]
1000:.\Generated_Source\PSoC4/BLE.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 34


1001:.\Generated_Source\PSoC4/BLE.c **** if((CYBLE_SHORT_LOCAL_NAME == destBuffer[byteCounter]) ||
870 .loc 1 1001 0
871 0078 3B1C mov r3, r7
872 007a 1433 add r3, r3, #20
873 007c 1B78 ldrb r3, [r3]
874 007e 3A69 ldr r2, [r7, #16]
875 0080 D318 add r3, r2, r3
876 0082 1B78 ldrb r3, [r3]
877 0084 082B cmp r3, #8
878 0086 07D0 beq .L44
1002:.\Generated_Source\PSoC4/BLE.c **** (CYBLE_COMPLETE_LOCAL_NAME == destBuffer[byteCounter]))
879 .loc 1 1002 0 discriminator 1
880 0088 3B1C mov r3, r7
881 008a 1433 add r3, r3, #20
882 008c 1B78 ldrb r3, [r3]
883 008e 3A69 ldr r2, [r7, #16]
884 0090 D318 add r3, r2, r3
885 0092 1B78 ldrb r3, [r3]
1001:.\Generated_Source\PSoC4/BLE.c **** if((CYBLE_SHORT_LOCAL_NAME == destBuffer[byteCounter]) ||
886 .loc 1 1001 0 discriminator 1
887 0094 092B cmp r3, #9
888 0096 04D1 bne .L45
889 .L44:
1003:.\Generated_Source\PSoC4/BLE.c **** {
1004:.\Generated_Source\PSoC4/BLE.c **** /* Start of the Local Name AD type was fount. Set flag and exit the loop. *
1005:.\Generated_Source\PSoC4/BLE.c **** flag = 1u;
890 .loc 1 1005 0
891 0098 3B1C mov r3, r7
892 009a 1633 add r3, r3, #22
893 009c 0122 mov r2, #1
894 009e 1A70 strb r2, [r3]
895 00a0 0BE0 b .L42
896 .L45:
1006:.\Generated_Source\PSoC4/BLE.c **** }
1007:.\Generated_Source\PSoC4/BLE.c **** else
1008:.\Generated_Source\PSoC4/BLE.c **** {
1009:.\Generated_Source\PSoC4/BLE.c **** byteCounter += adLength;
897 .loc 1 1009 0
898 00a2 3B1C mov r3, r7
899 00a4 1433 add r3, r3, #20
900 00a6 391C mov r1, r7
901 00a8 1431 add r1, r1, #20
902 00aa 3A1C mov r2, r7
903 00ac 1532 add r2, r2, #21
904 00ae 0978 ldrb r1, [r1]
905 00b0 1278 ldrb r2, [r2]
906 00b2 8A18 add r2, r1, r2
907 00b4 1A70 strb r2, [r3]
908 00b6 00E0 b .L42
909 .L43:
1010:.\Generated_Source\PSoC4/BLE.c **** }
1011:.\Generated_Source\PSoC4/BLE.c **** }
1012:.\Generated_Source\PSoC4/BLE.c **** else
1013:.\Generated_Source\PSoC4/BLE.c **** {
1014:.\Generated_Source\PSoC4/BLE.c **** /* The end of advertisement data structure was encountered though exit the loop
1015:.\Generated_Source\PSoC4/BLE.c **** break;
910 .loc 1 1015 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 35


911 00b8 0CE0 b .L47
912 .L42:
992:.\Generated_Source\PSoC4/BLE.c **** while((byteCounter < maxLength) && (0u == flag))
913 .loc 1 992 0 discriminator 1
914 00ba 3A1C mov r2, r7
915 00bc 1432 add r2, r2, #20
916 00be 3B1C mov r3, r7
917 00c0 0F33 add r3, r3, #15
918 00c2 1278 ldrb r2, [r2]
919 00c4 1B78 ldrb r3, [r3]
920 00c6 9A42 cmp r2, r3
921 00c8 04D2 bcs .L47
992:.\Generated_Source\PSoC4/BLE.c **** while((byteCounter < maxLength) && (0u == flag))
922 .loc 1 992 0 is_stmt 0 discriminator 2
923 00ca 3B1C mov r3, r7
924 00cc 1633 add r3, r3, #22
925 00ce 1B78 ldrb r3, [r3]
926 00d0 002B cmp r3, #0
927 00d2 BCD0 beq .L48
928 .L47:
1016:.\Generated_Source\PSoC4/BLE.c **** }
1017:.\Generated_Source\PSoC4/BLE.c **** }
1018:.\Generated_Source\PSoC4/BLE.c ****
1019:.\Generated_Source\PSoC4/BLE.c **** if(0u != flag)
929 .loc 1 1019 0 is_stmt 1
930 00d4 3B1C mov r3, r7
931 00d6 1633 add r3, r3, #22
932 00d8 1B78 ldrb r3, [r3]
933 00da 002B cmp r3, #0
934 00dc 59D0 beq .L39
1020:.\Generated_Source\PSoC4/BLE.c **** {
1021:.\Generated_Source\PSoC4/BLE.c **** /* Reuse "adLength" to hold location of the last character of local name in
1022:.\Generated_Source\PSoC4/BLE.c **** AD structure. */
1023:.\Generated_Source\PSoC4/BLE.c **** adLength += byteCounter;
935 .loc 1 1023 0
936 00de 3B1C mov r3, r7
937 00e0 1533 add r3, r3, #21
938 00e2 391C mov r1, r7
939 00e4 1531 add r1, r1, #21
940 00e6 3A1C mov r2, r7
941 00e8 1432 add r2, r2, #20
942 00ea 0978 ldrb r1, [r1]
943 00ec 1278 ldrb r2, [r2]
944 00ee 8A18 add r2, r1, r2
945 00f0 1A70 strb r2, [r3]
1024:.\Generated_Source\PSoC4/BLE.c ****
1025:.\Generated_Source\PSoC4/BLE.c **** /* Increment byte counter to point to start of the local Name string */
1026:.\Generated_Source\PSoC4/BLE.c **** byteCounter++;
946 .loc 1 1026 0
947 00f2 3B1C mov r3, r7
948 00f4 1433 add r3, r3, #20
949 00f6 1A78 ldrb r2, [r3]
950 00f8 3B1C mov r3, r7
951 00fa 1433 add r3, r3, #20
952 00fc 0132 add r2, r2, #1
953 00fe 1A70 strb r2, [r3]
1027:.\Generated_Source\PSoC4/BLE.c ****
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 36


1028:.\Generated_Source\PSoC4/BLE.c **** for(i = byteCounter; ((i < (adLength)) && (CYBLE_NULL_CHARCTER != name[i - byteCoun
954 .loc 1 1028 0
955 0100 3B1C mov r3, r7
956 0102 1733 add r3, r3, #23
957 0104 3A1C mov r2, r7
958 0106 1432 add r2, r2, #20
959 0108 1278 ldrb r2, [r2]
960 010a 1A70 strb r2, [r3]
961 010c 16E0 b .L50
962 .L52:
1029:.\Generated_Source\PSoC4/BLE.c **** {
1030:.\Generated_Source\PSoC4/BLE.c **** destBuffer[i] = (uint8)name[i - byteCounter];
963 .loc 1 1030 0 discriminator 1
964 010e 3B1C mov r3, r7
965 0110 1733 add r3, r3, #23
966 0112 1B78 ldrb r3, [r3]
967 0114 3A69 ldr r2, [r7, #16]
968 0116 D318 add r3, r2, r3
969 0118 3A1C mov r2, r7
970 011a 1732 add r2, r2, #23
971 011c 1178 ldrb r1, [r2]
972 011e 3A1C mov r2, r7
973 0120 1432 add r2, r2, #20
974 0122 1278 ldrb r2, [r2]
975 0124 8A1A sub r2, r1, r2
976 0126 7968 ldr r1, [r7, #4]
977 0128 8A18 add r2, r1, r2
978 012a 1278 ldrb r2, [r2]
979 012c 1A70 strb r2, [r3]
1028:.\Generated_Source\PSoC4/BLE.c **** for(i = byteCounter; ((i < (adLength)) && (CYBLE_NULL_CHARCTER != name[i - byteCoun
980 .loc 1 1028 0 discriminator 1
981 012e 3B1C mov r3, r7
982 0130 1733 add r3, r3, #23
983 0132 1A78 ldrb r2, [r3]
984 0134 3B1C mov r3, r7
985 0136 1733 add r3, r3, #23
986 0138 0132 add r2, r2, #1
987 013a 1A70 strb r2, [r3]
988 .L50:
989 013c 3A1C mov r2, r7
990 013e 1732 add r2, r2, #23
991 0140 3B1C mov r3, r7
992 0142 1533 add r3, r3, #21
993 0144 1278 ldrb r2, [r2]
994 0146 1B78 ldrb r3, [r3]
995 0148 9A42 cmp r2, r3
996 014a 0BD2 bcs .L51
1028:.\Generated_Source\PSoC4/BLE.c **** for(i = byteCounter; ((i < (adLength)) && (CYBLE_NULL_CHARCTER != name[i - byteCoun
997 .loc 1 1028 0 is_stmt 0 discriminator 2
998 014c 3B1C mov r3, r7
999 014e 1733 add r3, r3, #23
1000 0150 1A78 ldrb r2, [r3]
1001 0152 3B1C mov r3, r7
1002 0154 1433 add r3, r3, #20
1003 0156 1B78 ldrb r3, [r3]
1004 0158 D31A sub r3, r2, r3
1005 015a 7A68 ldr r2, [r7, #4]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 37


1006 015c D318 add r3, r2, r3
1007 015e 1B78 ldrb r3, [r3]
1008 0160 002B cmp r3, #0
1009 0162 D4D1 bne .L52
1010 .L51:
1031:.\Generated_Source\PSoC4/BLE.c **** }
1032:.\Generated_Source\PSoC4/BLE.c ****
1033:.\Generated_Source\PSoC4/BLE.c **** /* This loop handles the case when new local name is shorted than old one.
1034:.\Generated_Source\PSoC4/BLE.c **** In this case all remaining characters should be null characters. */
1035:.\Generated_Source\PSoC4/BLE.c **** while(adLength > i)
1011 .loc 1 1035 0 is_stmt 1
1012 0164 0DE0 b .L53
1013 .L54:
1036:.\Generated_Source\PSoC4/BLE.c **** {
1037:.\Generated_Source\PSoC4/BLE.c **** /* Terminate string */
1038:.\Generated_Source\PSoC4/BLE.c **** destBuffer[i] = (uint8)CYBLE_NULL_CHARCTER;
1014 .loc 1 1038 0
1015 0166 3B1C mov r3, r7
1016 0168 1733 add r3, r3, #23
1017 016a 1B78 ldrb r3, [r3]
1018 016c 3A69 ldr r2, [r7, #16]
1019 016e D318 add r3, r2, r3
1020 0170 0022 mov r2, #0
1021 0172 1A70 strb r2, [r3]
1039:.\Generated_Source\PSoC4/BLE.c **** i++;
1022 .loc 1 1039 0
1023 0174 3B1C mov r3, r7
1024 0176 1733 add r3, r3, #23
1025 0178 1A78 ldrb r2, [r3]
1026 017a 3B1C mov r3, r7
1027 017c 1733 add r3, r3, #23
1028 017e 0132 add r2, r2, #1
1029 0180 1A70 strb r2, [r3]
1030 .L53:
1035:.\Generated_Source\PSoC4/BLE.c **** while(adLength > i)
1031 .loc 1 1035 0 discriminator 1
1032 0182 3A1C mov r2, r7
1033 0184 1532 add r2, r2, #21
1034 0186 3B1C mov r3, r7
1035 0188 1733 add r3, r3, #23
1036 018a 1278 ldrb r2, [r2]
1037 018c 1B78 ldrb r3, [r3]
1038 018e 9A42 cmp r2, r3
1039 0190 E9D8 bhi .L54
1040 .L39:
1040:.\Generated_Source\PSoC4/BLE.c **** }
1041:.\Generated_Source\PSoC4/BLE.c **** }
1042:.\Generated_Source\PSoC4/BLE.c **** }
1041 .loc 1 1042 0
1042 0192 BD46 mov sp, r7
1043 0194 06B0 add sp, sp, #24
1044 @ sp needed
1045 0196 80BD pop {r7, pc}
1046 .L56:
1047 .align 2
1048 .L55:
1049 0198 00000000 .word cyBle_discoveryData
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 38


1050 019c 00000000 .word cyBle_scanRspData
1051 .cfi_endproc
1052 .LFE10:
1053 .size CyBle_ChangeAdLocalName, .-CyBle_ChangeAdLocalName
1054 .section .text.CyBle_GapSetLocalName,"ax",%progbits
1055 .align 2
1056 .global CyBle_GapSetLocalName
1057 .code 16
1058 .thumb_func
1059 .type CyBle_GapSetLocalName, %function
1060 CyBle_GapSetLocalName:
1061 .LFB11:
1043:.\Generated_Source\PSoC4/BLE.c ****
1044:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_PERIPHERAL) */
1045:.\Generated_Source\PSoC4/BLE.c ****
1046:.\Generated_Source\PSoC4/BLE.c ****
1047:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
1048:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapSetLocalName
1049:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
1050:.\Generated_Source\PSoC4/BLE.c **** Summary:
1051:.\Generated_Source\PSoC4/BLE.c **** This API is used to set the local device name - a Characteristic of the
1052:.\Generated_Source\PSoC4/BLE.c **** GAP Service. If the characteristic length entered in the component customizer
1053:.\Generated_Source\PSoC4/BLE.c **** is shorter than the string specified by the "name" parameter, the local device
1054:.\Generated_Source\PSoC4/BLE.c **** name will be cut to the length specified in the customizer.
1055:.\Generated_Source\PSoC4/BLE.c ****
1056:.\Generated_Source\PSoC4/BLE.c **** Parameters:
1057:.\Generated_Source\PSoC4/BLE.c **** char8 name: The local device name string. The name string to be written as
1058:.\Generated_Source\PSoC4/BLE.c **** the local device name. It represents a UTF-8 encoded User
1059:.\Generated_Source\PSoC4/BLE.c **** Friendly Descriptive Name for the device. The length of the local
1060:.\Generated_Source\PSoC4/BLE.c **** device string is entered into the component customizer and it can
1061:.\Generated_Source\PSoC4/BLE.c **** be set to a value from 0 to 248 bytes. If the name contained in
1062:.\Generated_Source\PSoC4/BLE.c **** the parameter is shorter than the length from the customizer, the
1063:.\Generated_Source\PSoC4/BLE.c **** end of the name is indicated by a NULL octet (0x00).
1064:.\Generated_Source\PSoC4/BLE.c ****
1065:.\Generated_Source\PSoC4/BLE.c **** Return:
1066:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
1067:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
1068:.\Generated_Source\PSoC4/BLE.c **** <table>
1069:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
1070:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
1071:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK Function completed successfully.
1072:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On specifying NULL as input parameter
1073:.\Generated_Source\PSoC4/BLE.c **** </table>
1074:.\Generated_Source\PSoC4/BLE.c ****
1075:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
1076:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GapSetLocalName(const char8 name[])
1077:.\Generated_Source\PSoC4/BLE.c **** {
1062 .loc 1 1077 0
1063 .cfi_startproc
1064 0000 80B5 push {r7, lr}
1065 .cfi_def_cfa_offset 8
1066 .cfi_offset 7, -8
1067 .cfi_offset 14, -4
1068 0002 86B0 sub sp, sp, #24
1069 .cfi_def_cfa_offset 32
1070 0004 00AF add r7, sp, #0
1071 .cfi_def_cfa_register 7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 39


1072 0006 7860 str r0, [r7, #4]
1078:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult = CYBLE_ERROR_OK;
1073 .loc 1 1078 0
1074 0008 3B1C mov r3, r7
1075 000a 1633 add r3, r3, #22
1076 000c 0022 mov r2, #0
1077 000e 1A80 strh r2, [r3]
1079:.\Generated_Source\PSoC4/BLE.c **** uint8 i;
1080:.\Generated_Source\PSoC4/BLE.c **** char8 *ptr;
1081:.\Generated_Source\PSoC4/BLE.c **** uint8 charLen;
1082:.\Generated_Source\PSoC4/BLE.c ****
1083:.\Generated_Source\PSoC4/BLE.c **** if(NULL != name)
1078 .loc 1 1083 0
1079 0010 7B68 ldr r3, [r7, #4]
1080 0012 002B cmp r3, #0
1081 0014 4AD0 beq .L58
1084:.\Generated_Source\PSoC4/BLE.c **** {
1085:.\Generated_Source\PSoC4/BLE.c **** /* Get the pointer to the Device Name characteristic */
1086:.\Generated_Source\PSoC4/BLE.c **** ptr = (char8 *) CYBLE_GATT_DB_ATTR_GET_ATTR_GEN_PTR(CYBLE_GAP_DEVICE_NAME_INDEX + 1u);
1082 .loc 1 1086 0
1083 0016 2B4B ldr r3, .L65
1084 0018 9B6B ldr r3, [r3, #56]
1085 001a 5B68 ldr r3, [r3, #4]
1086 001c 3B61 str r3, [r7, #16]
1087:.\Generated_Source\PSoC4/BLE.c ****
1088:.\Generated_Source\PSoC4/BLE.c **** /* First need to get the maximum length of the characteristic data in the GATT
1089:.\Generated_Source\PSoC4/BLE.c **** database to make sure there is enough place for the data. The length
1090:.\Generated_Source\PSoC4/BLE.c **** can't be longer than 248, so only the LSB of 16 bit of length is to
1091:.\Generated_Source\PSoC4/BLE.c **** be used. */
1092:.\Generated_Source\PSoC4/BLE.c **** charLen = (uint8)CYBLE_GATT_DB_ATTR_GET_ATTR_GEN_MAX_LEN(CYBLE_GAP_DEVICE_NAME_INDEX +
1087 .loc 1 1092 0
1088 001e 294B ldr r3, .L65
1089 0020 9A8E ldrh r2, [r3, #52]
1090 0022 3B1C mov r3, r7
1091 0024 0F33 add r3, r3, #15
1092 0026 1A70 strb r2, [r3]
1093:.\Generated_Source\PSoC4/BLE.c ****
1094:.\Generated_Source\PSoC4/BLE.c **** /* Copy name into characteristic */
1095:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != name[i])); i++)
1093 .loc 1 1095 0
1094 0028 3B1C mov r3, r7
1095 002a 1533 add r3, r3, #21
1096 002c 0022 mov r2, #0
1097 002e 1A70 strb r2, [r3]
1098 0030 12E0 b .L59
1099 .L61:
1096:.\Generated_Source\PSoC4/BLE.c **** {
1097:.\Generated_Source\PSoC4/BLE.c **** ptr[i] = name[i];
1100 .loc 1 1097 0 discriminator 1
1101 0032 3B1C mov r3, r7
1102 0034 1533 add r3, r3, #21
1103 0036 1B78 ldrb r3, [r3]
1104 0038 3A69 ldr r2, [r7, #16]
1105 003a D318 add r3, r2, r3
1106 003c 3A1C mov r2, r7
1107 003e 1532 add r2, r2, #21
1108 0040 1278 ldrb r2, [r2]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 40


1109 0042 7968 ldr r1, [r7, #4]
1110 0044 8A18 add r2, r1, r2
1111 0046 1278 ldrb r2, [r2]
1112 0048 1A70 strb r2, [r3]
1095:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != name[i])); i++)
1113 .loc 1 1095 0 discriminator 1
1114 004a 3B1C mov r3, r7
1115 004c 1533 add r3, r3, #21
1116 004e 1A78 ldrb r2, [r3]
1117 0050 3B1C mov r3, r7
1118 0052 1533 add r3, r3, #21
1119 0054 0132 add r2, r2, #1
1120 0056 1A70 strb r2, [r3]
1121 .L59:
1122 0058 3A1C mov r2, r7
1123 005a 1532 add r2, r2, #21
1124 005c 3B1C mov r3, r7
1125 005e 0F33 add r3, r3, #15
1126 0060 1278 ldrb r2, [r2]
1127 0062 1B78 ldrb r3, [r3]
1128 0064 9A42 cmp r2, r3
1129 0066 07D2 bcs .L60
1095:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != name[i])); i++)
1130 .loc 1 1095 0 is_stmt 0 discriminator 2
1131 0068 3B1C mov r3, r7
1132 006a 1533 add r3, r3, #21
1133 006c 1B78 ldrb r3, [r3]
1134 006e 7A68 ldr r2, [r7, #4]
1135 0070 D318 add r3, r2, r3
1136 0072 1B78 ldrb r3, [r3]
1137 0074 002B cmp r3, #0
1138 0076 DCD1 bne .L61
1139 .L60:
1098:.\Generated_Source\PSoC4/BLE.c **** }
1099:.\Generated_Source\PSoC4/BLE.c ****
1100:.\Generated_Source\PSoC4/BLE.c **** if(i < charLen)
1140 .loc 1 1100 0 is_stmt 1
1141 0078 3A1C mov r2, r7
1142 007a 1532 add r2, r2, #21
1143 007c 3B1C mov r3, r7
1144 007e 0F33 add r3, r3, #15
1145 0080 1278 ldrb r2, [r2]
1146 0082 1B78 ldrb r3, [r3]
1147 0084 9A42 cmp r2, r3
1148 0086 06D2 bcs .L62
1101:.\Generated_Source\PSoC4/BLE.c **** {
1102:.\Generated_Source\PSoC4/BLE.c **** /* Terminate string */
1103:.\Generated_Source\PSoC4/BLE.c **** ptr[i] = CYBLE_NULL_CHARCTER;
1149 .loc 1 1103 0
1150 0088 3B1C mov r3, r7
1151 008a 1533 add r3, r3, #21
1152 008c 1B78 ldrb r3, [r3]
1153 008e 3A69 ldr r2, [r7, #16]
1154 0090 D318 add r3, r2, r3
1155 0092 0022 mov r2, #0
1156 0094 1A70 strb r2, [r3]
1157 .L62:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 41


1104:.\Generated_Source\PSoC4/BLE.c **** }
1105:.\Generated_Source\PSoC4/BLE.c ****
1106:.\Generated_Source\PSoC4/BLE.c **** /* Set new actual length */
1107:.\Generated_Source\PSoC4/BLE.c ****
1108:.\Generated_Source\PSoC4/BLE.c **** /* Update device name in advertising and scan response structure */
1109:.\Generated_Source\PSoC4/BLE.c **** #if(CYBLE_GAP_ROLE_PERIPHERAL)
1110:.\Generated_Source\PSoC4/BLE.c **** CyBle_ChangeAdLocalName(name, 0u);
1158 .loc 1 1110 0
1159 0096 7B68 ldr r3, [r7, #4]
1160 0098 181C mov r0, r3
1161 009a 0021 mov r1, #0
1162 009c FFF7FEFF bl CyBle_ChangeAdLocalName
1111:.\Generated_Source\PSoC4/BLE.c **** CyBle_ChangeAdLocalName(name, 1u);
1163 .loc 1 1111 0
1164 00a0 7B68 ldr r3, [r7, #4]
1165 00a2 181C mov r0, r3
1166 00a4 0121 mov r1, #1
1167 00a6 FFF7FEFF bl CyBle_ChangeAdLocalName
1168 00aa 03E0 b .L63
1169 .L58:
1112:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GAP_ROLE_PERIPHERAL) */
1113:.\Generated_Source\PSoC4/BLE.c **** }
1114:.\Generated_Source\PSoC4/BLE.c **** else
1115:.\Generated_Source\PSoC4/BLE.c **** {
1116:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_PARAMETER;
1170 .loc 1 1116 0
1171 00ac 3B1C mov r3, r7
1172 00ae 1633 add r3, r3, #22
1173 00b0 0122 mov r2, #1
1174 00b2 1A80 strh r2, [r3]
1175 .L63:
1117:.\Generated_Source\PSoC4/BLE.c **** }
1118:.\Generated_Source\PSoC4/BLE.c ****
1119:.\Generated_Source\PSoC4/BLE.c **** return(apiResult);
1176 .loc 1 1119 0
1177 00b4 3B1C mov r3, r7
1178 00b6 1633 add r3, r3, #22
1179 00b8 1B88 ldrh r3, [r3]
1120:.\Generated_Source\PSoC4/BLE.c **** }
1180 .loc 1 1120 0
1181 00ba 181C mov r0, r3
1182 00bc BD46 mov sp, r7
1183 00be 06B0 add sp, sp, #24
1184 @ sp needed
1185 00c0 80BD pop {r7, pc}
1186 .L66:
1187 00c2 C046 .align 2
1188 .L65:
1189 00c4 00000000 .word cyBle_gattDB
1190 .cfi_endproc
1191 .LFE11:
1192 .size CyBle_GapSetLocalName, .-CyBle_GapSetLocalName
1193 .section .text.CyBle_GapGetLocalName,"ax",%progbits
1194 .align 2
1195 .global CyBle_GapGetLocalName
1196 .code 16
1197 .thumb_func
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 42


1198 .type CyBle_GapGetLocalName, %function
1199 CyBle_GapGetLocalName:
1200 .LFB12:
1121:.\Generated_Source\PSoC4/BLE.c ****
1122:.\Generated_Source\PSoC4/BLE.c ****
1123:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
1124:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_GapGetLocalName
1125:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
1126:.\Generated_Source\PSoC4/BLE.c ****
1127:.\Generated_Source\PSoC4/BLE.c **** Summary:
1128:.\Generated_Source\PSoC4/BLE.c **** This API is used to read the local device name - a Characteristic of the
1129:.\Generated_Source\PSoC4/BLE.c **** GAP Service.
1130:.\Generated_Source\PSoC4/BLE.c ****
1131:.\Generated_Source\PSoC4/BLE.c **** Parameters:
1132:.\Generated_Source\PSoC4/BLE.c **** char8 name: The local device name string. Used to read the local name to the
1133:.\Generated_Source\PSoC4/BLE.c **** given string array. It represents a UTF-8 encoded User Friendly
1134:.\Generated_Source\PSoC4/BLE.c **** Descriptive Name for the device. The length of the local device
1135:.\Generated_Source\PSoC4/BLE.c **** string is entered into the component customizer and it can be set
1136:.\Generated_Source\PSoC4/BLE.c **** to a value from 0 to 248 bytes. If the name contained in the
1137:.\Generated_Source\PSoC4/BLE.c **** parameter is shorter than the length from the customizer, the end
1138:.\Generated_Source\PSoC4/BLE.c **** of the name is indicated by a NULL octet (0x00).
1139:.\Generated_Source\PSoC4/BLE.c ****
1140:.\Generated_Source\PSoC4/BLE.c **** Return:
1141:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T : Return value indicates if the function succeeded or
1142:.\Generated_Source\PSoC4/BLE.c **** failed. Following are the possible error codes.
1143:.\Generated_Source\PSoC4/BLE.c **** <table>
1144:.\Generated_Source\PSoC4/BLE.c **** Errors codes Description
1145:.\Generated_Source\PSoC4/BLE.c **** ------------ -----------
1146:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_OK Function completed successfully.
1147:.\Generated_Source\PSoC4/BLE.c **** CYBLE_ERROR_INVALID_PARAMETER On specifying NULL as input parameter
1148:.\Generated_Source\PSoC4/BLE.c **** </table>
1149:.\Generated_Source\PSoC4/BLE.c ****
1150:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
1151:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T CyBle_GapGetLocalName(char8 name[])
1152:.\Generated_Source\PSoC4/BLE.c **** {
1201 .loc 1 1152 0
1202 .cfi_startproc
1203 0000 80B5 push {r7, lr}
1204 .cfi_def_cfa_offset 8
1205 .cfi_offset 7, -8
1206 .cfi_offset 14, -4
1207 0002 86B0 sub sp, sp, #24
1208 .cfi_def_cfa_offset 32
1209 0004 00AF add r7, sp, #0
1210 .cfi_def_cfa_register 7
1211 0006 7860 str r0, [r7, #4]
1153:.\Generated_Source\PSoC4/BLE.c **** CYBLE_API_RESULT_T apiResult = CYBLE_ERROR_OK;
1212 .loc 1 1153 0
1213 0008 3B1C mov r3, r7
1214 000a 1633 add r3, r3, #22
1215 000c 0022 mov r2, #0
1216 000e 1A80 strh r2, [r3]
1154:.\Generated_Source\PSoC4/BLE.c **** uint8 charLen;
1155:.\Generated_Source\PSoC4/BLE.c **** uint8 i;
1156:.\Generated_Source\PSoC4/BLE.c **** char8 *ptr;
1157:.\Generated_Source\PSoC4/BLE.c ****
1158:.\Generated_Source\PSoC4/BLE.c **** if(NULL != name)
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 43


1217 .loc 1 1158 0
1218 0010 7B68 ldr r3, [r7, #4]
1219 0012 002B cmp r3, #0
1220 0014 39D0 beq .L68
1159:.\Generated_Source\PSoC4/BLE.c **** {
1160:.\Generated_Source\PSoC4/BLE.c **** /* Get the pointer to the Device Name characteristic */
1161:.\Generated_Source\PSoC4/BLE.c **** ptr = (char8 *) CYBLE_GATT_DB_ATTR_GET_ATTR_GEN_PTR(CYBLE_GAP_DEVICE_NAME_INDEX + 1u);
1221 .loc 1 1161 0
1222 0016 224B ldr r3, .L74
1223 0018 9B6B ldr r3, [r3, #56]
1224 001a 5B68 ldr r3, [r3, #4]
1225 001c 3B61 str r3, [r7, #16]
1162:.\Generated_Source\PSoC4/BLE.c ****
1163:.\Generated_Source\PSoC4/BLE.c **** /* First need to get the length of the characteristic data in the GATT
1164:.\Generated_Source\PSoC4/BLE.c **** database to make sure there is enough place for the data. The length
1165:.\Generated_Source\PSoC4/BLE.c **** can't be longer than 248, so only the LSB of 16 bit of length is to
1166:.\Generated_Source\PSoC4/BLE.c **** be used. */
1167:.\Generated_Source\PSoC4/BLE.c **** charLen = (uint8)CYBLE_GATT_DB_ATTR_GET_ATTR_GEN_LEN(CYBLE_GAP_DEVICE_NAME_INDEX + 1u);
1226 .loc 1 1167 0
1227 001e 204B ldr r3, .L74
1228 0020 9B6B ldr r3, [r3, #56]
1229 0022 1A88 ldrh r2, [r3]
1230 0024 3B1C mov r3, r7
1231 0026 0F33 add r3, r3, #15
1232 0028 1A70 strb r2, [r3]
1168:.\Generated_Source\PSoC4/BLE.c ****
1169:.\Generated_Source\PSoC4/BLE.c **** /* Copy name from characteristic */
1170:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != ptr[i])); i++)
1233 .loc 1 1170 0
1234 002a 3B1C mov r3, r7
1235 002c 1533 add r3, r3, #21
1236 002e 0022 mov r2, #0
1237 0030 1A70 strb r2, [r3]
1238 0032 12E0 b .L69
1239 .L71:
1171:.\Generated_Source\PSoC4/BLE.c **** {
1172:.\Generated_Source\PSoC4/BLE.c **** name[i] = ptr[i];
1240 .loc 1 1172 0 discriminator 1
1241 0034 3B1C mov r3, r7
1242 0036 1533 add r3, r3, #21
1243 0038 1B78 ldrb r3, [r3]
1244 003a 7A68 ldr r2, [r7, #4]
1245 003c D318 add r3, r2, r3
1246 003e 3A1C mov r2, r7
1247 0040 1532 add r2, r2, #21
1248 0042 1278 ldrb r2, [r2]
1249 0044 3969 ldr r1, [r7, #16]
1250 0046 8A18 add r2, r1, r2
1251 0048 1278 ldrb r2, [r2]
1252 004a 1A70 strb r2, [r3]
1170:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != ptr[i])); i++)
1253 .loc 1 1170 0 discriminator 1
1254 004c 3B1C mov r3, r7
1255 004e 1533 add r3, r3, #21
1256 0050 1A78 ldrb r2, [r3]
1257 0052 3B1C mov r3, r7
1258 0054 1533 add r3, r3, #21
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 44


1259 0056 0132 add r2, r2, #1
1260 0058 1A70 strb r2, [r3]
1261 .L69:
1262 005a 3A1C mov r2, r7
1263 005c 1532 add r2, r2, #21
1264 005e 3B1C mov r3, r7
1265 0060 0F33 add r3, r3, #15
1266 0062 1278 ldrb r2, [r2]
1267 0064 1B78 ldrb r3, [r3]
1268 0066 9A42 cmp r2, r3
1269 0068 07D2 bcs .L70
1170:.\Generated_Source\PSoC4/BLE.c **** for(i = 0u; ((i < charLen) && (CYBLE_NULL_CHARCTER != ptr[i])); i++)
1270 .loc 1 1170 0 is_stmt 0 discriminator 2
1271 006a 3B1C mov r3, r7
1272 006c 1533 add r3, r3, #21
1273 006e 1B78 ldrb r3, [r3]
1274 0070 3A69 ldr r2, [r7, #16]
1275 0072 D318 add r3, r2, r3
1276 0074 1B78 ldrb r3, [r3]
1277 0076 002B cmp r3, #0
1278 0078 DCD1 bne .L71
1279 .L70:
1173:.\Generated_Source\PSoC4/BLE.c **** }
1174:.\Generated_Source\PSoC4/BLE.c ****
1175:.\Generated_Source\PSoC4/BLE.c **** /* Terminate string */
1176:.\Generated_Source\PSoC4/BLE.c **** name[i] = CYBLE_NULL_CHARCTER;
1280 .loc 1 1176 0 is_stmt 1
1281 007a 3B1C mov r3, r7
1282 007c 1533 add r3, r3, #21
1283 007e 1B78 ldrb r3, [r3]
1284 0080 7A68 ldr r2, [r7, #4]
1285 0082 D318 add r3, r2, r3
1286 0084 0022 mov r2, #0
1287 0086 1A70 strb r2, [r3]
1288 0088 03E0 b .L72
1289 .L68:
1177:.\Generated_Source\PSoC4/BLE.c **** }
1178:.\Generated_Source\PSoC4/BLE.c **** else
1179:.\Generated_Source\PSoC4/BLE.c **** {
1180:.\Generated_Source\PSoC4/BLE.c **** apiResult = CYBLE_ERROR_INVALID_PARAMETER;
1290 .loc 1 1180 0
1291 008a 3B1C mov r3, r7
1292 008c 1633 add r3, r3, #22
1293 008e 0122 mov r2, #1
1294 0090 1A80 strh r2, [r3]
1295 .L72:
1181:.\Generated_Source\PSoC4/BLE.c **** }
1182:.\Generated_Source\PSoC4/BLE.c ****
1183:.\Generated_Source\PSoC4/BLE.c **** return(apiResult);
1296 .loc 1 1183 0
1297 0092 3B1C mov r3, r7
1298 0094 1633 add r3, r3, #22
1299 0096 1B88 ldrh r3, [r3]
1184:.\Generated_Source\PSoC4/BLE.c **** }
1300 .loc 1 1184 0
1301 0098 181C mov r0, r3
1302 009a BD46 mov sp, r7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 45


1303 009c 06B0 add sp, sp, #24
1304 @ sp needed
1305 009e 80BD pop {r7, pc}
1306 .L75:
1307 .align 2
1308 .L74:
1309 00a0 00000000 .word cyBle_gattDB
1310 .cfi_endproc
1311 .LFE12:
1312 .size CyBle_GapGetLocalName, .-CyBle_GapGetLocalName
1313 .section .text.CyBle_Get16ByPtr,"ax",%progbits
1314 .align 2
1315 .global CyBle_Get16ByPtr
1316 .code 16
1317 .thumb_func
1318 .type CyBle_Get16ByPtr, %function
1319 CyBle_Get16ByPtr:
1320 .LFB13:
1185:.\Generated_Source\PSoC4/BLE.c ****
1186:.\Generated_Source\PSoC4/BLE.c **** #endif /* (CYBLE_GATT_ROLE_SERVER) */
1187:.\Generated_Source\PSoC4/BLE.c ****
1188:.\Generated_Source\PSoC4/BLE.c ****
1189:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
1190:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_Get16ByPtr
1191:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
1192:.\Generated_Source\PSoC4/BLE.c ****
1193:.\Generated_Source\PSoC4/BLE.c **** Summary:
1194:.\Generated_Source\PSoC4/BLE.c **** Returns the two-bytes value by using a pointer to the LSB.
1195:.\Generated_Source\PSoC4/BLE.c ****
1196:.\Generated_Source\PSoC4/BLE.c **** Parameters:
1197:.\Generated_Source\PSoC4/BLE.c **** uint8 * ptr: Pointer to the LSB of two-bytes data (little endian).
1198:.\Generated_Source\PSoC4/BLE.c ****
1199:.\Generated_Source\PSoC4/BLE.c **** Return:
1200:.\Generated_Source\PSoC4/BLE.c **** uint16 value: Two-bytes data.
1201:.\Generated_Source\PSoC4/BLE.c ****
1202:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
1203:.\Generated_Source\PSoC4/BLE.c **** uint16 CyBle_Get16ByPtr(const uint8 ptr[])
1204:.\Generated_Source\PSoC4/BLE.c **** {
1321 .loc 1 1204 0
1322 .cfi_startproc
1323 0000 80B5 push {r7, lr}
1324 .cfi_def_cfa_offset 8
1325 .cfi_offset 7, -8
1326 .cfi_offset 14, -4
1327 0002 82B0 sub sp, sp, #8
1328 .cfi_def_cfa_offset 16
1329 0004 00AF add r7, sp, #0
1330 .cfi_def_cfa_register 7
1331 0006 7860 str r0, [r7, #4]
1205:.\Generated_Source\PSoC4/BLE.c **** return ((uint16) ptr[0u] | ((uint16) (((uint16) ptr[1u]) << 8u)));
1332 .loc 1 1205 0
1333 0008 7B68 ldr r3, [r7, #4]
1334 000a 1B78 ldrb r3, [r3]
1335 000c 1A1C mov r2, r3
1336 000e 7B68 ldr r3, [r7, #4]
1337 0010 0133 add r3, r3, #1
1338 0012 1B78 ldrb r3, [r3]
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 46


1339 0014 1B02 lsl r3, r3, #8
1340 0016 9BB2 uxth r3, r3
1341 0018 1343 orr r3, r2
1342 001a 9BB2 uxth r3, r3
1206:.\Generated_Source\PSoC4/BLE.c **** }
1343 .loc 1 1206 0
1344 001c 181C mov r0, r3
1345 001e BD46 mov sp, r7
1346 0020 02B0 add sp, sp, #8
1347 @ sp needed
1348 0022 80BD pop {r7, pc}
1349 .cfi_endproc
1350 .LFE13:
1351 .size CyBle_Get16ByPtr, .-CyBle_Get16ByPtr
1352 .section .text.CyBle_Set16ByPtr,"ax",%progbits
1353 .align 2
1354 .global CyBle_Set16ByPtr
1355 .code 16
1356 .thumb_func
1357 .type CyBle_Set16ByPtr, %function
1358 CyBle_Set16ByPtr:
1359 .LFB14:
1207:.\Generated_Source\PSoC4/BLE.c ****
1208:.\Generated_Source\PSoC4/BLE.c ****
1209:.\Generated_Source\PSoC4/BLE.c **** /******************************************************************************
1210:.\Generated_Source\PSoC4/BLE.c **** ##Function Name: CyBle_Set16ByPtr
1211:.\Generated_Source\PSoC4/BLE.c **** *******************************************************************************
1212:.\Generated_Source\PSoC4/BLE.c ****
1213:.\Generated_Source\PSoC4/BLE.c **** Summary:
1214:.\Generated_Source\PSoC4/BLE.c **** Sets the two-bytes value by using a pointer to the LSB.
1215:.\Generated_Source\PSoC4/BLE.c ****
1216:.\Generated_Source\PSoC4/BLE.c **** Parameters:
1217:.\Generated_Source\PSoC4/BLE.c **** uint8 * ptr: Pointer to the LSB of two-bytes data (little endian).
1218:.\Generated_Source\PSoC4/BLE.c **** uint16 value: Two-bytes data to be written.
1219:.\Generated_Source\PSoC4/BLE.c ****
1220:.\Generated_Source\PSoC4/BLE.c **** Return:
1221:.\Generated_Source\PSoC4/BLE.c **** None
1222:.\Generated_Source\PSoC4/BLE.c ****
1223:.\Generated_Source\PSoC4/BLE.c **** ******************************************************************************/
1224:.\Generated_Source\PSoC4/BLE.c **** void CyBle_Set16ByPtr(uint8 ptr[], uint16 value)
1225:.\Generated_Source\PSoC4/BLE.c **** {
1360 .loc 1 1225 0
1361 .cfi_startproc
1362 0000 80B5 push {r7, lr}
1363 .cfi_def_cfa_offset 8
1364 .cfi_offset 7, -8
1365 .cfi_offset 14, -4
1366 0002 82B0 sub sp, sp, #8
1367 .cfi_def_cfa_offset 16
1368 0004 00AF add r7, sp, #0
1369 .cfi_def_cfa_register 7
1370 0006 7860 str r0, [r7, #4]
1371 0008 0A1C mov r2, r1
1372 000a BB1C add r3, r7, #2
1373 000c 1A80 strh r2, [r3]
1226:.\Generated_Source\PSoC4/BLE.c **** ptr[0u] = (uint8) value;
1374 .loc 1 1226 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 47


1375 000e BB1C add r3, r7, #2
1376 0010 1B88 ldrh r3, [r3]
1377 0012 DAB2 uxtb r2, r3
1378 0014 7B68 ldr r3, [r7, #4]
1379 0016 1A70 strb r2, [r3]
1227:.\Generated_Source\PSoC4/BLE.c **** ptr[1u] = (uint8) (value >> 8u);
1380 .loc 1 1227 0
1381 0018 7B68 ldr r3, [r7, #4]
1382 001a 0133 add r3, r3, #1
1383 001c BA1C add r2, r7, #2
1384 001e 1288 ldrh r2, [r2]
1385 0020 120A lsr r2, r2, #8
1386 0022 92B2 uxth r2, r2
1387 0024 D2B2 uxtb r2, r2
1388 0026 1A70 strb r2, [r3]
1228:.\Generated_Source\PSoC4/BLE.c **** }
1389 .loc 1 1228 0
1390 0028 BD46 mov sp, r7
1391 002a 02B0 add sp, sp, #8
1392 @ sp needed
1393 002c 80BD pop {r7, pc}
1394 .cfi_endproc
1395 .LFE14:
1396 .size CyBle_Set16ByPtr, .-CyBle_Set16ByPtr
1397 002e C046 .text
1398 .Letext0:
1399 .file 2 ".\\Generated_Source\\PSoC4\\cytypes.h"
1400 .file 3 ".\\Generated_Source\\PSoC4\\BLE_Stack.h"
1401 .file 4 ".\\Generated_Source\\PSoC4\\BLE_StackGap.h"
1402 .file 5 ".\\Generated_Source\\PSoC4\\BLE_StackGatt.h"
1403 .file 6 ".\\Generated_Source\\PSoC4\\BLE_StackGattDb.h"
1404 .file 7 ".\\Generated_Source\\PSoC4\\BLE.h"
1405 .file 8 ".\\Generated_Source\\PSoC4\\BLE_eventHandler.h"
1406 .file 9 ".\\Generated_Source\\PSoC4\\BLE_gatt.h"
1407 .section .debug_info,"",%progbits
1408 .Ldebug_info0:
1409 0000 020B0000 .4byte 0xb02
1410 0004 0400 .2byte 0x4
1411 0006 00000000 .4byte .Ldebug_abbrev0
1412 000a 04 .byte 0x4
1413 000b 01 .uleb128 0x1
1414 000c 220C0000 .4byte .LASF203
1415 0010 01 .byte 0x1
1416 0011 C2000000 .4byte .LASF204
1417 0015 CC0A0000 .4byte .LASF205
1418 0019 00000000 .4byte .Ldebug_ranges0+0
1419 001d 00000000 .4byte 0
1420 0021 00000000 .4byte .Ldebug_line0
1421 0025 02 .uleb128 0x2
1422 0026 01 .byte 0x1
1423 0027 06 .byte 0x6
1424 0028 C7030000 .4byte .LASF0
1425 002c 02 .uleb128 0x2
1426 002d 01 .byte 0x1
1427 002e 08 .byte 0x8
1428 002f 180D0000 .4byte .LASF1
1429 0033 02 .uleb128 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 48


1430 0034 02 .byte 0x2
1431 0035 05 .byte 0x5
1432 0036 500D0000 .4byte .LASF2
1433 003a 02 .uleb128 0x2
1434 003b 02 .byte 0x2
1435 003c 07 .byte 0x7
1436 003d E90F0000 .4byte .LASF3
1437 0041 02 .uleb128 0x2
1438 0042 04 .byte 0x4
1439 0043 05 .byte 0x5
1440 0044 04020000 .4byte .LASF4
1441 0048 02 .uleb128 0x2
1442 0049 04 .byte 0x4
1443 004a 07 .byte 0x7
1444 004b 99070000 .4byte .LASF5
1445 004f 02 .uleb128 0x2
1446 0050 08 .byte 0x8
1447 0051 05 .byte 0x5
1448 0052 B9030000 .4byte .LASF6
1449 0056 02 .uleb128 0x2
1450 0057 08 .byte 0x8
1451 0058 07 .byte 0x7
1452 0059 EC060000 .4byte .LASF7
1453 005d 03 .uleb128 0x3
1454 005e 04 .byte 0x4
1455 005f 05 .byte 0x5
1456 0060 696E7400 .ascii "int\000"
1457 0064 02 .uleb128 0x2
1458 0065 04 .byte 0x4
1459 0066 07 .byte 0x7
1460 0067 110F0000 .4byte .LASF8
1461 006b 04 .uleb128 0x4
1462 006c 63050000 .4byte .LASF9
1463 0070 02 .byte 0x2
1464 0071 B3 .byte 0xb3
1465 0072 2C000000 .4byte 0x2c
1466 0076 04 .uleb128 0x4
1467 0077 260D0000 .4byte .LASF10
1468 007b 02 .byte 0x2
1469 007c B4 .byte 0xb4
1470 007d 3A000000 .4byte 0x3a
1471 0081 04 .uleb128 0x4
1472 0082 2B060000 .4byte .LASF11
1473 0086 02 .byte 0x2
1474 0087 B5 .byte 0xb5
1475 0088 48000000 .4byte 0x48
1476 008c 02 .uleb128 0x2
1477 008d 04 .byte 0x4
1478 008e 04 .byte 0x4
1479 008f 040C0000 .4byte .LASF12
1480 0093 02 .uleb128 0x2
1481 0094 08 .byte 0x8
1482 0095 04 .byte 0x4
1483 0096 BA050000 .4byte .LASF13
1484 009a 04 .uleb128 0x4
1485 009b 770F0000 .4byte .LASF14
1486 009f 02 .byte 0x2
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 49


1487 00a0 C4 .byte 0xc4
1488 00a1 A5000000 .4byte 0xa5
1489 00a5 02 .uleb128 0x2
1490 00a6 01 .byte 0x1
1491 00a7 08 .byte 0x8
1492 00a8 A90E0000 .4byte .LASF15
1493 00ac 05 .uleb128 0x5
1494 00ad 6B000000 .4byte 0x6b
1495 00b1 02 .uleb128 0x2
1496 00b2 04 .byte 0x4
1497 00b3 07 .byte 0x7
1498 00b4 590A0000 .4byte .LASF16
1499 00b8 06 .uleb128 0x6
1500 00b9 04 .byte 0x4
1501 00ba 07 .uleb128 0x7
1502 00bb 01 .byte 0x1
1503 00bc 03 .byte 0x3
1504 00bd 7A .byte 0x7a
1505 00be 3F020000 .4byte 0x23f
1506 00c2 08 .uleb128 0x8
1507 00c3 5D080000 .4byte .LASF17
1508 00c7 00 .sleb128 0
1509 00c8 08 .uleb128 0x8
1510 00c9 D3030000 .4byte .LASF18
1511 00cd 01 .sleb128 1
1512 00ce 08 .uleb128 0x8
1513 00cf F2010000 .4byte .LASF19
1514 00d3 02 .sleb128 2
1515 00d4 08 .uleb128 0x8
1516 00d5 D00F0000 .4byte .LASF20
1517 00d9 03 .sleb128 3
1518 00da 08 .uleb128 0x8
1519 00db 85020000 .4byte .LASF21
1520 00df 04 .sleb128 4
1521 00e0 08 .uleb128 0x8
1522 00e1 23000000 .4byte .LASF22
1523 00e5 05 .sleb128 5
1524 00e6 08 .uleb128 0x8
1525 00e7 B7090000 .4byte .LASF23
1526 00eb 20 .sleb128 32
1527 00ec 08 .uleb128 0x8
1528 00ed 46040000 .4byte .LASF24
1529 00f1 21 .sleb128 33
1530 00f2 08 .uleb128 0x8
1531 00f3 A0080000 .4byte .LASF25
1532 00f7 22 .sleb128 34
1533 00f8 08 .uleb128 0x8
1534 00f9 4C090000 .4byte .LASF26
1535 00fd 23 .sleb128 35
1536 00fe 08 .uleb128 0x8
1537 00ff 210B0000 .4byte .LASF27
1538 0103 24 .sleb128 36
1539 0104 08 .uleb128 0x8
1540 0105 870A0000 .4byte .LASF28
1541 0109 25 .sleb128 37
1542 010a 08 .uleb128 0x8
1543 010b FA040000 .4byte .LASF29
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 50


1544 010f 26 .sleb128 38
1545 0110 08 .uleb128 0x8
1546 0111 C4080000 .4byte .LASF30
1547 0115 27 .sleb128 39
1548 0116 08 .uleb128 0x8
1549 0117 D70E0000 .4byte .LASF31
1550 011b 28 .sleb128 40
1551 011c 08 .uleb128 0x8
1552 011d 47030000 .4byte .LASF32
1553 0121 29 .sleb128 41
1554 0122 08 .uleb128 0x8
1555 0123 E1000000 .4byte .LASF33
1556 0127 2A .sleb128 42
1557 0128 08 .uleb128 0x8
1558 0129 A2020000 .4byte .LASF34
1559 012d 2B .sleb128 43
1560 012e 08 .uleb128 0x8
1561 012f F7110000 .4byte .LASF35
1562 0133 2C .sleb128 44
1563 0134 08 .uleb128 0x8
1564 0135 5A060000 .4byte .LASF36
1565 0139 C000 .sleb128 64
1566 013b 08 .uleb128 0x8
1567 013c 72090000 .4byte .LASF37
1568 0140 C100 .sleb128 65
1569 0142 08 .uleb128 0x8
1570 0143 79120000 .4byte .LASF38
1571 0147 C200 .sleb128 66
1572 0149 08 .uleb128 0x8
1573 014a 45050000 .4byte .LASF39
1574 014e C300 .sleb128 67
1575 0150 08 .uleb128 0x8
1576 0151 C5070000 .4byte .LASF40
1577 0155 C400 .sleb128 68
1578 0157 08 .uleb128 0x8
1579 0158 DD0B0000 .4byte .LASF41
1580 015c C500 .sleb128 69
1581 015e 08 .uleb128 0x8
1582 015f 200A0000 .4byte .LASF42
1583 0163 C600 .sleb128 70
1584 0165 08 .uleb128 0x8
1585 0166 74080000 .4byte .LASF43
1586 016a C700 .sleb128 71
1587 016c 08 .uleb128 0x8
1588 016d BB110000 .4byte .LASF44
1589 0171 C800 .sleb128 72
1590 0173 08 .uleb128 0x8
1591 0174 68040000 .4byte .LASF45
1592 0178 C900 .sleb128 73
1593 017a 08 .uleb128 0x8
1594 017b EB100000 .4byte .LASF46
1595 017f CA00 .sleb128 74
1596 0181 08 .uleb128 0x8
1597 0182 65010000 .4byte .LASF47
1598 0186 CB00 .sleb128 75
1599 0188 08 .uleb128 0x8
1600 0189 AB070000 .4byte .LASF48
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 51


1601 018d CC00 .sleb128 76
1602 018f 08 .uleb128 0x8
1603 0190 B20A0000 .4byte .LASF49
1604 0194 CD00 .sleb128 77
1605 0196 08 .uleb128 0x8
1606 0197 AB040000 .4byte .LASF50
1607 019b CE00 .sleb128 78
1608 019d 08 .uleb128 0x8
1609 019e D50D0000 .4byte .LASF51
1610 01a2 CF00 .sleb128 79
1611 01a4 08 .uleb128 0x8
1612 01a5 84010000 .4byte .LASF52
1613 01a9 D000 .sleb128 80
1614 01ab 08 .uleb128 0x8
1615 01ac 7C050000 .4byte .LASF53
1616 01b0 D100 .sleb128 81
1617 01b2 08 .uleb128 0x8
1618 01b3 650B0000 .4byte .LASF54
1619 01b7 D200 .sleb128 82
1620 01b9 08 .uleb128 0x8
1621 01ba 5A0D0000 .4byte .LASF55
1622 01be D300 .sleb128 83
1623 01c0 08 .uleb128 0x8
1624 01c1 5D0E0000 .4byte .LASF56
1625 01c5 D400 .sleb128 84
1626 01c7 08 .uleb128 0x8
1627 01c8 E3070000 .4byte .LASF57
1628 01cc D500 .sleb128 85
1629 01ce 08 .uleb128 0x8
1630 01cf 09070000 .4byte .LASF58
1631 01d3 D600 .sleb128 86
1632 01d5 08 .uleb128 0x8
1633 01d6 2B0F0000 .4byte .LASF59
1634 01da D700 .sleb128 87
1635 01dc 08 .uleb128 0x8
1636 01dd 74060000 .4byte .LASF60
1637 01e1 F000 .sleb128 112
1638 01e3 08 .uleb128 0x8
1639 01e4 4D120000 .4byte .LASF61
1640 01e8 F100 .sleb128 113
1641 01ea 08 .uleb128 0x8
1642 01eb 9B090000 .4byte .LASF62
1643 01ef F200 .sleb128 114
1644 01f1 08 .uleb128 0x8
1645 01f2 020A0000 .4byte .LASF63
1646 01f6 F300 .sleb128 115
1647 01f8 08 .uleb128 0x8
1648 01f9 BF0B0000 .4byte .LASF64
1649 01fd F400 .sleb128 116
1650 01ff 08 .uleb128 0x8
1651 0200 C1050000 .4byte .LASF65
1652 0204 F500 .sleb128 117
1653 0206 08 .uleb128 0x8
1654 0207 18010000 .4byte .LASF66
1655 020b F600 .sleb128 118
1656 020d 08 .uleb128 0x8
1657 020e 53000000 .4byte .LASF67
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 52


1658 0212 F700 .sleb128 119
1659 0214 08 .uleb128 0x8
1660 0215 00000000 .4byte .LASF68
1661 0219 F800 .sleb128 120
1662 021b 08 .uleb128 0x8
1663 021c 7E030000 .4byte .LASF69
1664 0220 F900 .sleb128 121
1665 0222 08 .uleb128 0x8
1666 0223 B5060000 .4byte .LASF70
1667 0227 FA00 .sleb128 122
1668 0229 08 .uleb128 0x8
1669 022a 24120000 .4byte .LASF71
1670 022e FA01 .sleb128 250
1671 0230 08 .uleb128 0x8
1672 0231 970D0000 .4byte .LASF72
1673 0235 FB01 .sleb128 251
1674 0237 08 .uleb128 0x8
1675 0238 3D060000 .4byte .LASF73
1676 023c FF01 .sleb128 255
1677 023e 00 .byte 0
1678 023f 09 .uleb128 0x9
1679 0240 02 .byte 0x2
1680 0241 03 .byte 0x3
1681 0242 D201 .2byte 0x1d2
1682 0244 F6020000 .4byte 0x2f6
1683 0248 08 .uleb128 0x8
1684 0249 4B060000 .4byte .LASF74
1685 024d 00 .sleb128 0
1686 024e 08 .uleb128 0x8
1687 024f EB050000 .4byte .LASF75
1688 0253 01 .sleb128 1
1689 0254 08 .uleb128 0x8
1690 0255 0D100000 .4byte .LASF76
1691 0259 02 .sleb128 2
1692 025a 08 .uleb128 0x8
1693 025b 86000000 .4byte .LASF77
1694 025f 03 .sleb128 3
1695 0260 08 .uleb128 0x8
1696 0261 62020000 .4byte .LASF78
1697 0265 04 .sleb128 4
1698 0266 08 .uleb128 0x8
1699 0267 2B070000 .4byte .LASF79
1700 026b 05 .sleb128 5
1701 026c 08 .uleb128 0x8
1702 026d BB0D0000 .4byte .LASF80
1703 0271 06 .sleb128 6
1704 0272 08 .uleb128 0x8
1705 0273 08040000 .4byte .LASF81
1706 0277 07 .sleb128 7
1707 0278 08 .uleb128 0x8
1708 0279 7E0E0000 .4byte .LASF82
1709 027d 08 .sleb128 8
1710 027e 08 .uleb128 0x8
1711 027f E2110000 .4byte .LASF83
1712 0283 09 .sleb128 9
1713 0284 08 .uleb128 0x8
1714 0285 E80C0000 .4byte .LASF84
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 53


1715 0289 0A .sleb128 10
1716 028a 08 .uleb128 0x8
1717 028b AE0E0000 .4byte .LASF85
1718 028f 0B .sleb128 11
1719 0290 08 .uleb128 0x8
1720 0291 0C030000 .4byte .LASF86
1721 0295 0C .sleb128 12
1722 0296 08 .uleb128 0x8
1723 0297 3D020000 .4byte .LASF87
1724 029b 0D .sleb128 13
1725 029c 08 .uleb128 0x8
1726 029d 70070000 .4byte .LASF88
1727 02a1 0E .sleb128 14
1728 02a2 08 .uleb128 0x8
1729 02a3 66110000 .4byte .LASF89
1730 02a7 0F .sleb128 15
1731 02a8 08 .uleb128 0x8
1732 02a9 A20F0000 .4byte .LASF90
1733 02ad 10 .sleb128 16
1734 02ae 08 .uleb128 0x8
1735 02af 23030000 .4byte .LASF91
1736 02b3 11 .sleb128 17
1737 02b4 08 .uleb128 0x8
1738 02b5 22050000 .4byte .LASF92
1739 02b9 12 .sleb128 18
1740 02ba 08 .uleb128 0x8
1741 02bb 97120000 .4byte .LASF93
1742 02bf 13 .sleb128 19
1743 02c0 08 .uleb128 0x8
1744 02c1 E6030000 .4byte .LASF94
1745 02c5 27 .sleb128 39
1746 02c6 08 .uleb128 0x8
1747 02c7 7D0F0000 .4byte .LASF95
1748 02cb 28 .sleb128 40
1749 02cc 08 .uleb128 0x8
1750 02cd 4A110000 .4byte .LASF96
1751 02d1 29 .sleb128 41
1752 02d2 08 .uleb128 0x8
1753 02d3 F2090000 .4byte .LASF97
1754 02d7 FF01 .sleb128 255
1755 02d9 08 .uleb128 0x8
1756 02da 44080000 .4byte .LASF98
1757 02de 8002 .sleb128 256
1758 02e0 08 .uleb128 0x8
1759 02e1 860B0000 .4byte .LASF99
1760 02e5 8102 .sleb128 257
1761 02e7 08 .uleb128 0x8
1762 02e8 2D0D0000 .4byte .LASF100
1763 02ec 8202 .sleb128 258
1764 02ee 08 .uleb128 0x8
1765 02ef 81040000 .4byte .LASF101
1766 02f3 8302 .sleb128 259
1767 02f5 00 .byte 0
1768 02f6 0A .uleb128 0xa
1769 02f7 470B0000 .4byte .LASF102
1770 02fb 03 .byte 0x3
1771 02fc 2F02 .2byte 0x22f
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 54


1772 02fe 3F020000 .4byte 0x23f
1773 0302 0B .uleb128 0xb
1774 0303 07 .byte 0x7
1775 0304 03 .byte 0x3
1776 0305 B002 .2byte 0x2b0
1777 0307 26030000 .4byte 0x326
1778 030b 0C .uleb128 0xc
1779 030c 75050000 .4byte .LASF103
1780 0310 03 .byte 0x3
1781 0311 B202 .2byte 0x2b2
1782 0313 26030000 .4byte 0x326
1783 0317 00 .byte 0
1784 0318 0C .uleb128 0xc
1785 0319 ED010000 .4byte .LASF104
1786 031d 03 .byte 0x3
1787 031e B302 .2byte 0x2b3
1788 0320 6B000000 .4byte 0x6b
1789 0324 06 .byte 0x6
1790 0325 00 .byte 0
1791 0326 0D .uleb128 0xd
1792 0327 6B000000 .4byte 0x6b
1793 032b 36030000 .4byte 0x336
1794 032f 0E .uleb128 0xe
1795 0330 B1000000 .4byte 0xb1
1796 0334 05 .byte 0x5
1797 0335 00 .byte 0
1798 0336 0A .uleb128 0xa
1799 0337 F8020000 .4byte .LASF105
1800 033b 03 .byte 0x3
1801 033c B402 .2byte 0x2b4
1802 033e 02030000 .4byte 0x302
1803 0342 0B .uleb128 0xb
1804 0343 04 .byte 0x4
1805 0344 03 .byte 0x3
1806 0345 B702 .2byte 0x2b7
1807 0347 66030000 .4byte 0x366
1808 034b 0C .uleb128 0xc
1809 034c 540F0000 .4byte .LASF106
1810 0350 03 .byte 0x3
1811 0351 B902 .2byte 0x2b9
1812 0353 76000000 .4byte 0x76
1813 0357 00 .byte 0
1814 0358 0C .uleb128 0xc
1815 0359 38080000 .4byte .LASF107
1816 035d 03 .byte 0x3
1817 035e BA02 .2byte 0x2ba
1818 0360 6B000000 .4byte 0x6b
1819 0364 02 .byte 0x2
1820 0365 00 .byte 0
1821 0366 0A .uleb128 0xa
1822 0367 64030000 .4byte .LASF108
1823 036b 03 .byte 0x3
1824 036c BB02 .2byte 0x2bb
1825 036e 42030000 .4byte 0x342
1826 0372 07 .uleb128 0x7
1827 0373 01 .byte 0x1
1828 0374 04 .byte 0x4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 55


1829 0375 8A .byte 0x8a
1830 0376 99030000 .4byte 0x399
1831 037a 08 .uleb128 0x8
1832 037b D2020000 .4byte .LASF109
1833 037f 00 .sleb128 0
1834 0380 08 .uleb128 0x8
1835 0381 39010000 .4byte .LASF110
1836 0385 01 .sleb128 1
1837 0386 08 .uleb128 0x8
1838 0387 B8010000 .4byte .LASF111
1839 038b 02 .sleb128 2
1840 038c 08 .uleb128 0x8
1841 038d C1100000 .4byte .LASF112
1842 0391 03 .sleb128 3
1843 0392 08 .uleb128 0x8
1844 0393 FF0D0000 .4byte .LASF113
1845 0397 04 .sleb128 4
1846 0398 00 .byte 0
1847 0399 04 .uleb128 0x4
1848 039a A2100000 .4byte .LASF114
1849 039e 04 .byte 0x4
1850 039f 9A .byte 0x9a
1851 03a0 72030000 .4byte 0x372
1852 03a4 0B .uleb128 0xb
1853 03a5 10 .byte 0x10
1854 03a6 04 .byte 0x4
1855 03a7 6801 .2byte 0x168
1856 03a9 16040000 .4byte 0x416
1857 03ad 0C .uleb128 0xc
1858 03ae F40D0000 .4byte .LASF115
1859 03b2 04 .byte 0x4
1860 03b3 6E01 .2byte 0x16e
1861 03b5 76000000 .4byte 0x76
1862 03b9 00 .byte 0
1863 03ba 0C .uleb128 0xc
1864 03bb D6040000 .4byte .LASF116
1865 03bf 04 .byte 0x4
1866 03c0 7401 .2byte 0x174
1867 03c2 76000000 .4byte 0x76
1868 03c6 02 .byte 0x2
1869 03c7 0C .uleb128 0xc
1870 03c8 9A020000 .4byte .LASF117
1871 03cc 04 .byte 0x4
1872 03cd 7D01 .2byte 0x17d
1873 03cf 99030000 .4byte 0x399
1874 03d3 04 .byte 0x4
1875 03d4 0C .uleb128 0xc
1876 03d5 7B0A0000 .4byte .LASF118
1877 03d9 04 .byte 0x4
1878 03da 8301 .2byte 0x183
1879 03dc 6B000000 .4byte 0x6b
1880 03e0 05 .byte 0x5
1881 03e1 0C .uleb128 0xc
1882 03e2 D90C0000 .4byte .LASF119
1883 03e6 04 .byte 0x4
1884 03e7 8A01 .2byte 0x18a
1885 03e9 6B000000 .4byte 0x6b
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 56


1886 03ed 06 .byte 0x6
1887 03ee 0C .uleb128 0xc
1888 03ef 25040000 .4byte .LASF120
1889 03f3 04 .byte 0x4
1890 03f4 9001 .2byte 0x190
1891 03f6 26030000 .4byte 0x326
1892 03fa 07 .byte 0x7
1893 03fb 0C .uleb128 0xc
1894 03fc 0A010000 .4byte .LASF121
1895 0400 04 .byte 0x4
1896 0401 9801 .2byte 0x198
1897 0403 6B000000 .4byte 0x6b
1898 0407 0D .byte 0xd
1899 0408 0C .uleb128 0xc
1900 0409 9B040000 .4byte .LASF122
1901 040d 04 .byte 0x4
1902 040e A401 .2byte 0x1a4
1903 0410 6B000000 .4byte 0x6b
1904 0414 0E .byte 0xe
1905 0415 00 .byte 0
1906 0416 0A .uleb128 0xa
1907 0417 5F0F0000 .4byte .LASF123
1908 041b 04 .byte 0x4
1909 041c A601 .2byte 0x1a6
1910 041e A4030000 .4byte 0x3a4
1911 0422 0B .uleb128 0xb
1912 0423 20 .byte 0x20
1913 0424 04 .byte 0x4
1914 0425 A901 .2byte 0x1a9
1915 0427 46040000 .4byte 0x446
1916 042b 0C .uleb128 0xc
1917 042c 2A0E0000 .4byte .LASF124
1918 0430 04 .byte 0x4
1919 0431 AC01 .2byte 0x1ac
1920 0433 46040000 .4byte 0x446
1921 0437 00 .byte 0
1922 0438 0C .uleb128 0xc
1923 0439 E1060000 .4byte .LASF125
1924 043d 04 .byte 0x4
1925 043e AF01 .2byte 0x1af
1926 0440 6B000000 .4byte 0x6b
1927 0444 1F .byte 0x1f
1928 0445 00 .byte 0
1929 0446 0D .uleb128 0xd
1930 0447 6B000000 .4byte 0x6b
1931 044b 56040000 .4byte 0x456
1932 044f 0E .uleb128 0xe
1933 0450 B1000000 .4byte 0xb1
1934 0454 1E .byte 0x1e
1935 0455 00 .byte 0
1936 0456 0A .uleb128 0xa
1937 0457 AB000000 .4byte .LASF126
1938 045b 04 .byte 0x4
1939 045c B101 .2byte 0x1b1
1940 045e 22040000 .4byte 0x422
1941 0462 0B .uleb128 0xb
1942 0463 20 .byte 0x20
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 57


1943 0464 04 .byte 0x4
1944 0465 B401 .2byte 0x1b4
1945 0467 86040000 .4byte 0x486
1946 046b 0C .uleb128 0xc
1947 046c 69050000 .4byte .LASF127
1948 0470 04 .byte 0x4
1949 0471 B801 .2byte 0x1b8
1950 0473 46040000 .4byte 0x446
1951 0477 00 .byte 0
1952 0478 0C .uleb128 0xc
1953 0479 02090000 .4byte .LASF128
1954 047d 04 .byte 0x4
1955 047e BB01 .2byte 0x1bb
1956 0480 6B000000 .4byte 0x6b
1957 0484 1F .byte 0x1f
1958 0485 00 .byte 0
1959 0486 0A .uleb128 0xa
1960 0487 9A060000 .4byte .LASF129
1961 048b 04 .byte 0x4
1962 048c BD01 .2byte 0x1bd
1963 048e 62040000 .4byte 0x462
1964 0492 0B .uleb128 0xb
1965 0493 14 .byte 0x14
1966 0494 04 .byte 0x4
1967 0495 C001 .2byte 0x1c0
1968 0497 DD040000 .4byte 0x4dd
1969 049b 0C .uleb128 0xc
1970 049c E2050000 .4byte .LASF130
1971 04a0 04 .byte 0x4
1972 04a1 C801 .2byte 0x1c8
1973 04a3 6B000000 .4byte 0x6b
1974 04a7 00 .byte 0
1975 04a8 0C .uleb128 0xc
1976 04a9 99100000 .4byte .LASF131
1977 04ad 04 .byte 0x4
1978 04ae CB01 .2byte 0x1cb
1979 04b0 DD040000 .4byte 0x4dd
1980 04b4 04 .byte 0x4
1981 04b5 0C .uleb128 0xc
1982 04b6 2A0E0000 .4byte .LASF124
1983 04ba 04 .byte 0x4
1984 04bb CD01 .2byte 0x1cd
1985 04bd E3040000 .4byte 0x4e3
1986 04c1 08 .byte 0x8
1987 04c2 0C .uleb128 0xc
1988 04c3 69050000 .4byte .LASF127
1989 04c7 04 .byte 0x4
1990 04c8 CF01 .2byte 0x1cf
1991 04ca E9040000 .4byte 0x4e9
1992 04ce 0C .byte 0xc
1993 04cf 0C .uleb128 0xc
1994 04d0 73120000 .4byte .LASF132
1995 04d4 04 .byte 0x4
1996 04d5 D901 .2byte 0x1d9
1997 04d7 76000000 .4byte 0x76
1998 04db 10 .byte 0x10
1999 04dc 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 58


2000 04dd 0F .uleb128 0xf
2001 04de 04 .byte 0x4
2002 04df 16040000 .4byte 0x416
2003 04e3 0F .uleb128 0xf
2004 04e4 04 .byte 0x4
2005 04e5 56040000 .4byte 0x456
2006 04e9 0F .uleb128 0xf
2007 04ea 04 .byte 0x4
2008 04eb 86040000 .4byte 0x486
2009 04ef 0A .uleb128 0xa
2010 04f0 7D100000 .4byte .LASF133
2011 04f4 04 .byte 0x4
2012 04f5 DB01 .2byte 0x1db
2013 04f7 92040000 .4byte 0x492
2014 04fb 0F .uleb128 0xf
2015 04fc 04 .byte 0x4
2016 04fd 6B000000 .4byte 0x6b
2017 0501 0B .uleb128 0xb
2018 0502 02 .byte 0x2
2019 0503 05 .byte 0x5
2020 0504 6501 .2byte 0x165
2021 0506 25050000 .4byte 0x525
2022 050a 0C .uleb128 0xc
2023 050b 1B120000 .4byte .LASF134
2024 050f 05 .byte 0x5
2025 0510 6C01 .2byte 0x16c
2026 0512 6B000000 .4byte 0x6b
2027 0516 00 .byte 0
2028 0517 0C .uleb128 0xc
2029 0518 8D090000 .4byte .LASF135
2030 051c 05 .byte 0x5
2031 051d 7201 .2byte 0x172
2032 051f 6B000000 .4byte 0x6b
2033 0523 01 .byte 0x1
2034 0524 00 .byte 0
2035 0525 0A .uleb128 0xa
2036 0526 72000000 .4byte .LASF136
2037 052a 05 .byte 0x5
2038 052b 7401 .2byte 0x174
2039 052d 01050000 .4byte 0x501
2040 0531 10 .uleb128 0x10
2041 0532 08 .byte 0x8
2042 0533 06 .byte 0x6
2043 0534 BC .byte 0xbc
2044 0535 52050000 .4byte 0x552
2045 0539 11 .uleb128 0x11
2046 053a 33090000 .4byte .LASF137
2047 053e 06 .byte 0x6
2048 053f BF .byte 0xbf
2049 0540 76000000 .4byte 0x76
2050 0544 00 .byte 0
2051 0545 11 .uleb128 0x11
2052 0546 B10B0000 .4byte .LASF138
2053 054a 06 .byte 0x6
2054 054b C4 .byte 0xc4
2055 054c B8000000 .4byte 0xb8
2056 0550 04 .byte 0x4
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 59


2057 0551 00 .byte 0
2058 0552 04 .uleb128 0x4
2059 0553 53100000 .4byte .LASF139
2060 0557 06 .byte 0x6
2061 0558 C6 .byte 0xc6
2062 0559 31050000 .4byte 0x531
2063 055d 10 .uleb128 0x10
2064 055e 08 .byte 0x8
2065 055f 06 .byte 0x6
2066 0560 C9 .byte 0xc9
2067 0561 7E050000 .4byte 0x57e
2068 0565 11 .uleb128 0x11
2069 0566 E3080000 .4byte .LASF140
2070 056a 06 .byte 0x6
2071 056b CC .byte 0xcc
2072 056c 76000000 .4byte 0x76
2073 0570 00 .byte 0
2074 0571 11 .uleb128 0x11
2075 0572 09110000 .4byte .LASF141
2076 0576 06 .byte 0x6
2077 0577 D1 .byte 0xd1
2078 0578 7E050000 .4byte 0x57e
2079 057c 04 .byte 0x4
2080 057d 00 .byte 0
2081 057e 0F .uleb128 0xf
2082 057f 04 .byte 0x4
2083 0580 52050000 .4byte 0x552
2084 0584 04 .uleb128 0x4
2085 0585 9B050000 .4byte .LASF142
2086 0589 06 .byte 0x6
2087 058a D3 .byte 0xd3
2088 058b 5D050000 .4byte 0x55d
2089 058f 12 .uleb128 0x12
2090 0590 08 .byte 0x8
2091 0591 06 .byte 0x6
2092 0592 D6 .byte 0xd6
2093 0593 AE050000 .4byte 0x5ae
2094 0597 13 .uleb128 0x13
2095 0598 0C080000 .4byte .LASF143
2096 059c 06 .byte 0x6
2097 059d DD .byte 0xdd
2098 059e 84050000 .4byte 0x584
2099 05a2 13 .uleb128 0x13
2100 05a3 A40B0000 .4byte .LASF144
2101 05a7 06 .byte 0x6
2102 05a8 E0 .byte 0xe0
2103 05a9 76000000 .4byte 0x76
2104 05ad 00 .byte 0
2105 05ae 04 .uleb128 0x4
2106 05af 09060000 .4byte .LASF145
2107 05b3 06 .byte 0x6
2108 05b4 E2 .byte 0xe2
2109 05b5 8F050000 .4byte 0x58f
2110 05b9 10 .uleb128 0x10
2111 05ba 14 .byte 0x14
2112 05bb 06 .byte 0x6
2113 05bc E5 .byte 0xe5
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 60


2114 05bd FF050000 .4byte 0x5ff
2115 05c1 11 .uleb128 0x11
2116 05c2 21060000 .4byte .LASF146
2117 05c6 06 .byte 0x6
2118 05c7 E8 .byte 0xe8
2119 05c8 76000000 .4byte 0x76
2120 05cc 00 .byte 0
2121 05cd 11 .uleb128 0x11
2122 05ce D9060000 .4byte .LASF147
2123 05d2 06 .byte 0x6
2124 05d3 EE .byte 0xee
2125 05d4 76000000 .4byte 0x76
2126 05d8 02 .byte 0x2
2127 05d9 11 .uleb128 0x11
2128 05da 5D040000 .4byte .LASF148
2129 05de 06 .byte 0x6
2130 05df F8 .byte 0xf8
2131 05e0 81000000 .4byte 0x81
2132 05e4 04 .byte 0x4
2133 05e5 11 .uleb128 0x11
2134 05e6 1E0F0000 .4byte .LASF149
2135 05ea 06 .byte 0x6
2136 05eb FB .byte 0xfb
2137 05ec 76000000 .4byte 0x76
2138 05f0 08 .byte 0x8
2139 05f1 0C .uleb128 0xc
2140 05f2 0F0D0000 .4byte .LASF150
2141 05f6 06 .byte 0x6
2142 05f7 0401 .2byte 0x104
2143 05f9 AE050000 .4byte 0x5ae
2144 05fd 0C .byte 0xc
2145 05fe 00 .byte 0
2146 05ff 0A .uleb128 0xa
2147 0600 FC0F0000 .4byte .LASF151
2148 0604 06 .byte 0x6
2149 0605 0501 .2byte 0x105
2150 0607 B9050000 .4byte 0x5b9
2151 060b 0A .uleb128 0xa
2152 060c 42100000 .4byte .LASF152
2153 0610 07 .byte 0x7
2154 0611 2301 .2byte 0x123
2155 0613 17060000 .4byte 0x617
2156 0617 0F .uleb128 0xf
2157 0618 04 .byte 0x4
2158 0619 1D060000 .4byte 0x61d
2159 061d 14 .uleb128 0x14
2160 061e 2D060000 .4byte 0x62d
2161 0622 15 .uleb128 0x15
2162 0623 81000000 .4byte 0x81
2163 0627 15 .uleb128 0x15
2164 0628 B8000000 .4byte 0xb8
2165 062c 00 .byte 0
2166 062d 09 .uleb128 0x9
2167 062e 01 .byte 0x1
2168 062f 08 .byte 0x8
2169 0630 1907 .2byte 0x719
2170 0632 55060000 .4byte 0x655
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 61


2171 0636 08 .uleb128 0x8
2172 0637 3F000000 .4byte .LASF153
2173 063b 00 .sleb128 0
2174 063c 08 .uleb128 0x8
2175 063d 620A0000 .4byte .LASF154
2176 0641 01 .sleb128 1
2177 0642 08 .uleb128 0x8
2178 0643 A5110000 .4byte .LASF155
2179 0647 02 .sleb128 2
2180 0648 08 .uleb128 0x8
2181 0649 A1030000 .4byte .LASF156
2182 064d 03 .sleb128 3
2183 064e 08 .uleb128 0x8
2184 064f E1040000 .4byte .LASF157
2185 0653 04 .sleb128 4
2186 0654 00 .byte 0
2187 0655 0A .uleb128 0xa
2188 0656 B3100000 .4byte .LASF158
2189 065a 08 .byte 0x8
2190 065b 2707 .2byte 0x727
2191 065d 2D060000 .4byte 0x62d
2192 0661 16 .uleb128 0x16
2193 0662 42120000 .4byte .LASF159
2194 0666 01 .byte 0x1
2195 0667 8C .byte 0x8c
2196 0668 00000000 .4byte .LFB2
2197 066c 34000000 .4byte .LFE2-.LFB2
2198 0670 01 .uleb128 0x1
2199 0671 9C .byte 0x9c
2200 0672 16 .uleb128 0x16
2201 0673 5E070000 .4byte .LASF160
2202 0677 01 .byte 0x1
2203 0678 C0 .byte 0xc0
2204 0679 00000000 .4byte .LFB3
2205 067d 0C000000 .4byte .LFE3-.LFB3
2206 0681 01 .uleb128 0x1
2207 0682 9C .byte 0x9c
2208 0683 17 .uleb128 0x17
2209 0684 11090000 .4byte .LASF164
2210 0688 01 .byte 0x1
2211 0689 5E01 .2byte 0x15e
2212 068b F6020000 .4byte 0x2f6
2213 068f 00000000 .4byte .LFB4
2214 0693 B0000000 .4byte .LFE4-.LFB4
2215 0697 01 .uleb128 0x1
2216 0698 9C .byte 0x9c
2217 0699 D5060000 .4byte 0x6d5
2218 069d 18 .uleb128 0x18
2219 069e 020D0000 .4byte .LASF166
2220 06a2 01 .byte 0x1
2221 06a3 5E01 .2byte 0x15e
2222 06a5 0B060000 .4byte 0x60b
2223 06a9 02 .uleb128 0x2
2224 06aa 91 .byte 0x91
2225 06ab 4C .sleb128 -52
2226 06ac 19 .uleb128 0x19
2227 06ad 3D0B0000 .4byte .LASF161
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 62


2228 06b1 01 .byte 0x1
2229 06b2 6001 .2byte 0x160
2230 06b4 F6020000 .4byte 0x2f6
2231 06b8 02 .uleb128 0x2
2232 06b9 91 .byte 0x91
2233 06ba 6E .sleb128 -18
2234 06bb 1A .uleb128 0x1a
2235 06bc 28000000 .4byte .LBB2
2236 06c0 5C000000 .4byte .LBE2-.LBB2
2237 06c4 19 .uleb128 0x19
2238 06c5 1B080000 .4byte .LASF162
2239 06c9 01 .byte 0x1
2240 06ca 6C01 .2byte 0x16c
2241 06cc D5060000 .4byte 0x6d5
2242 06d0 02 .uleb128 0x2
2243 06d1 91 .byte 0x91
2244 06d2 54 .sleb128 -44
2245 06d3 00 .byte 0
2246 06d4 00 .byte 0
2247 06d5 0D .uleb128 0xd
2248 06d6 66030000 .4byte 0x366
2249 06da E5060000 .4byte 0x6e5
2250 06de 0E .uleb128 0xe
2251 06df B1000000 .4byte 0xb1
2252 06e3 05 .byte 0x5
2253 06e4 00 .byte 0
2254 06e5 1B .uleb128 0x1b
2255 06e6 5A0B0000 .4byte .LASF163
2256 06ea 01 .byte 0x1
2257 06eb A101 .2byte 0x1a1
2258 06ed 00000000 .4byte .LFB5
2259 06f1 18000000 .4byte .LFE5-.LFB5
2260 06f5 01 .uleb128 0x1
2261 06f6 9C .byte 0x9c
2262 06f7 17 .uleb128 0x17
2263 06f8 2B100000 .4byte .LASF165
2264 06fc 01 .byte 0x1
2265 06fd CF01 .2byte 0x1cf
2266 06ff F6020000 .4byte 0x2f6
2267 0703 00000000 .4byte .LFB6
2268 0707 DC000000 .4byte .LFE6-.LFB6
2269 070b 01 .uleb128 0x1
2270 070c 9C .byte 0x9c
2271 070d 30070000 .4byte 0x730
2272 0711 18 .uleb128 0x18
2273 0712 C9040000 .4byte .LASF167
2274 0716 01 .byte 0x1
2275 0717 CF01 .2byte 0x1cf
2276 0719 6B000000 .4byte 0x6b
2277 071d 02 .uleb128 0x2
2278 071e 91 .byte 0x91
2279 071f 67 .sleb128 -25
2280 0720 19 .uleb128 0x19
2281 0721 3D0B0000 .4byte .LASF161
2282 0725 01 .byte 0x1
2283 0726 D101 .2byte 0x1d1
2284 0728 F6020000 .4byte 0x2f6
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 63


2285 072c 02 .uleb128 0x2
2286 072d 91 .byte 0x91
2287 072e 6E .sleb128 -18
2288 072f 00 .byte 0
2289 0730 17 .uleb128 0x17
2290 0731 BC0C0000 .4byte .LASF168
2291 0735 01 .byte 0x1
2292 0736 2A02 .2byte 0x22a
2293 0738 F6020000 .4byte 0x2f6
2294 073c 00000000 .4byte .LFB7
2295 0740 D4000000 .4byte .LFE7-.LFB7
2296 0744 01 .uleb128 0x1
2297 0745 9C .byte 0x9c
2298 0746 69070000 .4byte 0x769
2299 074a 18 .uleb128 0x18
2300 074b F90E0000 .4byte .LASF169
2301 074f 01 .byte 0x1
2302 0750 2A02 .2byte 0x22a
2303 0752 6B000000 .4byte 0x6b
2304 0756 02 .uleb128 0x2
2305 0757 91 .byte 0x91
2306 0758 67 .sleb128 -25
2307 0759 19 .uleb128 0x19
2308 075a 3D0B0000 .4byte .LASF161
2309 075e 01 .byte 0x1
2310 075f 2C02 .2byte 0x22c
2311 0761 F6020000 .4byte 0x2f6
2312 0765 02 .uleb128 0x2
2313 0766 91 .byte 0x91
2314 0767 6E .sleb128 -18
2315 0768 00 .byte 0
2316 0769 1B .uleb128 0x1b
2317 076a 0D020000 .4byte .LASF170
2318 076e 01 .byte 0x1
2319 076f 6B02 .2byte 0x26b
2320 0771 00000000 .4byte .LFB8
2321 0775 20000000 .4byte .LFE8-.LFB8
2322 0779 01 .uleb128 0x1
2323 077a 9C .byte 0x9c
2324 077b 1C .uleb128 0x1c
2325 077c 7B0D0000 .4byte .LASF182
2326 0780 01 .byte 0x1
2327 0781 8302 .2byte 0x283
2328 0783 00000000 .4byte .LFB9
2329 0787 60000000 .4byte .LFE9-.LFB9
2330 078b 01 .uleb128 0x1
2331 078c 9C .byte 0x9c
2332 078d CC070000 .4byte 0x7cc
2333 0791 18 .uleb128 0x18
2334 0792 75050000 .4byte .LASF103
2335 0796 01 .byte 0x1
2336 0797 8302 .2byte 0x283
2337 0799 CC070000 .4byte 0x7cc
2338 079d 02 .uleb128 0x2
2339 079e 91 .byte 0x91
2340 079f 6C .sleb128 -20
2341 07a0 18 .uleb128 0x18
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 64


2342 07a1 9F0B0000 .4byte .LASF171
2343 07a5 01 .byte 0x1
2344 07a6 8302 .2byte 0x283
2345 07a8 6B000000 .4byte 0x6b
2346 07ac 02 .uleb128 0x2
2347 07ad 91 .byte 0x91
2348 07ae 6B .sleb128 -21
2349 07af 1D .uleb128 0x1d
2350 07b0 6900 .ascii "i\000"
2351 07b2 01 .byte 0x1
2352 07b3 8502 .2byte 0x285
2353 07b5 6B000000 .4byte 0x6b
2354 07b9 02 .uleb128 0x2
2355 07ba 91 .byte 0x91
2356 07bb 77 .sleb128 -9
2357 07bc 19 .uleb128 0x19
2358 07bd 32060000 .4byte .LASF172
2359 07c1 01 .byte 0x1
2360 07c2 8602 .2byte 0x286
2361 07c4 FB040000 .4byte 0x4fb
2362 07c8 02 .uleb128 0x2
2363 07c9 91 .byte 0x91
2364 07ca 70 .sleb128 -16
2365 07cb 00 .byte 0
2366 07cc 0F .uleb128 0xf
2367 07cd 04 .byte 0x4
2368 07ce D2070000 .4byte 0x7d2
2369 07d2 1E .uleb128 0x1e
2370 07d3 36030000 .4byte 0x336
2371 07d7 1F .uleb128 0x1f
2372 07d8 450E0000 .4byte .LASF206
2373 07dc 01 .byte 0x1
2374 07dd CC03 .2byte 0x3cc
2375 07df 00000000 .4byte .LFB10
2376 07e3 A0010000 .4byte .LFE10-.LFB10
2377 07e7 01 .uleb128 0x1
2378 07e8 9C .byte 0x9c
2379 07e9 64080000 .4byte 0x864
2380 07ed 18 .uleb128 0x18
2381 07ee 07080000 .4byte .LASF173
2382 07f2 01 .byte 0x1
2383 07f3 CC03 .2byte 0x3cc
2384 07f5 64080000 .4byte 0x864
2385 07f9 02 .uleb128 0x2
2386 07fa 91 .byte 0x91
2387 07fb 64 .sleb128 -28
2388 07fc 18 .uleb128 0x18
2389 07fd 9F0B0000 .4byte .LASF171
2390 0801 01 .byte 0x1
2391 0802 CC03 .2byte 0x3cc
2392 0804 6B000000 .4byte 0x6b
2393 0808 02 .uleb128 0x2
2394 0809 91 .byte 0x91
2395 080a 63 .sleb128 -29
2396 080b 1D .uleb128 0x1d
2397 080c 6900 .ascii "i\000"
2398 080e 01 .byte 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 65


2399 080f CE03 .2byte 0x3ce
2400 0811 6B000000 .4byte 0x6b
2401 0815 02 .uleb128 0x2
2402 0816 91 .byte 0x91
2403 0817 77 .sleb128 -9
2404 0818 19 .uleb128 0x19
2405 0819 B60D0000 .4byte .LASF174
2406 081d 01 .byte 0x1
2407 081e CF03 .2byte 0x3cf
2408 0820 6B000000 .4byte 0x6b
2409 0824 02 .uleb128 0x2
2410 0825 91 .byte 0x91
2411 0826 76 .sleb128 -10
2412 0827 19 .uleb128 0x19
2413 0828 CE0E0000 .4byte .LASF175
2414 082c 01 .byte 0x1
2415 082d D003 .2byte 0x3d0
2416 082f 6B000000 .4byte 0x6b
2417 0833 02 .uleb128 0x2
2418 0834 91 .byte 0x91
2419 0835 75 .sleb128 -11
2420 0836 19 .uleb128 0x19
2421 0837 71100000 .4byte .LASF176
2422 083b 01 .byte 0x1
2423 083c D103 .2byte 0x3d1
2424 083e 6B000000 .4byte 0x6b
2425 0842 02 .uleb128 0x2
2426 0843 91 .byte 0x91
2427 0844 74 .sleb128 -12
2428 0845 19 .uleb128 0x19
2429 0846 32060000 .4byte .LASF172
2430 084a 01 .byte 0x1
2431 084b D203 .2byte 0x3d2
2432 084d FB040000 .4byte 0x4fb
2433 0851 02 .uleb128 0x2
2434 0852 91 .byte 0x91
2435 0853 70 .sleb128 -16
2436 0854 19 .uleb128 0x19
2437 0855 1A110000 .4byte .LASF177
2438 0859 01 .byte 0x1
2439 085a D303 .2byte 0x3d3
2440 085c 6B000000 .4byte 0x6b
2441 0860 02 .uleb128 0x2
2442 0861 91 .byte 0x91
2443 0862 6F .sleb128 -17
2444 0863 00 .byte 0
2445 0864 0F .uleb128 0xf
2446 0865 04 .byte 0x4
2447 0866 6A080000 .4byte 0x86a
2448 086a 1E .uleb128 0x1e
2449 086b 9A000000 .4byte 0x9a
2450 086f 17 .uleb128 0x17
2451 0870 30040000 .4byte .LASF178
2452 0874 01 .byte 0x1
2453 0875 3404 .2byte 0x434
2454 0877 F6020000 .4byte 0x2f6
2455 087b 00000000 .4byte .LFB11
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 66


2456 087f C8000000 .4byte .LFE11-.LFB11
2457 0883 01 .uleb128 0x1
2458 0884 9C .byte 0x9c
2459 0885 D3080000 .4byte 0x8d3
2460 0889 18 .uleb128 0x18
2461 088a 07080000 .4byte .LASF173
2462 088e 01 .byte 0x1
2463 088f 3404 .2byte 0x434
2464 0891 64080000 .4byte 0x864
2465 0895 02 .uleb128 0x2
2466 0896 91 .byte 0x91
2467 0897 64 .sleb128 -28
2468 0898 19 .uleb128 0x19
2469 0899 3D0B0000 .4byte .LASF161
2470 089d 01 .byte 0x1
2471 089e 3604 .2byte 0x436
2472 08a0 F6020000 .4byte 0x2f6
2473 08a4 02 .uleb128 0x2
2474 08a5 91 .byte 0x91
2475 08a6 76 .sleb128 -10
2476 08a7 1D .uleb128 0x1d
2477 08a8 6900 .ascii "i\000"
2478 08aa 01 .byte 0x1
2479 08ab 3704 .2byte 0x437
2480 08ad 6B000000 .4byte 0x6b
2481 08b1 02 .uleb128 0x2
2482 08b2 91 .byte 0x91
2483 08b3 75 .sleb128 -11
2484 08b4 1D .uleb128 0x1d
2485 08b5 70747200 .ascii "ptr\000"
2486 08b9 01 .byte 0x1
2487 08ba 3804 .2byte 0x438
2488 08bc D3080000 .4byte 0x8d3
2489 08c0 02 .uleb128 0x2
2490 08c1 91 .byte 0x91
2491 08c2 70 .sleb128 -16
2492 08c3 19 .uleb128 0x19
2493 08c4 93090000 .4byte .LASF179
2494 08c8 01 .byte 0x1
2495 08c9 3904 .2byte 0x439
2496 08cb 6B000000 .4byte 0x6b
2497 08cf 02 .uleb128 0x2
2498 08d0 91 .byte 0x91
2499 08d1 6F .sleb128 -17
2500 08d2 00 .byte 0
2501 08d3 0F .uleb128 0xf
2502 08d4 04 .byte 0x4
2503 08d5 9A000000 .4byte 0x9a
2504 08d9 20 .uleb128 0x20
2505 08da 1D090000 .4byte .LASF180
2506 08de 01 .byte 0x1
2507 08df 7F04 .2byte 0x47f
2508 08e1 F6020000 .4byte 0x2f6
2509 08e5 00000000 .4byte .LFB12
2510 08e9 A4000000 .4byte .LFE12-.LFB12
2511 08ed 01 .uleb128 0x1
2512 08ee 9C .byte 0x9c
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 67


2513 08ef 3D090000 .4byte 0x93d
2514 08f3 18 .uleb128 0x18
2515 08f4 07080000 .4byte .LASF173
2516 08f8 01 .byte 0x1
2517 08f9 7F04 .2byte 0x47f
2518 08fb D3080000 .4byte 0x8d3
2519 08ff 02 .uleb128 0x2
2520 0900 91 .byte 0x91
2521 0901 64 .sleb128 -28
2522 0902 19 .uleb128 0x19
2523 0903 3D0B0000 .4byte .LASF161
2524 0907 01 .byte 0x1
2525 0908 8104 .2byte 0x481
2526 090a F6020000 .4byte 0x2f6
2527 090e 02 .uleb128 0x2
2528 090f 91 .byte 0x91
2529 0910 76 .sleb128 -10
2530 0911 19 .uleb128 0x19
2531 0912 93090000 .4byte .LASF179
2532 0916 01 .byte 0x1
2533 0917 8204 .2byte 0x482
2534 0919 6B000000 .4byte 0x6b
2535 091d 02 .uleb128 0x2
2536 091e 91 .byte 0x91
2537 091f 6F .sleb128 -17
2538 0920 1D .uleb128 0x1d
2539 0921 6900 .ascii "i\000"
2540 0923 01 .byte 0x1
2541 0924 8304 .2byte 0x483
2542 0926 6B000000 .4byte 0x6b
2543 092a 02 .uleb128 0x2
2544 092b 91 .byte 0x91
2545 092c 75 .sleb128 -11
2546 092d 1D .uleb128 0x1d
2547 092e 70747200 .ascii "ptr\000"
2548 0932 01 .byte 0x1
2549 0933 8404 .2byte 0x484
2550 0935 D3080000 .4byte 0x8d3
2551 0939 02 .uleb128 0x2
2552 093a 91 .byte 0x91
2553 093b 70 .sleb128 -16
2554 093c 00 .byte 0
2555 093d 20 .uleb128 0x20
2556 093e DC010000 .4byte .LASF181
2557 0942 01 .byte 0x1
2558 0943 B304 .2byte 0x4b3
2559 0945 76000000 .4byte 0x76
2560 0949 00000000 .4byte .LFB13
2561 094d 24000000 .4byte .LFE13-.LFB13
2562 0951 01 .uleb128 0x1
2563 0952 9C .byte 0x9c
2564 0953 67090000 .4byte 0x967
2565 0957 21 .uleb128 0x21
2566 0958 70747200 .ascii "ptr\000"
2567 095c 01 .byte 0x1
2568 095d B304 .2byte 0x4b3
2569 095f 67090000 .4byte 0x967
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 68


2570 0963 02 .uleb128 0x2
2571 0964 91 .byte 0x91
2572 0965 74 .sleb128 -12
2573 0966 00 .byte 0
2574 0967 0F .uleb128 0xf
2575 0968 04 .byte 0x4
2576 0969 6D090000 .4byte 0x96d
2577 096d 1E .uleb128 0x1e
2578 096e 6B000000 .4byte 0x6b
2579 0972 1C .uleb128 0x1c
2580 0973 F1080000 .4byte .LASF183
2581 0977 01 .byte 0x1
2582 0978 C804 .2byte 0x4c8
2583 097a 00000000 .4byte .LFB14
2584 097e 2E000000 .4byte .LFE14-.LFB14
2585 0982 01 .uleb128 0x1
2586 0983 9C .byte 0x9c
2587 0984 A7090000 .4byte 0x9a7
2588 0988 21 .uleb128 0x21
2589 0989 70747200 .ascii "ptr\000"
2590 098d 01 .byte 0x1
2591 098e C804 .2byte 0x4c8
2592 0990 FB040000 .4byte 0x4fb
2593 0994 02 .uleb128 0x2
2594 0995 91 .byte 0x91
2595 0996 74 .sleb128 -12
2596 0997 18 .uleb128 0x18
2597 0998 03070000 .4byte .LASF184
2598 099c 01 .byte 0x1
2599 099d C804 .2byte 0x4c8
2600 099f 76000000 .4byte 0x76
2601 09a3 02 .uleb128 0x2
2602 09a4 91 .byte 0x91
2603 09a5 72 .sleb128 -14
2604 09a6 00 .byte 0
2605 09a7 22 .uleb128 0x22
2606 09a8 320E0000 .4byte .LASF185
2607 09ac 01 .byte 0x1
2608 09ad 7A .byte 0x7a
2609 09ae 0B060000 .4byte 0x60b
2610 09b2 05 .uleb128 0x5
2611 09b3 03 .byte 0x3
2612 09b4 00000000 .4byte CyBle_ApplCallback
2613 09b8 22 .uleb128 0x22
2614 09b9 92080000 .4byte .LASF186
2615 09bd 01 .byte 0x1
2616 09be 29 .byte 0x29
2617 09bf 6B000000 .4byte 0x6b
2618 09c3 05 .uleb128 0x5
2619 09c4 03 .byte 0x3
2620 09c5 00000000 .4byte cyBle_initVar
2621 09c9 0D .uleb128 0xd
2622 09ca 6B000000 .4byte 0x6b
2623 09ce DA090000 .4byte 0x9da
2624 09d2 23 .uleb128 0x23
2625 09d3 B1000000 .4byte 0xb1
2626 09d7 5F0A .2byte 0xa5f
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 69


2627 09d9 00 .byte 0
2628 09da 22 .uleb128 0x22
2629 09db A3010000 .4byte .LASF187
2630 09df 01 .byte 0x1
2631 09e0 2E .byte 0x2e
2632 09e1 C9090000 .4byte 0x9c9
2633 09e5 05 .uleb128 0x5
2634 09e6 03 .byte 0x3
2635 09e7 00000000 .4byte cyBle_stackMemoryRam
2636 09eb 24 .uleb128 0x24
2637 09ec DB090000 .4byte .LASF188
2638 09f0 07 .byte 0x7
2639 09f1 9701 .2byte 0x197
2640 09f3 AC000000 .4byte 0xac
2641 09f7 22 .uleb128 0x22
2642 09f8 24110000 .4byte .LASF189
2643 09fc 01 .byte 0x1
2644 09fd 7B .byte 0x7b
2645 09fe 36030000 .4byte 0x336
2646 0a02 05 .uleb128 0x5
2647 0a03 03 .byte 0x3
2648 0a04 00000000 .4byte cyBle_deviceAddress
2649 0a08 22 .uleb128 0x22
2650 0a09 8B110000 .4byte .LASF190
2651 0a0d 01 .byte 0x1
2652 0a0e 7C .byte 0x7c
2653 0a0f 190A0000 .4byte 0xa19
2654 0a13 05 .uleb128 0x5
2655 0a14 03 .byte 0x3
2656 0a15 00000000 .4byte cyBle_sflashDeviceAddress
2657 0a19 0F .uleb128 0xf
2658 0a1a 04 .byte 0x4
2659 0a1b 36030000 .4byte 0x336
2660 0a1f 22 .uleb128 0x22
2661 0a20 49070000 .4byte .LASF191
2662 0a24 01 .byte 0x1
2663 0a25 32 .byte 0x32
2664 0a26 16040000 .4byte 0x416
2665 0a2a 05 .uleb128 0x5
2666 0a2b 03 .byte 0x3
2667 0a2c 00000000 .4byte cyBle_discoveryParam
2668 0a30 22 .uleb128 0x22
2669 0a31 29020000 .4byte .LASF192
2670 0a35 01 .byte 0x1
2671 0a36 3E .byte 0x3e
2672 0a37 56040000 .4byte 0x456
2673 0a3b 05 .uleb128 0x5
2674 0a3c 03 .byte 0x3
2675 0a3d 00000000 .4byte cyBle_discoveryData
2676 0a41 22 .uleb128 0x22
2677 0a42 38110000 .4byte .LASF193
2678 0a46 01 .byte 0x1
2679 0a47 47 .byte 0x47
2680 0a48 86040000 .4byte 0x486
2681 0a4c 05 .uleb128 0x5
2682 0a4d 03 .byte 0x3
2683 0a4e 00000000 .4byte cyBle_scanRspData
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 70


2684 0a52 22 .uleb128 0x22
2685 0a53 410A0000 .4byte .LASF194
2686 0a57 01 .byte 0x1
2687 0a58 57 .byte 0x57
2688 0a59 EF040000 .4byte 0x4ef
2689 0a5d 05 .uleb128 0x5
2690 0a5e 03 .byte 0x3
2691 0a5f 00000000 .4byte cyBle_discoveryModeInfo
2692 0a63 22 .uleb128 0x22
2693 0a64 0A0C0000 .4byte .LASF195
2694 0a68 01 .byte 0x1
2695 0a69 76 .byte 0x76
2696 0a6a 6B000000 .4byte 0x6b
2697 0a6e 05 .uleb128 0x5
2698 0a6f 03 .byte 0x3
2699 0a70 00000000 .4byte cyBle_pendingFlashWrite
2700 0a74 0D .uleb128 0xd
2701 0a75 FF050000 .4byte 0x5ff
2702 0a79 840A0000 .4byte 0xa84
2703 0a7d 0E .uleb128 0xe
2704 0a7e B1000000 .4byte 0xb1
2705 0a82 0D .byte 0xd
2706 0a83 00 .byte 0
2707 0a84 25 .uleb128 0x25
2708 0a85 9C0E0000 .4byte .LASF196
2709 0a89 09 .byte 0x9
2710 0a8a BA .byte 0xba
2711 0a8b 8F0A0000 .4byte 0xa8f
2712 0a8f 1E .uleb128 0x1e
2713 0a90 740A0000 .4byte 0xa74
2714 0a94 0D .uleb128 0xd
2715 0a95 6B000000 .4byte 0x6b
2716 0a99 A40A0000 .4byte 0xaa4
2717 0a9d 0E .uleb128 0xe
2718 0a9e B1000000 .4byte 0xb1
2719 0aa2 01 .byte 0x1
2720 0aa3 00 .byte 0
2721 0aa4 25 .uleb128 0x25
2722 0aa5 24080000 .4byte .LASF197
2723 0aa9 09 .byte 0x9
2724 0aaa BD .byte 0xbd
2725 0aab 940A0000 .4byte 0xa94
2726 0aaf 0D .uleb128 0xd
2727 0ab0 6B000000 .4byte 0x6b
2728 0ab4 C50A0000 .4byte 0xac5
2729 0ab8 0E .uleb128 0xe
2730 0ab9 B1000000 .4byte 0xb1
2731 0abd 04 .byte 0x4
2732 0abe 0E .uleb128 0xe
2733 0abf B1000000 .4byte 0xb1
2734 0ac3 01 .byte 0x1
2735 0ac4 00 .byte 0
2736 0ac5 25 .uleb128 0x25
2737 0ac6 BF120000 .4byte .LASF198
2738 0aca 09 .byte 0x9
2739 0acb BF .byte 0xbf
2740 0acc D00A0000 .4byte 0xad0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 71


2741 0ad0 1E .uleb128 0x1e
2742 0ad1 AF0A0000 .4byte 0xaaf
2743 0ad5 24 .uleb128 0x24
2744 0ad6 40090000 .4byte .LASF199
2745 0ada 08 .byte 0x8
2746 0adb 0009 .2byte 0x900
2747 0add 55060000 .4byte 0x655
2748 0ae1 24 .uleb128 0x24
2749 0ae2 A10A0000 .4byte .LASF200
2750 0ae6 08 .byte 0x8
2751 0ae7 0109 .2byte 0x901
2752 0ae9 25050000 .4byte 0x525
2753 0aed 24 .uleb128 0x24
2754 0aee C1020000 .4byte .LASF201
2755 0af2 08 .byte 0x8
2756 0af3 0209 .2byte 0x902
2757 0af5 AC000000 .4byte 0xac
2758 0af9 24 .uleb128 0x24
2759 0afa 9E0C0000 .4byte .LASF202
2760 0afe 08 .byte 0x8
2761 0aff 0509 .2byte 0x905
2762 0b01 6B000000 .4byte 0x6b
2763 0b05 00 .byte 0
2764 .section .debug_abbrev,"",%progbits
2765 .Ldebug_abbrev0:
2766 0000 01 .uleb128 0x1
2767 0001 11 .uleb128 0x11
2768 0002 01 .byte 0x1
2769 0003 25 .uleb128 0x25
2770 0004 0E .uleb128 0xe
2771 0005 13 .uleb128 0x13
2772 0006 0B .uleb128 0xb
2773 0007 03 .uleb128 0x3
2774 0008 0E .uleb128 0xe
2775 0009 1B .uleb128 0x1b
2776 000a 0E .uleb128 0xe
2777 000b 55 .uleb128 0x55
2778 000c 17 .uleb128 0x17
2779 000d 11 .uleb128 0x11
2780 000e 01 .uleb128 0x1
2781 000f 10 .uleb128 0x10
2782 0010 17 .uleb128 0x17
2783 0011 00 .byte 0
2784 0012 00 .byte 0
2785 0013 02 .uleb128 0x2
2786 0014 24 .uleb128 0x24
2787 0015 00 .byte 0
2788 0016 0B .uleb128 0xb
2789 0017 0B .uleb128 0xb
2790 0018 3E .uleb128 0x3e
2791 0019 0B .uleb128 0xb
2792 001a 03 .uleb128 0x3
2793 001b 0E .uleb128 0xe
2794 001c 00 .byte 0
2795 001d 00 .byte 0
2796 001e 03 .uleb128 0x3
2797 001f 24 .uleb128 0x24
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 72


2798 0020 00 .byte 0
2799 0021 0B .uleb128 0xb
2800 0022 0B .uleb128 0xb
2801 0023 3E .uleb128 0x3e
2802 0024 0B .uleb128 0xb
2803 0025 03 .uleb128 0x3
2804 0026 08 .uleb128 0x8
2805 0027 00 .byte 0
2806 0028 00 .byte 0
2807 0029 04 .uleb128 0x4
2808 002a 16 .uleb128 0x16
2809 002b 00 .byte 0
2810 002c 03 .uleb128 0x3
2811 002d 0E .uleb128 0xe
2812 002e 3A .uleb128 0x3a
2813 002f 0B .uleb128 0xb
2814 0030 3B .uleb128 0x3b
2815 0031 0B .uleb128 0xb
2816 0032 49 .uleb128 0x49
2817 0033 13 .uleb128 0x13
2818 0034 00 .byte 0
2819 0035 00 .byte 0
2820 0036 05 .uleb128 0x5
2821 0037 35 .uleb128 0x35
2822 0038 00 .byte 0
2823 0039 49 .uleb128 0x49
2824 003a 13 .uleb128 0x13
2825 003b 00 .byte 0
2826 003c 00 .byte 0
2827 003d 06 .uleb128 0x6
2828 003e 0F .uleb128 0xf
2829 003f 00 .byte 0
2830 0040 0B .uleb128 0xb
2831 0041 0B .uleb128 0xb
2832 0042 00 .byte 0
2833 0043 00 .byte 0
2834 0044 07 .uleb128 0x7
2835 0045 04 .uleb128 0x4
2836 0046 01 .byte 0x1
2837 0047 0B .uleb128 0xb
2838 0048 0B .uleb128 0xb
2839 0049 3A .uleb128 0x3a
2840 004a 0B .uleb128 0xb
2841 004b 3B .uleb128 0x3b
2842 004c 0B .uleb128 0xb
2843 004d 01 .uleb128 0x1
2844 004e 13 .uleb128 0x13
2845 004f 00 .byte 0
2846 0050 00 .byte 0
2847 0051 08 .uleb128 0x8
2848 0052 28 .uleb128 0x28
2849 0053 00 .byte 0
2850 0054 03 .uleb128 0x3
2851 0055 0E .uleb128 0xe
2852 0056 1C .uleb128 0x1c
2853 0057 0D .uleb128 0xd
2854 0058 00 .byte 0
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 73


2855 0059 00 .byte 0
2856 005a 09 .uleb128 0x9
2857 005b 04 .uleb128 0x4
2858 005c 01 .byte 0x1
2859 005d 0B .uleb128 0xb
2860 005e 0B .uleb128 0xb
2861 005f 3A .uleb128 0x3a
2862 0060 0B .uleb128 0xb
2863 0061 3B .uleb128 0x3b
2864 0062 05 .uleb128 0x5
2865 0063 01 .uleb128 0x1
2866 0064 13 .uleb128 0x13
2867 0065 00 .byte 0
2868 0066 00 .byte 0
2869 0067 0A .uleb128 0xa
2870 0068 16 .uleb128 0x16
2871 0069 00 .byte 0
2872 006a 03 .uleb128 0x3
2873 006b 0E .uleb128 0xe
2874 006c 3A .uleb128 0x3a
2875 006d 0B .uleb128 0xb
2876 006e 3B .uleb128 0x3b
2877 006f 05 .uleb128 0x5
2878 0070 49 .uleb128 0x49
2879 0071 13 .uleb128 0x13
2880 0072 00 .byte 0
2881 0073 00 .byte 0
2882 0074 0B .uleb128 0xb
2883 0075 13 .uleb128 0x13
2884 0076 01 .byte 0x1
2885 0077 0B .uleb128 0xb
2886 0078 0B .uleb128 0xb
2887 0079 3A .uleb128 0x3a
2888 007a 0B .uleb128 0xb
2889 007b 3B .uleb128 0x3b
2890 007c 05 .uleb128 0x5
2891 007d 01 .uleb128 0x1
2892 007e 13 .uleb128 0x13
2893 007f 00 .byte 0
2894 0080 00 .byte 0
2895 0081 0C .uleb128 0xc
2896 0082 0D .uleb128 0xd
2897 0083 00 .byte 0
2898 0084 03 .uleb128 0x3
2899 0085 0E .uleb128 0xe
2900 0086 3A .uleb128 0x3a
2901 0087 0B .uleb128 0xb
2902 0088 3B .uleb128 0x3b
2903 0089 05 .uleb128 0x5
2904 008a 49 .uleb128 0x49
2905 008b 13 .uleb128 0x13
2906 008c 38 .uleb128 0x38
2907 008d 0B .uleb128 0xb
2908 008e 00 .byte 0
2909 008f 00 .byte 0
2910 0090 0D .uleb128 0xd
2911 0091 01 .uleb128 0x1
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 74


2912 0092 01 .byte 0x1
2913 0093 49 .uleb128 0x49
2914 0094 13 .uleb128 0x13
2915 0095 01 .uleb128 0x1
2916 0096 13 .uleb128 0x13
2917 0097 00 .byte 0
2918 0098 00 .byte 0
2919 0099 0E .uleb128 0xe
2920 009a 21 .uleb128 0x21
2921 009b 00 .byte 0
2922 009c 49 .uleb128 0x49
2923 009d 13 .uleb128 0x13
2924 009e 2F .uleb128 0x2f
2925 009f 0B .uleb128 0xb
2926 00a0 00 .byte 0
2927 00a1 00 .byte 0
2928 00a2 0F .uleb128 0xf
2929 00a3 0F .uleb128 0xf
2930 00a4 00 .byte 0
2931 00a5 0B .uleb128 0xb
2932 00a6 0B .uleb128 0xb
2933 00a7 49 .uleb128 0x49
2934 00a8 13 .uleb128 0x13
2935 00a9 00 .byte 0
2936 00aa 00 .byte 0
2937 00ab 10 .uleb128 0x10
2938 00ac 13 .uleb128 0x13
2939 00ad 01 .byte 0x1
2940 00ae 0B .uleb128 0xb
2941 00af 0B .uleb128 0xb
2942 00b0 3A .uleb128 0x3a
2943 00b1 0B .uleb128 0xb
2944 00b2 3B .uleb128 0x3b
2945 00b3 0B .uleb128 0xb
2946 00b4 01 .uleb128 0x1
2947 00b5 13 .uleb128 0x13
2948 00b6 00 .byte 0
2949 00b7 00 .byte 0
2950 00b8 11 .uleb128 0x11
2951 00b9 0D .uleb128 0xd
2952 00ba 00 .byte 0
2953 00bb 03 .uleb128 0x3
2954 00bc 0E .uleb128 0xe
2955 00bd 3A .uleb128 0x3a
2956 00be 0B .uleb128 0xb
2957 00bf 3B .uleb128 0x3b
2958 00c0 0B .uleb128 0xb
2959 00c1 49 .uleb128 0x49
2960 00c2 13 .uleb128 0x13
2961 00c3 38 .uleb128 0x38
2962 00c4 0B .uleb128 0xb
2963 00c5 00 .byte 0
2964 00c6 00 .byte 0
2965 00c7 12 .uleb128 0x12
2966 00c8 17 .uleb128 0x17
2967 00c9 01 .byte 0x1
2968 00ca 0B .uleb128 0xb
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 75


2969 00cb 0B .uleb128 0xb
2970 00cc 3A .uleb128 0x3a
2971 00cd 0B .uleb128 0xb
2972 00ce 3B .uleb128 0x3b
2973 00cf 0B .uleb128 0xb
2974 00d0 01 .uleb128 0x1
2975 00d1 13 .uleb128 0x13
2976 00d2 00 .byte 0
2977 00d3 00 .byte 0
2978 00d4 13 .uleb128 0x13
2979 00d5 0D .uleb128 0xd
2980 00d6 00 .byte 0
2981 00d7 03 .uleb128 0x3
2982 00d8 0E .uleb128 0xe
2983 00d9 3A .uleb128 0x3a
2984 00da 0B .uleb128 0xb
2985 00db 3B .uleb128 0x3b
2986 00dc 0B .uleb128 0xb
2987 00dd 49 .uleb128 0x49
2988 00de 13 .uleb128 0x13
2989 00df 00 .byte 0
2990 00e0 00 .byte 0
2991 00e1 14 .uleb128 0x14
2992 00e2 15 .uleb128 0x15
2993 00e3 01 .byte 0x1
2994 00e4 27 .uleb128 0x27
2995 00e5 19 .uleb128 0x19
2996 00e6 01 .uleb128 0x1
2997 00e7 13 .uleb128 0x13
2998 00e8 00 .byte 0
2999 00e9 00 .byte 0
3000 00ea 15 .uleb128 0x15
3001 00eb 05 .uleb128 0x5
3002 00ec 00 .byte 0
3003 00ed 49 .uleb128 0x49
3004 00ee 13 .uleb128 0x13
3005 00ef 00 .byte 0
3006 00f0 00 .byte 0
3007 00f1 16 .uleb128 0x16
3008 00f2 2E .uleb128 0x2e
3009 00f3 00 .byte 0
3010 00f4 3F .uleb128 0x3f
3011 00f5 19 .uleb128 0x19
3012 00f6 03 .uleb128 0x3
3013 00f7 0E .uleb128 0xe
3014 00f8 3A .uleb128 0x3a
3015 00f9 0B .uleb128 0xb
3016 00fa 3B .uleb128 0x3b
3017 00fb 0B .uleb128 0xb
3018 00fc 27 .uleb128 0x27
3019 00fd 19 .uleb128 0x19
3020 00fe 11 .uleb128 0x11
3021 00ff 01 .uleb128 0x1
3022 0100 12 .uleb128 0x12
3023 0101 06 .uleb128 0x6
3024 0102 40 .uleb128 0x40
3025 0103 18 .uleb128 0x18
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 76


3026 0104 9642 .uleb128 0x2116
3027 0106 19 .uleb128 0x19
3028 0107 00 .byte 0
3029 0108 00 .byte 0
3030 0109 17 .uleb128 0x17
3031 010a 2E .uleb128 0x2e
3032 010b 01 .byte 0x1
3033 010c 3F .uleb128 0x3f
3034 010d 19 .uleb128 0x19
3035 010e 03 .uleb128 0x3
3036 010f 0E .uleb128 0xe
3037 0110 3A .uleb128 0x3a
3038 0111 0B .uleb128 0xb
3039 0112 3B .uleb128 0x3b
3040 0113 05 .uleb128 0x5
3041 0114 27 .uleb128 0x27
3042 0115 19 .uleb128 0x19
3043 0116 49 .uleb128 0x49
3044 0117 13 .uleb128 0x13
3045 0118 11 .uleb128 0x11
3046 0119 01 .uleb128 0x1
3047 011a 12 .uleb128 0x12
3048 011b 06 .uleb128 0x6
3049 011c 40 .uleb128 0x40
3050 011d 18 .uleb128 0x18
3051 011e 9642 .uleb128 0x2116
3052 0120 19 .uleb128 0x19
3053 0121 01 .uleb128 0x1
3054 0122 13 .uleb128 0x13
3055 0123 00 .byte 0
3056 0124 00 .byte 0
3057 0125 18 .uleb128 0x18
3058 0126 05 .uleb128 0x5
3059 0127 00 .byte 0
3060 0128 03 .uleb128 0x3
3061 0129 0E .uleb128 0xe
3062 012a 3A .uleb128 0x3a
3063 012b 0B .uleb128 0xb
3064 012c 3B .uleb128 0x3b
3065 012d 05 .uleb128 0x5
3066 012e 49 .uleb128 0x49
3067 012f 13 .uleb128 0x13
3068 0130 02 .uleb128 0x2
3069 0131 18 .uleb128 0x18
3070 0132 00 .byte 0
3071 0133 00 .byte 0
3072 0134 19 .uleb128 0x19
3073 0135 34 .uleb128 0x34
3074 0136 00 .byte 0
3075 0137 03 .uleb128 0x3
3076 0138 0E .uleb128 0xe
3077 0139 3A .uleb128 0x3a
3078 013a 0B .uleb128 0xb
3079 013b 3B .uleb128 0x3b
3080 013c 05 .uleb128 0x5
3081 013d 49 .uleb128 0x49
3082 013e 13 .uleb128 0x13
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 77


3083 013f 02 .uleb128 0x2
3084 0140 18 .uleb128 0x18
3085 0141 00 .byte 0
3086 0142 00 .byte 0
3087 0143 1A .uleb128 0x1a
3088 0144 0B .uleb128 0xb
3089 0145 01 .byte 0x1
3090 0146 11 .uleb128 0x11
3091 0147 01 .uleb128 0x1
3092 0148 12 .uleb128 0x12
3093 0149 06 .uleb128 0x6
3094 014a 00 .byte 0
3095 014b 00 .byte 0
3096 014c 1B .uleb128 0x1b
3097 014d 2E .uleb128 0x2e
3098 014e 00 .byte 0
3099 014f 3F .uleb128 0x3f
3100 0150 19 .uleb128 0x19
3101 0151 03 .uleb128 0x3
3102 0152 0E .uleb128 0xe
3103 0153 3A .uleb128 0x3a
3104 0154 0B .uleb128 0xb
3105 0155 3B .uleb128 0x3b
3106 0156 05 .uleb128 0x5
3107 0157 27 .uleb128 0x27
3108 0158 19 .uleb128 0x19
3109 0159 11 .uleb128 0x11
3110 015a 01 .uleb128 0x1
3111 015b 12 .uleb128 0x12
3112 015c 06 .uleb128 0x6
3113 015d 40 .uleb128 0x40
3114 015e 18 .uleb128 0x18
3115 015f 9642 .uleb128 0x2116
3116 0161 19 .uleb128 0x19
3117 0162 00 .byte 0
3118 0163 00 .byte 0
3119 0164 1C .uleb128 0x1c
3120 0165 2E .uleb128 0x2e
3121 0166 01 .byte 0x1
3122 0167 3F .uleb128 0x3f
3123 0168 19 .uleb128 0x19
3124 0169 03 .uleb128 0x3
3125 016a 0E .uleb128 0xe
3126 016b 3A .uleb128 0x3a
3127 016c 0B .uleb128 0xb
3128 016d 3B .uleb128 0x3b
3129 016e 05 .uleb128 0x5
3130 016f 27 .uleb128 0x27
3131 0170 19 .uleb128 0x19
3132 0171 11 .uleb128 0x11
3133 0172 01 .uleb128 0x1
3134 0173 12 .uleb128 0x12
3135 0174 06 .uleb128 0x6
3136 0175 40 .uleb128 0x40
3137 0176 18 .uleb128 0x18
3138 0177 9742 .uleb128 0x2117
3139 0179 19 .uleb128 0x19
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 78


3140 017a 01 .uleb128 0x1
3141 017b 13 .uleb128 0x13
3142 017c 00 .byte 0
3143 017d 00 .byte 0
3144 017e 1D .uleb128 0x1d
3145 017f 34 .uleb128 0x34
3146 0180 00 .byte 0
3147 0181 03 .uleb128 0x3
3148 0182 08 .uleb128 0x8
3149 0183 3A .uleb128 0x3a
3150 0184 0B .uleb128 0xb
3151 0185 3B .uleb128 0x3b
3152 0186 05 .uleb128 0x5
3153 0187 49 .uleb128 0x49
3154 0188 13 .uleb128 0x13
3155 0189 02 .uleb128 0x2
3156 018a 18 .uleb128 0x18
3157 018b 00 .byte 0
3158 018c 00 .byte 0
3159 018d 1E .uleb128 0x1e
3160 018e 26 .uleb128 0x26
3161 018f 00 .byte 0
3162 0190 49 .uleb128 0x49
3163 0191 13 .uleb128 0x13
3164 0192 00 .byte 0
3165 0193 00 .byte 0
3166 0194 1F .uleb128 0x1f
3167 0195 2E .uleb128 0x2e
3168 0196 01 .byte 0x1
3169 0197 03 .uleb128 0x3
3170 0198 0E .uleb128 0xe
3171 0199 3A .uleb128 0x3a
3172 019a 0B .uleb128 0xb
3173 019b 3B .uleb128 0x3b
3174 019c 05 .uleb128 0x5
3175 019d 27 .uleb128 0x27
3176 019e 19 .uleb128 0x19
3177 019f 11 .uleb128 0x11
3178 01a0 01 .uleb128 0x1
3179 01a1 12 .uleb128 0x12
3180 01a2 06 .uleb128 0x6
3181 01a3 40 .uleb128 0x40
3182 01a4 18 .uleb128 0x18
3183 01a5 9742 .uleb128 0x2117
3184 01a7 19 .uleb128 0x19
3185 01a8 01 .uleb128 0x1
3186 01a9 13 .uleb128 0x13
3187 01aa 00 .byte 0
3188 01ab 00 .byte 0
3189 01ac 20 .uleb128 0x20
3190 01ad 2E .uleb128 0x2e
3191 01ae 01 .byte 0x1
3192 01af 3F .uleb128 0x3f
3193 01b0 19 .uleb128 0x19
3194 01b1 03 .uleb128 0x3
3195 01b2 0E .uleb128 0xe
3196 01b3 3A .uleb128 0x3a
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 79


3197 01b4 0B .uleb128 0xb
3198 01b5 3B .uleb128 0x3b
3199 01b6 05 .uleb128 0x5
3200 01b7 27 .uleb128 0x27
3201 01b8 19 .uleb128 0x19
3202 01b9 49 .uleb128 0x49
3203 01ba 13 .uleb128 0x13
3204 01bb 11 .uleb128 0x11
3205 01bc 01 .uleb128 0x1
3206 01bd 12 .uleb128 0x12
3207 01be 06 .uleb128 0x6
3208 01bf 40 .uleb128 0x40
3209 01c0 18 .uleb128 0x18
3210 01c1 9742 .uleb128 0x2117
3211 01c3 19 .uleb128 0x19
3212 01c4 01 .uleb128 0x1
3213 01c5 13 .uleb128 0x13
3214 01c6 00 .byte 0
3215 01c7 00 .byte 0
3216 01c8 21 .uleb128 0x21
3217 01c9 05 .uleb128 0x5
3218 01ca 00 .byte 0
3219 01cb 03 .uleb128 0x3
3220 01cc 08 .uleb128 0x8
3221 01cd 3A .uleb128 0x3a
3222 01ce 0B .uleb128 0xb
3223 01cf 3B .uleb128 0x3b
3224 01d0 05 .uleb128 0x5
3225 01d1 49 .uleb128 0x49
3226 01d2 13 .uleb128 0x13
3227 01d3 02 .uleb128 0x2
3228 01d4 18 .uleb128 0x18
3229 01d5 00 .byte 0
3230 01d6 00 .byte 0
3231 01d7 22 .uleb128 0x22
3232 01d8 34 .uleb128 0x34
3233 01d9 00 .byte 0
3234 01da 03 .uleb128 0x3
3235 01db 0E .uleb128 0xe
3236 01dc 3A .uleb128 0x3a
3237 01dd 0B .uleb128 0xb
3238 01de 3B .uleb128 0x3b
3239 01df 0B .uleb128 0xb
3240 01e0 49 .uleb128 0x49
3241 01e1 13 .uleb128 0x13
3242 01e2 3F .uleb128 0x3f
3243 01e3 19 .uleb128 0x19
3244 01e4 02 .uleb128 0x2
3245 01e5 18 .uleb128 0x18
3246 01e6 00 .byte 0
3247 01e7 00 .byte 0
3248 01e8 23 .uleb128 0x23
3249 01e9 21 .uleb128 0x21
3250 01ea 00 .byte 0
3251 01eb 49 .uleb128 0x49
3252 01ec 13 .uleb128 0x13
3253 01ed 2F .uleb128 0x2f
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 80


3254 01ee 05 .uleb128 0x5
3255 01ef 00 .byte 0
3256 01f0 00 .byte 0
3257 01f1 24 .uleb128 0x24
3258 01f2 34 .uleb128 0x34
3259 01f3 00 .byte 0
3260 01f4 03 .uleb128 0x3
3261 01f5 0E .uleb128 0xe
3262 01f6 3A .uleb128 0x3a
3263 01f7 0B .uleb128 0xb
3264 01f8 3B .uleb128 0x3b
3265 01f9 05 .uleb128 0x5
3266 01fa 49 .uleb128 0x49
3267 01fb 13 .uleb128 0x13
3268 01fc 3F .uleb128 0x3f
3269 01fd 19 .uleb128 0x19
3270 01fe 3C .uleb128 0x3c
3271 01ff 19 .uleb128 0x19
3272 0200 00 .byte 0
3273 0201 00 .byte 0
3274 0202 25 .uleb128 0x25
3275 0203 34 .uleb128 0x34
3276 0204 00 .byte 0
3277 0205 03 .uleb128 0x3
3278 0206 0E .uleb128 0xe
3279 0207 3A .uleb128 0x3a
3280 0208 0B .uleb128 0xb
3281 0209 3B .uleb128 0x3b
3282 020a 0B .uleb128 0xb
3283 020b 49 .uleb128 0x49
3284 020c 13 .uleb128 0x13
3285 020d 3F .uleb128 0x3f
3286 020e 19 .uleb128 0x19
3287 020f 3C .uleb128 0x3c
3288 0210 19 .uleb128 0x19
3289 0211 00 .byte 0
3290 0212 00 .byte 0
3291 0213 00 .byte 0
3292 .section .debug_aranges,"",%progbits
3293 0000 7C000000 .4byte 0x7c
3294 0004 0200 .2byte 0x2
3295 0006 00000000 .4byte .Ldebug_info0
3296 000a 04 .byte 0x4
3297 000b 00 .byte 0
3298 000c 0000 .2byte 0
3299 000e 0000 .2byte 0
3300 0010 00000000 .4byte .LFB2
3301 0014 34000000 .4byte .LFE2-.LFB2
3302 0018 00000000 .4byte .LFB3
3303 001c 0C000000 .4byte .LFE3-.LFB3
3304 0020 00000000 .4byte .LFB4
3305 0024 B0000000 .4byte .LFE4-.LFB4
3306 0028 00000000 .4byte .LFB5
3307 002c 18000000 .4byte .LFE5-.LFB5
3308 0030 00000000 .4byte .LFB6
3309 0034 DC000000 .4byte .LFE6-.LFB6
3310 0038 00000000 .4byte .LFB7
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 81


3311 003c D4000000 .4byte .LFE7-.LFB7
3312 0040 00000000 .4byte .LFB8
3313 0044 20000000 .4byte .LFE8-.LFB8
3314 0048 00000000 .4byte .LFB9
3315 004c 60000000 .4byte .LFE9-.LFB9
3316 0050 00000000 .4byte .LFB10
3317 0054 A0010000 .4byte .LFE10-.LFB10
3318 0058 00000000 .4byte .LFB11
3319 005c C8000000 .4byte .LFE11-.LFB11
3320 0060 00000000 .4byte .LFB12
3321 0064 A4000000 .4byte .LFE12-.LFB12
3322 0068 00000000 .4byte .LFB13
3323 006c 24000000 .4byte .LFE13-.LFB13
3324 0070 00000000 .4byte .LFB14
3325 0074 2E000000 .4byte .LFE14-.LFB14
3326 0078 00000000 .4byte 0
3327 007c 00000000 .4byte 0
3328 .section .debug_ranges,"",%progbits
3329 .Ldebug_ranges0:
3330 0000 00000000 .4byte .LFB2
3331 0004 34000000 .4byte .LFE2
3332 0008 00000000 .4byte .LFB3
3333 000c 0C000000 .4byte .LFE3
3334 0010 00000000 .4byte .LFB4
3335 0014 B0000000 .4byte .LFE4
3336 0018 00000000 .4byte .LFB5
3337 001c 18000000 .4byte .LFE5
3338 0020 00000000 .4byte .LFB6
3339 0024 DC000000 .4byte .LFE6
3340 0028 00000000 .4byte .LFB7
3341 002c D4000000 .4byte .LFE7
3342 0030 00000000 .4byte .LFB8
3343 0034 20000000 .4byte .LFE8
3344 0038 00000000 .4byte .LFB9
3345 003c 60000000 .4byte .LFE9
3346 0040 00000000 .4byte .LFB10
3347 0044 A0010000 .4byte .LFE10
3348 0048 00000000 .4byte .LFB11
3349 004c C8000000 .4byte .LFE11
3350 0050 00000000 .4byte .LFB12
3351 0054 A4000000 .4byte .LFE12
3352 0058 00000000 .4byte .LFB13
3353 005c 24000000 .4byte .LFE13
3354 0060 00000000 .4byte .LFB14
3355 0064 2E000000 .4byte .LFE14
3356 0068 00000000 .4byte 0
3357 006c 00000000 .4byte 0
3358 .section .debug_line,"",%progbits
3359 .Ldebug_line0:
3360 0000 91020000 .section .debug_str,"MS",%progbits,1
3360 0200B800
3360 00000201
3360 FB0E0D00
3360 01010101
3361 .LASF68:
3362 0000 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_RX_CREDIT_IND\000"
3362 455F4556
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 82


3362 545F4C32
3362 4341505F
3362 43424643
3363 .LASF22:
3364 0023 4359424C .ascii "CYBLE_EVT_STACK_BUSY_STATUS\000"
3364 455F4556
3364 545F5354
3364 41434B5F
3364 42555359
3365 .LASF153:
3366 003f 4359424C .ascii "CYBLE_STATE_STOPPED\000"
3366 455F5354
3366 4154455F
3366 53544F50
3366 50454400
3367 .LASF67:
3368 0053 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_DATA_READ\000"
3368 455F4556
3368 545F4C32
3368 4341505F
3368 43424643
3369 .LASF136:
3370 0072 4359424C .ascii "CYBLE_CONN_HANDLE_T\000"
3370 455F434F
3370 4E4E5F48
3370 414E444C
3370 455F5400
3371 .LASF77:
3372 0086 4359424C .ascii "CYBLE_ERROR_MEMORY_ALLOCATION_FAILED\000"
3372 455F4552
3372 524F525F
3372 4D454D4F
3372 52595F41
3373 .LASF126:
3374 00ab 4359424C .ascii "CYBLE_GAPP_DISC_DATA_T\000"
3374 455F4741
3374 50505F44
3374 4953435F
3374 44415441
3375 .LASF204:
3376 00c2 2E5C4765 .ascii ".\\Generated_Source\\PSoC4\\BLE.c\000"
3376 6E657261
3376 7465645F
3376 536F7572
3376 63655C50
3377 .LASF33:
3378 00e1 4359424C .ascii "CYBLE_EVT_GAP_CONNECTION_UPDATE_COMPLETE\000"
3378 455F4556
3378 545F4741
3378 505F434F
3378 4E4E4543
3379 .LASF121:
3380 010a 61647643 .ascii "advChannelMap\000"
3380 68616E6E
3380 656C4D61
3380 7000
3381 .LASF66:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 83


3382 0118 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_DISCONN_CNF\000"
3382 455F4556
3382 545F4C32
3382 4341505F
3382 43424643
3383 .LASF110:
3384 0139 4359424C .ascii "CYBLE_GAPP_CONNECTABLE_HIGH_DC_DIRECTED_ADV\000"
3384 455F4741
3384 50505F43
3384 4F4E4E45
3384 43544142
3385 .LASF47:
3386 0165 4359424C .ascii "CYBLE_EVT_GATTC_READ_MULTI_RSP\000"
3386 455F4556
3386 545F4741
3386 5454435F
3386 52454144
3387 .LASF52:
3388 0184 4359424C .ascii "CYBLE_EVT_GATTS_EXEC_WRITE_REQ\000"
3388 455F4556
3388 545F4741
3388 5454535F
3388 45584543
3389 .LASF187:
3390 01a3 6379426C .ascii "cyBle_stackMemoryRam\000"
3390 655F7374
3390 61636B4D
3390 656D6F72
3390 7952616D
3391 .LASF111:
3392 01b8 4359424C .ascii "CYBLE_GAPP_SCANNABLE_UNDIRECTED_ADV\000"
3392 455F4741
3392 50505F53
3392 43414E4E
3392 41424C45
3393 .LASF181:
3394 01dc 4379426C .ascii "CyBle_Get16ByPtr\000"
3394 655F4765
3394 74313642
3394 79507472
3394 00
3395 .LASF104:
3396 01ed 74797065 .ascii "type\000"
3396 00
3397 .LASF19:
3398 01f2 4359424C .ascii "CYBLE_EVT_TIMEOUT\000"
3398 455F4556
3398 545F5449
3398 4D454F55
3398 5400
3399 .LASF4:
3400 0204 6C6F6E67 .ascii "long int\000"
3400 20696E74
3400 00
3401 .LASF170:
3402 020d 4379426C .ascii "CyBle_GappStopAdvertisement\000"
3402 655F4761
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 84


3402 70705374
3402 6F704164
3402 76657274
3403 .LASF192:
3404 0229 6379426C .ascii "cyBle_discoveryData\000"
3404 655F6469
3404 73636F76
3404 65727944
3404 61746100
3405 .LASF87:
3406 023d 4359424C .ascii "CYBLE_ERROR_L2CAP_PSM_WRONG_ENCODING\000"
3406 455F4552
3406 524F525F
3406 4C324341
3406 505F5053
3407 .LASF78:
3408 0262 4359424C .ascii "CYBLE_ERROR_INSUFFICIENT_RESOURCES\000"
3408 455F4552
3408 524F525F
3408 494E5355
3408 46464943
3409 .LASF21:
3410 0285 4359424C .ascii "CYBLE_EVT_HCI_STATUS\000"
3410 455F4556
3410 545F4843
3410 495F5354
3410 41545553
3411 .LASF117:
3412 029a 61647654 .ascii "advType\000"
3412 79706500
3413 .LASF34:
3414 02a2 4359424C .ascii "CYBLE_EVT_GAPC_SCAN_START_STOP\000"
3414 455F4556
3414 545F4741
3414 50435F53
3414 43414E5F
3415 .LASF201:
3416 02c1 6379426C .ascii "cyBle_busyStatus\000"
3416 655F6275
3416 73795374
3416 61747573
3416 00
3417 .LASF109:
3418 02d2 4359424C .ascii "CYBLE_GAPP_CONNECTABLE_UNDIRECTED_ADV\000"
3418 455F4741
3418 50505F43
3418 4F4E4E45
3418 43544142
3419 .LASF105:
3420 02f8 4359424C .ascii "CYBLE_GAP_BD_ADDR_T\000"
3420 455F4741
3420 505F4244
3420 5F414444
3420 525F5400
3421 .LASF86:
3422 030c 4359424C .ascii "CYBLE_ERROR_SEC_FAILED\000"
3422 455F4552
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 85


3422 524F525F
3422 5345435F
3422 4641494C
3423 .LASF91:
3424 0323 4359424C .ascii "CYBLE_ERROR_L2CAP_CHANNEL_NOT_FOUND\000"
3424 455F4552
3424 524F525F
3424 4C324341
3424 505F4348
3425 .LASF32:
3426 0347 4359424C .ascii "CYBLE_EVT_GAP_ENCRYPT_CHANGE\000"
3426 455F4556
3426 545F4741
3426 505F454E
3426 43525950
3427 .LASF108:
3428 0364 4359424C .ascii "CYBLE_STK_APP_DATA_BUFF_T\000"
3428 455F5354
3428 4B5F4150
3428 505F4441
3428 54415F42
3429 .LASF69:
3430 037e 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_TX_CREDIT_IND\000"
3430 455F4556
3430 545F4C32
3430 4341505F
3430 43424643
3431 .LASF156:
3432 03a1 4359424C .ascii "CYBLE_STATE_ADVERTISING\000"
3432 455F5354
3432 4154455F
3432 41445645
3432 52544953
3433 .LASF6:
3434 03b9 6C6F6E67 .ascii "long long int\000"
3434 206C6F6E
3434 6720696E
3434 7400
3435 .LASF0:
3436 03c7 7369676E .ascii "signed char\000"
3436 65642063
3436 68617200
3437 .LASF18:
3438 03d3 4359424C .ascii "CYBLE_EVT_STACK_ON\000"
3438 455F4556
3438 545F5354
3438 41434B5F
3438 4F4E00
3439 .LASF94:
3440 03e6 4359424C .ascii "CYBLE_ERROR_DEVICE_ALREADY_EXISTS\000"
3440 455F4552
3440 524F525F
3440 44455649
3440 43455F41
3441 .LASF81:
3442 0408 4359424C .ascii "CYBLE_ERROR_NO_DEVICE_ENTITY\000"
3442 455F4552
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 86


3442 524F525F
3442 4E4F5F44
3442 45564943
3443 .LASF120:
3444 0425 64697265 .ascii "directAddr\000"
3444 63744164
3444 647200
3445 .LASF178:
3446 0430 4379426C .ascii "CyBle_GapSetLocalName\000"
3446 655F4761
3446 70536574
3446 4C6F6361
3446 6C4E616D
3447 .LASF24:
3448 0446 4359424C .ascii "CYBLE_EVT_GAP_AUTH_REQ\000"
3448 455F4556
3448 545F4741
3448 505F4155
3448 54485F52
3449 .LASF148:
3450 045d 7065726D .ascii "permission\000"
3450 69737369
3450 6F6E00
3451 .LASF45:
3452 0468 4359424C .ascii "CYBLE_EVT_GATTC_READ_RSP\000"
3452 455F4556
3452 545F4741
3452 5454435F
3452 52454144
3453 .LASF101:
3454 0481 4359424C .ascii "CYBLE_ERROR_INVALID_STATE\000"
3454 455F4552
3454 524F525F
3454 494E5641
3454 4C49445F
3455 .LASF122:
3456 049b 61647646 .ascii "advFilterPolicy\000"
3456 696C7465
3456 72506F6C
3456 69637900
3457 .LASF50:
3458 04ab 4359424C .ascii "CYBLE_EVT_GATTS_WRITE_CMD_REQ\000"
3458 455F4556
3458 545F4741
3458 5454535F
3458 57524954
3459 .LASF167:
3460 04c9 6973466F .ascii "isForceWrite\000"
3460 72636557
3460 72697465
3460 00
3461 .LASF116:
3462 04d6 61647649 .ascii "advIntvMax\000"
3462 6E74764D
3462 617800
3463 .LASF157:
3464 04e1 4359424C .ascii "CYBLE_STATE_DISCONNECTED\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 87


3464 455F5354
3464 4154455F
3464 44495343
3464 4F4E4E45
3465 .LASF29:
3466 04fa 4359424C .ascii "CYBLE_EVT_GAPP_ADVERTISEMENT_START_STOP\000"
3466 455F4556
3466 545F4741
3466 50505F41
3466 44564552
3467 .LASF92:
3468 0522 4359424C .ascii "CYBLE_ERROR_L2CAP_PSM_NOT_IN_RANGE\000"
3468 455F4552
3468 524F525F
3468 4C324341
3468 505F5053
3469 .LASF39:
3470 0545 4359424C .ascii "CYBLE_EVT_GATTS_XCNHG_MTU_REQ\000"
3470 455F4556
3470 545F4741
3470 5454535F
3470 58434E48
3471 .LASF9:
3472 0563 75696E74 .ascii "uint8\000"
3472 3800
3473 .LASF127:
3474 0569 7363616E .ascii "scanRspData\000"
3474 52737044
3474 61746100
3475 .LASF103:
3476 0575 62644164 .ascii "bdAddr\000"
3476 647200
3477 .LASF53:
3478 057c 4359424C .ascii "CYBLE_EVT_GATTC_EXEC_WRITE_RSP\000"
3478 455F4556
3478 545F4741
3478 5454435F
3478 45584543
3479 .LASF142:
3480 059b 4359424C .ascii "CYBLE_GATTS_ATT_PACK_VAL_LEN_T\000"
3480 455F4741
3480 5454535F
3480 4154545F
3480 5041434B
3481 .LASF13:
3482 05ba 646F7562 .ascii "double\000"
3482 6C6500
3483 .LASF65:
3484 05c1 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_DISCONN_IND\000"
3484 455F4556
3484 545F4C32
3484 4341505F
3484 43424643
3485 .LASF130:
3486 05e2 64697363 .ascii "discMode\000"
3486 4D6F6465
3486 00
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 88


3487 .LASF75:
3488 05eb 4359424C .ascii "CYBLE_ERROR_INVALID_PARAMETER\000"
3488 455F4552
3488 524F525F
3488 494E5641
3488 4C49445F
3489 .LASF145:
3490 0609 4359424C .ascii "CYBLE_GATTS_ATT_VALUE_T\000"
3490 455F4741
3490 5454535F
3490 4154545F
3490 56414C55
3491 .LASF146:
3492 0621 61747448 .ascii "attHandle\000"
3492 616E646C
3492 6500
3493 .LASF11:
3494 062b 75696E74 .ascii "uint32\000"
3494 333200
3495 .LASF172:
3496 0632 64657374 .ascii "destBuffer\000"
3496 42756666
3496 657200
3497 .LASF73:
3498 063d 4359424C .ascii "CYBLE_EVT_MAX\000"
3498 455F4556
3498 545F4D41
3498 5800
3499 .LASF74:
3500 064b 4359424C .ascii "CYBLE_ERROR_OK\000"
3500 455F4552
3500 524F525F
3500 4F4B00
3501 .LASF36:
3502 065a 4359424C .ascii "CYBLE_EVT_GATTC_ERROR_RSP\000"
3502 455F4556
3502 545F4741
3502 5454435F
3502 4552524F
3503 .LASF60:
3504 0674 4359424C .ascii "CYBLE_EVT_L2CAP_CONN_PARAM_UPDATE_REQ\000"
3504 455F4556
3504 545F4C32
3504 4341505F
3504 434F4E4E
3505 .LASF129:
3506 069a 4359424C .ascii "CYBLE_GAPP_SCAN_RSP_DATA_T\000"
3506 455F4741
3506 50505F53
3506 43414E5F
3506 5253505F
3507 .LASF70:
3508 06b5 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_DATA_WRITE_IND\000"
3508 455F4556
3508 545F4C32
3508 4341505F
3508 43424643
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 89


3509 .LASF147:
3510 06d9 61747454 .ascii "attType\000"
3510 79706500
3511 .LASF125:
3512 06e1 61647644 .ascii "advDataLen\000"
3512 6174614C
3512 656E00
3513 .LASF7:
3514 06ec 6C6F6E67 .ascii "long long unsigned int\000"
3514 206C6F6E
3514 6720756E
3514 7369676E
3514 65642069
3515 .LASF184:
3516 0703 76616C75 .ascii "value\000"
3516 6500
3517 .LASF58:
3518 0709 4359424C .ascii "CYBLE_EVT_GATTC_STOP_CMD_COMPLETE\000"
3518 455F4556
3518 545F4741
3518 5454435F
3518 53544F50
3519 .LASF79:
3520 072b 4359424C .ascii "CYBLE_ERROR_OOB_NOT_AVAILABLE\000"
3520 455F4552
3520 524F525F
3520 4F4F425F
3520 4E4F545F
3521 .LASF191:
3522 0749 6379426C .ascii "cyBle_discoveryParam\000"
3522 655F6469
3522 73636F76
3522 65727950
3522 6172616D
3523 .LASF160:
3524 075e 4379426C .ascii "CyBle_ServiceInit\000"
3524 655F5365
3524 72766963
3524 65496E69
3524 7400
3525 .LASF88:
3526 0770 4359424C .ascii "CYBLE_ERROR_L2CAP_PSM_ALREADY_REGISTERED\000"
3526 455F4552
3526 524F525F
3526 4C324341
3526 505F5053
3527 .LASF5:
3528 0799 6C6F6E67 .ascii "long unsigned int\000"
3528 20756E73
3528 69676E65
3528 6420696E
3528 7400
3529 .LASF48:
3530 07ab 4359424C .ascii "CYBLE_EVT_GATTS_WRITE_REQ\000"
3530 455F4556
3530 545F4741
3530 5454535F
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 90


3530 57524954
3531 .LASF40:
3532 07c5 4359424C .ascii "CYBLE_EVT_GATTC_XCHNG_MTU_RSP\000"
3532 455F4556
3532 545F4741
3532 5454435F
3532 5843484E
3533 .LASF57:
3534 07e3 4359424C .ascii "CYBLE_EVT_GATTS_DATA_SIGNED_CMD_REQ\000"
3534 455F4556
3534 545F4741
3534 5454535F
3534 44415441
3535 .LASF173:
3536 0807 6E616D65 .ascii "name\000"
3536 00
3537 .LASF143:
3538 080c 61747446 .ascii "attFormatValue\000"
3538 6F726D61
3538 7456616C
3538 756500
3539 .LASF162:
3540 081b 64617461 .ascii "dataBuff\000"
3540 42756666
3540 00
3541 .LASF197:
3542 0824 6379426C .ascii "cyBle_attValuesCCCD\000"
3542 655F6174
3542 7456616C
3542 75657343
3542 43434400
3543 .LASF107:
3544 0838 62756666 .ascii "bufferUnits\000"
3544 6572556E
3544 69747300
3545 .LASF98:
3546 0844 4359424C .ascii "CYBLE_ERROR_NTF_DISABLED\000"
3546 455F4552
3546 524F525F
3546 4E54465F
3546 44495341
3547 .LASF17:
3548 085d 4359424C .ascii "CYBLE_EVT_HOST_INVALID\000"
3548 455F4556
3548 545F484F
3548 53545F49
3548 4E56414C
3549 .LASF43:
3550 0874 4359424C .ascii "CYBLE_EVT_GATTC_FIND_INFO_RSP\000"
3550 455F4556
3550 545F4741
3550 5454435F
3550 46494E44
3551 .LASF186:
3552 0892 6379426C .ascii "cyBle_initVar\000"
3552 655F696E
3552 69745661
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 91


3552 7200
3553 .LASF25:
3554 08a0 4359424C .ascii "CYBLE_EVT_GAP_PASSKEY_ENTRY_REQUEST\000"
3554 455F4556
3554 545F4741
3554 505F5041
3554 53534B45
3555 .LASF30:
3556 08c4 4359424C .ascii "CYBLE_EVT_GAP_DEVICE_CONNECTED\000"
3556 455F4556
3556 545F4741
3556 505F4445
3556 56494345
3557 .LASF140:
3558 08e3 6D617841 .ascii "maxAttrLength\000"
3558 7474724C
3558 656E6774
3558 6800
3559 .LASF183:
3560 08f1 4379426C .ascii "CyBle_Set16ByPtr\000"
3560 655F5365
3560 74313642
3560 79507472
3560 00
3561 .LASF128:
3562 0902 7363616E .ascii "scanRspDataLen\000"
3562 52737044
3562 6174614C
3562 656E00
3563 .LASF164:
3564 0911 4379426C .ascii "CyBle_Start\000"
3564 655F5374
3564 61727400
3565 .LASF180:
3566 091d 4379426C .ascii "CyBle_GapGetLocalName\000"
3566 655F4761
3566 70476574
3566 4C6F6361
3566 6C4E616D
3567 .LASF137:
3568 0933 61637475 .ascii "actualLength\000"
3568 616C4C65
3568 6E677468
3568 00
3569 .LASF199:
3570 0940 6379426C .ascii "cyBle_state\000"
3570 655F7374
3570 61746500
3571 .LASF26:
3572 094c 4359424C .ascii "CYBLE_EVT_GAP_PASSKEY_DISPLAY_REQUEST\000"
3572 455F4556
3572 545F4741
3572 505F5041
3572 53534B45
3573 .LASF37:
3574 0972 4359424C .ascii "CYBLE_EVT_GATT_CONNECT_IND\000"
3574 455F4556
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 92


3574 545F4741
3574 54545F43
3574 4F4E4E45
3575 .LASF135:
3576 098d 61747449 .ascii "attId\000"
3576 6400
3577 .LASF179:
3578 0993 63686172 .ascii "charLen\000"
3578 4C656E00
3579 .LASF62:
3580 099b 4359424C .ascii "CYBLE_EVT_L2CAP_COMMAND_REJ\000"
3580 455F4556
3580 545F4C32
3580 4341505F
3580 434F4D4D
3581 .LASF23:
3582 09b7 4359424C .ascii "CYBLE_EVT_GAPC_SCAN_PROGRESS_RESULT\000"
3582 455F4556
3582 545F4741
3582 50435F53
3582 43414E5F
3583 .LASF188:
3584 09db 6379426C .ascii "cyBle_eventHandlerFlag\000"
3584 655F6576
3584 656E7448
3584 616E646C
3584 6572466C
3585 .LASF97:
3586 09f2 4359424C .ascii "CYBLE_ERROR_MAX\000"
3586 455F4552
3586 524F525F
3586 4D415800
3587 .LASF63:
3588 0a02 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_CONN_IND\000"
3588 455F4556
3588 545F4C32
3588 4341505F
3588 43424643
3589 .LASF42:
3590 0a20 4359424C .ascii "CYBLE_EVT_GATTC_READ_BY_TYPE_RSP\000"
3590 455F4556
3590 545F4741
3590 5454435F
3590 52454144
3591 .LASF194:
3592 0a41 6379426C .ascii "cyBle_discoveryModeInfo\000"
3592 655F6469
3592 73636F76
3592 6572794D
3592 6F646549
3593 .LASF16:
3594 0a59 73697A65 .ascii "sizetype\000"
3594 74797065
3594 00
3595 .LASF154:
3596 0a62 4359424C .ascii "CYBLE_STATE_INITIALIZING\000"
3596 455F5354
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 93


3596 4154455F
3596 494E4954
3596 49414C49
3597 .LASF118:
3598 0a7b 6F776E41 .ascii "ownAddrType\000"
3598 64647254
3598 79706500
3599 .LASF28:
3600 0a87 4359424C .ascii "CYBLE_EVT_GAP_AUTH_FAILED\000"
3600 455F4556
3600 545F4741
3600 505F4155
3600 54485F46
3601 .LASF200:
3602 0aa1 6379426C .ascii "cyBle_connHandle\000"
3602 655F636F
3602 6E6E4861
3602 6E646C65
3602 00
3603 .LASF49:
3604 0ab2 4359424C .ascii "CYBLE_EVT_GATTC_WRITE_RSP\000"
3604 455F4556
3604 545F4741
3604 5454435F
3604 57524954
3605 .LASF205:
3606 0acc 433A5C55 .ascii "C:\\Users\\pmad\\Desktop\\BLE Workshop\\Labs\\Compl"
3606 73657273
3606 5C706D61
3606 645C4465
3606 736B746F
3607 0af9 65746564 .ascii "eted Labs\\BLE Lab 1_1\\BLE Lab 1_1.cydsn\000"
3607 204C6162
3607 735C424C
3607 45204C61
3607 6220315F
3608 .LASF27:
3609 0b21 4359424C .ascii "CYBLE_EVT_GAP_AUTH_COMPLETE\000"
3609 455F4556
3609 545F4741
3609 505F4155
3609 54485F43
3610 .LASF161:
3611 0b3d 61706952 .ascii "apiResult\000"
3611 6573756C
3611 7400
3612 .LASF102:
3613 0b47 4359424C .ascii "CYBLE_API_RESULT_T\000"
3613 455F4150
3613 495F5245
3613 53554C54
3613 5F5400
3614 .LASF163:
3615 0b5a 4379426C .ascii "CyBle_Stop\000"
3615 655F5374
3615 6F7000
3616 .LASF54:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 94


3617 0b65 4359424C .ascii "CYBLE_EVT_GATTC_HANDLE_VALUE_NTF\000"
3617 455F4556
3617 545F4741
3617 5454435F
3617 48414E44
3618 .LASF99:
3619 0b86 4359424C .ascii "CYBLE_ERROR_IND_DISABLED\000"
3619 455F4552
3619 524F525F
3619 494E445F
3619 44495341
3620 .LASF171:
3621 0b9f 64657374 .ascii "dest\000"
3621 00
3622 .LASF144:
3623 0ba4 61747456 .ascii "attValueUuid\000"
3623 616C7565
3623 55756964
3623 00
3624 .LASF138:
3625 0bb1 61747447 .ascii "attGenericVal\000"
3625 656E6572
3625 69635661
3625 6C00
3626 .LASF64:
3627 0bbf 4359424C .ascii "CYBLE_EVT_L2CAP_CBFC_CONN_CNF\000"
3627 455F4556
3627 545F4C32
3627 4341505F
3627 43424643
3628 .LASF41:
3629 0bdd 4359424C .ascii "CYBLE_EVT_GATTC_READ_BY_GROUP_TYPE_RSP\000"
3629 455F4556
3629 545F4741
3629 5454435F
3629 52454144
3630 .LASF12:
3631 0c04 666C6F61 .ascii "float\000"
3631 7400
3632 .LASF195:
3633 0c0a 6379426C .ascii "cyBle_pendingFlashWrite\000"
3633 655F7065
3633 6E64696E
3633 67466C61
3633 73685772
3634 .LASF203:
3635 0c22 474E5520 .ascii "GNU C 4.8.4 20140526 (release) [ARM/embedded-4_8-br"
3635 4320342E
3635 382E3420
3635 32303134
3635 30353236
3636 0c55 616E6368 .ascii "anch revision 211358] -mcpu=cortex-m0 -mthumb -g -O"
3636 20726576
3636 6973696F
3636 6E203231
3636 31333538
3637 0c88 30202D66 .ascii "0 -ffunction-sections\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 95


3637 66756E63
3637 74696F6E
3637 2D736563
3637 74696F6E
3638 .LASF202:
3639 0c9e 6379426C .ascii "cyBle_advertisingIntervalType\000"
3639 655F6164
3639 76657274
3639 6973696E
3639 67496E74
3640 .LASF168:
3641 0cbc 4379426C .ascii "CyBle_GappStartAdvertisement\000"
3641 655F4761
3641 70705374
3641 61727441
3641 64766572
3642 .LASF119:
3643 0cd9 64697265 .ascii "directAddrType\000"
3643 63744164
3643 64725479
3643 706500
3644 .LASF84:
3645 0ce8 4359424C .ascii "CYBLE_ERROR_TX_POWER_READ\000"
3645 455F4552
3645 524F525F
3645 54585F50
3645 4F574552
3646 .LASF166:
3647 0d02 63616C6C .ascii "callbackFunc\000"
3647 6261636B
3647 46756E63
3647 00
3648 .LASF150:
3649 0d0f 61747456 .ascii "attValue\000"
3649 616C7565
3649 00
3650 .LASF1:
3651 0d18 756E7369 .ascii "unsigned char\000"
3651 676E6564
3651 20636861
3651 7200
3652 .LASF10:
3653 0d26 75696E74 .ascii "uint16\000"
3653 313600
3654 .LASF100:
3655 0d2d 4359424C .ascii "CYBLE_ERROR_CHAR_IS_NOT_DISCOVERED\000"
3655 455F4552
3655 524F525F
3655 43484152
3655 5F49535F
3656 .LASF2:
3657 0d50 73686F72 .ascii "short int\000"
3657 7420696E
3657 7400
3658 .LASF55:
3659 0d5a 4359424C .ascii "CYBLE_EVT_GATTC_HANDLE_VALUE_IND\000"
3659 455F4556
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 96


3659 545F4741
3659 5454435F
3659 48414E44
3660 .LASF182:
3661 0d7b 4379426C .ascii "CyBle_ChangeAdDeviceAddress\000"
3661 655F4368
3661 616E6765
3661 41644465
3661 76696365
3662 .LASF72:
3663 0d97 4359424C .ascii "CYBLE_EVT_LE_PING_AUTH_TIMEOUT\000"
3663 455F4556
3663 545F4C45
3663 5F50494E
3663 475F4155
3664 .LASF174:
3665 0db6 666C6167 .ascii "flag\000"
3665 00
3666 .LASF80:
3667 0dbb 4359424C .ascii "CYBLE_ERROR_NO_CONNECTION\000"
3667 455F4552
3667 524F525F
3667 4E4F5F43
3667 4F4E4E45
3668 .LASF51:
3669 0dd5 4359424C .ascii "CYBLE_EVT_GATTS_PREP_WRITE_REQ\000"
3669 455F4556
3669 545F4741
3669 5454535F
3669 50524550
3670 .LASF115:
3671 0df4 61647649 .ascii "advIntvMin\000"
3671 6E74764D
3671 696E00
3672 .LASF113:
3673 0dff 4359424C .ascii "CYBLE_GAPP_CONNECTABLE_LOW_DC_DIRECTED_ADV\000"
3673 455F4741
3673 50505F43
3673 4F4E4E45
3673 43544142
3674 .LASF124:
3675 0e2a 61647644 .ascii "advData\000"
3675 61746100
3676 .LASF185:
3677 0e32 4379426C .ascii "CyBle_ApplCallback\000"
3677 655F4170
3677 706C4361
3677 6C6C6261
3677 636B00
3678 .LASF206:
3679 0e45 4379426C .ascii "CyBle_ChangeAdLocalName\000"
3679 655F4368
3679 616E6765
3679 41644C6F
3679 63616C4E
3680 .LASF56:
3681 0e5d 4359424C .ascii "CYBLE_EVT_GATTS_HANDLE_VALUE_CNF\000"
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 97


3681 455F4556
3681 545F4741
3681 5454535F
3681 48414E44
3682 .LASF82:
3683 0e7e 4359424C .ascii "CYBLE_ERROR_REPEATED_ATTEMPTS\000"
3683 455F4552
3683 524F525F
3683 52455045
3683 41544544
3684 .LASF196:
3685 0e9c 6379426C .ascii "cyBle_gattDB\000"
3685 655F6761
3685 74744442
3685 00
3686 .LASF15:
3687 0ea9 63686172 .ascii "char\000"
3687 00
3688 .LASF85:
3689 0eae 4359424C .ascii "CYBLE_ERROR_BT_ON_NOT_COMPLETED\000"
3689 455F4552
3689 524F525F
3689 42545F4F
3689 4E5F4E4F
3690 .LASF175:
3691 0ece 61644C65 .ascii "adLength\000"
3691 6E677468
3691 00
3692 .LASF31:
3693 0ed7 4359424C .ascii "CYBLE_EVT_GAP_DEVICE_DISCONNECTED\000"
3693 455F4556
3693 545F4741
3693 505F4445
3693 56494345
3694 .LASF169:
3695 0ef9 61647665 .ascii "advertisingIntervalType\000"
3695 72746973
3695 696E6749
3695 6E746572
3695 76616C54
3696 .LASF8:
3697 0f11 756E7369 .ascii "unsigned int\000"
3697 676E6564
3697 20696E74
3697 00
3698 .LASF149:
3699 0f1e 61747445 .ascii "attEndHandle\000"
3699 6E644861
3699 6E646C65
3699 00
3700 .LASF59:
3701 0f2b 4359424C .ascii "CYBLE_EVT_GATTS_READ_CHAR_VAL_ACCESS_REQ\000"
3701 455F4556
3701 545F4741
3701 5454535F
3701 52454144
3702 .LASF106:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 98


3703 0f54 62756666 .ascii "bufferSize\000"
3703 65725369
3703 7A6500
3704 .LASF123:
3705 0f5f 4359424C .ascii "CYBLE_GAPP_DISC_PARAM_T\000"
3705 455F4741
3705 50505F44
3705 4953435F
3705 50415241
3706 .LASF14:
3707 0f77 63686172 .ascii "char8\000"
3707 3800
3708 .LASF95:
3709 0f7d 4359424C .ascii "CYBLE_ERROR_FLASH_WRITE_NOT_PERMITED\000"
3709 455F4552
3709 524F525F
3709 464C4153
3709 485F5752
3710 .LASF90:
3711 0fa2 4359424C .ascii "CYBLE_ERROR_L2CAP_CONNECTION_ENTITY_NOT_FOUND\000"
3711 455F4552
3711 524F525F
3711 4C324341
3711 505F434F
3712 .LASF20:
3713 0fd0 4359424C .ascii "CYBLE_EVT_HARDWARE_ERROR\000"
3713 455F4556
3713 545F4841
3713 52445741
3713 52455F45
3714 .LASF3:
3715 0fe9 73686F72 .ascii "short unsigned int\000"
3715 7420756E
3715 7369676E
3715 65642069
3715 6E7400
3716 .LASF151:
3717 0ffc 4359424C .ascii "CYBLE_GATTS_DB_T\000"
3717 455F4741
3717 5454535F
3717 44425F54
3717 00
3718 .LASF76:
3719 100d 4359424C .ascii "CYBLE_ERROR_INVALID_OPERATION\000"
3719 455F4552
3719 524F525F
3719 494E5641
3719 4C49445F
3720 .LASF165:
3721 102b 4379426C .ascii "CyBle_StoreBondingData\000"
3721 655F5374
3721 6F726542
3721 6F6E6469
3721 6E674461
3722 .LASF152:
3723 1042 4359424C .ascii "CYBLE_CALLBACK_T\000"
3723 455F4341
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 99


3723 4C4C4241
3723 434B5F54
3723 00
3724 .LASF139:
3725 1053 4359424C .ascii "CYBLE_GATTS_ATT_GEN_VAL_LEN_T\000"
3725 455F4741
3725 5454535F
3725 4154545F
3725 47454E5F
3726 .LASF176:
3727 1071 62797465 .ascii "byteCounter\000"
3727 436F756E
3727 74657200
3728 .LASF133:
3729 107d 4359424C .ascii "CYBLE_GAPP_DISC_MODE_INFO_T\000"
3729 455F4741
3729 50505F44
3729 4953435F
3729 4D4F4445
3730 .LASF131:
3731 1099 61647650 .ascii "advParam\000"
3731 6172616D
3731 00
3732 .LASF114:
3733 10a2 4359424C .ascii "CYBLE_GAPP_ADV_T\000"
3733 455F4741
3733 50505F41
3733 44565F54
3733 00
3734 .LASF158:
3735 10b3 4359424C .ascii "CYBLE_STATE_T\000"
3735 455F5354
3735 4154455F
3735 5400
3736 .LASF112:
3737 10c1 4359424C .ascii "CYBLE_GAPP_NON_CONNECTABLE_UNDIRECTED_ADV\000"
3737 455F4741
3737 50505F4E
3737 4F4E5F43
3737 4F4E4E45
3738 .LASF46:
3739 10eb 4359424C .ascii "CYBLE_EVT_GATTC_READ_BLOB_RSP\000"
3739 455F4556
3739 545F4741
3739 5454435F
3739 52454144
3740 .LASF141:
3741 1109 61747447 .ascii "attGenericValLen\000"
3741 656E6572
3741 69635661
3741 6C4C656E
3741 00
3742 .LASF177:
3743 111a 6D61784C .ascii "maxLength\000"
3743 656E6774
3743 6800
3744 .LASF189:
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 100


3745 1124 6379426C .ascii "cyBle_deviceAddress\000"
3745 655F6465
3745 76696365
3745 41646472
3745 65737300
3746 .LASF193:
3747 1138 6379426C .ascii "cyBle_scanRspData\000"
3747 655F7363
3747 616E5273
3747 70446174
3747 6100
3748 .LASF96:
3749 114a 4359424C .ascii "CYBLE_ERROR_MIC_AUTH_FAILED\000"
3749 455F4552
3749 524F525F
3749 4D49435F
3749 41555448
3750 .LASF89:
3751 1166 4359424C .ascii "CYBLE_ERROR_L2CAP_PSM_NOT_REGISTERED\000"
3751 455F4552
3751 524F525F
3751 4C324341
3751 505F5053
3752 .LASF190:
3753 118b 6379426C .ascii "cyBle_sflashDeviceAddress\000"
3753 655F7366
3753 6C617368
3753 44657669
3753 63654164
3754 .LASF155:
3755 11a5 4359424C .ascii "CYBLE_STATE_CONNECTED\000"
3755 455F5354
3755 4154455F
3755 434F4E4E
3755 45435445
3756 .LASF44:
3757 11bb 4359424C .ascii "CYBLE_EVT_GATTC_FIND_BY_TYPE_VALUE_RSP\000"
3757 455F4556
3757 545F4741
3757 5454435F
3757 46494E44
3758 .LASF83:
3759 11e2 4359424C .ascii "CYBLE_ERROR_GAP_ROLE\000"
3759 455F4552
3759 524F525F
3759 4741505F
3759 524F4C45
3760 .LASF35:
3761 11f7 4359424C .ascii "CYBLE_EVT_GAP_KEYINFO_EXCHNGE_CMPLT\000"
3761 455F4556
3761 545F4741
3761 505F4B45
3761 59494E46
3762 .LASF134:
3763 121b 62644861 .ascii "bdHandle\000"
3763 6E646C65
3763 00
ARM GAS C:\Users\pmad\AppData\Local\Temp\ccspG0l1.s page 101


3764 .LASF71:
3765 1224 4359424C .ascii "CYBLE_EVT_PENDING_FLASH_WRITE\000"
3765 455F4556
3765 545F5045
3765 4E44494E
3765 475F464C
3766 .LASF159:
3767 1242 4379426C .ascii "CyBle_Init\000"
3767 655F496E
3767 697400
3768 .LASF61:
3769 124d 4359424C .ascii "CYBLE_EVT_L2CAP_CONN_PARAM_UPDATE_RSP\000"
3769 455F4556
3769 545F4C32
3769 4341505F
3769 434F4E4E
3770 .LASF132:
3771 1273 61647654 .ascii "advTo\000"
3771 6F00
3772 .LASF38:
3773 1279 4359424C .ascii "CYBLE_EVT_GATT_DISCONNECT_IND\000"
3773 455F4556
3773 545F4741
3773 54545F44
3773 4953434F
3774 .LASF93:
3775 1297 4359424C .ascii "CYBLE_ERROR_GATT_DB_INVALID_ATTR_HANDLE\000"
3775 455F4552
3775 524F525F
3775 47415454
3775 5F44425F
3776 .LASF198:
3777 12bf 6379426C .ascii "cyBle_attValuesCCCDFlashMemory\000"
3777 655F6174
3777 7456616C
3777 75657343
3777 43434446
3778 .ident "GCC: (GNU Tools for ARM Embedded Processors) 4.8.4 20140526 (release) [ARM/embedded-4_8-br
(6-6/52)