From aa57b8143a9dd763d138a940ced6db286164165c Mon Sep 17 00:00:00 2001 From: Steven Dan Date: Thu, 30 Apr 2026 15:28:27 +0800 Subject: [PATCH] fix mic detection for only mic insertion --- .../app_usb_aud_phaten_golden_6ch/src/extensions/audiohw.xc | 4 ++-- 1 file changed, 2 insertions(+), 2 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 39e3e42..64cc938 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 @@ -2442,7 +2442,7 @@ void mute_handler(chanend c_mic_det) // 如果开机时全拔出,发送mute - if (((det_val & 0b1110) == 0b1110) || ((det_val & 0b1110) == 0b1010) || ((det_val & 0b1110) == 0b0010)) { + if (((det_val & 0b1110) == 0b1110) || ((det_val & 0b1110) == 0b1010) || ((det_val & 0b1110) == 0b0010) || ((det_val & 0b1110) == 0b1000)) { // 有mic插入,恢复mic音量状态 c_mic_det <: (unsigned)MIC_DET_UNMUTE; debug_printf("mic stable -> unmute\n"); @@ -2512,7 +2512,7 @@ void mute_handler(chanend c_mic_det) #endif - if (((det_val & 0b1110) == 0b1110) || ((det_val & 0b1110) == 0b1010) || ((det_val & 0b1110) == 0b0010)) { + if (((det_val & 0b1110) == 0b1110) || ((det_val & 0b1110) == 0b1010) || ((det_val & 0b1110) == 0b0010) || ((det_val & 0b1110) == 0b1000)) { // 有mic插入,恢复mic音量状态 c_mic_det <: (unsigned)MIC_DET_UNMUTE; debug_printf("mic stable -> unmute\n");