AC128N问题整理文档
📎 原始文档:https://www.kdocs.cn/l/cp3AobMdy7gq AC128N问题整理文档
- ac128n_v1.2.0修改UAC Output Terminal Types方法 20230610 FSW
对比下面SDK的修改
【金山文档】 ac128n_earphone_release_v1.2.0修改显示图标
https://kdocs.cn/l/ccN7aahpbk8u
在下图位置修改为需要的值,例如0x302(0x0302)
- ac128n_v1.2.0/1.3.0添加PS5主机设备识别 20230610 LJW 1、部分代码修改如下:



2、替换user_setup.c文件
【金山文档】 user_setup
https://kdocs.cn/l/chE2awLGuJhh
3. 混合立体声的位置 20241210 FSW
4. 连接ipad(M2芯片) 用skype通话或者微信通话,挂断后会有1-2秒沙沙声 20241230 LJW 
u32 _set_interface(struct usb_device_t *usb_device, struct usb_ctrlrequest *req)
{
if (req->wIndex == 1) {
if (req->wValue == 0) {
close_spk(usb_device);
} else if (req->wValue == 1) {
u16 temp_spk_audio_res = uac_info->spk_audio_res;
uac_info->spk_audio_res = 24;
if (temp_spk_audio_res != uac_info->spk_audio_res) {
close_spk(usb_device);
}
open_spk(usb_device);
} else if (req->wValue == 2) {
u16 temp_spk_audio_res = uac_info->spk_audio_res;
uac_info->spk_audio_res = 16;
if (temp_spk_audio_res != uac_info->spk_audio_res) {
close_spk(usb_device);
}
open_spk(usb_device);
}
} else if (req->wIndex == 2) {
if (req->wValue == 0) {
close_mic(usb_device);
} else if (req->wValue == 1) {
open_mic(usb_device);
}
}
usb_set_setup_phase(usb_device, USB_EP0_STAGE_SETUP);
return 1;
}
- AC128N_earphone-release_v1.8.0 连接华为一加OPPO小米红米手机,播歌的时候单击有概率触发下一曲功能 2025623 LDK 在使用这些手机作主机时,按下按键概率性的会把diff_val(u16类型)赋负值(比如-1),导致出现无符号整数溢出,使其变成65535,进而导致下图的判断通过,不对keyvalue做判断,最终使一次按键被分成两次按键,单击识别成双击。
修改方案:把diff_val改成s16类型