mirror of https://github.com/ArduPilot/ardupilot
34 lines
606 B
C++
34 lines
606 B
C++
|
|
#ifndef __AP_BARO_MS5611_H__
|
|
#define __AP_BARO_MS5611_H__
|
|
|
|
|
|
class AP_Baro_MS5611
|
|
{
|
|
public:
|
|
AP_Baro_MS5611() {} // Constructor
|
|
|
|
|
|
void init();
|
|
uint8_t read();
|
|
uint32_t get_pressure(); // in mbar*100 units
|
|
uint16_t get_temperature(); // in celsius degrees * 100 units
|
|
float get_altitude(); // in meter units
|
|
|
|
private:
|
|
|
|
int16_t Temp;
|
|
int32_t Press;
|
|
int32_t Alt;
|
|
|
|
// Internal calibration registers
|
|
uint16_t C1,C2,C3,C4,C5,C6;
|
|
uint32_t D1,D2;
|
|
void calculate();
|
|
uint8_t MS5611_Ready();
|
|
long MS5611_timer;
|
|
uint8_t MS5611_State;
|
|
};
|
|
|
|
#endif // __AP_BARO_MS5611_H__
|