objc

Data Structures | Macros | Typedefs | Enumerations | Functions
drivers_bme280.h File Reference

BME280 sensor interface. More...

#include <runtime-hw/hw.h>
#include <stdbool.h>
#include <stdint.h>
Include dependency graph for drivers_bme280.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  driver_bme280_t
 BME280 sensor driver structure. More...
 

Macros

#define DRIVER_BME280_RESERVED_SIZE   96
 Reserved size for internal use.
 
#define DRIVER_BME280_SEA_LEVEL_PRESSURE_PA   101325.0f
 Standard sea level pressure in Pascals.
 

Typedefs

typedef struct driver_bme280_t driver_bme280_t
 BME280 sensor driver structure. More...
 

Enumerations

enum  driver_bme280_mode_t { DRIVER_BME280_MODE_SLEEP = 1, DRIVER_BME280_MODE_FORCED, DRIVER_BME280_MODE_NORMAL }
 BME280 sensor modes. More...
 

Functions

driver_bme280_t driver_bme280_i2c_init (hw_i2c_t *i2c, uint8_t address)
 Initialize a BME280 sensor driver using the I2C interface. More...
 
void driver_bme280_finalize (driver_bme280_t *bme280)
 Finalize and release a BME280 sensor driver. More...
 
static bool driver_bme280_valid (driver_bme280_t *bme280)
 Get true if the BME280 interface is valid. More...
 
bool driver_bme280_set_mode (driver_bme280_t *bme280, driver_bme280_mode_t mode)
 Set the operating mode of the BME280 sensor. More...
 
driver_bme280_mode_t driver_bme280_get_mode (driver_bme280_t *bme280)
 Get the current operating mode of the BME280 sensor. More...
 
bool driver_bme280_reset (driver_bme280_t *bme280)
 Reset the BME280 sensor to its default state. More...
 
bool driver_bme280_read_data (driver_bme280_t *bme280, float *temperature, float *pressure, float *humidity)
 Read temperature, pressure, and humidity data from the BME280 sensor. More...
 
float driver_bme280_read_temperature (driver_bme280_t *bme280)
 Read only temperature from the BME280 sensor. More...
 
float driver_bme280_read_pressure (driver_bme280_t *bme280)
 Read only pressure from the BME280 sensor. More...
 
float driver_bme280_read_humidity (driver_bme280_t *bme280)
 Read only humidity from the BME280 sensor. More...
 
float driver_bme280_calculate_altitude (float pressure_pa, float sea_level_pa)
 Calculate altitude from pressure measurement. More...
 
float driver_bme280_calculate_sea_level_pressure (float pressure_pa, float altitude_m)
 Calculate sea level pressure from current pressure and altitude. More...
 

Detailed Description

BME280 sensor interface.

Definition in file drivers_bme280.h.