谷动谷力

 找回密码
 立即注册
查看: 582|回复: 0
打印 上一主题 下一主题
收起左侧

中科蓝讯 BT892x 提示音修改或添加

[复制链接]
跳转到指定楼层
楼主
发表于 2024-9-11 23:50:30 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
中科蓝讯 BT892x 提示音修改或添加

在对中科蓝讯 SDK 的二次开发过程中,我们有时需要对提示音进行修改或添加。下面我将按照三个步骤对提示音进行介绍。第一,介绍提示音相关宏和 setting 文件配置;第二,介绍如何添加自定义提示音 MP3 文件;最后,举例说明如何将添加的自定义提示音替换 SDK 默认提示音。

一、提示音相关宏和 setting 文件配置
1、config.h 文件中的提示音相关宏


图中方框一为提示音的相关设置,首先需要设 WARNING_TONE_EN 值为 1,即打开提示音总开关; WARNING_FIXED_VOLUME 置 1 时,提示音音量将不跟随系统音量调节;提示音文件的格式选择可设置 WARING_MAXVOL_MP3,设置为 0 则选择 MP3 格式;提示音的音量级数宏 WARNING_VOLUME 的值将由 setting 工具传递进来; LANG_SELECT 是提示音语言选择宏,可修改提示音语言为中文或者英文,或者双语言提示。
方框二是 SDK 已经写好的各种情况下的提示音开关宏,可自行选择打开或关闭。如,软开关机提示音宏: WARNING_POWER_ON 和 WARNING_POWER_OFF ;低电提醒宏:WARNING_LOW_BATTERY ;蓝牙连接提示音宏: WARNING_BT_CONNECT。若只是在蓝牙连接的情况下播报自定义的提示音,可搜索 WARNING_BT_CONNECT 找到蓝牙提示音播报函数的具体的位置去修改蓝牙连接提示音。
2、setting 工具中提示音的配置  
A)提示音语言选择:

在 setting 工具中,提示音的语言选择设置要和 config.h 文件中提示音语言选择宏 LANG_SELECT 的设置保持一致。
B)提示音播放音量:

提示音的音量级数宏 WARNING_VOLUME 的值即是由上图中 setting 工具的提示音播放音量项传递进来。
C)低电量提示音设置:

低电量提示,需要把 setting 工具中的低电提示项打开;打开之后可以设置低电量语音提示的电压值,还可以设置低电压提示音多久播报一次。从低电量提示音设置中应了解到,部分提示音功能不但需要在 config.h 文件中打开相应的宏,还有可能需要打开 setting 工具中相应的项。


二、如何添加自定义提示音 MP3 文件
1、把 MP3 格式提示音文件复制到指定路径
如需添加如下 MP3 提示音文件:



则把该文件复制至 app\projects\earphone\Output\bin\res\en 路径下:

2、rebulid 工程


rebuild 工程后,将可以在 res.h 文件中找到如下两行代码:

3、增加相关代码
A)bsp_music.h 文件中如下位置增加如下代码:

B)bsp_music.c 文件中如下位置增加如下代码:

这两个宏直接从 res.h 文件中复制过来,再次 rebulid 工程,添加完成。


三、将添加的自定义提示音 di_di 替换蓝牙连接提示音

搜索 WARNING_BT_CONNECT 宏可快速找到播报蓝牙连接提示音的代码:

TWS_RES_CONNECTED 替换成 TWS_RES_DI:

最后重新编译工程文件即可。
内容介绍到这里,欢迎大家批评指正。对于其他的提示音修改或添加,方法大同小异,如果大家还有什么其他的问题或者功能想要询问,亦可以在评论区中提出,可以共同探讨,一起进步。


参考文档:
1、中科蓝讯蓝皮书
2、BT8922D DataSheet.pdf




+15

最近谁赞过

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|深圳市光明谷科技有限公司|光明谷商城|Sunshine Silicon Corpporation ( 粤ICP备14060730号|Sitemap

GMT+8, 2024-11-24 15:41 , Processed in 0.234334 second(s), 45 queries .

Powered by Discuz! X3.2 Licensed

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表