![]() |
ISSDK
1.7
IoT Sensing Software Development Kit
|
The mpl3115_altitude.c file implements the ISSDK MPL3115 sensor driver example demonstration for Altitude mode. More...
#include "board.h"
#include "pin_mux.h"
#include "clock_config.h"
#include "fsl_debug_console.h"
#include "Driver_I2C.h"
#include "issdk_hal.h"
#include "mpl3115_drv.h"
Go to the source code of this file.
Macros | |
#define | MPL3115_DATA_SIZE (5) /* 3 byte Pressure/Altitude and 2 byte Temperature. */ |
#define | MPL3115_SAMPLING_EXPONENT (1) /* 2 seconds */ |
Functions | |
int | main (void) |
Main function. More... | |
Variables | |
const registerwritelist_t | cMpl3115ConfigAltitude [] |
Register settings for Altitude readings in Normal (non buffered) mode. More... | |
const registerreadlist_t | cMpl3115Status [] = {{.readFrom = MPL3115_STATUS, .numBytes = 1}, __END_READ_DATA__} |
Address of Status Register. More... | |
const registerreadlist_t | cMpl3115OutputNormal [] |
Address and size of Raw Altitude+Temperature Data in Normal Mode. More... | |
The mpl3115_altitude.c file implements the ISSDK MPL3115 sensor driver example demonstration for Altitude mode.
Definition in file mpl3115_altitude.c.
Definition at line 61 of file mpl3115_altitude.c.
Referenced by main().
#define MPL3115_SAMPLING_EXPONENT (1) /* 2 seconds */ |
In MPL3115 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 65 of file mpl3115_altitude.c.
int main | ( | void | ) |
Main function.
Initialize the I2C driver.
Set the I2C Power mode.
Set the I2C bus speed.
Initialize MPL3115 sensor driver.
Set the task to be executed while waiting for I2C transactions to complete.
Configure the MPL3115 sensor.
Wait for data ready from the MPL3115.
Read new raw sensor data from the MPL3115.
Process the sample and convert the raw sensor data.
Definition at line 96 of file mpl3115_altitude.c.
References mpl3115_altitudedata_t::altitude, ASK_USER_TO_RESUME, BOARD_BootClockRUN, BOARD_InitDebugConsole(), BOARD_InitPins(), data, I2C_S_DEVICE_INDEX, I2C_S_DRIVER, I2C_S_SIGNAL_EVENT, int32_t(), MPL3115_ALTITUDE_CONV_FACTOR, MPL3115_DATA_SIZE, MPL3115_DR_STATUS_PTDR_MASK, MPL3115_I2C_ADDR, MPL3115_I2C_Configure(), MPL3115_I2C_Initialize(), MPL3115_I2C_ReadData(), MPL3115_I2C_SetIdleTask(), MPL3115_TEMPERATURE_CONV_FACTOR, MPL3115_WHOAMI_VALUE, rawData, SENSOR_ERROR_NONE, SMC, SMC_SetPowerModeWait(), status, and mpl3115_altitudedata_t::temperature.
const registerwritelist_t cMpl3115ConfigAltitude[] |
Register settings for Altitude readings in Normal (non buffered) mode.
Definition at line 71 of file mpl3115_altitude.c.
const registerreadlist_t cMpl3115OutputNormal[] |
Address and size of Raw Altitude+Temperature Data in Normal Mode.
Definition at line 87 of file mpl3115_altitude.c.
const registerreadlist_t cMpl3115Status[] = {{.readFrom = MPL3115_STATUS, .numBytes = 1}, __END_READ_DATA__} |
Address of Status Register.
Definition at line 84 of file mpl3115_altitude.c.