diff --git a/app/action.c b/app/action.c index b99b583..793d315 100644 --- a/app/action.c +++ b/app/action.c @@ -53,6 +53,10 @@ inline static void ACTION_Alarm() { ACTION_AlarmOr1750(false); } inline static void ACTION_1750() { ACTION_AlarmOr1750(true); }; #endif +#ifdef ENABLE_SPECTRUM +#include "app/spectrum.h" +#endif + inline static void ACTION_ScanRestart() { ACTION_Scan(true); }; void (*action_opt_table[])(void) = { @@ -100,6 +104,12 @@ void (*action_opt_table[])(void) = { #else [ACTION_OPT_BLMIN_TMP_OFF] = &FUNCTION_NOP, #endif + +#ifdef ENABLE_SPECTRUM + [ACTION_OPT_SPECTRUM] = &APP_RunSpectrum, +#else + [ACTION_OPT_SPECTRUM] = &FUNCTION_NOP, +#endif }; static_assert(ARRAY_SIZE(action_opt_table) == ACTION_OPT_LEN); @@ -440,4 +450,4 @@ void ACTION_BlminTmpOff(void) BACKLIGHT_SetBrightness(0); } } -#endif +#endif \ No newline at end of file diff --git a/settings.c b/settings.c index 61c9c95..ce03700 100644 --- a/settings.c +++ b/settings.c @@ -757,6 +757,9 @@ buf[1] = 0 #ifdef ENABLE_AM_FIX | (1 << 4) #endif +#ifdef ENABLE_SPECTRUM + | (1 << 5) +#endif ; EEPROM_WriteBuffer(0x1FF0, buf); } \ No newline at end of file diff --git a/settings.h b/settings.h index eadf2fe..16b9ac0 100644 --- a/settings.h +++ b/settings.h @@ -90,6 +90,7 @@ enum ACTION_OPT_t { ACTION_OPT_VFO_MR, ACTION_OPT_SWITCH_DEMODUL, ACTION_OPT_BLMIN_TMP_OFF, //BackLight Minimum Temporay OFF + ACTION_OPT_SPECTRUM, ACTION_OPT_LEN }; diff --git a/ui/menu.c b/ui/menu.c index 62f5b71..f5855e5 100644 --- a/ui/menu.c +++ b/ui/menu.c @@ -362,6 +362,9 @@ const t_sidefunction gSubMenu_SIDEFUNCTIONS[] = #ifdef ENABLE_BLMIN_TMP_OFF {"BLMIN\nTMP OFF", ACTION_OPT_BLMIN_TMP_OFF}, //BackLight Minimum Temporay OFF #endif +#ifdef ENABLE_SPECTRUM + {"SPECTRUM", ACTION_OPT_SPECTRUM} +#endif }; const uint8_t gSubMenu_SIDEFUNCTIONS_size = ARRAY_SIZE(gSubMenu_SIDEFUNCTIONS);