update buttons logic

This commit is contained in:
Steven Dan
2026-04-13 10:53:25 +08:00
parent bacd2d0365
commit e47a1409a5

View File

@@ -1143,8 +1143,10 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
mode_btn_change = 1; mode_btn_change = 1;
} }
#else #else
active_mode = (active_mode == 1) ? 0 : 1; if (active_mode != 1) {
mode_btn_change = 1; active_mode = 1;
mode_btn_change = 1;
}
#endif #endif
} }
} }
@@ -1173,8 +1175,10 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
mode_btn_change = 1; mode_btn_change = 1;
} }
#else #else
active_mode = (active_mode == 2) ? 0 : 2; if (active_mode != 2) {
mode_btn_change = 1; active_mode = 2;
mode_btn_change = 1;
}
#endif #endif
} }
} }
@@ -1208,9 +1212,11 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
mode_btn_change = 1; mode_btn_change = 1;
} }
#else #else
// FPS firmware: switch algorithm locally (toggle off or activate) // FPS firmware: switch algorithm locally (activate if not already)
active_mode = (active_mode == 3) ? 0 : 3; if (active_mode != 3) {
mode_btn_change = 1; active_mode = 3;
mode_btn_change = 1;
}
#endif #endif
} }
} }