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)     65 #define FXPQ3115_SAMPLING_EXPONENT (1)     97     int16_t tempInDegrees;
    98     uint32_t pressureInPascals;
   111     PRINTF(
"\r\n ISSDK FXPQ3115 sensor driver example demonstration with poll mode\r\n");
   115     if (ARM_DRIVER_OK != status)
   117         PRINTF(
"\r\n I2C Initialization Failed\r\n");
   122     status = I2Cdrv->PowerControl(ARM_POWER_FULL);
   123     if (ARM_DRIVER_OK != status)
   125         PRINTF(
"\r\n I2C Power Mode setting Failed\r\n");
   130     status = I2Cdrv->Control(ARM_I2C_BUS_SPEED, ARM_I2C_BUS_SPEED_FAST);
   131     if (ARM_DRIVER_OK != status)
   133         PRINTF(
"\r\n I2C Control Mode setting Failed\r\n");
   142         PRINTF(
"\r\n Sensor Initialization Failed\r\n");
   145     PRINTF(
"\r\n Successfully Initiliazed Sensor\r\n");
   154         PRINTF(
"\r\n FXPQ3115 sensor configuration failed.\r\n");
   157     PRINTF(
"\r\n Successfully Applied FXPQ3115 Sensor Configuration\r\n");
   170         if (ARM_DRIVER_OK != status)
   172             PRINTF(
"\r\n Read Failed. \r\n");
   177         rawData.
pressure = (uint32_t)((data[0]) << 16) | ((data[1]) << 8) | ((data[2]));
   180         rawData.
temperature = (int16_t)((data[3]) << 8) | (data[4]);
   183         PRINTF(
"\r\n Pressure    = %d Pa\r\n", pressureInPascals);
   184         PRINTF(
"\r\n Temperature = %d degC\r\n", tempInDegrees);
 #define FXPQ3115_DATA_SIZE
 
#define FXPQ3115_TEMPERATURE_CONV_FACTOR
 
#define FXPQ3115_DR_STATUS_PTDR_MASK
 
#define FXPQ3115_CTRL_REG1_OS_MASK
 
#define __END_WRITE_DATA__
 
#define BOARD_BootClockRUN
 
uint8_t data[FXLS8962_DATA_SIZE]
 
This structure defines the fxpq3115 data buffer in Pressure Mode. 
 
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 Pressure+Temperature Data in Normal Mode. 
 
#define FXPQ3115_I2C_ADDR
 
void BOARD_InitDebugConsole(void)
 
#define FXPQ3115_PT_DATA_CFG_TDEFE_MASK
 
void(* registeridlefunction_t)(void *userParam)
This is the register idle function type. 
 
#define FXPQ3115_PT_DATA_CFG_PDEFE_ENABLED
 
#define FXPQ3115_WHOAMI_VALUE
 
#define __END_READ_DATA__
 
#define FXPQ3115_CTRL_REG2_ST_MASK
 
#define FXPQ3115_PRESSURE_CONV_FACTOR
 
#define FXPQ3115_CTRL_REG1_OS_OSR_128
 
#define FXPQ3115_PT_DATA_CFG_DREM_MASK
 
This defines the sensor specific information. 
 
#define ASK_USER_TO_RESUME(x)
 
void FXPQ3115_I2C_SetIdleTask(fxpq3115_i2c_sensorhandle_t *pSensorHandle, registeridlefunction_t idleTask, void *userParam)
: The interface function to set the I2C Idle Task. 
 
const registerreadlist_t B3115Status[]
Address of Status Register. 
 
#define FXPQ3115_PT_DATA_CFG_DREM_ENABLED
 
#define I2C_S_DEVICE_INDEX
 
int main(void)
Main function. 
 
const registerwritelist_t B3115ConfigPoll[]
Register settings for Normal (non buffered) mode. 
 
#define FXPQ3115_SAMPLING_EXPONENT
 
#define FXPQ3115_PT_DATA_CFG_PDEFE_MASK
 
int32_t FXPQ3115_I2C_Configure(fxpq3115_i2c_sensorhandle_t *pSensorHandle, const registerwritelist_t *pRegWriteList)
The interface function to configure he sensor. 
 
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. 
 
status_t SMC_SetPowerModeWait(void *arg)
Configures the system to WAIT power mode. API name used from Kinetis family to maintain compatibility...
 
void BOARD_InitPins(void)
Configures pin routing and optionally pin electrical features. 
 
#define FXPQ3115_PT_DATA_CFG_TDEFE_ENABLED
 
#define I2C_S_SIGNAL_EVENT
 
The fxpq3115_drv.h file describes the fxpq3115 driver interface and structures.