ISSDK  1.8
IoT Sensing Software Development Kit
Macros | Functions | Variables
fxpq3115_altitude.c File Reference

The fxpq3115_altitude.c file implements the ISSDK FXPQ3115BV sensor driver example demonstration for Altitude mode. More...

#include "pin_mux.h"
#include "clock_config.h"
#include "board.h"
#include "fsl_debug_console.h"
#include "Driver_I2C.h"
#include "issdk_hal.h"
#include "fxpq3115_drv.h"
Include dependency graph for fxpq3115_altitude.c:

Go to the source code of this file.

Macros

#define FXPQ3115_DATA_SIZE   (5) /* 3 byte Pressure/Altitude and 2 byte Temperature. */
 
#define FXPQ3115_SAMPLING_EXPONENT   (1) /* 2 seconds */
 

Functions

int main (void)
 Main function. More...
 

Variables

const registerwritelist_t B3115ConfigAltitude []
 Register settings for Altitude readings in Poll (non buffered) mode. More...
 
const registerreadlist_t B3115Status [] = {{.readFrom = FXPQ3115_STATUS, .numBytes = 1}, __END_READ_DATA__}
 Address of Status Register. More...
 
const registerreadlist_t B3115OutputPoll []
 Address and size of Raw Altitude+Temperature Data in Poll Mode. More...
 

Detailed Description

The fxpq3115_altitude.c file implements the ISSDK FXPQ3115BV sensor driver example demonstration for Altitude mode.

Definition in file fxpq3115_altitude.c.

Macro Definition Documentation

◆ FXPQ3115_DATA_SIZE

#define FXPQ3115_DATA_SIZE   (5) /* 3 byte Pressure/Altitude and 2 byte Temperature. */

Definition at line 35 of file fxpq3115_altitude.c.

Referenced by main().

◆ FXPQ3115_SAMPLING_EXPONENT

#define FXPQ3115_SAMPLING_EXPONENT   (1) /* 2 seconds */

In FXPQ3115 the Auto Acquisition Time Step (ODR) can be set only in powers of 2 (i.e. 2^x, where x is the SAMPLING_EXPONENT). This gives a range of 1 second to 2^15 seconds (9 hours).

Definition at line 39 of file fxpq3115_altitude.c.

Function Documentation

◆ main()

int main ( void  )

Main function.

Initialize the I2C driver.

Set the I2C Power mode.

Set the I2C bus speed.

Initialize FXPQ3115 sensor driver.

Set the task to be executed while waiting for I2C transactions to complete.

Configure the FXPQ3115 sensor.

Wait for data ready from the FXPQ3115.

Read new raw sensor data from the FXPQ3115.

Process the sample and convert the raw sensor data.

Definition at line 70 of file fxpq3115_altitude.c.

References fxpq3115_altitudedata_t::altitude, ASK_USER_TO_RESUME, BOARD_BootClockRUN, BOARD_InitDebugConsole(), BOARD_InitPins(), data, FXPQ3115_ALTITUDE_CONV_FACTOR, FXPQ3115_DATA_SIZE, FXPQ3115_DR_STATUS_PTDR_MASK, FXPQ3115_I2C_ADDR, FXPQ3115_I2C_Configure(), FXPQ3115_I2C_Initialize(), FXPQ3115_I2C_ReadData(), FXPQ3115_I2C_SetIdleTask(), FXPQ3115_TEMPERATURE_CONV_FACTOR, FXPQ3115_WHOAMI_VALUE, I2C_S_DEVICE_INDEX, I2C_S_DRIVER, I2C_S_SIGNAL_EVENT, I2Cdrv, int32_t(), rawData, SENSOR_ERROR_NONE, SMC, SMC_SetPowerModeVlpr(), status, and fxpq3115_altitudedata_t::temperature.

Here is the call graph for this function:

Variable Documentation

◆ B3115ConfigAltitude

const registerwritelist_t B3115ConfigAltitude[]
Initial value:
= {
#define FXPQ3115_PT_DATA_CFG_TDEFE_MASK
Definition: fxpq3115.h:550
#define FXPQ3115_PT_DATA_CFG_TDEFE_ENABLED
Definition: fxpq3115.h:564
#define FXPQ3115_CTRL_REG1_OS_MASK
Definition: fxpq3115.h:855
#define __END_WRITE_DATA__
Definition: sensor_drv.h:45
#define FXPQ3115_PT_DATA_CFG_PDEFE_MASK
Definition: fxpq3115.h:553
#define FXPQ3115_PT_DATA_CFG_DREM_MASK
Definition: fxpq3115.h:556
#define FXPQ3115_CTRL_REG1_ALT_ALT
Definition: fxpq3115.h:891
#define FXPQ3115_CTRL_REG1_OS_OSR_128
Definition: fxpq3115.h:887
#define FXPQ3115_CTRL_REG1_ALT_MASK
Definition: fxpq3115.h:861
#define FXPQ3115_PT_DATA_CFG_PDEFE_ENABLED
Definition: fxpq3115.h:567
#define FXPQ3115_SAMPLING_EXPONENT
#define FXPQ3115_PT_DATA_CFG_DREM_ENABLED
Definition: fxpq3115.h:570
#define FXPQ3115_CTRL_REG2_ST_MASK
Definition: fxpq3115.h:919

Register settings for Altitude readings in Poll (non buffered) mode.

Definition at line 45 of file fxpq3115_altitude.c.

◆ B3115OutputPoll

const registerreadlist_t B3115OutputPoll[]
Initial value:
= {{.readFrom = FXPQ3115_OUT_P_MSB, .numBytes = FXPQ3115_DATA_SIZE},
#define FXPQ3115_DATA_SIZE
#define __END_READ_DATA__
Definition: sensor_drv.h:51

Address and size of Raw Altitude+Temperature Data in Poll Mode.

Definition at line 61 of file fxpq3115_altitude.c.

◆ B3115Status

const registerreadlist_t B3115Status[] = {{.readFrom = FXPQ3115_STATUS, .numBytes = 1}, __END_READ_DATA__}

Address of Status Register.

Definition at line 58 of file fxpq3115_altitude.c.