Paparazzi UAS  v5.0.5_stable-7-g4b8bbb7
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
baro_ms5611_i2c.h
Go to the documentation of this file.
1 #ifndef BARO_MS56111_I2C_H
2 #define BARO_MS56111_I2C_H
3 
4 #include "std.h"
5 
6 /* we use OSR=4096 for maximum resolution */
7 #define MS5611_SOFT_RESET 0x1E
8 #define MS5611_PROM_READ 0xA0
9 #define MS5611_START_CONV_D1 0x48
10 #define MS5611_START_CONV_D2 0x58
11 #define MS5611_ADC_READ 0x00
12 
13 #define PROM_NB 8
14 
16 #define BARO_MS5611_DT BARO_MS5611_PERIODIC_PERIOID
17 
18 #define BARO_MS5611_R 20
19 #define BARO_MS5611_SIGMA2 1
20 extern float baro_ms5611_alt;
21 extern bool_t baro_ms5611_valid;
22 extern bool_t baro_ms5611_enabled;
23 extern float baro_ms5611_r;
24 extern float baro_ms5611_sigma2;
25 
38 };
39 
40 void baro_ms5611_init(void);
41 void baro_ms5611_periodic(void);
42 void baro_ms5611_d1(void);
43 void baro_ms5611_d2(void);
44 void baro_ms5611_event(void);
45 
46 #define BaroMs5611Update(_b, _h) { if (baro_ms5611_valid) { _b = baro_ms5611_alt; _h(); baro_ms5611_valid = FALSE; } }
47 
48 #endif
void baro_ms5611_d2(void)
float baro_ms5611_alt
void baro_ms5611_init(void)
bool_t baro_ms5611_enabled
ms5611_stat
void baro_ms5611_d1(void)
float baro_ms5611_sigma2
float baro_ms5611_r
void baro_ms5611_event(void)
bool_t baro_ms5611_valid
void baro_ms5611_periodic(void)