BES平台耳机开发笔记

有好长一段时间没有在CSDN平台发文章,接下来我将BES平台开发耳机部分做的一些小笔记与大家分享,这里包括了BES2000系列,BES2300系列,BES2500系列就不一一例举了。
平时做下的笔记比较多,很难全部上传,我挑选一些比较关键的与初学的新朋友交流,大神自觉绕路哈。

在这里插入图片描述
在这里插入图片描述
BES的SDK开机运行,power on——开机引导程序——main——app init.整体流程需要自身去理解,我不全部详细叙述,我只对部分问题随便笔记。
1.flash中的参数应用
获取flash中的参数:nv_record_env_get()
设置flash中的参数:nv_record_env_set()
获取和设置都只能操作结构体里面的参数,如果有其他要求,需要手动修改nvrecord_env_t这个结构体。
在这里插入图片描述
2.ADC KEY的配置
power key和gpio key基本都会配置,所以就说一下ADC key。
bes2300关于ADC key这部分,看起来SDK中代码是比较完整的,但是存在一个问题,ADC0和ADC1这两个PIN本身不能产生中断,这是就需要外接一个GPIO口来产生中断。
硬件接法的话可以可以参考type_c的接法和ADC接法的硬件接法,需要注意的是ADC0和ADC1电压不能高于1.8v.
配置ADC key数量:CFG_HW_ADCKEY_NUMBER
参考接口:hal_adckey_open
3.提示音分辨率修改
这个问题比较憨逼,毕竟没有啥实际意义的。
BES默认的提示音采样率是16000,如果需要修改,进入以下接口参加实测,
nRet = app_play_audio_onoff(false, NULL);
4.声道设置与声道切换。
接口:app_bt_manager_ibrt_role_process
默认是主耳为右声道,从耳为左声道,可以根据左右耳角色进行处理。
5.通过SPP修改蓝牙名:
耳机的蓝牙名烧录时通过烧录工具烧录到 flash 的固定区域,掉电不会丢失,所以我们需要替换flash中存储的蓝牙名内容。
factory_section_get_bt_name 函数编写 factory_section_set_bt_name()
6.多个配对记录时选择回连设备
app_ibrt_if_choice_mobile_connect
好了,随便写写,可以参照上面文件夹,遇到对应问题可以留言,然后大家讨论下。

  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值