Browse Source

Handle case of non-present leds in preflight check

sbg
Lorenz Meier 12 years ago
parent
commit
4d88b56e38
  1. 6
      src/systemcmds/preflight_check/preflight_check.c

6
src/systemcmds/preflight_check/preflight_check.c

@ -135,6 +135,7 @@ int preflight_check_main(int argc, char *argv[])
close(fd); close(fd);
fd = open(BARO_DEVICE_PATH, 0); fd = open(BARO_DEVICE_PATH, 0);
close(fd);
/* ---- RC CALIBRATION ---- */ /* ---- RC CALIBRATION ---- */
@ -251,6 +252,11 @@ system_eval:
int buzzer = open("/dev/tone_alarm", O_WRONLY); int buzzer = open("/dev/tone_alarm", O_WRONLY);
int leds = open(LED_DEVICE_PATH, 0); 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 */ /* flip blue led into alternating amber */
led_off(leds, LED_BLUE); led_off(leds, LED_BLUE);
led_off(leds, LED_AMBER); led_off(leds, LED_AMBER);

Loading…
Cancel
Save