barometer: fixed HIL barometer build

This commit is contained in:
Andrew Tridgell 2011-12-11 15:30:24 +11:00
parent 65ed8cc2c3
commit de5c1c5147
2 changed files with 34 additions and 10 deletions

View File

@ -14,7 +14,7 @@ AP_Baro_BMP085_HIL::AP_Baro_BMP085_HIL()
}
// Public Methods //////////////////////////////////////////////////////////////
void AP_Baro_BMP085_HIL::Init(int initialiseWireLib, bool apm2_hardware)
void AP_Baro_BMP085_HIL::init(AP_PeriodicProcess * scheduler)
{
BMP085_State=1;
}
@ -22,7 +22,7 @@ void AP_Baro_BMP085_HIL::Init(int initialiseWireLib, bool apm2_hardware)
// Read the sensor. This is a state machine
// We read one time Temperature (state = 1) and then 4 times Pressure (states 2-5)
uint8_t AP_Baro_BMP085_HIL::Read()
uint8_t AP_Baro_BMP085_HIL::read()
{
uint8_t result = 0;
@ -47,3 +47,23 @@ void AP_Baro_BMP085_HIL::setHIL(float _Temp, float _Press)
Temp = _Temp;
Press = _Press;
}
int32_t AP_Baro_BMP085_HIL::get_pressure() {
return Press;
}
int16_t AP_Baro_BMP085_HIL::get_temperature() {
return Temp;
}
float AP_Baro_BMP085_HIL::get_altitude() {
return 0.0; // TODO
}
int32_t AP_Baro_BMP085_HIL::get_raw_pressure() {
return Press;
}
int32_t AP_Baro_BMP085_HIL::get_raw_temp() {
return Temp;
}

View File

@ -8,16 +8,20 @@ class AP_Baro_BMP085_HIL
{
private:
uint8_t BMP085_State;
public:
AP_Baro_BMP085_HIL(); // Constructor
int32_t RawPress;
int32_t RawTemp;
int16_t Temp;
int32_t Press;
public:
AP_Baro_BMP085_HIL(); // Constructor
//int Altitude;
uint8_t oss;
void Init(int initialiseWireLib = 1, bool apm2_hardware=false);
uint8_t Read();
void init(AP_PeriodicProcess * scheduler);
uint8_t read();
int32_t get_pressure();
int16_t get_temperature();
float get_altitude();
int32_t get_raw_pressure();
int32_t get_raw_temp();
void setHIL(float Temp, float Press);
int32_t _offset_press;
};