update win os detect time delay

This commit is contained in:
Steven Dan
2026-04-15 22:39:00 +08:00
parent 3300e061b0
commit 12bf7a3e70

View File

@@ -442,7 +442,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
unsigned char mic_mute_path[] = "mic_mute"; unsigned char mic_mute_path[] = "mic_mute";
unsigned char hp_mute_path[] = "hp_mute"; unsigned char hp_mute_path[] = "hp_mute";
unsigned char monitor_sw_path[] = "monitor_sw"; unsigned char monitor_sw_path[] = "monitor_sw";
unsigned host_os; unsigned host_os = OS_OTHERS;
#if DNR_ENABLE #if DNR_ENABLE
unsigned dnr_init_flag = 0; unsigned dnr_init_flag = 0;
while (dnr_init_flag == 0) while (dnr_init_flag == 0)
@@ -481,13 +481,15 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
#endif #endif
#if defined(UAC1_MODE) #if defined(UAC1_MODE)
delay_milliseconds(300); for(int i = 0; i < 500; i++)
GET_SHARED_GLOBAL(host_os, g_host_os); {
#endif GET_SHARED_GLOBAL(host_os, g_host_os);
if (host_os == OS_WIN) {
break;
}
delay_milliseconds(1);
}
printf("host_os: %d\n", host_os);
#if UAC1_MODE == 1
if (host_os == OS_WIN) { if (host_os == OS_WIN) {
printf("Detected Windows OS (OS_WIN) saved_mode: %d\n", saved_mode); printf("Detected Windows OS (OS_WIN) saved_mode: %d\n", saved_mode);
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2; unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2;
@@ -2059,6 +2061,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol,
#endif #endif
#if UAC1_MODE == 1 #if UAC1_MODE == 1
GET_SHARED_GLOBAL(host_os, g_host_os);
if (host_os == OS_WIN) { if (host_os == OS_WIN) {
unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2; unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2;
SetRoleSwitchFlag(flag); SetRoleSwitchFlag(flag);