diff options
Diffstat (limited to 'sw/picardy/src/ui.rs')
-rw-r--r-- | sw/picardy/src/ui.rs | 7 |
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; |