From e47a1409a5b610408ee6e50e77b8eb57b0434719 Mon Sep 17 00:00:00 2001 From: Steven Dan Date: Mon, 13 Apr 2026 10:53:25 +0800 Subject: [PATCH] update buttons logic --- .../src/extensions/audiohw.xc | 20 ++++++++++++------- 1 file changed, 13 insertions(+), 7 deletions(-) diff --git a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc index 4a3ef11..27479a6 100644 --- a/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc +++ b/sw_usb_audio/app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc @@ -1143,8 +1143,10 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol, mode_btn_change = 1; } #else - active_mode = (active_mode == 1) ? 0 : 1; - mode_btn_change = 1; + if (active_mode != 1) { + active_mode = 1; + mode_btn_change = 1; + } #endif } } @@ -1173,8 +1175,10 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol, mode_btn_change = 1; } #else - active_mode = (active_mode == 2) ? 0 : 2; - mode_btn_change = 1; + if (active_mode != 2) { + active_mode = 2; + mode_btn_change = 1; + } #endif } } @@ -1208,9 +1212,11 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol, mode_btn_change = 1; } #else - // FPS firmware: switch algorithm locally (toggle off or activate) - active_mode = (active_mode == 3) ? 0 : 3; - mode_btn_change = 1; + // FPS firmware: switch algorithm locally (activate if not already) + if (active_mode != 3) { + active_mode = 3; + mode_btn_change = 1; + } #endif } }