126 #define FSL_SENSOR_SPI_CMD_LENG 0x2
141 .config.busFrequencyKHz = 300,
146 .pSlaveInfo = &fsl_spi_sensor_type
149 static LDD_TDeviceData* pGPIO_LDD;
151 static uint8 spiWriteBuffer[64];
152 static uint8 spiReadBuffer[64];
157 pGPIO_LDD = GPIO1_Init(NULL);
169 *pWBuff = offset | 0x80 ;
170 *(pWBuff + 1) = offset & 0x80 ;
178 GPIO1_ClearPortBits(pGPIO_LDD,GPIO1_ALLOCATED_PINS_MASK);
187 GPIO1_SetPortBits(pGPIO_LDD,GPIO1_ALLOCATED_PINS_MASK);
199 *pWBuff = offset & 0x7F ;
200 *(pWBuff + 1) = offset & 0x80 ;
207 GPIO1_ClearPortBits(pGPIO_LDD,GPIO1_ALLOCATED_PINS_MASK);
218 GPIO1_SetPortBits(pGPIO_LDD,GPIO1_ALLOCATED_PINS_MASK);
ISF board support header files.
unsigned char uint8
This defines uint8 as unsigned char.
isf_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
spi_master_slaveInfo_t fsl_spi_sensor_type
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
isf_status_t(* fnwritepreProcessing_t)(void *cmdOut, uint32 offset, uint32 size, void *writebuffer)
isf_status_t fsl_veryon_spi_slave_write_postprocess(void *pCmdOut)
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_EndData(isf_SensorHandle_t *pSensorHandle)
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Shutdown(isf_SensorHandle_t *pSensorHandle)
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
fxls8471_Sensor_Specific_Settings_t FXLS8471_1_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
isf_status_t fsl_veryon_spi_slave_read_preprocess(void *pCmdOut, uint32 offset, uint32 size)
This structure defines the slave specific spi information.
unsigned long uint32
This defines uint32 as unsigned long.
spi_master_busConfig_t busConfig
isf_status_t(* fnslaveinit_t)(void)
#define FXLS8471_SET_FIELD(name, val)
const spi_master_CommSpecificInfo_t FXLS8471_1_DeviceInfo
This allows access to the sensor communications specific configuration.
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Convert(volatile isf_SensorHandle_t *pSensorHandle, isf_SensorDataTypes_t convertToType, isf_dsa_result_types_t resultType, void *pNativeSample, void *pConvertedSample, int32 *numBytes)
This function coverts the raw sample data to the desired output type.
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
isf_status_t fsl_veryon_spi_slave_read_postprocess(void *pCmdOut, void *pDataOut)
isf_dsa_DeviceInfoBlock_t devInfo
isf_SensorTypes_t fxls8471_SupportedSensorTypes[]
Supported sensor and data types for FXLS8471.
The isf_util.h file contains the utility method declarations and macros.
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
This defines the DSA adapter structure required for static initialization of the concrete instance of...
isf_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
isf_status_t fsl_veryon_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
isf_SensorTypes_t * pSupportedSensorTypes
This structure defines the spi slave command format.
#define FSL_SENSOR_SPI_CMD_LENG
isf_SensorDataTypes_t fxls8471_SupportedDataTypes[]
isf_status_t fsl_veryon_spi_slave_init(void)
const isf_dsa_Adapter_t FXLS8471_1_Adapter
This creates the sensor adapter instance for the target sensor.
Main ISF header file. Contains code common to all ISF components.
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_StartData(isf_SensorHandle_t *pSensorHandle)
int32 isf_status_t
ISF return status type.
This structure defines the dummy DSA data buffer format.
uint8 accelFullScaleRange
isf_spi_master_types.h defines the spi protocol adapter structure and types.
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Initialize(isf_SensorHandle_t *pSensorHandle)