55#define BMP280_I2C_ADDR 0x77
56#define BMP280_I2C_ALT_ADDR 0x76
58#define RESET_CODE 0xB6
140#ifdef ARDUINO_ESP8266_GENERIC
142 TwoWire &twoWire = Wire);
145#ifdef ARDUINO_ESP32_DEV
147 TwoWire &twoWire = Wire);
155 uint8_t
begin(uint8_t addr);
175 uint8_t
getTempPres(
float &temperature,
float &pressure);
@ BMP280_TEMP_XLSB
Definition BMP280_DEV.h:83
@ BMP280_PRES_MSB
Definition BMP280_DEV.h:78
@ BMP280_TEMP_MSB
Definition BMP280_DEV.h:81
@ BMP280_TEMP_LSB
Definition BMP280_DEV.h:82
@ BMP280_DEVICE_ID
Definition BMP280_DEV.h:73
@ BMP280_CTRL_MEAS
Definition BMP280_DEV.h:76
@ BMP280_RESET
Definition BMP280_DEV.h:74
@ BMP280_PRES_LSB
Definition BMP280_DEV.h:79
@ BMP280_STATUS
Definition BMP280_DEV.h:75
@ BMP280_TRIM_PARAMS
Definition BMP280_DEV.h:72
@ BMP280_PRES_XLSB
Definition BMP280_DEV.h:80
@ BMP280_CONFIG
Definition BMP280_DEV.h:77
TimeStandby
Definition BMP280_DEV.h:121
@ TIME_STANDBY_05MS
Definition BMP280_DEV.h:122
@ TIME_STANDBY_500MS
Definition BMP280_DEV.h:126
@ TIME_STANDBY_125MS
Definition BMP280_DEV.h:124
@ TIME_STANDBY_62MS
Definition BMP280_DEV.h:123
@ TIME_STANDBY_2000MS
Definition BMP280_DEV.h:128
@ TIME_STANDBY_250MS
Definition BMP280_DEV.h:125
@ TIME_STANDBY_1000MS
Definition BMP280_DEV.h:127
@ TIME_STANDBY_4000MS
Definition BMP280_DEV.h:129
Mode
Definition BMP280_DEV.h:91
@ NORMAL_MODE
Definition BMP280_DEV.h:94
@ SLEEP_MODE
Definition BMP280_DEV.h:92
@ FORCED_MODE
Definition BMP280_DEV.h:93
SPIPort
Definition BMP280_DEV.h:61
@ BMP280_SPI1
Definition BMP280_DEV.h:63
@ BMP280_SPI0
Definition BMP280_DEV.h:62
IIRFilter
Definition BMP280_DEV.h:112
@ IIR_FILTER_4
Definition BMP280_DEV.h:115
@ IIR_FILTER_8
Definition BMP280_DEV.h:116
@ IIR_FILTER_OFF
Definition BMP280_DEV.h:113
@ IIR_FILTER_2
Definition BMP280_DEV.h:114
@ IIR_FILTER_16
Definition BMP280_DEV.h:117
Oversampling
Definition BMP280_DEV.h:102
@ OVERSAMPLING_X8
Definition BMP280_DEV.h:107
@ OVERSAMPLING_X4
Definition BMP280_DEV.h:106
@ OVERSAMPLING_X2
Definition BMP280_DEV.h:105
@ OVERSAMPLING_SKIP
Definition BMP280_DEV.h:103
@ OVERSAMPLING_X16
Definition BMP280_DEV.h:108
@ OVERSAMPLING_X1
Definition BMP280_DEV.h:104
Definition BMP280_DEV.h:137
uint8_t getTemperature(float &temperature)
Definition BMP280_DEV.cpp:178
int16_t dig_P3
Definition BMP280_DEV.h:197
void getCurrentAltitude(float &altitude)
Definition BMP280_DEV.cpp:224
uint8_t spi3w_en
Definition BMP280_DEV.h:209
uint8_t im_update
Definition BMP280_DEV.h:230
void setSeaLevelPressure(float pressure=1013.23f)
Definition BMP280_DEV.cpp:162
void setPresOversampling(Oversampling presOversampling)
Definition BMP280_DEV.cpp:138
void getCurrentTemperature(float &temperature)
Definition BMP280_DEV.cpp:167
uint8_t dataReady()
Definition BMP280_DEV.cpp:280
uint8_t getTempPres(float &temperature, float &pressure)
Definition BMP280_DEV.cpp:214
int16_t dig_P2
Definition BMP280_DEV.h:196
uint8_t reg
Definition BMP280_DEV.h:214
int16_t dig_P8
Definition BMP280_DEV.h:202
BMP280_DEV(TwoWire &twoWire=Wire)
Definition BMP280_DEV.cpp:52
union BMP280_DEV::@4 status
void setConfigRegister(IIRFilter iirFilter, TimeStandby timeStandby)
Definition BMP280_DEV.cpp:274
int16_t dig_T2
Definition BMP280_DEV.h:193
void setMode(Mode mode)
Definition BMP280_DEV.cpp:260
void getCurrentPressure(float &pressure)
Definition BMP280_DEV.cpp:188
uint8_t osrs_p
Definition BMP280_DEV.h:221
int16_t dig_P7
Definition BMP280_DEV.h:201
bool previous_measuring
Definition BMP280_DEV.h:240
uint8_t getPressure(float &pressure)
Definition BMP280_DEV.cpp:194
float sea_level_pressure
Definition BMP280_DEV.h:241
void setCtrlMeasRegister(Mode mode, Oversampling presOversampling, Oversampling tempOversamping)
Definition BMP280_DEV.cpp:267
void setTimeStandby(TimeStandby timeStandby)
Definition BMP280_DEV.cpp:156
uint8_t filter
Definition BMP280_DEV.h:211
uint8_t getMeasurements(float &temperature, float &pressure, float &altitude)
Definition BMP280_DEV.cpp:244
BMP280_DEV(uint8_t sda, uint8_t scl, TwoWire &twoWire=Wire)
int16_t dig_P5
Definition BMP280_DEV.h:199
void getCurrentTempPres(float &temperature, float &pressure)
Definition BMP280_DEV.cpp:200
uint8_t begin(Mode mode=SLEEP_MODE, Oversampling presOversampling=OVERSAMPLING_X16, Oversampling tempOversampling=OVERSAMPLING_X2, IIRFilter iirFilter=IIR_FILTER_OFF, TimeStandby timeStandby=TIME_STANDBY_05MS)
Definition BMP280_DEV.cpp:83
void startNormalConversion()
Definition BMP280_DEV.cpp:119
struct BMP280_DEV::@1 params
union BMP280_DEV::@3 ctrl_meas
void reset()
Definition BMP280_DEV.cpp:113
int32_t bmp280_compensate_T_int32(int32_t adc_T)
Definition BMP280_DEV.cpp:308
uint8_t mode
Definition BMP280_DEV.h:220
uint16_t dig_T1
Definition BMP280_DEV.h:192
void stopConversion()
Definition BMP280_DEV.cpp:133
void startForcedConversion()
Definition BMP280_DEV.cpp:124
uint16_t dig_P1
Definition BMP280_DEV.h:195
int16_t dig_P9
Definition BMP280_DEV.h:203
uint8_t t_sb
Definition BMP280_DEV.h:212
int32_t t_fine
Definition BMP280_DEV.h:237
union BMP280_DEV::@2 config
void setIIRFilter(IIRFilter iirFilter)
Definition BMP280_DEV.cpp:150
int16_t dig_T3
Definition BMP280_DEV.h:194
uint32_t bmp280_compensate_P_int64(int32_t adc_P)
Definition BMP280_DEV.cpp:322
int16_t dig_P4
Definition BMP280_DEV.h:198
void getCurrentMeasurements(float &temperature, float &pressure, float &altitude)
Definition BMP280_DEV.cpp:236
uint8_t measuring
Definition BMP280_DEV.h:232
struct BMP280_DEV::@2::@5 bit
uint8_t getAltitude(float &altitude)
Definition BMP280_DEV.cpp:230
void setTempOversampling(Oversampling tempOversampling)
Definition BMP280_DEV.cpp:144
uint8_t osrs_t
Definition BMP280_DEV.h:222
int16_t dig_P6
Definition BMP280_DEV.h:200
uint8_t sda
Definition Device.h:98
uint8_t scl
Definition Device.h:98
uint8_t spiPort
Definition Device.h:90
uint8_t cs
Definition Device.h:88