diff --git a/src/drivers/mkblctrl/mkblctrl.cpp b/src/drivers/mkblctrl/mkblctrl.cpp index ae0e6554488..77d02267501 100644 --- a/src/drivers/mkblctrl/mkblctrl.cpp +++ b/src/drivers/mkblctrl/mkblctrl.cpp @@ -450,7 +450,7 @@ void MK::play_beep(int count) { tune_control_s tune = {}; - tune.tune_id = tune_control_s::TUNE_ID_SINGLE_BEEP; + tune.tune_id = static_cast(TuneID::SINGLE_BEEP); for (int i = 0; i < count; i++) { orb_publish(ORB_ID(tune_control), _tune_control_sub, &tune); diff --git a/src/lib/tunes/tunes.cpp b/src/lib/tunes/tunes.cpp index e35b73112eb..f159cd82a59 100644 --- a/src/lib/tunes/tunes.cpp +++ b/src/lib/tunes/tunes.cpp @@ -91,31 +91,22 @@ int Tunes::set_control(const tune_control_s &tune_control) if (tune_control.tune_id < _default_tunes_size) { switch (tune_control.tune_id) { - case tune_control_s::TUNE_ID_CUSTOM: + case static_cast(TuneID::CUSTOM): _frequency = (unsigned)tune_control.frequency; _duration = (unsigned)tune_control.duration; _silence = (unsigned)tune_control.silence; _using_custom_msg = true; break; - case tune_control_s::TUNE_ID_STARTUP: - case tune_control_s::TUNE_ID_ERROR: - case tune_control_s::TUNE_ID_NOTIFY_POSITIVE: - case tune_control_s::TUNE_ID_NOTIFY_NEUTRAL: - case tune_control_s::TUNE_ID_NOTIFY_NEGATIVE: + // tunes that have a high priority + case static_cast(TuneID::STARTUP): + case static_cast(TuneID::ERROR): + case static_cast(TuneID::NOTIFY_POSITIVE): + case static_cast(TuneID::NOTIFY_NEUTRAL): + case static_cast(TuneID::NOTIFY_NEGATIVE): reset_playing_tune = true; config_tone(false); - /* FALLTHROUGH */ - case tune_control_s::TUNE_ID_ARMING_WARNING: - case tune_control_s::TUNE_ID_BATTERY_WARNING_SLOW: - case tune_control_s::TUNE_ID_BATTERY_WARNING_FAST: - case tune_control_s::TUNE_ID_GPS_WARNING: - case tune_control_s::TUNE_ID_PARACHUTE_RELEASE: - case tune_control_s::TUNE_ID_EKF_WARNING: - case tune_control_s::TUNE_ID_BARO_WARNING: - case tune_control_s::TUNE_ID_SINGLE_BEEP: - case tune_control_s::TUNE_ID_HOME_SET: default: // TODO: come up with a better strategy diff --git a/src/lib/tunes/tunes.h b/src/lib/tunes/tunes.h index 2a96ba6a3fa..f384c8b2712 100644 --- a/src/lib/tunes/tunes.h +++ b/src/lib/tunes/tunes.h @@ -39,8 +39,7 @@ #include #include -// TODO: find better way to include the number of tunes, maybe include them in the lib directly? -#include +#include "tune_definition.h" #define TUNE_MAX_UPDATE_INTERVAL_US 100000