43 #include "gpio_driver.h"    64     *(pWBuff) = offset & 0x7F; 
    65     *(pWBuff + 1) = offset & 0x80;
    81     *(pWBuff) = offset | 0x80; 
    82     *(pWBuff + 1) = offset & 0x80;
    85     memcpy(pWBuff + FXLS8471Q_SPI_CMD_LEN, pWritebuffer, size);
   104     if ((pSensorHandle == NULL) || (pBus == NULL) || (pSlaveSelect == NULL))
   125         pGPIODriver->
set_pin(pSlaveSelect);
   129         pGPIODriver->
clr_pin(pSlaveSelect);
   135     if ((ARM_DRIVER_OK != status) || (whoAmi != reg))
   158     if ((pSensorHandle == NULL) || (pRegWriteList == NULL))
   172     if (ARM_DRIVER_OK != status)
   180     if (ARM_DRIVER_OK != status)
   188     if (ARM_DRIVER_OK != status)
   203     if ((pSensorHandle == NULL) || (pReadList == NULL) || (pBuffer == NULL))
   217     if (ARM_DRIVER_OK != status)
   227     if (pSensorHandle == NULL)
 
fpSpiWritePreprocessFn_t pWritePreprocessFN
 
registeridlefunction_t idleFunction
 
#define FXLS8471Q_SPI_MAX_MSG_SIZE
The MAX size of SPI message. 
 
The fxls8471q_drv.h file describes the fxls8471q driver interface and structures. ...
 
void(* pin_init)(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
 
int32_t FXLS8471Q_SPI_Initialize(fxls8471q_spi_sensorhandle_t *pSensorHandle, ARM_DRIVER_SPI *pBus, uint8_t index, void *pSlaveSelect, uint8_t whoAmi)
The interface function to initialize the sensor for I2C. 
 
registerDeviceInfo_t deviceInfo
 
#define FXLS8471Q_SPI_CMD_LEN
The size of the Sensor specific SPI Header. 
 
void FXLS8471Q_SPI_ReadPreprocess(void *pCmdOut, uint32_t offset, uint32_t size)
The SPI Read Pre-Process function to generate Sensor specific SPI Message Header. ...
 
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type. 
 
ARM_DRIVER_SPI * pCommDrv
 
#define FXLS8471Q_CTRL_REG1_MODE_STANDBY
 
int32_t FXLS8471Q_SPI_Deinit(fxls8471q_spi_sensorhandle_t *pSensorHandle)
The interface function to De Initialize sensor.. 
 
void FXLS8471Q_SPI_WritePreprocess(void *pCmdOut, uint32_t offset, uint32_t size, void *pWritebuffer)
The SPI Write Pre-Process function to generate Sensor specific SPI Message Header. 
 
#define FXLS8471Q_SS_ACTIVE_VALUE
Is the Slave Select Pin Active Low or High. 
 
void FXLS8471Q_SPI_SetIdleTask(fxls8471q_spi_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the SPI Idle Task. 
 
spiSlaveSpecificParams_t slaveParams
 
uint8_t fxls8471q_spiRead_DataBuffer[FXLS8471Q_SPI_MAX_MSG_SIZE]
 
int32_t FXLS8471Q_SPI_ReadData(fxls8471q_spi_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data. 
 
void(* set_pin)(pinID_t aPinId)
 
void(* clr_pin)(pinID_t aPinId)
 
#define FXLS8471Q_CTRL_REG1_MODE_ACTIVE
 
The SPI Slave Transfer Command Params SDK2.0 Driver. 
 
#define SPI_SS_ACTIVE_LOW
 
GENERIC_DRIVER_GPIO * pGPIODriver
 
int32_t Sensor_SPI_Write(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, const registerwritelist_t *pRegWriteList)
Write register data to a sensor. 
 
#define FXLS8471Q_CTRL_REG1_MODE_MASK
 
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
 
This defines the sensor specific information for SPI. 
 
int32_t FXLS8471Q_SPI_Configure(fxls8471q_spi_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor. 
 
uint8_t fxls8471q_spiWrite_CmdDataBuffer[FXLS8471Q_SPI_MAX_MSG_SIZE]
 
Access structure of the GPIO Driver. 
 
int32_t Register_SPI_Read(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pReadParams, uint8_t offset, uint8_t length, uint8_t *pOutBuffer)
The interface function to read a sensor register. 
 
This structure defines the Write command List. 
 
This structure defines the Read command List. 
 
int32_t Sensor_SPI_Read(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pReadParams, const registerreadlist_t *pReadList, uint8_t *pOutBuffer)
Read register data from a sensor. 
 
uint8_t fxls8471q_spiRead_CmdBuffer[FXLS8471Q_SPI_MAX_MSG_SIZE]
 
fpSpiReadPreprocessFn_t pReadPreprocessFN
 
int32_t Register_SPI_Write(ARM_DRIVER_SPI *pCommDrv, registerDeviceInfo_t *devInfo, void *pWriteParams, uint8_t offset, uint8_t value, uint8_t mask)
The interface function to write a sensor register.