44 #include "clock_config.h" 45 #include "fsl_debug_console.h" 48 #include "Driver_I2C.h" 51 #include "issdk_hal.h" 104 PRINTF(
"\r\n ISSDK FXAS21002 sensor driver example demonstration with fifo mode\r\n");
108 if (ARM_DRIVER_OK != status)
110 PRINTF(
"\r\n I2C Initialization Failed\r\n");
115 status = I2Cdrv->PowerControl(ARM_POWER_FULL);
116 if (ARM_DRIVER_OK != status)
118 PRINTF(
"\r\n I2C Power Mode setting Failed\r\n");
123 status = I2Cdrv->Control(ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_FAST);
124 if (ARM_DRIVER_OK != status)
126 PRINTF(
"\r\n I2C Control Mode setting Failed\r\n");
135 PRINTF(
"\r\n Sensor Initialization Failed\r\n");
138 PRINTF(
"\r\n Successfully Initiliazed Sensor\r\n");
147 PRINTF(
"\r\n FXAS21002 Sensor Configuration Failed, Err = %d\r\n", status);
150 PRINTF(
"\r\n Successfully Applied FXAS21002 Sensor Configuration\r\n");
163 if (ARM_DRIVER_OK != status)
165 PRINTF(
"\r\n Read Failed. \r\n");
180 PRINTF(
"\r\n Gyro X = %d Y = %d Z = %d\r\n", rawData.
gyro[0], rawData.
gyro[1], rawData.
gyro[2]);
#define FXAS21002_F_EVENT_F_EVENT_MASK
#define __END_WRITE_DATA__
#define BOARD_BootClockRUN
#define FXAS21002_CTRL_REG1_DR_MASK
#define FIFO_SIZE
The watermark value configured for FXAS21002 FIFO Buffer.
uint8_t data[FXLS8962_DATA_SIZE]
void BOARD_InitDebugConsole(void)
#define FXAS21002_F_SETUP_F_MODE_MASK
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type.
The fxas21002_drv.h file describes the fxas21002 driver interface and structures. ...
int main(void)
Main function.
#define __END_READ_DATA__
const registerreadlist_t fxas21002_Fifo_Event[]
This structure defines the fxas21002 raw data buffer.
This defines the sensor specific information for I2C.
#define ASK_USER_TO_RESUME(x)
const registerreadlist_t fxas21002_Output_Values[]
#define FXAS21002_F_SETUP_F_WMRK_SHIFT
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.
#define FXAS21002_F_SETUP_F_WMRK_MASK
#define I2C_S_DEVICE_INDEX
#define FXAS21002_WHO_AM_I_WHOAMI_PROD_VALUE
#define FXAS21002_I2C_ADDR
int32_t FXAS21002_I2C_Configure(fxas21002_i2c_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor.
void FXAS21002_I2C_SetIdleTask(fxas21002_i2c_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the I2C Idle Task.
fxls8962_acceldataUser_t rawData
#define FXAS21002_CTRL_REG3_WRAPTOONE_ROLL_DATA
This structure defines the Write command List.
#define FXAS21002_F_SETUP_F_MODE_STOP_MODE
This structure defines the Read command List.
#define FXAS21002_GYRO_DATA_SIZE
The size of the FXAS21002 gyro data.
status_t SMC_SetPowerModeWait(void *arg)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features.
#define FXAS21002_CTRL_REG1_DR_12_5HZ
#define I2C_S_SIGNAL_EVENT
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.
const registerwritelist_t fxas21002_Config_with_Fifo[]
#define FXAS21002_CTRL_REG3_WRAPTOONE_MASK