aboutsummaryrefslogtreecommitdiff
path: root/src/systemcmds/preflight_check
diff options
context:
space:
mode:
authorLorenz Meier <lm@inf.ethz.ch>2013-07-19 08:14:44 +0200
committerLorenz Meier <lm@inf.ethz.ch>2013-07-19 08:14:44 +0200
commit4d88b56e38cfcef91890ec3baec16fbda41cee75 (patch)
tree74a15278caa4db6b73ede6e2ec876e05ad6ad576 /src/systemcmds/preflight_check
parent2c31961bb02522543e2f23bca2c21a7aef7669c7 (diff)
downloadpx4-firmware-4d88b56e38cfcef91890ec3baec16fbda41cee75.tar.gz
px4-firmware-4d88b56e38cfcef91890ec3baec16fbda41cee75.tar.bz2
px4-firmware-4d88b56e38cfcef91890ec3baec16fbda41cee75.zip
Handle case of non-present leds in preflight check
Diffstat (limited to 'src/systemcmds/preflight_check')
-rw-r--r--src/systemcmds/preflight_check/preflight_check.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/systemcmds/preflight_check/preflight_check.c b/src/systemcmds/preflight_check/preflight_check.c
index 7752ffe67..d1dd85d47 100644
--- a/src/systemcmds/preflight_check/preflight_check.c
+++ b/src/systemcmds/preflight_check/preflight_check.c
@@ -135,6 +135,7 @@ int preflight_check_main(int argc, char *argv[])
close(fd);
fd = open(BARO_DEVICE_PATH, 0);
+ close(fd);
/* ---- RC CALIBRATION ---- */
@@ -251,6 +252,11 @@ system_eval:
int buzzer = open("/dev/tone_alarm", O_WRONLY);
int leds = open(LED_DEVICE_PATH, 0);
+ if (leds < 0) {
+ close(buzzer);
+ errx(1, "failed to open leds, aborting");
+ }
+
/* flip blue led into alternating amber */
led_off(leds, LED_BLUE);
led_off(leds, LED_AMBER);