1.打开HID音量同步
![]()
2.在config.h中增加以下宏定义
#define TRY_IOS_16_LEVEL_HFP_VOL TRY_VAR_INIT //自定义IOS设备16级通话音量
3.在func.c中定义函数
#if TRY_IOS_16_LEVEL_HFP_VOL void customBtCallVolumeChange(u16 msg) { u16 hidCode; if((msg == KU_VOL_UP) && (sys_cb.hfp_vol < 15)) { sys_cb.hfp_vol++; hidCode = HID_KEY_VOL_UP; } else if((msg == KU_VOL_DOWN) && (sys_cb.hfp_vol > 0)) { sys_cb.hfp_vol--; hidCode = HID_KEY_VOL_DOWN; } else { return; } #if BT_HID_VOL_SYNC_EN bsp_bt_hid_vol_set(hidCode); #endif if(!bt_is_ios_device()) { bt_send_msg(BT_MSG_HFP_SPK_GAIN); } dac_fade_in(); bsp_change_volume(bt_hfp_get_sys_vol(sys_cb.hfp_vol)); printf("call vol: %d\n", sys_cb.hfp_vol); } #endif // TRY_IOS_16_LEVEL_HFP_VOL
4.在以下位置调用函数
第一处位置
![]()
第二处位置
![]()