Browse Source

Commander: Play startup tune if preflight checks are good, play alarm otherwise

sbg
Johan Jansen 10 years ago committed by Lorenz Meier
parent
commit
c5a178a777
  1. 5
      src/drivers/stm32/tone_alarm/tone_alarm.cpp
  2. 7
      src/modules/commander/commander.cpp

5
src/drivers/stm32/tone_alarm/tone_alarm.cpp

@ -890,8 +890,9 @@ tone_alarm_main(int argc, char *argv[])
if (argc > 1) { if (argc > 1) {
const char *argv1 = argv[1]; const char *argv1 = argv[1];
if (!strcmp(argv1, "start")) if (!strcmp(argv1, "start")) {
play_tune(TONE_STARTUP_TUNE); play_tune(TONE_STOP_TUNE);
}
if (!strcmp(argv1, "stop")) if (!strcmp(argv1, "stop"))
play_tune(TONE_STOP_TUNE); play_tune(TONE_STOP_TUNE);

7
src/modules/commander/commander.cpp

@ -1124,6 +1124,13 @@ int commander_thread_main(int argc, char *argv[])
//Run preflight check //Run preflight check
status.condition_system_sensors_initialized = Commander::preflightCheck(mavlink_fd, true, true, true, true, true); status.condition_system_sensors_initialized = Commander::preflightCheck(mavlink_fd, true, true, true, true, true);
if(!status.condition_system_sensors_initialized) {
set_tune_override(TONE_GPS_WARNING_TUNE); //sensor fail tune
}
else {
set_tune_override(TONE_STARTUP_TUNE); //normal boot tune
}
const hrt_abstime commander_boot_timestamp = hrt_absolute_time(); const hrt_abstime commander_boot_timestamp = hrt_absolute_time();
transition_result_t arming_ret; transition_result_t arming_ret;

Loading…
Cancel
Save