mirror of
https://github.com/ArduPilot/ardupilot
synced 2025-01-10 09:58:28 -04:00
ArduCopter: move error logging of sensor health into AP_Baro
This commit is contained in:
parent
d9f605ed36
commit
6830092a7d
@ -744,7 +744,6 @@ Copter::Copter(void)
|
|||||||
flightmode(&mode_stabilize)
|
flightmode(&mode_stabilize)
|
||||||
{
|
{
|
||||||
// init sensor error logging flags
|
// init sensor error logging flags
|
||||||
sensor_health.baro = true;
|
|
||||||
sensor_health.compass = true;
|
sensor_health.compass = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -399,7 +399,6 @@ private:
|
|||||||
|
|
||||||
// sensor health for logging
|
// sensor health for logging
|
||||||
struct {
|
struct {
|
||||||
uint8_t baro : 1; // true if baro is healthy
|
|
||||||
uint8_t compass : 1; // true if compass is healthy
|
uint8_t compass : 1; // true if compass is healthy
|
||||||
} sensor_health;
|
} sensor_health;
|
||||||
|
|
||||||
|
@ -220,20 +220,13 @@ void Copter::Log_Write_Parameter_Tuning(uint8_t param, float tuning_val, float t
|
|||||||
logger.WriteBlock(&pkt_tune, sizeof(pkt_tune));
|
logger.WriteBlock(&pkt_tune, sizeof(pkt_tune));
|
||||||
}
|
}
|
||||||
|
|
||||||
// logs when baro or compass becomes unhealthy
|
// logs when compass becomes unhealthy
|
||||||
void Copter::Log_Sensor_Health()
|
void Copter::Log_Sensor_Health()
|
||||||
{
|
{
|
||||||
if (!should_log(MASK_LOG_ANY)) {
|
if (!should_log(MASK_LOG_ANY)) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
// check baro
|
|
||||||
if (sensor_health.baro != barometer.healthy()) {
|
|
||||||
sensor_health.baro = barometer.healthy();
|
|
||||||
AP::logger().Write_Error(LogErrorSubsystem::BARO,
|
|
||||||
(sensor_health.baro ? LogErrorCode::ERROR_RESOLVED : LogErrorCode::UNHEALTHY));
|
|
||||||
}
|
|
||||||
|
|
||||||
// check compass
|
// check compass
|
||||||
if (sensor_health.compass != compass.healthy()) {
|
if (sensor_health.compass != compass.healthy()) {
|
||||||
sensor_health.compass = compass.healthy();
|
sensor_health.compass = compass.healthy();
|
||||||
|
Loading…
Reference in New Issue
Block a user