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 31847d4..3edff03 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 @@ -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 hp_mute_path[] = "hp_mute"; unsigned char monitor_sw_path[] = "monitor_sw"; - unsigned host_os; + unsigned host_os = OS_OTHERS; #if DNR_ENABLE unsigned 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 #if defined(UAC1_MODE) - delay_milliseconds(300); - GET_SHARED_GLOBAL(host_os, g_host_os); -#endif + for(int i = 0; i < 500; i++) + { + 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) { 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; @@ -2059,6 +2061,7 @@ void button_task(chanend c_hidSendData, chanend cc_mic_level, chanend c_uac_vol, #endif #if UAC1_MODE == 1 + GET_SHARED_GLOBAL(host_os, g_host_os); if (host_os == OS_WIN) { unsigned flag = (saved_mode <= 1) ? MODE_F1_MUSIC_UAC2 : MODE_F3_F4_FPS_UAC2; SetRoleSwitchFlag(flag);