disable select key repeat in Mic TX (#2956)

This commit is contained in:
gullradriel
2026-02-01 19:44:56 +01:00
committed by GitHub
parent b306a0d490
commit 6739b43914
2 changed files with 12 additions and 0 deletions
+9
View File
@@ -350,6 +350,12 @@ MicTXView::MicTXView(
&tx_button, &tx_button,
&tx_icon}); &tx_icon});
// disable key repeat on select
initial_switch_config_ = get_switches_repeat_config();
SwitchesState config = initial_switch_config_;
config[toUType(Switch::Sel)] = false;
set_switches_repeat_config(config);
set_rxbw_options(); set_rxbw_options();
set_rxbw_defaults(settings_.loaded()); set_rxbw_defaults(settings_.loaded());
@@ -640,6 +646,9 @@ MicTXView::MicTXView(
} }
MicTXView::~MicTXView() { MicTXView::~MicTXView() {
// restore select key repeat mode
set_switches_repeat_config(initial_switch_config_);
audio::input::stop(); audio::input::stop();
if (rx_enabled) { // Also turn off both (audio rx if enabled, and disable mic_loop to HP) if (rx_enabled) { // Also turn off both (audio rx if enabled, and disable mic_loop to HP)
rxaudio(false); rxaudio(false);
+3
View File
@@ -90,6 +90,9 @@ class MicTXView : public View {
sampling_rate /* sampling rate */ sampling_rate /* sampling rate */
}; };
// structure used to control key repeat
SwitchesState initial_switch_config_{};
enum Mic_Modulation : uint32_t { enum Mic_Modulation : uint32_t {
MIC_MOD_NFM = 0, MIC_MOD_NFM = 0,
MIC_MOD_WFM = 1, MIC_MOD_WFM = 1,