1
mirror of https://github.com/egzumer/uv-k5-firmware-custom.git synced 2025-12-12 04:34:31 +04:00

spectrum analyzer assignable to Side button, close #478

Signed-off-by: Krzysiek Egzmont <egzumer@gmail.com>
This commit is contained in:
Bogdan-Ioan BRUDIU
2024-02-15 14:38:47 +01:00
committed by Krzysiek Egzmont
parent 1da45d5a77
commit eeee11cf1b
4 changed files with 18 additions and 1 deletions

View File

@@ -53,6 +53,10 @@ inline static void ACTION_Alarm() { ACTION_AlarmOr1750(false); }
inline static void ACTION_1750() { ACTION_AlarmOr1750(true); }; inline static void ACTION_1750() { ACTION_AlarmOr1750(true); };
#endif #endif
#ifdef ENABLE_SPECTRUM
#include "app/spectrum.h"
#endif
inline static void ACTION_ScanRestart() { ACTION_Scan(true); }; inline static void ACTION_ScanRestart() { ACTION_Scan(true); };
void (*action_opt_table[])(void) = { void (*action_opt_table[])(void) = {
@@ -100,6 +104,12 @@ void (*action_opt_table[])(void) = {
#else #else
[ACTION_OPT_BLMIN_TMP_OFF] = &FUNCTION_NOP, [ACTION_OPT_BLMIN_TMP_OFF] = &FUNCTION_NOP,
#endif #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); static_assert(ARRAY_SIZE(action_opt_table) == ACTION_OPT_LEN);
@@ -440,4 +450,4 @@ void ACTION_BlminTmpOff(void)
BACKLIGHT_SetBrightness(0); BACKLIGHT_SetBrightness(0);
} }
} }
#endif #endif

View File

@@ -757,6 +757,9 @@ buf[1] = 0
#ifdef ENABLE_AM_FIX #ifdef ENABLE_AM_FIX
| (1 << 4) | (1 << 4)
#endif #endif
#ifdef ENABLE_SPECTRUM
| (1 << 5)
#endif
; ;
EEPROM_WriteBuffer(0x1FF0, buf); EEPROM_WriteBuffer(0x1FF0, buf);
} }

View File

@@ -90,6 +90,7 @@ enum ACTION_OPT_t {
ACTION_OPT_VFO_MR, ACTION_OPT_VFO_MR,
ACTION_OPT_SWITCH_DEMODUL, ACTION_OPT_SWITCH_DEMODUL,
ACTION_OPT_BLMIN_TMP_OFF, //BackLight Minimum Temporay OFF ACTION_OPT_BLMIN_TMP_OFF, //BackLight Minimum Temporay OFF
ACTION_OPT_SPECTRUM,
ACTION_OPT_LEN ACTION_OPT_LEN
}; };

View File

@@ -362,6 +362,9 @@ const t_sidefunction gSubMenu_SIDEFUNCTIONS[] =
#ifdef ENABLE_BLMIN_TMP_OFF #ifdef ENABLE_BLMIN_TMP_OFF
{"BLMIN\nTMP OFF", ACTION_OPT_BLMIN_TMP_OFF}, //BackLight Minimum Temporay OFF {"BLMIN\nTMP OFF", ACTION_OPT_BLMIN_TMP_OFF}, //BackLight Minimum Temporay OFF
#endif #endif
#ifdef ENABLE_SPECTRUM
{"SPECTRUM", ACTION_OPT_SPECTRUM}
#endif
}; };
const uint8_t gSubMenu_SIDEFUNCTIONS_size = ARRAY_SIZE(gSubMenu_SIDEFUNCTIONS); const uint8_t gSubMenu_SIDEFUNCTIONS_size = ARRAY_SIZE(gSubMenu_SIDEFUNCTIONS);