102 #define FSL_SENSOR_SPI_CMD_LENG 0x1
119 .bitsPerSec = 500000U,
120 .dataBusConfig.bitsPerFrame = 8U,
121 .dataBusConfig.clkPolarity = kDspiClockPolarity_ActiveHigh,
122 .dataBusConfig.clkPhase = kDspiClockPhase_FirstEdge,
123 .dataBusConfig.direction = kDspiMsbFirst,
127 .whichCtar = kDspiCtar0,
128 .isSckContinuous =
false,
129 .isChipSelectContinuous =
false,
130 .whichPcs = kDspiPcs0,
131 .pcsPolarity = kDspiPcs_ActiveHigh,
134 .pSlaveInfo = &fsl_spi_sensor_type_FXAS21002_2
137 static uint8 spiRead_CmdBuffer[64];
138 static uint8 spiRead_DataBuffer[64];
139 static uint8 spiWrite_CmdDataBuffer[64];
153 uint8 *pWBuff = spiWrite_CmdDataBuffer;
157 *pWBuff = offset & 0x7F ;
160 ISF_MEM_CPY((
uint8*)pWritebuffer, (pWBuff + FSL_SENSOR_SPI_CMD_LENG), size);
168 GPIO_DRV_ClearPinOutput(
J1_1);
176 GPIO_DRV_SetPinOutput(
J1_1);
185 uint8 *pWBuff = spiRead_CmdBuffer;
186 uint8 *pRBuff = spiRead_DataBuffer;
189 *pWBuff = offset | 0x80 ;
197 GPIO_DRV_ClearPinOutput(
J1_1);
209 GPIO_DRV_SetPinOutput(
J1_1);
ISF board support header files.
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
This is the concrete implementation of the FXAS21002 sensor adapter for calibration ...
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_EndData(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXAS21002 sensor adapter for End Data. ...
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_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.
#define FSL_SENSOR_SPI_CMD_LENG
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
This structure defines the dummy DSA data buffer format.
isf_SensorTypes_t fxas21002_SupportedSensorTypes[]
Supported sensor and data types for FXAS21002.
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
This is the concrete implementation of the FXAS21002 sensor adapter for configuration.
const spi_master_CommSpecificInfo_t FXAS21002_2_DeviceInfo
This allows access to the sensor communications specific configuration.
This structure defines the slave specific spi information.
spi_master_busConfig_t busConfig
isf_status_t fsl_leon_spi_slave_write_postprocess(void *pCmdOut)
const gpio_output_pin_user_config_t ResetSensor_OutConfig0[]
Configuration structure 0 for output pins.
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_StartData(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXAS21002 sensor adapter for start Data.
isf_dsa_DeviceInfoBlock_t devInfo
The isf_util.h file contains the utility method declarations and macros.
spi_master_slaveInfo_t fsl_spi_sensor_type_FXAS21002_2
#define FXAS21002_SET_FIELD(name, val)
This defines the DSA adapter structure required for static initialization of the concrete instance of...
isf_SensorTypes_t * pSupportedSensorTypes
isf_status_t(* fnwritepreProcessing_t)(void *cmdOut, uint32 offset, uint32 size, void *writebuffer)
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
This is the concrete implementation of the FXAS21002 sensor adapter for validating current settings...
This structure defines the spi slave command format.
isf_status_t fsl_leon_spi_slave_read_postprocess(void *pCmdOut, void *pDataOut)
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
Main ISF header file. Contains code common to all ISF components.
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_Shutdown(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXAS21002 sensor adapter for shutdown .
isf_SensorDataTypes_t fxas21002_SupportedDataTypes[]
isf_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
const isf_dsa_Adapter_t FXAS21002_2_Adapter
This creates the sensor adapter instance for the target sensor.
int32 isf_status_t
ISF return status type.
isf_status_t fsl_leon_spi_slave_read_preprocess(void *pCmdOut, uint32 offset, uint32 size)
isf_dsa_status_t fsl_fxas21002_i2cspi_3D_gyro_Initialize(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXAS21002 sensor adapter initialization.
isf_spi_master_types.h defines the spi protocol adapter structure and types.
isf_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
fxas21002_Sensor_Specific_Settings_t FXAS21002_2_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
isf_status_t fsl_leon_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
isf_status_t fsl_leon_spi_slave_init(void)
isf_status_t(* fnslaveinit_t)(void)