53 const uint8 const ConfigureMBoxCmd1[] = { 0x01, 0x02, 0x18, 0x14, 0x02, 0x03, 0x02, 0x02, 0x02, 0x01, 0x02, 0x00, 0x02, 0x05, 0x02, 0x04, 0x02, 0x07, 0x02, 0x06, 0x02, 0x09, 0x02, 0x08 };
164 .engFixedTotalWidth = 32,
165 .engFixedIntegerWidth = 16,
166 .engFixedSignBit = 1,
173 .validateSettingsCommands = { .numCommands=0, .commands=NULL},
177 .calibrateCommands = { .numCommands=0, .commands=NULL},
179 .getDataCommands = { .numCommands=0, .commands=NULL},
205 #define FSL_SENSOR_SPI_CMD_LENG 0x1
221 .bitsPerSec = 500000U,
222 .dataBusConfig.bitsPerFrame = 8U,
223 .dataBusConfig.clkPolarity = kDspiClockPolarity_ActiveHigh,
224 .dataBusConfig.clkPhase = kDspiClockPhase_FirstEdge,
225 .dataBusConfig.direction = kDspiMsbFirst,
229 .whichCtar = kDspiCtar0,
230 .isSckContinuous =
false,
231 .isChipSelectContinuous =
false,
232 .whichPcs = kDspiPcs0,
233 .pcsPolarity = kDspiPcs_ActiveHigh,
236 .pSlaveInfo = &fsl_spi_sensor_type_FXLC95000_2
239 static uint8 spiRead_CmdBuffer[64];
240 static uint8 spiRead_DataBuffer[64];
241 static uint8 spiWrite_CmdDataBuffer[64];
252 GPIO_DRV_ClearPinOutput(
J1_10);
253 GPIO_DRV_SetPinOutput(
J1_11);
255 GPIO_DRV_ClearPinOutput(
J1_11);
257 GPIO_DRV_SetPinOutput(
J1_10);
266 uint8 *pWBuff = spiWrite_CmdDataBuffer;
270 *pWBuff = (offset | 0x40) << 1 ;
273 ISF_MEM_CPY((
uint8*)pWritebuffer, (pWBuff + FSL_SENSOR_SPI_CMD_LENG), size);
281 GPIO_DRV_ClearPinOutput(
J1_13);
289 GPIO_DRV_SetPinOutput(
J1_13);
298 uint8 *pWBuff = spiRead_CmdBuffer;
299 uint8 *pRBuff = spiRead_DataBuffer;
302 *pWBuff = (offset & 0x7F) << 1 ;
310 GPIO_DRV_ClearPinOutput(
J1_13);
322 GPIO_DRV_SetPinOutput(
J1_13);
const fxlc95000_Command_t const StartDataSequence[]
isf_dsa_status_t fsl_fxlc95000_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
const uint8 const ProtectFlash[]
const fxlc95000_Command_t const ReadConfigRegistersSequence[]
const gpio_output_pin_user_config_t ChipSelect_OutConfig0[]
Configuration structure 0 for output pins.
const fxlc95000_Command_t const EndDataSequence[]
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
const int32 sampleDataOffset
const uint8 const ReadConfigRegistersCmd[]
const fxlc95000_Command_t const FlashPostprocessSequence[]
isf_dsa_status_t fsl_fxlc95000_Flash(isf_SensorHandle_t *pSensorHandle, void *pFlashData, uint8 numBytes)
isf_SensorDataTypes_t fxlc95000_SupportedDataTypes[]
const fxlc95000_Command_t const ShutdownSequence[]
const spi_master_CommSpecificInfo_t FXLC95000_2_DeviceInfo
This allows access to the sensor communications specific configuration.
This structure defines the slave specific spi information.
#define FXLC95000_2_CONFIG_REGISTER_SIZE
#define FXLC95000_2_CONFIG_REGISTER_READ_OFFSET
This structure defines the dummy DSA data buffer format.
isf_dsa_status_t fsl_fxlc95000_Convert(volatile isf_SensorHandle_t *pSensorHandle, isf_SensorDataTypes_t convertToType, isf_dsa_result_types_t resultType, void *pNativeSample, void *pConvertedSample, int32 *numBytes)
This function converts the raw sample data to the desired output type.
isf_dsa_status_t fsl_fxlc95000_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
isf_status_t fsl_95000_spi_slave_read_preprocess(void *pCmdOut, uint32 offset, uint32 size)
const uint8 const ConfigWritePreamble[]
isf_dsa_status_t fsl_fxlc95000_EndData(isf_SensorHandle_t *pSensorHandle)
spi_master_busConfig_t busConfig
const uint8 const EndDataCmd[]
const fxlc95000_Command_t const WriteConfigPreambleSequence[]
const fxlc95000_Command_t const ConfigureSequence[]
const gpio_output_pin_user_config_t ResetSensor_OutConfig0[]
Configuration structure 0 for output pins.
#define FXLC95000_2_CONFIG_REGISTER_CMD_OFFSET
const fxlc95000_Command_t const InitializeSequence[]
const gpio_output_pin_user_config_t SPISelect_OutConfig0[]
Configuration structure 0 for output pins.
isf_dsa_DeviceInfoBlock_t devInfo
const fxlc95000_Command_t const FlashPreprocessSequence[]
#define FXLC95000_2_ACC_ACCEL_RANGE_2G
const uint8 const UnprotectFlash[]
isf_SensorTypes_t fxlc95000_SupportedSensorTypes[]
Supported sensor and data types.
uint8 FXLC95000_2_ConfigRegisterBuffer[FXLC95000_2_CONFIG_REGISTER_SIZE]
The isf_util.h file contains the utility method declarations and macros.
#define FXLC95000_2_SAMPLE_OFFSET
const uint8 const ShutdownCmd[]
const uint8 const ConfigureMBoxCmd1[]
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)
fxlc95000_Sensor_Specific_Settings_t FXLC95000_2_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
This structure defines the spi slave command format.
const uint8 const StartDataCmd[]
const uint8 const EraseMainFlashArray[]
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
isf_dsa_status_t fsl_fxlc95000_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSubSettings)
const uint8 const BootToFlash[]
#define FSL_SENSOR_SPI_CMD_LENG
isf_dsa_status_t fsl_fxlc95000_StartData(isf_SensorHandle_t *pSensorHandle)
isf_status_t fsl_95000_spi_slave_read_postprocess(void *pCmdOut, void *pDataOut)
isf_dsa_status_t fsl_fxlc95000_Initialize(isf_SensorHandle_t *pSensorHandle)
isf_dsa_status_t fsl_fxlc95000_Shutdown(isf_SensorHandle_t *pSensorHandle)
isf_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
const uint8 const QuickReadInterruptEnable[]
int32 isf_status_t
ISF return status type.
isf_status_t fsl_95000_spi_slave_init(void)
#define FXLC95000_2_ACC_MODE_ACCEL_ONLY
const uint8 const QuickReadInterruptDisable[]
isf_spi_master_types.h defines the spi protocol adapter structure and types.
isf_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
spi_master_slaveInfo_t fsl_spi_sensor_type_FXLC95000_2
#define FXLC95000_2_ACC_FLOAT_CONVERSION_FACTOR
#define FXLC95000_2_ACC_ACCEL_RESOLUTION_16_BIT
const isf_dsa_Adapter_t FXLC95000_2_Adapter
This creates the sensor adapter instance for the target sensor.
#define FXLC95000_2_SAMPLE_SIZE
isf_status_t fsl_95000_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
isf_status_t(* fnslaveinit_t)(void)
isf_status_t fsl_95000_spi_slave_write_postprocess(void *pCmdOut)