49uint8_t bme280_init(uint8_t mode);
50void bme280_read(uint8_t mode);
52#ifdef BME280_CONF_ADDR
53#define BME280_ADDR BME280_CONF_ADDR
55#define BME280_ADDR (0x77 << 1)
59#define BMP085_CHIP_ID 0x55
60#define BMP280_CHIP_ID 0x58
61#define BME280_CHIP_ID 0x60
64#define BME280_DIG_T1_ADDR 0x88
65#define BME280_DIG_T2_ADDR 0x8A
66#define BME280_DIG_T3_ADDR 0x8C
67#define BME280_DIG_P1_ADDR 0x8E
68#define BME280_DIG_P2_ADDR 0x90
69#define BME280_DIG_P3_ADDR 0x92
70#define BME280_DIG_P4_ADDR 0x94
71#define BME280_DIG_P5_ADDR 0x96
72#define BME280_DIG_P6_ADDR 0x98
73#define BME280_DIG_P7_ADDR 0x9A
74#define BME280_DIG_P8_ADDR 0x9C
75#define BME280_DIG_P9_ADDR 0x9E
76#define BME280_DIG_H1_ADDR 0xA1
77#define BMP_CHIP_ID_ADDR 0xD0
78#define BME280_CNTL_RESET 0xE0
79#define BME280_DIG_H2_ADDR 0xE1
80#define BME280_DIG_H3_ADDR 0xE3
81#define BME280_DIG_H4_ADDR 0xE4
82#define BME280_DIG_H5_ADDR 0xE5
83#define BME280_DIG_H6_ADDR 0xE7
84#define BME280_CNTL_HUM 0xF2
85#define BME280_STATUS 0xF3
86#define BME280_CNTL_MEAS 0xF4
87#define BME280_CONTROL 0xF5
88#define BME280_PRESS 0xF7
91#define BME280_MODE_NONE 0
92#define BME280_MODE_WEATHER 1
93#define BME280_MODE_HUMIDITY 2
94#define BME280_MODE_INDOOR_NAVIGATION 3
95#define BME280_MODE_GAMING 4
97#define BME280_MAX_WAIT 300
100 int32_t t_overscale100;
101 uint32_t h_overscale1024;
103 uint32_t p_overscale256;
109extern bme280_mea_t bme280_mea;