From 8b2e457db8c4536440ecd7dc35d06f827fc008dc Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 16 Jul 2019 11:12:49 -0700 Subject: altos: Record all failed sensors and report status at power up Use DATA bits to mark which sensors have failed, then report that in beeps at startup time to help diagnose hardware failures while still allowing the board to be used over USB. Signed-off-by: Keith Packard --- src/kernel/ao_report.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/kernel/ao_report.c') diff --git a/src/kernel/ao_report.c b/src/kernel/ao_report.c index 872dcd48..12c3a1e9 100644 --- a/src/kernel/ao_report.c +++ b/src/kernel/ao_report.c @@ -262,6 +262,11 @@ ao_report(void) else #endif ao_report_beep(); +#if HAS_SENSOR_ERRORS + if (ao_report_state == ao_flight_invalid && ao_sensor_errors) + ao_report_number(ao_sensor_errors); +#endif + if (ao_report_state == ao_flight_landed) { ao_report_altitude(); #if HAS_FLIGHT -- cgit v1.2.3