194 #define FSL_SENSOR_SPI_CMD_LENG 0x2
211 .bitsPerSec = 500000U,
212 .dataBusConfig.bitsPerFrame = 8U,
213 .dataBusConfig.clkPolarity = kDspiClockPolarity_ActiveHigh,
214 .dataBusConfig.clkPhase = kDspiClockPhase_FirstEdge,
215 .dataBusConfig.direction = kDspiMsbFirst,
219 .whichCtar = kDspiCtar0,
220 .isSckContinuous =
false,
221 .isChipSelectContinuous =
false,
222 .whichPcs = kDspiPcs0,
223 .pcsPolarity = kDspiPcs_ActiveHigh,
226 .pSlaveInfo = &fsl_spi_sensor_type_FXLS8471_1
229 static uint8 spiWriteBuffer[64];
230 static uint8 spiReadBuffer[64];
248 *pWBuff = offset | 0x80 ;
249 *(pWBuff + 1) = offset & 0x80 ;
260 GPIO_DRV_ClearPinOutput(
J1_1);
270 GPIO_DRV_SetPinOutput(
J1_1);
283 *pWBuff = offset & 0x7F ;
284 *(pWBuff + 1) = offset & 0x80 ;
291 GPIO_DRV_ClearPinOutput(
J1_1);
302 GPIO_DRV_SetPinOutput(
J1_1);
ISF board support header files.
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
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)
spi_master_slaveInfo_t fsl_spi_sensor_type_FXLS8471_1
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.
spi_master_busConfig_t busConfig
#define FXLS8471_SET_FIELD(name, val)
const gpio_output_pin_user_config_t ResetSensor_OutConfig0[]
Configuration structure 0 for output pins.
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 fsl_veryon_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
isf_SensorTypes_t * pSupportedSensorTypes
isf_status_t(* fnwritepreProcessing_t)(void *cmdOut, uint32 offset, uint32 size, void *writebuffer)
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)
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
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_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
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_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
isf_status_t(* fnslaveinit_t)(void)
isf_dsa_status_t fsl_fxls8471_i2cspi_3D_accel_Initialize(isf_SensorHandle_t *pSensorHandle)