15 #define BARO_ALT_LPF 0.95
16 #define VARIO_LPF 0.95
18 #define BMP085_SLAVE_ADDRESS 0x77 //
20 #define BMP085_ULTRALOWPOWER 0
21 #define BMP085_STANDARD 1
22 #define BMP085_HIGHRES 2
23 #define BMP085_ULTRAHIGHRES 3
24 #define BMP085_CAL_AC1 0xAA // R Calibration data (16 bits)
25 #define BMP085_CAL_AC2 0xAC // R Calibration data (16 bits)
26 #define BMP085_CAL_AC3 0xAE // R Calibration data (16 bits)
27 #define BMP085_CAL_AC4 0xB0 // R Calibration data (16 bits)
28 #define BMP085_CAL_AC5 0xB2 // R Calibration data (16 bits)
29 #define BMP085_CAL_AC6 0xB4 // R Calibration data (16 bits)
30 #define BMP085_CAL_B1 0xB6 // R Calibration data (16 bits)
31 #define BMP085_CAL_B2 0xB8 // R Calibration data (16 bits)
32 #define BMP085_CAL_MB 0xBA // R Calibration data (16 bits)
33 #define BMP085_CAL_MC 0xBC // R Calibration data (16 bits)
34 #define BMP085_CAL_MD 0xBE // R Calibration data (16 bits)
36 #define BMP085_CONTROL 0xF4
37 #define BMP085_TEMPDATA 0xF6
38 #define BMP085_PRESSUREDATA 0xF6
39 #define BMP085_READTEMPCMD 0x2E
40 #define BMP085_READPRESSURECMD 0x34
42 #define BMP085_OVERSAMPLING_MODE BMP085_HIGHRES
44 typedef enum bmp085_state_t{IDLE, GET_TEMP, GET_PRESSURE} bmp085_state_t;
47 uint8_t raw_pressure[3];
48 uint8_t raw_temperature[2];
51 float last_altitudes[3];
53 float altitude_offset;
56 uint32_t last_state_update;
62 void bmp085_init(
void);
64 void bmp085_init_slow(
void);
66 void bmp085_start_pressure_measurement(
void);
70 bool bmp085_new_valid_barometer(uint32_t *time_prev_barometer);
Define the barometer structure.
Definition: barometer.h:60