fix wrong cast in morse app (#2436)

* fix wrong cast

* sorry, forgot to use enum
This commit is contained in:
sommermorgentraum 2024-12-20 14:53:15 +08:00 committed by GitHub
parent 84dcfe29a7
commit 55525ed4ad
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 9 additions and 5 deletions

View File

@ -232,9 +232,8 @@ MorseView::MorseView(
set_foxhunt(foxhunt_code); set_foxhunt(foxhunt_code);
}; };
options_modulation.on_change = [this](size_t i, int32_t value) { options_modulation.on_change = [this](size_t, OptionsField::value_t v) {
(void)i; // avoid unused warning mode_cw = (bool)v;
mode_cw = (bool)value;
}; };
options_loop.on_change = [this](size_t i, uint32_t value) { options_loop.on_change = [this](size_t i, uint32_t value) {

View File

@ -41,6 +41,11 @@ using namespace morse;
namespace ui::external_app::morse_tx { namespace ui::external_app::morse_tx {
enum Modulation {
FM = 0,
CW = 1
};
class MorseView : public View { class MorseView : public View {
public: public:
MorseView(NavigationView& nav); MorseView(NavigationView& nav);
@ -137,8 +142,8 @@ class MorseView : public View {
OptionsField options_modulation{ OptionsField options_modulation{
{15 * 8, 10 * 8}, {15 * 8, 10 * 8},
2, 2,
{{"CW", true}, {{"CW", Modulation::CW},
{"FM", false}}}; {"FM", Modulation::FM}}};
OptionsField options_loop{ OptionsField options_loop{
{9 * 8, 12 * 8}, {9 * 8, 12 * 8},