diff options
author | Lorenz Meier <lm@inf.ethz.ch> | 2013-07-19 08:14:44 +0200 |
---|---|---|
committer | Lorenz Meier <lm@inf.ethz.ch> | 2013-07-19 08:14:44 +0200 |
commit | 4d88b56e38cfcef91890ec3baec16fbda41cee75 (patch) | |
tree | 74a15278caa4db6b73ede6e2ec876e05ad6ad576 /src/systemcmds | |
parent | 2c31961bb02522543e2f23bca2c21a7aef7669c7 (diff) | |
download | px4-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')
-rw-r--r-- | src/systemcmds/preflight_check/preflight_check.c | 6 |
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); |