谷谷小师妹 发表于 2024-9-11 23:50:30

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

中科蓝讯 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



页: [1]
查看完整版本: 中科蓝讯 BT892x 提示音修改或添加