167 #define FSL_SENSOR_SPI_CMD_LENG 0x2
184 .bitsPerSec = 500000U,
185 .dataBusConfig.bitsPerFrame = 8U,
186 .dataBusConfig.clkPolarity = kDspiClockPolarity_ActiveHigh,
187 .dataBusConfig.clkPhase = kDspiClockPhase_FirstEdge,
188 .dataBusConfig.direction = kDspiMsbFirst,
192 .whichCtar = kDspiCtar0,
193 .isSckContinuous =
false,
194 .isChipSelectContinuous =
false,
195 .whichPcs = kDspiPcs0,
196 .pcsPolarity = kDspiPcs_ActiveHigh,
199 .pSlaveInfo = &fsl_spi_sensor_type_FXOS8700_2
202 static uint8 spiRead_CmdBuffer[64];
203 static uint8 spiRead_DataBuffer[64];
204 static uint8 spiWrite_CmdDataBuffer[64];
218 uint8 *pWBuff = spiWrite_CmdDataBuffer;
222 *(pWBuff) = offset | 0x80 ;
223 *(pWBuff+1) = offset & 0x80 ;
226 ISF_MEM_CPY((
uint8*)pWritebuffer, (pWBuff + FSL_SENSOR_SPI_CMD_LENG), size);
234 GPIO_DRV_ClearPinOutput(
J1_1);
242 GPIO_DRV_SetPinOutput(
J1_1);
251 uint8 *pWBuff = spiRead_CmdBuffer;
252 uint8 *pRBuff = spiRead_DataBuffer;
255 *(pWBuff) = offset & 0x7F ;
256 *(pWBuff+1) = offset & 0x80 ;
264 GPIO_DRV_ClearPinOutput(
J1_1);
276 GPIO_DRV_SetPinOutput(
J1_1);
#define FXOS8700_SET_FIELD(name, val)
This structure defines the dummy DSA data buffer format.
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
isf_status_t fsl_gauss_spi_slave_read_preprocess(void *pCmdOut, uint32 offset, uint32 size)
spi_master_slaveInfo_t fsl_spi_sensor_type_FXOS8700_2
isf_status_t fsl_gauss_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
#define FSL_SENSOR_SPI_CMD_LENG
const isf_dsa_Adapter_t FXOS8700_2_Adapter
This creates the sensor adapter instance for the target sensor.
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_Initialize(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXOS8700 sensor adapter initialization.
This structure defines the slave specific spi information.
spi_master_busConfig_t busConfig
isf_SensorTypes_t fxos8700_SupportedSensorTypes[]
Supported sensor and data types for FXOS8700.
const gpio_output_pin_user_config_t ResetSensor_OutConfig0[]
Configuration structure 0 for output pins.
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
This is the concrete implementation of the FXOS8700 sensor adapter for configuration.
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_StartData(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXOS8700 sensor adapter for start Data.
isf_dsa_DeviceInfoBlock_t devInfo
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
This is the concrete implementation of the FXOS8700 sensor adapter for calibration ...
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_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.
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_SensorDataTypes_t fxos8700_SupportedDataTypes[]
This structure defines the spi slave command format.
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
isf_status_t fsl_gauss_spi_slave_read_postprocess(void *pCmdOut, void *pDataOut)
isf_status_t fsl_gauss_spi_slave_write_postprocess(void *pCmdOut)
isf_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
int32 isf_status_t
ISF return status type.
uint8 accelFullScaleRange
isf_spi_master_types.h defines the spi protocol adapter structure and types.
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_Shutdown(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXOS8700 sensor adapter for shutdown . ...
isf_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
isf_status_t fsl_gauss_spi_slave_init(void)
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_EndData(isf_SensorHandle_t *pSensorHandle)
This is the concrete implementation of the FXOS8700 sensor adapter for End Data.
fxos8700_Sensor_Specific_Settings_t FXOS8700_2_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
isf_dsa_status_t fsl_fxos8700_i2cspi_6D_AccMag_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
This is the concrete implementation of the FXOS8700 sensor adapter for validating current settings...
const spi_master_CommSpecificInfo_t FXOS8700_2_DeviceInfo
This allows access to the sensor communications specific configuration.
isf_status_t(* fnslaveinit_t)(void)