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;
}
#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
}
}