| ISF 2.2 rev 5 Intelligent Sensing Framework for Kinetis with Processor Expert

- Main Page
- Modules
- Data Structures
- Files

- File List
- Globals

BasicApp1_Functions.c
Go to the documentation of this file.
1 /* ###################################################################
2 ** Filename : BasicApp1_Functions.c
3 ** Project : ISF2P2_K64F_MQX_PROJ
4 ** Processor : MK64FN1M0VLL12
5 ** Component : Events
6 ** Version : Driver 01.00
7 ** Compiler : GNU C Compiler
8 ** Date/Time : 2016-10-06, 13:38, # CodeGen: 0
9 ** Abstract :
10 ** This is user's event module.
11 ** Put your event handler code here.
12 ** Settings :
13 ** Contents :
14 ** BasicApp1_Initialization - void BasicApp1_Initialization(void);
15 ** BasicApp1_CI_Callback - void BasicApp1_CI_Callback(void);
16 ** BasicApp1_OnAnySensor_Data_Ready - void BasicApp1_OnAnySensor_Data_Ready(void);
17 **
18 ** ###################################################################*/
19 /*!
20 ** @file BasicApp1_Functions.c
21 ** @version 01.00
22 ** @brief
23 ** This is user's event module.
24 ** Put your event handler code here.
25 */
26 /*!
27 ** @addtogroup BasicApp1_Functions_module BasicApp1_Functions module documentation
28 ** @{
29 */
30 /* MODULE BasicApp1_Functions */
31
32 #include "Cpu.h"
33 #include "Events.h"
34 #include "rtos_main_task.h"
35 #include "os_tasks.h"
36 #include "App1_Functions.h"
37 #include "BasicApp1_Functions.h"
38 #include "fsl_Sensor_Custom_1_Functions.h"
39 #include "fsl_Sensor_Analog_1_Functions.h"
40
41 #ifdef __cplusplus
42 extern "C" {
43 #endif
44
45
46 /* User includes (#include below this line is not maintained by Processor Expert) */
47
48 /*
49 ** ===================================================================
50 ** Event : BasicApp1_Initialization (module BasicApp1_Functions)
51 **
52 ** Component : BasicApp1 [ISF_KSDK_BasicApp]
53 ** @brief
54 ** Parameters :
55 ** NAME - DESCRIPTION
56 ** @return
57 ** Returns : Nothing
58 ** ===================================================================
59 */
60 void BasicApp1_Initialization()
61 {
62 /******Write your code here*******/
63 }
64 #include "BasicApp1_types.h"
65
66
67 /* App Info Structure returned by the CI_CMD_READ_APP_VERSION command */
68 static const BasicApp1_app_info_t gsBasicApp1_AppInfo = {
69 .appType = ISF_BASIC_APP,
70 .version_info = 0x0100,
71 .numBytes = sizeof(BasicApp1_APP_DATA),
72 .appData = BasicApp1_APP_DATA
73 };
74
75 /*
76 ** ===================================================================
77 ** Event : BasicApp1_CI_Callback (module BasicApp1_Functions)
78 **
79 ** Component : BasicApp1 [ISF_KSDK_BasicApp]
80 ** @brief
81 **
82 ** Parameters :
83 ** NAME - DESCRIPTION
84 ** @param
85 ** void* p_HostPacket -
86 ** @param
87 ** void* p_AppPacket -
88 ** @param
89 ** uint8_t response -
90 ** @return
91 ** Returns : Nothing
92 ** ===================================================================
93 */
94 void BasicApp1_CI_Callback(void* p_HostPacket, void* p_AppPacket, uint8_t *response)
95 {
96 ci_host_cmd_packet_t *pHostPacket = p_HostPacket;
97 ci_app_resp_packet_t *pAppPacket = p_AppPacket;
98
99 // Helper pointers to application configuration and data structures.
100 uint8 *pData = (uint8 *)&gBasicApp1DataBuffers.outputData;
101 uint8 *pConfig = (uint8 *)&gBasicApp1DataBuffers.configData;
102
103 // Handle each valid host command.
104 switch(pHostPacket->cmd) {
105
106 // Read data from the host output buffer.
107 case CI_CMD_READ_APP_DATA:
108 // Check if the command accesses bytes outside the valid range.
109 if (pHostPacket->byte_cnt > sizeof(gBasicApp1DataBuffers.outputData))
110 {
111 *response = CI_INVALID_COUNT;
112 }
113 if (pHostPacket->offset + pHostPacket->byte_cnt >
114 sizeof(gBasicApp1DataBuffers.outputData))
115 {
116 *response = CI_ERROR_COMMAND;
117 }
118 // Lock the output buffer, update the data to the CI, then unlock the buffer.
119 OSA_SemaWait(&gBasicApp1DataBuffers.outputDataLock, OSA_WAIT_FOREVER);
120 pAppPacket->bytes_xfer = isf_ci_app_write(pHostPacket->appId,
121 pHostPacket->byte_cnt, (uint8*)pData + pHostPacket->offset);
122 OSA_SemaPost(&gBasicApp1DataBuffers.outputDataLock);
123 break;
124
125 // Read or write the application configuration structure.
126 case CI_CMD_READ_CONFIG:
127 // Fall through
128
129 case CI_CMD_WRITE_CONFIG:
130 // Check if the command accesses bytes outside the valid range.
131 if (pHostPacket->byte_cnt > sizeof(*gBasicApp1DataBuffers.configData))
132 *response = CI_INVALID_COUNT;
133 if (pHostPacket->offset + pHostPacket->byte_cnt >
134 sizeof(*gBasicApp1DataBuffers.configData))
135 *response = CI_ERROR_COMMAND;
136 if (CI_CMD_READ_CONFIG == pHostPacket->cmd)
137 {
138 // Write the requested (READ) information to the host interface.
139 pAppPacket->bytes_xfer = (uint8)isf_ci_app_write
140 (pHostPacket->appId, (uint32)pHostPacket->byte_cnt,
141 pConfig + pHostPacket->offset);
142 }
143 else
144 {
145 // Read the new data from the host.
146 pAppPacket->bytes_xfer = (uint8)isf_ci_app_read
147 (pHostPacket->appId, (uint32)pHostPacket->byte_cnt,
148 pConfig + pHostPacket->offset);
149 /******Write your code here*******/
150 }
151 break;
152 // Host writing SREC FLASH Bytes.
153 case CI_CMD_WRITE_SREC_FLASH:
154 // Check if the command accesses bytes outside the valid range.
155 if (pHostPacket->byte_cnt > CI_MAX_FLASH_BYTES)
156 *response = CI_INVALID_COUNT;
157
158 // Call f/n to send command to target Sensor.
159 {
160 uint8 pData[CI_MAX_FLASH_BYTES];
161
162 pAppPacket->bytes_xfer = (uint8)isf_ci_app_read(pHostPacket->appId, (uint32)pHostPacket->byte_cnt, pData);
163 if(0 != BasicApp1_FlashSensor(pHostPacket->byte_cnt, pData))
164 *response = CI_ERROR_COMMAND;
165 }
166
167 // Read ISF Embedded Application Version Info.
168 case CI_CMD_READ_VERSION:
169 // Write the ISF Application information to the host interface.
170 pAppPacket->bytes_xfer = isf_ci_app_write(pHostPacket->appId, sizeof(gsBasicApp1_AppInfo), (uint8*)&gsBasicApp1_AppInfo);
171 break;
172
173 default:
174 *response = CI_ERROR_COMMAND;
175 break;
176 }
177
178 *response = CI_ERROR_NONE;
179 }
180
181 /*
182 ** ===================================================================
183 ** Event : BasicApp1_OnAnySensor_Data_Ready (module BasicApp1_Functions)
184 **
185 ** Component : BasicApp1 [ISF_KSDK_BasicApp]
186 ** @brief
187 **
188 ** Parameters :
189 ** NAME - DESCRIPTION
190 ** @param
191 ** uint8_t sensorIdx -
192 ** @param
193 ** uint32_t signalledEvents -
194 ** @param
195 ** void* pAppSensorData -
196 ** @param
197 ** void* pAppDataBuffers -
198 ** @return
199 ** Returns : Nothing
200 ** ===================================================================
201 */
202 void BasicApp1_OnAnySensor_Data_Ready(uint8_t sensorIdx, uint32_t signalledEvents, void* *pAppSensorData, void* pAppDataBuffers)
203 {
204 DATA_TYPE_SUB0 *rawAccelerometerData_Sub0 = (DATA_TYPE_SUB0 *) pSensorData[0];
205 DATA_TYPE_SUB1 *rawAccelerometerData_Sub1 = (DATA_TYPE_SUB1 *) pSensorData[1];
206 DATA_TYPE_SUB2 *rawAccelerometerData_Sub2 = (DATA_TYPE_SUB2 *) pSensorData[2];
207 DATA_TYPE_SUB3 *rawAccelerometerData_Sub3 = (DATA_TYPE_SUB3 *) pSensorData[3];
208 DATA_TYPE_SUB4 *rawAccelerometerData_Sub4 = (DATA_TYPE_SUB4 *) pSensorData[4];
209 DATA_TYPE_SUB5 *rawAccelerometerData_Sub5 = (DATA_TYPE_SUB5 *) pSensorData[5];
210 DATA_TYPE_SUB6 *rawAccelerometerData_Sub6 = (DATA_TYPE_SUB6 *) pSensorData[6];
211 DATA_TYPE_SUB7 *rawAccelerometerData_Sub7 = (DATA_TYPE_SUB7 *) pSensorData[7];
212 DATA_TYPE_SUB8 *rawMagnetometerData_Sub8 = (DATA_TYPE_SUB8 *) pSensorData[8];
213 DATA_TYPE_SUB9 *rawMagnetometerData_Sub9 = (DATA_TYPE_SUB9 *) pSensorData[9];
214 DATA_TYPE_SUB10 *rawGyrometerData_Sub10 = (DATA_TYPE_SUB10 *) pSensorData[10];
215 DATA_TYPE_SUB11 *rawGyrometerData_Sub11 = (DATA_TYPE_SUB11 *) pSensorData[11];
216 DATA_TYPE_SUB12 *rawPressureData_Sub12 = (DATA_TYPE_SUB12 *) pSensorData[12];
217 DATA_TYPE_SUB13 *rawTemperatureData_Sub13 = (DATA_TYPE_SUB13 *) pSensorData[13];
218 DATA_TYPE_SUB14 *rawOrientationData_Sub14 = (DATA_TYPE_SUB14 *) pSensorData[14];
219 DATA_TYPE_SUB15 *rawAltitudeData_Sub15 = (DATA_TYPE_SUB15 *) pSensorData[15];
220 DATA_TYPE_SUB16 *rawPedometerData_Sub16 = (DATA_TYPE_SUB16 *) pSensorData[16];
221 DATA_TYPE_SUB17 *rawPedometerData_Sub17 = (DATA_TYPE_SUB17 *) pSensorData[17];
222 DATA_TYPE_SUB18 *rawCustomData_Sub18 = (DATA_TYPE_SUB18 *) pSensorData[18];
223 DATA_TYPE_SUB19 *rawAnalogData_Sub19 = (DATA_TYPE_SUB19 *) pSensorData[19];
224
225 switch(sensorIdx)
226 {
227 case SENSOR_IDX_Accelerometer0:
228 /****** Write your code here *******/
229 /****** To preserve user changes, code in this file is not updated during code re-generation. */
230 /****** Please compare your code with the sample code for this function provided in the templates file. */
231 break;
232 case SENSOR_IDX_Accelerometer1:
233 /****** Write your code here *******/
234 /****** To preserve user changes, code in this file is not updated during code re-generation. */
235 /****** Please compare your code with the sample code for this function provided in the templates file. */
236 break;
237 case SENSOR_IDX_Accelerometer2:
238 /****** Write your code here *******/
239 /****** To preserve user changes, code in this file is not updated during code re-generation. */
240 /****** Please compare your code with the sample code for this function provided in the templates file. */
241 break;
242 case SENSOR_IDX_Accelerometer3:
243 /****** Write your code here *******/
244 /****** To preserve user changes, code in this file is not updated during code re-generation. */
245 /****** Please compare your code with the sample code for this function provided in the templates file. */
246 break;
247 case SENSOR_IDX_Accelerometer4:
248 /****** Write your code here *******/
249 /****** To preserve user changes, code in this file is not updated during code re-generation. */
250 /****** Please compare your code with the sample code for this function provided in the templates file. */
251 break;
252 case SENSOR_IDX_Accelerometer5:
253 /****** Write your code here *******/
254 /****** To preserve user changes, code in this file is not updated during code re-generation. */
255 /****** Please compare your code with the sample code for this function provided in the templates file. */
256 break;
257 case SENSOR_IDX_Accelerometer6:
258 /****** Write your code here *******/
259 /****** To preserve user changes, code in this file is not updated during code re-generation. */
260 /****** Please compare your code with the sample code for this function provided in the templates file. */
261 break;
262 case SENSOR_IDX_Accelerometer7:
263 /****** Write your code here *******/
264 /****** To preserve user changes, code in this file is not updated during code re-generation. */
265 /****** Please compare your code with the sample code for this function provided in the templates file. */
266 break;
267 case SENSOR_IDX_Magnetometer8:
268 /****** Write your code here *******/
269 /****** To preserve user changes, code in this file is not updated during code re-generation. */
270 /****** Please compare your code with the sample code for this function provided in the templates file. */
271 break;
272 case SENSOR_IDX_Magnetometer9:
273 /****** Write your code here *******/
274 /****** To preserve user changes, code in this file is not updated during code re-generation. */
275 /****** Please compare your code with the sample code for this function provided in the templates file. */
276 break;
277 case SENSOR_IDX_Gyrometer10:
278 /****** Write your code here *******/
279 /****** To preserve user changes, code in this file is not updated during code re-generation. */
280 /****** Please compare your code with the sample code for this function provided in the templates file. */
281 break;
282 case SENSOR_IDX_Gyrometer11:
283 /****** Write your code here *******/
284 /****** To preserve user changes, code in this file is not updated during code re-generation. */
285 /****** Please compare your code with the sample code for this function provided in the templates file. */
286 break;
287 case SENSOR_IDX_Pressure12:
288 /****** Write your code here *******/
289 /****** To preserve user changes, code in this file is not updated during code re-generation. */
290 /****** Please compare your code with the sample code for this function provided in the templates file. */
291 break;
292 case SENSOR_IDX_Temperature13:
293 /****** Write your code here *******/
294 /****** To preserve user changes, code in this file is not updated during code re-generation. */
295 /****** Please compare your code with the sample code for this function provided in the templates file. */
296 break;
297 case SENSOR_IDX_Orientation14:
298 /****** Write your code here *******/
299 /****** To preserve user changes, code in this file is not updated during code re-generation. */
300 /****** Please compare your code with the sample code for this function provided in the templates file. */
301 break;
302 case SENSOR_IDX_Altitude15:
303 /****** Write your code here *******/
304 /****** To preserve user changes, code in this file is not updated during code re-generation. */
305 /****** Please compare your code with the sample code for this function provided in the templates file. */
306 break;
307 case SENSOR_IDX_Pedometer16:
308 /****** Write your code here *******/
309 /****** To preserve user changes, code in this file is not updated during code re-generation. */
310 /****** Please compare your code with the sample code for this function provided in the templates file. */
311 break;
312 case SENSOR_IDX_Pedometer17:
313 /****** Write your code here *******/
314 /****** To preserve user changes, code in this file is not updated during code re-generation. */
315 /****** Please compare your code with the sample code for this function provided in the templates file. */
316 break;
317 case SENSOR_IDX_Custom18:
318 /****** Write your code here *******/
319 /****** To preserve user changes, code in this file is not updated during code re-generation. */
320 /****** Please compare your code with the sample code for this function provided in the templates file. */
321 break;
322 case SENSOR_IDX_Analog19:
323 /****** Write your code here *******/
324 /****** To preserve user changes, code in this file is not updated during code re-generation. */
325 /****** Please compare your code with the sample code for this function provided in the templates file. */
326 break;
327 default:
328 break;
329 }
330 }
331
332 /* END BasicApp1_Functions */
333
334 #ifdef __cplusplus
335 } /* extern "C" */
336 #endif
337
338 /*!
339 ** @}
340 */
341 /*
342 ** ###################################################################
343 **
344 ** This file was created by Processor Expert 10.5 [05.21]
345 ** for the Freescale Kinetis series of microcontrollers.
346 **
347 ** ###################################################################
348 */
SENSOR_IDX_Custom18
#define SENSOR_IDX_Custom18
Definition: BasicApp1_types.h:336
Cpu.h
BasicApp1DataBuffers_t::outputDataLock
semaphore_t outputDataLock
Definition: BasicApp1_types.h:399
uint8
unsigned char uint8
Definition: isf_types.h:76
SENSOR_IDX_Accelerometer0
#define SENSOR_IDX_Accelerometer0
Definition: BasicApp1_types.h:318
SENSOR_IDX_Magnetometer8
#define SENSOR_IDX_Magnetometer8
Definition: BasicApp1_types.h:326
CI_CMD_READ_CONFIG
Definition: isf_ci.h:74
ci_host_cmd_packet_t::byte_cnt
uint8 byte_cnt
Definition: isf_ci.h:209
ci_host_cmd_packet_t::offset
uint16 offset
Definition: isf_ci.h:206
CI_MAX_FLASH_BYTES
#define CI_MAX_FLASH_BYTES
Definition: isf_ci.h:180
fsl_Sensor_Analog_1_Functions.h
This is user's event module. Put your event handler code here.
DATA_TYPE_SUB8
#define DATA_TYPE_SUB8
Definition: App1_types.h:91
SENSOR_IDX_Analog19
#define SENSOR_IDX_Analog19
Definition: BasicApp1_types.h:337
BasicApp1_Initialization
void BasicApp1_Initialization()
Definition: BasicApp1_Functions.c:60
CI_ERROR_COMMAND
Definition: isf_ci.h:137
DATA_TYPE_SUB19
#define DATA_TYPE_SUB19
Definition: App1_types.h:113
DATA_TYPE_SUB15
#define DATA_TYPE_SUB15
Definition: App1_types.h:105
DATA_TYPE_SUB0
#define DATA_TYPE_SUB0
Definition: App1_types.h:75
SENSOR_IDX_Pedometer16
#define SENSOR_IDX_Pedometer16
Definition: BasicApp1_types.h:334
SENSOR_IDX_Accelerometer4
#define SENSOR_IDX_Accelerometer4
Definition: BasicApp1_types.h:322
DATA_TYPE_SUB17
#define DATA_TYPE_SUB17
Definition: App1_types.h:109
pSensorData
void * pSensorData[]
Definition: BasicApp1.c:408
App1_Functions.h
This is user's event module. Put your event handler code here.
ci_host_cmd_packet_t::cmd
uint8 cmd
Definition: isf_ci.h:203
DATA_TYPE_SUB2
#define DATA_TYPE_SUB2
Definition: App1_types.h:79
ci_app_resp_packet_t::bytes_xfer
uint8 bytes_xfer
Definition: isf_ci.h:233
DATA_TYPE_SUB13
#define DATA_TYPE_SUB13
Definition: App1_types.h:101
SENSOR_IDX_Magnetometer9
#define SENSOR_IDX_Magnetometer9
Definition: BasicApp1_types.h:327
BasicApp1_FlashSensor
int8 BasicApp1_FlashSensor(uint8 numBytes, uint8 *pFlashData)
Definition: BasicApp1.c:711
SENSOR_IDX_Temperature13
#define SENSOR_IDX_Temperature13
Definition: BasicApp1_types.h:331
DATA_TYPE_SUB18
#define DATA_TYPE_SUB18
Definition: App1_types.h:111
DATA_TYPE_SUB11
#define DATA_TYPE_SUB11
Definition: App1_types.h:97
BasicApp1_app_info_t
Definition: BasicApp1_types.h:219
gBasicApp1DataBuffers
BasicApp1DataBuffers_t gBasicApp1DataBuffers
Definition: BasicApp1.c:260
BasicApp1_types.h
BasicApp1DataBuffers_t::configData
uint8 configData[4]
Definition: BasicApp1_types.h:401
BasicApp1_CI_Callback
void BasicApp1_CI_Callback(void *p_HostPacket, void *p_AppPacket, uint8_t *response)
Definition: BasicApp1_Functions.c:94
SENSOR_IDX_Accelerometer2
#define SENSOR_IDX_Accelerometer2
Definition: BasicApp1_types.h:320
SENSOR_IDX_Pedometer17
#define SENSOR_IDX_Pedometer17
Definition: BasicApp1_types.h:335
DATA_TYPE_SUB10
#define DATA_TYPE_SUB10
Definition: App1_types.h:95
DATA_TYPE_SUB7
#define DATA_TYPE_SUB7
Definition: App1_types.h:89
SENSOR_IDX_Accelerometer7
#define SENSOR_IDX_Accelerometer7
Definition: BasicApp1_types.h:325
CI_CMD_READ_APP_DATA
Definition: isf_ci.h:80
BasicApp1DataBuffers_t::outputData
uint8 outputData[34]
Definition: BasicApp1_types.h:400
SENSOR_IDX_Pressure12
#define SENSOR_IDX_Pressure12
Definition: BasicApp1_types.h:330
CI_INVALID_COUNT
Definition: isf_ci.h:134
isf_ci_app_read
uint32 isf_ci_app_read(uint8 aAppId, uint32 anumBytes, uint8 *apDst)
This API reads data from the host via the mailboxes.
Definition: ci_protocol_mbox.c:226
isf_ci_app_write
uint32 isf_ci_app_write(uint8 aAppId, uint32 anumBytes, uint8 *apSrc)
This API writes data to the host via the mailboxes.
Definition: ci_protocol_mbox.c:277
CI_CMD_WRITE_SREC_FLASH
Definition: isf_ci.h:101
Events.h
This is user's event module. Put your event handler code here.
SENSOR_IDX_Accelerometer6
#define SENSOR_IDX_Accelerometer6
Definition: BasicApp1_types.h:324
SENSOR_IDX_Orientation14
#define SENSOR_IDX_Orientation14
Definition: BasicApp1_types.h:332
DATA_TYPE_SUB3
#define DATA_TYPE_SUB3
Definition: App1_types.h:81
CI_CMD_READ_VERSION
Definition: isf_ci.h:71
ci_app_resp_packet_t
This structure enables an application to read from or write to the host.
Definition: isf_ci.h:221
DATA_TYPE_SUB16
#define DATA_TYPE_SUB16
Definition: App1_types.h:107
BasicApp1_Functions.h
This is user's event module. Put your event handler code here.
SENSOR_IDX_Accelerometer5
#define SENSOR_IDX_Accelerometer5
Definition: BasicApp1_types.h:323
DATA_TYPE_SUB5
#define DATA_TYPE_SUB5
Definition: App1_types.h:85
DATA_TYPE_SUB6
#define DATA_TYPE_SUB6
Definition: App1_types.h:87
BasicApp1_app_info_t::appType
uint8 appType
ISF Embedded Application type.
Definition: BasicApp1_types.h:222
ci_host_cmd_packet_t
This structure contains host command information.
Definition: isf_ci.h:197
uint32
unsigned long int uint32
Definition: isf_types.h:78
fsl_Sensor_Custom_1_Functions.h
This is user's event module. Put your event handler code here.
BasicApp1_APP_DATA
#define BasicApp1_APP_DATA
Definition: BasicApp1_types.h:211
CI_ERROR_NONE
Definition: isf_ci.h:123
SENSOR_IDX_Accelerometer3
#define SENSOR_IDX_Accelerometer3
Definition: BasicApp1_types.h:321
DATA_TYPE_SUB14
#define DATA_TYPE_SUB14
Definition: App1_types.h:103
ci_host_cmd_packet_t::appId
uint8 appId
Definition: isf_ci.h:200
SENSOR_IDX_Gyrometer10
#define SENSOR_IDX_Gyrometer10
Definition: BasicApp1_types.h:328
SENSOR_IDX_Altitude15
#define SENSOR_IDX_Altitude15
Definition: BasicApp1_types.h:333
BasicApp1_OnAnySensor_Data_Ready
void BasicApp1_OnAnySensor_Data_Ready(uint8_t sensorIdx, uint32_t signalledEvents, void **pAppSensorData, void *pAppDataBuffers)
Definition: BasicApp1_Functions.c:202
ISF_BASIC_APP
ISF Application Type for Basic Application.
Definition: isf.h:53
SENSOR_IDX_Accelerometer1
#define SENSOR_IDX_Accelerometer1
Definition: BasicApp1_types.h:319
DATA_TYPE_SUB4
#define DATA_TYPE_SUB4
Definition: App1_types.h:83
DATA_TYPE_SUB9
#define DATA_TYPE_SUB9
Definition: App1_types.h:93
SENSOR_IDX_Gyrometer11
#define SENSOR_IDX_Gyrometer11
Definition: BasicApp1_types.h:329
CI_CMD_WRITE_CONFIG
Definition: isf_ci.h:77
DATA_TYPE_SUB12
#define DATA_TYPE_SUB12
Definition: App1_types.h:99
DATA_TYPE_SUB1
#define DATA_TYPE_SUB1
Definition: App1_types.h:77
- © Freescale Semiconductor, Inc. 2016. All Rights Reserved.