46 #include "clock_config.h"    47 #include "fsl_debug_console.h"    52 #include "Driver_I2C.h"    55 #include "issdk_hal.h"    61 #define FXPQ3115_DATA_SIZE (5)     93     int16_t tempInDegrees;
   108     PRINTF(
"\r\n ISSDK FXPQ3115 sensor driver example demonstration with oneshot mode\r\n");
   112     if (ARM_DRIVER_OK != status)
   114         PRINTF(
"\r\n I2C Initialization Failed\r\n");
   119     status = I2Cdrv->PowerControl(ARM_POWER_FULL);
   120     if (ARM_DRIVER_OK != status)
   122         PRINTF(
"\r\n I2C Power Mode setting Failed\r\n");
   127     status = I2Cdrv->Control(ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_FAST);
   128     if (ARM_DRIVER_OK != status)
   130         PRINTF(
"\r\n I2C Control Mode setting Failed\r\n");
   139         PRINTF(
"\r\n Sensor Initialization Failed\r\n");
   142     PRINTF(
"\r\n Successfully Initiliazed Sensor\r\n");
   150     if (ARM_DRIVER_OK != status)
   152         PRINTF(
"\r\nWrite Failed.\r\n");
   155     PRINTF(
"\r\nFXPQ3115 will now trigger acquisition of one sample and then read the data...\r\n");
   161         if (ARM_DRIVER_OK != status)
   163             PRINTF(
"\r\nWrite Failed.\r\n");
   170             if (ARM_DRIVER_OK != status)
   172                 PRINTF(
"\r\nRead Failed.\r\n");
   180         if (ARM_DRIVER_OK != status)
   182             PRINTF(
"\r\n Read Failed. \r\n");
   187         rawData.
altitude = (
int32_t)((data[0]) << 24) | ((data[1]) << 16) | ((data[2]) << 8);
   188         rawData.
temperature = (int16_t)((data[3]) << 8) | (data[4]);
   192         PRINTF(
"\r\nAltitude    = %d Meters\r\n", altitudeInMeters);
   193         PRINTF(
"\r\nTemperature = %d degC\r\n", tempInDegrees);
 #define FXPQ3115_TEMPERATURE_CONV_FACTOR
 
#define FXPQ3115_CTRL_REG1_OST_MASK
 
#define FXPQ3115_CTRL_REG1_ALT_MASK
 
const registerwritelist_t B3115ConfigAltitude[]
Register settings for Altitude readings in One-Shot mode. 
 
#define __END_WRITE_DATA__
 
#define FXPQ3115_ALTITUDE_CONV_FACTOR
 
registeridlefunction_t idleFunction
 
const registerreadlist_t B3115GetOST[]
Address of Register containing OST Bit. 
 
#define BOARD_BootClockRUN
 
uint8_t data[FXLS8962_DATA_SIZE]
 
int32_t FXPQ3115_I2C_Initialize(fxpq3115_i2c_sensorhandle_t *pSensorHandle, ARM_DRIVER_I2C *pBus, uint8_t index, uint16_t sAddress, uint8_t whoAmi)
The interface function to initialize the sensor. 
 
const registerreadlist_t B3115OutputNormal[]
Address and size of Raw Altitude+Temperature Data. 
 
#define FXPQ3115_I2C_ADDR
 
void BOARD_InitDebugConsole(void)
 
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type. 
 
#define FXPQ3115_CTRL_REG1_OST_SET
 
#define FXPQ3115_WHOAMI_VALUE
 
#define __END_READ_DATA__
 
#define FXPQ3115_CTRL_REG1_ALT_ALT
 
int main(void)
Main function. 
 
This defines the sensor specific information. 
 
#define ASK_USER_TO_RESUME(x)
 
#define FXPQ3115_DATA_SIZE
 
registerDeviceInfo_t deviceInfo
I2C device context. 
 
#define I2C_S_DEVICE_INDEX
 
fxls8962_acceldataUser_t rawData
 
This structure defines the Write command List. 
 
int32_t FXPQ3115_I2C_ReadData(fxpq3115_i2c_sensorhandle_t *pSensorHandle, const registerreadlist_t *pReadList, uint8_t *pBuffer)
The interface function to read the sensor data. 
 
This structure defines the Read command List. 
 
const registerwritelist_t B3115SetOST[]
Register settings for Triggring One-Shot Sampling. 
 
ARM_DRIVER_I2C * pCommDrv
 
status_t SMC_SetPowerModeWait(void *arg)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
 
This structure defines the device specific info required by register I/O. 
 
This structure defines the fxpq3115 data buffer in Altitude Mode. 
 
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features. 
 
#define I2C_S_SIGNAL_EVENT
 
The fxpq3115_drv.h file describes the fxpq3115 driver interface and structures. 
 
int32_t Sensor_I2C_Write(ARM_DRIVER_I2C *pCommDrv, registerDeviceInfo_t *devInfo, uint16_t slaveAddress, const registerwritelist_t *pRegWriteList)
Write register data to a sensor.