FluxSand 1.0
FluxSand - Interactive Digital Hourglass
|
#include <bmp280.hpp>
Public Types | |
enum | Register : uint8_t { REG_ID = 0xD0 , REG_RESET = 0xE0 , REG_CTRL_MEAS = 0xF4 , REG_CONFIG = 0xF5 , REG_PRESS_MSB = 0xF7 , REG_TEMP_MSB = 0xFA , REG_CALIB = 0x88 } |
Public Member Functions | |
Bmp280 (I2cDevice &i2c) | |
void | ThreadFun () |
void | Display () |
float | ReadTemperature () |
float | ReadPressure () |
Static Public Attributes | |
static constexpr uint8_t | DEFAULT_I2C_ADDR = 0x77 |
Private Member Functions | |
void | Configure () |
void | ReadCalibration () |
int32_t | ReadRawTemperature () |
int32_t | ReadRawPressure () |
int32_t | CompensateTemperature (int32_t adc_T) |
uint32_t | CompensatePressure (int32_t adc_P) |
Private Attributes | |
I2cDevice & | i2c_ |
int32_t | t_fine_ = 0 |
uint16_t | dig_t1_ |
int16_t | dig_t2_ |
int16_t | dig_t3_ |
uint16_t | dig_p1_ |
int16_t | dig_p2_ |
int16_t | dig_p3_ |
int16_t | dig_p4_ |
int16_t | dig_p5_ |
int16_t | dig_p6_ |
int16_t | dig_p7_ |
int16_t | dig_p8_ |
int16_t | dig_p9_ |
int32_t | adc_t_ = 0 |
std::thread | thread_ |
BMP280 temperature and pressure sensor driver Supports I2C communication and hardware compensation
Definition at line 15 of file bmp280.hpp.
enum Bmp280::Register : uint8_t |
Sensor register addresses
Definition at line 21 of file bmp280.hpp.
|
inline |
Initialize BMP280 with specified I2C device
i2c | Pre-configured I2C device instance |
Definition at line 35 of file bmp280.hpp.
|
inlineprivate |
Pressure compensation algorithm
Definition at line 158 of file bmp280.hpp.
|
inlineprivate |
Temperature compensation algorithm
Definition at line 142 of file bmp280.hpp.
|
inlineprivate |
Configure sensor operating mode
Definition at line 97 of file bmp280.hpp.
|
inline |
Definition at line 55 of file bmp280.hpp.
|
inlineprivate |
Read and store calibration data from sensor
Definition at line 105 of file bmp280.hpp.
|
inline |
Read compensated pressure in Pascals
Definition at line 73 of file bmp280.hpp.
|
inlineprivate |
Read raw pressure ADC value
Definition at line 135 of file bmp280.hpp.
|
inlineprivate |
Read raw temperature ADC value
Definition at line 127 of file bmp280.hpp.
|
inline |
Read compensated temperature in Celsius
Definition at line 64 of file bmp280.hpp.
|
inline |
Definition at line 47 of file bmp280.hpp.
|
private |
Definition at line 92 of file bmp280.hpp.
|
staticconstexpr |
Default I2C address (0x76 or 0x77)
Definition at line 18 of file bmp280.hpp.
|
private |
Definition at line 88 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 89 of file bmp280.hpp.
|
private |
Definition at line 90 of file bmp280.hpp.
|
private |
Definition at line 86 of file bmp280.hpp.
|
private |
Definition at line 87 of file bmp280.hpp.
|
private |
Definition at line 87 of file bmp280.hpp.
|
private |
Definition at line 82 of file bmp280.hpp.
|
private |
Definition at line 83 of file bmp280.hpp.
|
private |
Definition at line 94 of file bmp280.hpp.