ardupilot/libraries/AP_Baro/AP_Baro_MS5611.h

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__