49 uint8_t bme280_init(uint8_t mode);
50 void 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 101 int32_t t_overscale100;
102 uint32_t h_overscale1024;
104 uint32_t p_overscale256;