55     if ((pSensorHandle == NULL) || (pBus == NULL))
    66     if ((ARM_DRIVER_OK != status) || (whoAmi != reg))
    92     if ((pSensorHandle == NULL) || (pRegWriteList == NULL))
   107     if (ARM_DRIVER_OK != status)
   115     if (ARM_DRIVER_OK != status)
   124     if (ARM_DRIVER_OK != status)
   139     if ((pSensorHandle == NULL) || (pReadList == NULL) || (pBuffer == NULL))
   153     if (ARM_DRIVER_OK != status)
   165     if (pSensorHandle == NULL)
   179     if (ARM_DRIVER_OK != status)
 int32_t MMA865x_I2C_Initialize(mma865x_i2c_sensorhandle_t *pSensorHandle, ARM_DRIVER_I2C *pBus, uint8_t index, uint16_t sAddress, uint8_t whoAmi)
The interface function to initialize the sensor. 
 
registeridlefunction_t idleFunction
 
int32_t MMA865x_I2C_ReadData(mma865x_i2c_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data. 
 
#define MMA865x_CTRL_REG2_RST_EN
 
#define MMA865x_CTRL_REG1_ACTIVE_MASK
 
int32_t Sensor_I2C_Read(ARM_DRIVER_I2C *pCommDrv, registerDeviceInfo_t *devInfo, uint16_t slaveAddress, const registerreadlist_t *pReadList, uint8_t *pOutBuffer)
Read register data from a sensor. 
 
This defines the sensor specific information. 
 
registerDeviceInfo_t deviceInfo
 
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type. 
 
#define MMA865x_CTRL_REG1_ACTIVE_ACTIVATED
 
void MMA865x_I2C_SetIdleTask(mma865x_i2c_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the I2C Idle Task. 
 
int32_t MMA865x_I2C_Configure(mma865x_i2c_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor. 
 
The mma865x_drv.h file describes the MMA865x driver interface and structures. 
 
int32_t MMA865x_I2C_DeInit(mma865x_i2c_sensorhandle_t *pSensorHandle)
The interface function to De Initialize sensor.. 
 
#define MMA865x_CTRL_REG2_RST_MASK
 
int32_t Register_I2C_Read(ARM_DRIVER_I2C *pCommDrv, registerDeviceInfo_t *devInfo, uint16_t slaveAddress, uint8_t offset, uint8_t length, uint8_t *pOutBuffer)
The interface function to read a sensor register. 
 
int32_t Register_I2C_Write(ARM_DRIVER_I2C *pCommDrv, registerDeviceInfo_t *devInfo, uint16_t slaveAddress, uint8_t offset, uint8_t value, uint8_t mask, bool repeatedStart)
The interface function to write a sensor register. 
 
This structure defines the Write command List. 
 
This structure defines the Read command List. 
 
#define MMA865x_CTRL_REG1_ACTIVE_STANDBY
 
ARM_DRIVER_I2C * pCommDrv
 
int32_t Sensor_I2C_Write(ARM_DRIVER_I2C *pCommDrv, registerDeviceInfo_t *devInfo, uint16_t slaveAddress, const registerwritelist_t *pRegWriteList)
Write register data to a sensor.