36 #ifndef ERRIEZ_BME280_H_    37 #define ERRIEZ_BME280_H_    43 #define BMX280_I2C_ADDR             0x76        44 #define BMX280_I2C_ADDR_ALT         0x77        47 #define BMX280_REG_DIG_T1           0x88        48 #define BMX280_REG_DIG_T2           0x8A        49 #define BMX280_REG_DIG_T3           0x8C        51 #define BMX280_REG_DIG_P1           0x8E        52 #define BMX280_REG_DIG_P2           0x90        53 #define BMX280_REG_DIG_P3           0x92        54 #define BMX280_REG_DIG_P4           0x94        55 #define BMX280_REG_DIG_P5           0x96        56 #define BMX280_REG_DIG_P6           0x98        57 #define BMX280_REG_DIG_P7           0x9A        58 #define BMX280_REG_DIG_P8           0x9C        59 #define BMX280_REG_DIG_P9           0x9E        61 #define BME280_REG_DIG_H1           0xA1        62 #define BME280_REG_DIG_H2           0xE1        63 #define BME280_REG_DIG_H3           0xE3        64 #define BME280_REG_DIG_H4           0xE4        65 #define BME280_REG_DIG_H5           0xE5        66 #define BME280_REG_DIG_H6           0xE7        68 #define BME280_REG_CHIPID           0xD0        69 #define BME280_REG_RESET            0xE0        71 #define BME280_REG_CTRL_HUM         0xF2        72 #define BMX280_REG_STATUS           0XF3        73 #define BMX280_REG_CTRL_MEAS        0xF4        74 #define BMX280_REG_CONFIG           0xF5        75 #define BMX280_REG_PRESS            0xF7        76 #define BMX280_REG_TEMP             0xFA        77 #define BME280_REG_HUM              0xFD        80 #define CHIP_ID_BMP280              0x58        81 #define CHIP_ID_BME280              0x60        82 #define RESET_KEY                   0xB6        83 #define STATUS_IM_UPDATE            0          161     uint8_t 
read8(uint8_t reg);
   162     uint16_t 
read16(uint8_t reg);
   165     uint32_t 
read24(uint8_t reg);
   166     void write8(uint8_t reg, uint8_t value);
   195     void readCoefficients(
void);
   198 #endif // ERRIEZ_BMX280_H_ ErriezBMX280(uint8_t i2cAddr)
Constructor. 
uint8_t getChipID()
Get chip ID. 
uint8_t read8(uint8_t reg)
Read from 8-bit register. 
BMX280_Standby_e
Standby duration bits config register. 
int16_t readS16_LE(uint8_t reg)
Read from 16-bit signed register little endian. 
void write8(uint8_t reg, uint8_t value)
Write to 8-bit register. 
BMX280_Sampling_e
Sampling bits registers ctrl_hum, ctrl_meas. 
uint16_t read16_LE(uint8_t reg)
Read from 16-bit unsigned register little endian. 
BMX280_Filter_e
Filter bits config register. 
float readPressure()
Read pressure. 
float readTemperature()
Read temperature. 
uint16_t read16(uint8_t reg)
Read from 16-bit register. 
uint32_t read24(uint8_t reg)
Read from 24-bit register. 
float readHumidity()
Read humidity (BME280 only) 
float readAltitude(float seaLevel)
Read approximate altitude. 
bool begin()
Sensor initialization. 
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. 
BMX280_Mode_e
Sleep mode bits ctrl_meas register.