80 const uint8 const MBoxQRDataXYZ[] = { 0x04, 0x20, 0x2C, 0x0C, 0x06, 0x13, 0x06, 0x12, 0x06, 0x15, 0x06, 0x14, 0x06, 0x17, 0x06, 0x16 };
185 .engFixedTotalWidth = 32,
186 .engFixedIntegerWidth = 16,
187 .engFixedSignBit = 1,
191 .validateSettingsCommands = { .numCommands=0, .commands=NULL },
195 .calibrateCommands = { .numCommands=0, .commands=NULL },
220 #define FSL_SENSOR_SPI_CMD_LENG 0x1
236 .bitsPerSec = 500000U,
237 .dataBusConfig.bitsPerFrame = 8U,
238 .dataBusConfig.clkPolarity = kDspiClockPolarity_ActiveHigh,
239 .dataBusConfig.clkPhase = kDspiClockPhase_FirstEdge,
240 .dataBusConfig.direction = kDspiMsbFirst,
244 .whichCtar = kDspiCtar0,
245 .isSckContinuous =
false,
246 .isChipSelectContinuous =
false,
247 .whichPcs = kDspiPcs0,
248 .pcsPolarity = kDspiPcs_ActiveHigh,
251 .pSlaveInfo = &fsl_spi_sensor_type_MMA955x_2
254 static uint8 spiRead_CmdBuffer[64];
255 static uint8 spiRead_DataBuffer[64];
256 static uint8 spiWrite_CmdDataBuffer[64];
263 while((samplePeriod >> offset++) > 1);
278 GPIO_DRV_SetPinOutput(
J1_1);
280 GPIO_DRV_ClearPinOutput(
J1_1);
291 uint8 *pWBuff = spiWrite_CmdDataBuffer;
295 *pWBuff = (offset | 0x40) << 1 ;
298 ISF_MEM_CPY((
uint8*)pWritebuffer, (pWBuff + FSL_SENSOR_SPI_CMD_LENG), size);
323 uint8 *pWBuff = spiRead_CmdBuffer;
324 uint8 *pRBuff = spiRead_DataBuffer;
327 *pWBuff = (offset & 0x7F) << 1 ;
uint8 MMA955x_2_ConfigRegisterBuffer[MMA955x_2_CONFIG_REGISTER_SIZE]
isf_dsa_status_t fsl_mma955x_EndData(isf_SensorHandle_t *pSensorHandle)
#define MMA955x_2_SAMPLE_OFFSET
const uint8 ApplicationPriorities[]
const uint8 const ReadPedometerConfiguration[]
#define MMA955x_2_ACC_FLOAT_CONVERSION_FACTOR_8g
isf_status_t fsl_955x_spi_slave_write_preprocess(void *pCmdOut, uint32 offset, uint32 size, void *pWritebuffer)
void mma955xSetSamplingRate(uint32 samplePeriod)
isf_status_t fsl_955x_spi_slave_read_postprocess(void *pCmdOut, void *pDataOut)
uint8 SelectedMBoxPriority[]
isf_dsa_status_t fsl_mma955x_Configure(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSensorSettings)
isf_status_t fsl_955x_spi_slave_init(void)
const uint8 SampleRates[]
const gpio_output_pin_user_config_t ChipSelect_OutConfig0[]
Configuration structure 0 for output pins.
#define ISF_MEM_CPY(src, dest, number_of_bytes)
Macro for the memory copy.
const uint8 const MBoxQRDataXYZ[]
isf_dsa_status_t fsl_mma955x_Calibrate(isf_SensorHandle_t *pSensorHandle, void *pCalData)
const mma955x_Command_t const MMA955x_StartDataSequence[]
isf_status_t fsl_955x_spi_slave_write_postprocess(void *pCmdOut)
const uint8 const FSRange_8g[]
This structure defines the slave specific spi information.
isf_dsa_status_t fsl_mma955x_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.
const mma955x_Command_t const MMA955x_WriteConfigurationSequence[]
spi_master_busConfig_t busConfig
#define MMA955x_2_CONFIG_REGISTER_READ_OFFSET
isf_dsa_status_t fsl_mma955x_Initialize(isf_SensorHandle_t *pSensorHandle)
const gpio_output_pin_user_config_t ResetSensor_OutConfig0[]
Configuration structure 0 for output pins.
const uint8 const ReadPedometerData[]
isf_dsa_status_t fsl_mma955x_ValidateSettings(isf_SensorHandle_t *pSensorHandle, isf_dsa_SensorSettings_t *pSubSettings)
const uint8 const WakeApplication[]
isf_dsa_DeviceInfoBlock_t devInfo
isf_dsa_status_t fsl_mma955x_Shutdown(isf_SensorHandle_t *pSensorHandle)
This structure defines the Pedometer sample data buffer format.
const uint8 const FSRange_2g[]
The isf_util.h file contains the utility method declarations and macros.
const int32 sampleDataOffset
This defines the DSA adapter structure required for static initialization of the concrete instance of...
const uint8 const FSRange_4g[]
#define FSL_SENSOR_SPI_CMD_LENG
isf_SensorTypes_t * pSupportedSensorTypes
isf_status_t(* fnwritepreProcessing_t)(void *cmdOut, uint32 offset, uint32 size, void *writebuffer)
spi_master_slaveInfo_t fsl_spi_sensor_type_MMA955x_2
This structure defines the spi slave command format.
const mma955x_Command_t const MMA955x_ReadConfigurationSequence[]
isf_status_t(* fnwritepostProcossing_t)(void *cmd)
uint8 SelectedAFEPriority[]
const isf_dsa_Adapter_t MMA955x_2_Adapter
This creates the sensor adapter instance for the target sensor.
isf_status_t fsl_955x_spi_slave_read_preprocess(void *pCmdOut, uint32 offset, uint32 size)
mma955x_Sensor_Specific_Settings_t MMA955x_2_Sensor_Specific_Config
This allows access to the sensor specific configuration for the target sensor.
isf_status_t(* fnreadpreProcessing_t)(void *cmdout, uint32 offset, uint32 size)
isf_SensorDataTypes_t mma955x_SupportedDataTypes[]
const uint8 const WritePedometerConfiguration[]
int32 isf_status_t
ISF return status type.
const mma955x_Command_t const MMA955x_InitializeSequence[]
#define MMA955x_2_SAMPLE_SIZE
const uint8 const SleepApplication[]
const mma955x_Command_t const MMA955x_ConfigureSequence[]
isf_spi_master_types.h defines the spi protocol adapter structure and types.
const uint8 const LegacyMode[]
const mma955x_Command_t const MMA955x_ShutdownDataSequence[]
uint8 SelectedSampleRate[]
isf_status_t(* fnreadpostProcossing_t)(void *cmd, void *dataOut)
const mma955x_Command_t const MMA955x_ReadPeadometerDataSequence[]
isf_dsa_status_t fsl_mma955x_StartData(isf_SensorHandle_t *pSensorHandle)
const mma955x_Command_t const MMA955x_StopDataSequence[]
isf_SensorTypes_t mma955x_SupportedSensorTypes[]
Supported sensor and data types.
const uint8 const NormalMode[]
const spi_master_CommSpecificInfo_t MMA955x_2_DeviceInfo
This allows access to the sensor communications specific configuration.
isf_status_t(* fnslaveinit_t)(void)
#define MMA955x_2_CONFIG_REGISTER_SIZE