![]() |
Erriez BMP280 / BME280 library for Arduino
1.0.1
This is a BMP280/BME280 temperature/pressure/humidity sensor library for Arduino.
|
BMX280 class. More...
#include <ErriezBMX280.h>
Public Member Functions | |
ErriezBMX280 (uint8_t i2cAddr) | |
Constructor. More... | |
bool | begin () |
Sensor initialization. More... | |
uint8_t | getChipID () |
Get chip ID. More... | |
float | readTemperature () |
Read temperature. More... | |
float | readPressure () |
Read pressure. More... | |
float | readAltitude (float seaLevel) |
Read approximate altitude. More... | |
float | readHumidity () |
Read humidity (BME280 only) More... | |
void | setSampling (BMX280_Mode_e mode=BMX280_MODE_NORMAL, BMX280_Sampling_e tempSampling=BMX280_SAMPLING_X16, BMX280_Sampling_e pressSampling=BMX280_SAMPLING_X16, BMX280_Sampling_e humSampling=BMX280_SAMPLING_X16, BMX280_Filter_e filter=BMX280_FILTER_OFF, BMX280_Standby_e standbyDuration=BMX280_STANDBY_MS_0_5) |
Set sampling registers. More... | |
uint8_t | read8 (uint8_t reg) |
Read from 8-bit register. More... | |
uint16_t | read16 (uint8_t reg) |
Read from 16-bit register. More... | |
uint16_t | read16_LE (uint8_t reg) |
Read from 16-bit unsigned register little endian. More... | |
int16_t | readS16_LE (uint8_t reg) |
Read from 16-bit signed register little endian. More... | |
uint32_t | read24 (uint8_t reg) |
Read from 24-bit register. More... | |
void | write8 (uint8_t reg, uint8_t value) |
Write to 8-bit register. More... | |
BMX280 class.
Definition at line 134 of file ErriezBMX280.h.
ErriezBMX280::ErriezBMX280 | ( | uint8_t | i2cAddr | ) |
bool ErriezBMX280::begin | ( | ) |
Sensor initialization.
true | BMP280 or BME280 sensor detected |
false | Error: No (supported) sensor detected |
Definition at line 55 of file ErriezBMX280.cpp.
uint8_t ErriezBMX280::getChipID | ( | ) |
uint16_t ErriezBMX280::read16 | ( | uint8_t | reg | ) |
Read from 16-bit register.
reg | Register address |
Definition at line 357 of file ErriezBMX280.cpp.
uint16_t ErriezBMX280::read16_LE | ( | uint8_t | reg | ) |
Read from 16-bit unsigned register little endian.
reg | Register address |
Definition at line 329 of file ErriezBMX280.cpp.
uint32_t ErriezBMX280::read24 | ( | uint8_t | reg | ) |
Read from 24-bit register.
reg | Register address |
Definition at line 375 of file ErriezBMX280.cpp.
uint8_t ErriezBMX280::read8 | ( | uint8_t | reg | ) |
Read from 8-bit register.
reg | Register address |
Definition at line 296 of file ErriezBMX280.cpp.
float ErriezBMX280::readAltitude | ( | float | seaLevel | ) |
Read approximate altitude.
seaLevel | Sea level in hPa |
Definition at line 174 of file ErriezBMX280.cpp.
float ErriezBMX280::readHumidity | ( | ) |
Read humidity (BME280 only)
Definition at line 187 of file ErriezBMX280.cpp.
float ErriezBMX280::readPressure | ( | ) |
int16_t ErriezBMX280::readS16_LE | ( | uint8_t | reg | ) |
Read from 16-bit signed register little endian.
reg | Register address |
Definition at line 345 of file ErriezBMX280.cpp.
float ErriezBMX280::readTemperature | ( | ) |
void ErriezBMX280::setSampling | ( | BMX280_Mode_e | mode = BMX280_MODE_NORMAL , |
BMX280_Sampling_e | tempSampling = BMX280_SAMPLING_X16 , |
||
BMX280_Sampling_e | pressSampling = BMX280_SAMPLING_X16 , |
||
BMX280_Sampling_e | humSampling = BMX280_SAMPLING_X16 , |
||
BMX280_Filter_e | filter = BMX280_FILTER_OFF , |
||
BMX280_Standby_e | standbyDuration = BMX280_STANDBY_MS_0_5 |
||
) |
Set sampling registers.
mode | See BMX280_Mode_e |
tempSampling | See BMX280_Sampling_e |
pressSampling | See BMX280_Sampling_e |
humSampling | See BMX280_Sampling_e |
filter | See BMX280_Filter_e |
standbyDuration | See BMX280_Standby_e |
Definition at line 269 of file ErriezBMX280.cpp.
void ErriezBMX280::write8 | ( | uint8_t | reg, |
uint8_t | value | ||
) |
Write to 8-bit register.
reg | Register address |
value | 8-bit register value |
Definition at line 314 of file ErriezBMX280.cpp.