diff --git a/openrtx/src/ui/default/ui.c b/openrtx/src/ui/default/ui.c index a6107d1e..77ccfb1d 100644 --- a/openrtx/src/ui/default/ui.c +++ b/openrtx/src/ui/default/ui.c @@ -872,7 +872,15 @@ static void _ui_fsm_menuMacro(kbd_msg_t msg, bool *sync_rtx) case 1: if(state.channel.mode == OPMODE_FM) { - state.channel.fm.txTone--; + if(state.channel.fm.txTone == 0) + { + state.channel.fm.txTone = MAX_TONE_INDEX-1; + } + else + { + state.channel.fm.txTone--; + } + state.channel.fm.txTone %= MAX_TONE_INDEX; state.channel.fm.rxTone = state.channel.fm.txTone; *sync_rtx = true;