aboutsummaryrefslogtreecommitdiffstats
path: root/sw/picardy/src/ui.rs
diff options
context:
space:
mode:
Diffstat (limited to 'sw/picardy/src/ui.rs')
-rw-r--r--sw/picardy/src/ui.rs7
1 files changed, 4 insertions, 3 deletions
diff --git a/sw/picardy/src/ui.rs b/sw/picardy/src/ui.rs
index baaebf0..e3f172e 100644
--- a/sw/picardy/src/ui.rs
+++ b/sw/picardy/src/ui.rs
@@ -252,9 +252,10 @@ impl UI {
result.ptt = button_updates.ptt;
if button_updates.a {
- state.vfo_sel = match state.vfo_sel {
- VFOSelection::A => VFOSelection::B,
- VFOSelection::B => VFOSelection::A,
+ state.vfo_sel = match (state.ui_sel, state.vfo_sel) {
+ (UISelection::VFO, VFOSelection::A) => VFOSelection::B,
+ (UISelection::VFO, VFOSelection::B) => VFOSelection::A,
+ _ => state.vfo_sel.clone(),
};
state.ui_sel = UISelection::VFO;
result.display_update = true;