diff --git a/firmware/application/ui_navigation.cpp b/firmware/application/ui_navigation.cpp index 12f3dae36..ffd5d09fa 100644 --- a/firmware/application/ui_navigation.cpp +++ b/firmware/application/ui_navigation.cpp @@ -111,7 +111,7 @@ SystemStatusView::SystemStatusView( &button_back, &title, &button_title, - &button_hamitup, + &button_converter, &button_speaker, &button_stealth, //&button_textentry, @@ -127,6 +127,24 @@ SystemStatusView::SystemStatusView( else button_speaker.hidden(true); + + if( portapack::persistent_memory::config_hide_converter() ) + { + button_converter.hidden(true); + } + else + { + button_converter.hidden(false); + if( portapack::persistent_memory::config_converter() ) + { + button_converter.set_foreground(Color::red()); + } + else + { + button_converter.set_foreground(Color::light_grey()); + } + } + button_back.id = -1; // Special ID used by FocusManager title.set_style(&style_systemstatus); @@ -149,8 +167,8 @@ SystemStatusView::SystemStatusView( this->on_title(); }; - button_hamitup.on_select = [this](ImageButton&) { - this->on_hamitup(); + button_converter.on_select = [this](ImageButton&) { + this->on_converter(); }; button_speaker.on_select = [this](ImageButton&) { @@ -184,16 +202,33 @@ SystemStatusView::SystemStatusView( } void SystemStatusView::refresh() { - if( portapack::persistent_memory::config_hamitup() ) + if( portapack::persistent_memory::config_hide_converter() ) { - button_hamitup.set_foreground(Color::red()); + button_converter.hidden(true); } else { - button_hamitup.set_foreground(Color::light_grey()); + if( portapack::persistent_memory::config_updown_converter() ) + { + button_converter.set_bitmap(&bitmap_icon_downconvert); + } + else + { + button_converter.set_bitmap(&bitmap_icon_upconvert); + } + button_converter.hidden(false); + if( portapack::persistent_memory::config_converter() ) + { + button_converter.set_foreground(Color::red()); + } + else + { + button_converter.set_foreground(Color::light_grey()); + } } - // Retune to take hamitup change in account + // Retune to take converter change in account receiver_model.set_tuning_frequency( portapack::persistent_memory::tuned_frequency() ); + transmitter_model.set_tuning_frequency( portapack::persistent_memory::tuned_frequency() ); if (!portapack::persistent_memory::config_speaker()) { button_speaker.set_foreground(Color::light_grey()); @@ -257,16 +292,16 @@ void SystemStatusView::set_title(const std::string new_value) { } } -void SystemStatusView::on_hamitup() { - if(!portapack::persistent_memory::config_hamitup()) +void SystemStatusView::on_converter() { + if(!portapack::persistent_memory::config_converter()) { - portapack::persistent_memory::set_config_hamitup( true ); - button_hamitup.set_foreground(Color::red()); + portapack::persistent_memory::set_config_converter( true ); + button_converter.set_foreground(Color::red()); } else { - portapack::persistent_memory::set_config_hamitup( false ); - button_hamitup.set_foreground(Color::light_grey()); + portapack::persistent_memory::set_config_converter( false ); + button_converter.set_foreground(Color::light_grey()); } receiver_model.set_tuning_frequency( portapack::persistent_memory::tuned_frequency() ); // Retune } diff --git a/firmware/application/ui_navigation.hpp b/firmware/application/ui_navigation.hpp index dece06e00..a1a0b5d0c 100644 --- a/firmware/application/ui_navigation.hpp +++ b/firmware/application/ui_navigation.hpp @@ -147,9 +147,9 @@ namespace ui Color::light_grey(), Color::dark_grey()}; - ImageButton button_hamitup{ + ImageButton button_converter{ {17 * 8, 0, 2 * 8, 1 * 16}, - &bitmap_icon_hamitup, + &bitmap_icon_upconvert, Color::light_grey(), Color::dark_grey() }; @@ -194,7 +194,7 @@ namespace ui SDCardStatusView sd_card_status_view{ {28 * 8, 0 * 16, 2 * 8, 1 * 16}}; - void on_hamitup(); + void on_converter(); void on_speaker(); void on_stealth(); void on_bias_tee();