diff --git a/radio/src/gui/128x64/gui.h b/radio/src/gui/128x64/gui.h index 73b5d8300..c364cbe4a 100644 --- a/radio/src/gui/128x64/gui.h +++ b/radio/src/gui/128x64/gui.h @@ -167,7 +167,7 @@ void check_submenu_simple(event_t event, uint8_t maxrow); void title(const char * s); #define TITLE(str) title(str) - #define MENU_TAB(...) const uint8_t mstate_tab[] = __VA_ARGS__ +#define MENU_TAB(...) const uint8_t mstate_tab[] = __VA_ARGS__ #if defined(PCBX7) #define MENU_CHECK(tab, menu, lines_count) \ diff --git a/radio/src/gui/128x64/radio_spectrum.cpp b/radio/src/gui/128x64/radio_spectrum.cpp index 818e28a26..6dc8ea799 100644 --- a/radio/src/gui/128x64/radio_spectrum.cpp +++ b/radio/src/gui/128x64/radio_spectrum.cpp @@ -24,9 +24,12 @@ void menuRadioSpectrum(event_t event) { MENU("SPECTRUM", menuTabGeneral, MENU_RADIO_SPECTRUM, HEADER_LINE, { HEADER_LINE_COLUMNS }); - if (event == EVT_ENTRY) { + if (menuEvent) { + moduleSettings[INTERNAL_MODULE].mode = MODULE_MODE_NORMAL; + } + else if (event == EVT_ENTRY) { memclear(reusableBuffer.spectrum.bars, sizeof(reusableBuffer.spectrum.bars)); - moduleSettings[INTERNAL_MODULE].mode = MODULE_MODE_SPECTRUM; + moduleSettings[INTERNAL_MODULE].mode = MODULE_MODE_SPECTRUM_ANALYSER; } for (uint8_t i=0; i