Browse Source

Copter: use Log_Write_Baro()

this gives the raw pressure and temperature, which is useful for
analysis, plus allows for more accurate log replay
master
Andrew Tridgell 11 years ago
parent
commit
0cbe64bc5e
  1. 6
      ArduCopter/Log.pde
  2. 3
      ArduCopter/sensors.pde

6
ArduCopter/Log.pde

@ -678,6 +678,11 @@ static void Log_Write_Error(uint8_t sub_system, uint8_t error_code) @@ -678,6 +678,11 @@ static void Log_Write_Error(uint8_t sub_system, uint8_t error_code)
DataFlash.WriteBlock(&pkt, sizeof(pkt));
}
static void Log_Write_Baro(void)
{
DataFlash.Log_Write_Baro(barometer);
}
static const struct LogStructure log_structure[] PROGMEM = {
LOG_COMMON_STRUCTURES,
#if AUTOTUNE == ENABLED
@ -799,6 +804,7 @@ static void Log_Write_Control_Tuning() {} @@ -799,6 +804,7 @@ static void Log_Write_Control_Tuning() {}
static void Log_Write_Performance() {}
static void Log_Write_Camera() {}
static void Log_Write_Error(uint8_t sub_system, uint8_t error_code) {}
static void Log_Write_Baro(void);
static int8_t process_logs(uint8_t argc, const Menu::arg *argv) {
return 0;
}

3
ArduCopter/sensors.pde

@ -26,6 +26,9 @@ static void init_barometer(bool full_calibration) @@ -26,6 +26,9 @@ static void init_barometer(bool full_calibration)
static int32_t read_barometer(void)
{
barometer.read();
if (g.log_bitmask & MASK_LOG_IMU) {
Log_Write_Baro();
}
return barometer.get_altitude() * 100.0f;
}

Loading…
Cancel
Save