43 #include "gpio_driver.h" 65 *(pWBuff) = offset | 0x80;
82 *(pWBuff) = offset & 0x7F;
86 memcpy(pWBuff + FXLS8962_SPI_CMD_LEN, pWritebuffer, size);
102 if ((pSensorHandle == NULL) || (pBus == NULL) || (pSlaveSelect == NULL))
123 pGPIODriver->
set_pin(pSlaveSelect);
127 pGPIODriver->
clr_pin(pSlaveSelect);
133 if ((ARM_DRIVER_OK != status) || (whoAmi != reg))
156 if ((pSensorHandle == NULL) || (pRegWriteList == NULL))
171 if (ARM_DRIVER_OK != status)
179 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)
229 if (pSensorHandle == NULL)
243 if (ARM_DRIVER_OK != status)
267 if ((pSensorHandle == NULL) || (pBus == NULL))
278 if ((ARM_DRIVER_OK != status) || (whoAmi != reg))
304 if ((pSensorHandle == NULL) || (pRegWriteList == NULL))
319 if (ARM_DRIVER_OK != status)
327 if (ARM_DRIVER_OK != status)
336 if (ARM_DRIVER_OK != status)
351 if ((pSensorHandle == NULL) || (pReadList == NULL) || (pBuffer == NULL))
365 if (ARM_DRIVER_OK != status)
377 if (pSensorHandle == NULL)
392 if (ARM_DRIVER_OK != status)
uint8_t fxls8962_spiWrite_CmdDataBuffer[FXLS8962_SPI_MAX_MSG_SIZE]
fpSpiWritePreprocessFn_t pWritePreprocessFN
registeridlefunction_t idleFunction
void FXLS8962_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.
int32_t FXLS8962_I2C_Initialize(fxls8962_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 FXLS8962_SPI_CMD_LEN
The size of the Sensor specific SPI Header.
void(* pin_init)(pinID_t aPinId, gpio_direction_t dir, void *apPinConfig, gpio_isr_handler_t aIsrHandler, void *apUserData)
uint8_t fxls8962_spiRead_CmdBuffer[FXLS8962_SPI_MAX_MSG_SIZE]
This defines the sensor specific information for I2C.
int32_t FXLS8962_SPI_Configure(fxls8962_spi_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor.
int32_t FXLS8962_I2C_Configure(fxls8962_i2c_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor.
void FXLS8962_I2C_SetIdleTask(fxls8962_i2c_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the I2C Idle Task.
void BOARD_DELAY_ms(uint32_t delay_ms)
Function to insert delays.
registerDeviceInfo_t deviceInfo
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.
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type.
#define FXLS8962_SENS_CONFIG1_ACTIVE_ACTIVE
int32_t FXLS8962_I2C_DeInit(fxls8962_i2c_sensorhandle_t *pSensorHandle)
The interface function to De Initialize sensor..
uint8_t fxls8962_spiRead_DataBuffer[FXLS8962_SPI_MAX_MSG_SIZE]
#define FXLS8962_TBOOT_MAX
int32_t FXLS8962_SPI_Deinit(fxls8962_spi_sensorhandle_t *pSensorHandle)
The interface function to De Initialize sensor..
int32_t FXLS8962_SPI_Initialize(fxls8962_spi_sensorhandle_t *pSensorHandle, ARM_DRIVER_SPI *pBus, uint8_t index, void *pSlaveSelect, uint8_t whoAmi)
The interface function to initialize the sensor.
#define FXLS8962_SPI_MAX_MSG_SIZE
The MAX size of SPI message.
#define FXLS8962_SS_ACTIVE_VALUE
Is the Slave Select Pin Active Low or High.
void(* set_pin)(pinID_t aPinId)
void(* clr_pin)(pinID_t aPinId)
#define FXLS8962_SENS_CONFIG1_RST_MASK
The fxls8962_drv.h file describes the FXLS8962AF driver interface and structures. ...
#define FXLS8962_SENS_CONFIG1_RST_RST
spiSlaveSpecificParams_t slaveParams
int32_t FXLS8962_SPI_ReadData(fxls8962_spi_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data.
The SPI Slave Transfer Command Params SDK2.0 Driver.
#define SPI_SS_ACTIVE_LOW
registerDeviceInfo_t deviceInfo
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.
void FXLS8962_SPI_SetIdleTask(fxls8962_spi_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the SPI Idle Task.
GENERIC_DRIVER_GPIO Driver_GPIO_KSDK
This defines the sensor specific information for SPI.
ARM_DRIVER_I2C * pCommDrv
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.
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.
void FXLS8962_SPI_ReadPreprocess(void *pCmdOut, uint32_t offset, uint32_t size)
The SPI Read Pre-Process function to generate Sensor specific SPI Message Header. ...
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.
ARM_DRIVER_SPI * pCommDrv
int32_t FXLS8962_I2C_ReadData(fxls8962_i2c_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data.
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.
#define FXLS8962_SENS_CONFIG1_ACTIVE_STANDBY
fpSpiReadPreprocessFn_t pReadPreprocessFN
#define FXLS8962_SENS_CONFIG1_ACTIVE_MASK
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.
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.