17 #include "clock_config.h"    19 #include "fsl_debug_console.h"    22 #include "Driver_I2C.h"    25 #include "issdk_hal.h"    78     PRINTF(
"\r\n ISSDK FXAS21002 sensor driver example demonstration with fifo mode\r\n");
    82     if (ARM_DRIVER_OK != status)
    84         PRINTF(
"\r\n I2C Initialization Failed\r\n");
    89     status = I2Cdrv->PowerControl(ARM_POWER_FULL);
    90     if (ARM_DRIVER_OK != status)
    92         PRINTF(
"\r\n I2C Power Mode setting Failed\r\n");
    97     status = I2Cdrv->Control(ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_FAST);
    98     if (ARM_DRIVER_OK != status)
   100         PRINTF(
"\r\n I2C Control Mode setting Failed\r\n");
   109         PRINTF(
"\r\n Sensor Initialization Failed\r\n");
   112     PRINTF(
"\r\n Successfully Initiliazed Sensor\r\n");
   121         PRINTF(
"\r\n FXAS21002 Sensor Configuration Failed, Err = %d\r\n", status);
   124     PRINTF(
"\r\n Successfully Applied FXAS21002 Sensor Configuration\r\n");
   137         if (ARM_DRIVER_OK != status)
   139             PRINTF(
"\r\n Read Failed. \r\n");
   154         PRINTF(
"\r\n Gyro X = %d  Y = %d  Z = %d\r\n", rawData.
gyro[0], rawData.
gyro[1], rawData.
gyro[2]);
 #define FXAS21002_WHO_AM_I_WHOAMI_PROD_VALUE
 
const registerwritelist_t fxas21002_Config_with_Fifo[]
 
This structure defines the Write command List. 
 
#define FXAS21002_F_EVENT_F_EVENT_MASK
 
#define ASK_USER_TO_RESUME(x)
 
int32_t FXAS21002_I2C_Initialize(fxas21002_i2c_sensorhandle_t *pSensorHandle, ARM_DRIVER_I2C *pBus, uint8_t index, uint16_t sAddress, uint8_t whoAmi)
The interface function to initialize the sensor. 
 
#define FIFO_SIZE
The watermark value configured for FXAS21002 FIFO Buffer. 
 
This structure defines the fxas21002 raw data buffer. 
 
#define FXAS21002_F_SETUP_F_MODE_STOP_MODE
 
#define FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_DATA
 
#define __END_WRITE_DATA__
 
typedef int32_t(DATA_FORMAT_Append_t))(void *pData
The interface function to append the data on the formated stream. 
 
int main(void)
Main function. 
 
#define I2C_S_SIGNAL_EVENT
 
int32_t FXAS21002_I2C_Configure(fxas21002_i2c_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor. 
 
This defines the sensor specific information for I2C. 
 
#define BOARD_BootClockRUN
 
#define FXAS21002_CTRL_REG3_WRAPTOONE_MASK
 
#define FXAS21002_I2C_ADDR
 
uint8_t data[FXLS8962_DATA_SIZE]
 
#define __END_READ_DATA__
 
#define FXAS21002_F_SETUP_F_WMRK_SHIFT
 
The fxas21002_drv.h file describes the fxas21002 driver interface and structures. ...
 
int32_t FXAS21002_I2C_ReadData(fxas21002_i2c_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data. 
 
fxos8700_accelmagdata_t rawData
 
const registerreadlist_t fxas21002_Output_Values[]
 
#define FXAS21002_F_SETUP_F_WMRK_MASK
 
#define FXAS21002_GYRO_DATA_SIZE
The size of the FXAS21002 gyro data. 
 
#define FXAS21002_CTRL_REG1_DR_MASK
 
This structure defines the Read command List. 
 
#define I2C_S_DEVICE_INDEX
 
#define FXAS21002_CTRL_REG1_DR_12_5HZ
 
void BOARD_InitDebugConsole(void)
 
const registerreadlist_t fxas21002_Fifo_Event[]
 
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features. 
 
#define FXAS21002_F_SETUP_F_MODE_MASK