BME280 Driver 2.0.x
Driver for BME280 sensor
Loading...
Searching...
No Matches
bme280.h File Reference

Header for BME280 Driver. More...

Include dependency graph for bme280.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define USE_64BIT
 comment this line if you don't want to use 64bit variables in calculations
 
#define USE_FLOATS_RESULTS
 comment this line if you don't need to use functions with floating point results
 
#define USE_INTEGER_RESULTS
 comment this line if you don't need to use functions with integer results
 
#define USE_GETTERS
 comment this line if you don't need to read single setting with any getX function
 
#define USE_SETTERS
 comment this line if you don't need to write single setting with any setX function
 
#define USE_NORMAL_MODE
 comment this line if you don't use functionns to read data in normal mode (BME280_ReadxxxLast/BME280_ReadxxxLast_F)
 
#define USE_FORCED_MODE
 comment this line if you don't use functionns to read data in forced mode (BME280_ReadxxxForce/BME280_ReadxxxForce_F)
 

Functions

int8_t BME280_Init (BME280_t *Dev, BME280_Driver_t *Driver)
 Function to initialize sensor and resources.
 
int8_t BME280_Reset (BME280_t *Dev)
 Function to perform sensor's software reset.
 
int8_t BME280_GetMode (BME280_t *Dev, uint8_t *Mode)
 Function gets current Operating Mode from sensor.
 
int8_t BME280_GetPOvs (BME280_t *Dev, uint8_t *POvs)
 Function gets current pressure Oversampling from sensor.
 
int8_t BME280_GetTOvs (BME280_t *Dev, uint8_t *TOvs)
 Function gets current temperature Oversampling from sensor.
 
int8_t BME280_GetHOvs (BME280_t *Dev, uint8_t *HOvs)
 Function gets current humidity Oversampling from sensor.
 
int8_t BME280_GetTStby (BME280_t *Dev, uint8_t *TStby)
 Function gets current Standby Time from sensor.
 
int8_t BME280_GetTFilter (BME280_t *Dev, uint8_t *Filter)
 Function gets current IIR Filter coeficient from sensor.
 
int8_t BME280_Is3WireSPIEnabled (BME280_t *Dev, uint8_t *Result)
 Function checks if 3-wire SPI is enabled.
 
int8_t BME280_ConfigureAll (BME280_t *Dev, BME280_Config_t *Config)
 Function to set all sensor settings at once.
 
int8_t BME280_SetMode (BME280_t *Dev, uint8_t Mode)
 Function sets sensor's Operating Mode.
 
int8_t BME280_SetPOvs (BME280_t *Dev, uint8_t POvs)
 Function sets sensor's pressure Oversampling.
 
int8_t BME280_SetTOvs (BME280_t *Dev, uint8_t TOvs)
 Function sets sensor's temperature Oversampling.
 
int8_t BME280_SetHOvs (BME280_t *Dev, uint8_t HOvs)
 Function sets sensor's humidity Oversampling.
 
int8_t BME280_SetTStby (BME280_t *Dev, uint8_t TStby)
 Function sets sensor's Standby Time.
 
int8_t BME280_SetFilter (BME280_t *Dev, uint8_t Filter)
 Function sets sensor's IIR Filter coeficient.
 
int8_t BME280_Enable3WireSPI (BME280_t *Dev)
 Function enables 3-wire SPI bus.
 
int8_t BME280_Disable3WireSPI (BME280_t *Dev)
 Function disables 3-wire SPI bus.
 
int8_t BME280_ReadAllLast (BME280_t *Dev, BME280_Data_t *Data)
 Function reads all measured data at once.
 
int8_t BME280_ReadTempLast (BME280_t *Dev, int8_t *TempInt, uint8_t *TempFract)
 Function reads last measured temperature.
 
int8_t BME280_ReadPressLast (BME280_t *Dev, uint16_t *PressInt, uint16_t *PressFract)
 Function reads last measured pressure.
 
int8_t BME280_ReadHumLast (BME280_t *Dev, uint8_t *HumInt, uint16_t *HumFract)
 Function reads last measured humidity.
 
int8_t BME280_ReadAllForce (BME280_t *Dev, BME280_Data_t *Data)
 Function forces single measure and returns all data as integers.
 
int8_t BME280_ReadTempForce (BME280_t *Dev, int8_t *TempInt, uint8_t *TempFract)
 Function forces single measure and returns temperatrue as integers (forced mode)
 
int8_t BME280_ReadPressForce (BME280_t *Dev, uint16_t *PressInt, uint16_t *PressFract)
 Function forces single measure and returns pressure as integers (forced mode)
 
int8_t BME280_ReadHumForce (BME280_t *Dev, uint8_t *HumInt, uint16_t *HumFract)
 Function forces single measure and returns humidity as integers (forced mode)
 
int8_t BME280_ReadAllLast_F (BME280_t *Dev, BME280_DataF_t *Data)
 Function reads all measured data at once.
 
int8_t BME280_ReadTempLast_F (BME280_t *Dev, float *Temp)
 Function reads last measured temperature.
 
int8_t BME280_ReadPressLast_F (BME280_t *Dev, float *Press)
 Function reads last measured pressure.
 
int8_t BME280_ReadHumLast_F (BME280_t *Dev, float *Hum)
 Function reads last measured humidity.
 
int8_t BME280_ReadAllForce_F (BME280_t *Dev, BME280_DataF_t *Data)
 Function forces single measure and returns all data as floats.
 
int8_t BME280_ReadTempForce_F (BME280_t *Dev, float *Temp)
 Function forces single measure and returns temperatrue as floats (forced mode)
 
int8_t BME280_ReadPressForce_F (BME280_t *Dev, float *Press)
 Function forces single measure and returns pressure as floats (forced mode)
 
int8_t BME280_ReadHumForce_F (BME280_t *Dev, float *Hum)
 Function forces single measure and returns humidity as floats (forced mode)
 

Detailed Description

Header for BME280 Driver.

Author
Ɓukasz Juraszek / JuraszekL
Date
20.04.2023
Note
https://github.com/JuraszekL/BME280_Driver