公版实现IIS_RX,IIS_TX修改方案
📎 原始文档:https://www.kdocs.cn/l/cjteJFNwFsbI 公版实现IIS_RX,IIS_TX修改方案
本文档给出了就公版SDK现有音频流的修改方案,以实现ADC -> IIS_TX; IIS_RX -> DAC。
IIS_RX -> DAC
可视化配置修改如下:
蓝牙音乐选取Headphone,并将Linein节点替换为IIS_RX节点。
使能Linein模式(但不需要配置Linein相关,此处只是为了方便使用Linein做好的流程和接口)
使用接口:
linein_player_open();
linein_player_close();
linein_player_runing();
ADC -> IIS_TX
可视化配置修改如下:
产测模式打开,并选取ADC to IIS test(SYNC)
将 ADC 节点名称改为 adda_adc
代码修改如下:
在adda_loop_player.c文件末尾添加以下代码:
/**
* @brief 查询ADDA Loop播放器是否空闲(用于低功耗管理)
* @return 1:空闲可以进入低功耗 0:忙碌不能进入低功耗
*/
static u8 adda_loop_idle_query(void)
{
// 如果ADDA Loop播放器正在运行,则不允许进入低功耗
return g_adda_loop_player ? 0 : 1;
}
// 注册低功耗目标,防止在音频传输时进入低功耗
REGISTER_LP_TARGET(adda_loop_lp_target) = {
.name = "adda_loop",
.is_idle = adda_loop_idle_query,
};
使用接口:
adda_loop_player_open();
adda_loop_player_close();
adda_loop_player_runing();
注意点
根据需求自行配置 IIS,注意区分主机从机,输入输出通道
根据需求自行配置 ADC