diff --git a/app/action.c b/app/action.c index bf59f29..42cc64e 100644 --- a/app/action.c +++ b/app/action.c @@ -104,6 +104,7 @@ void (*action_opt_table[])(void) = { #ifdef ENABLE_FEAT_F4HWN [ACTION_OPT_MAIN] = &ACTION_Main, [ACTION_OPT_PTT] = &ACTION_Ptt, + [ACTION_OPT_WN] = &ACTION_Wn, #else [ACTION_OPT_MAIN] = &FUNCTION_NOP, #endif @@ -493,5 +494,11 @@ void ACTION_Ptt(void) { gSetting_set_ptt = (gSetting_set_ptt == 0) ? 1: 0; +} + +void ACTION_Wn(void) +{ + gTxVfo->CHANNEL_BANDWIDTH = (gTxVfo->CHANNEL_BANDWIDTH == 0) ? 1: 0; + } #endif \ No newline at end of file diff --git a/app/action.h b/app/action.h index b837b0c..a82bc3e 100644 --- a/app/action.h +++ b/app/action.h @@ -38,6 +38,7 @@ void ACTION_SwitchDemodul(void); #ifdef ENABLE_FEAT_F4HWN void ACTION_Main(void); void ACTION_Ptt(void); + void ACTION_Wn(void); #endif void ACTION_Handle(KEY_Code_t Key, bool bKeyPressed, bool bKeyHeld); diff --git a/settings.h b/settings.h index 2b587ca..2334546 100644 --- a/settings.h +++ b/settings.h @@ -93,6 +93,7 @@ enum ACTION_OPT_t { #ifdef ENABLE_FEAT_F4HWN ACTION_OPT_MAIN, ACTION_OPT_PTT, + ACTION_OPT_WN, #endif ACTION_OPT_LEN }; diff --git a/ui/menu.c b/ui/menu.c index cbcb8b1..8927dbd 100644 --- a/ui/menu.c +++ b/ui/menu.c @@ -397,8 +397,9 @@ const t_sidefunction gSubMenu_SIDEFUNCTIONS[] = {"BLMIN\nTMP OFF", ACTION_OPT_BLMIN_TMP_OFF}, //BackLight Minimum Temporay OFF #endif #ifdef ENABLE_FEAT_F4HWN - {"SWITCH\nMAIN ONLY", ACTION_OPT_MAIN}, - {"SWITCH\nPTT", ACTION_OPT_PTT}, + {"SWITCH\nMAIN ONLY", ACTION_OPT_MAIN}, + {"SWITCH\nPTT", ACTION_OPT_PTT}, + {"SWITCH\nWIDE\nARROW", ACTION_OPT_WN}, #endif };