如何配置蓝牙音箱的按键功能
想必大家都有接触过蓝牙音箱吧,播放、暂停、上下曲切换,这些按键在蓝牙音箱上都有,那么这些功能是怎么开发出来的呢。在这里我们以CSR为例,CSR提供的ADK包中包含了应用的功能,并提供了配置工具,以使第三方开发个性化的音箱方案。虽然说很多功能都可以通过修改代码来实现,但是很多时候,不同的方案之就是一些按键、指示灯不一样外,其他的都是差不多的,这时通过配置工具就非常的方便了。下面我们以 CSR ADK2.0为例,说明如何配置蓝牙音箱的按键功能。
准备工作
- 01
如下图所示,连接好SPI-USB仿真器,并连接USB给开发板供电。开发板默认已下载好程序,下载方法请参考我的其他经验文档,这里就不在重复了。
- 02
默认已安装好ADK2.0,没有安装好的请先安装好,其他版本的ADK配置工具可能不同,后面不会描述这些差异性,仅供参考。如下图所示,从开始菜单处找到配置工具Headset Configuration Tool这个工具打开。
- 03
软件打开后,如下图所示,这些配置信息都是默认的,后面不会用到。
- 04
当程序下载进去后,一般也把配置信息也会写进去,因此,我们需要先从开发板中读出配置信息,如下图所示,选择Open From Device选项,从开发板中读出原有的配置信息再做修改。
输入/输出引脚配置
- 01
说到按键,免不了就要跟一些输入/输出IO打交道。因此,我们需要先配置IO信息,如下图所示,选择Input/Output选项。
- 02
首先是配置按键时间的配置,比如长按时间、稍长时间、双击间隔时间等。如下图所示的时间参数仅供参考,可根据需求修改。
- 03
定义Input值与实际IO关联,Input值是代码以及后面的配置中用到的,这种配置使得方案开发更加的灵活。
用户事件配置
- 01
接下来就是定义按键触发的事件了,如下图所示,选择User Events这个选项来配置这些事件与引脚的关联。
- 02
下面以音量加为例,点击Volume Up这一项,发下图所示。没有的话,在空白项中下拉找到这一事件。
- 03
之后会弹出如下图所示窗口,下图框选的是按键触发时的有效状态,勾选表示在当前状态时如果有按键触发就可以产生音量增加这一事件。
- 04
下图所示的框选,表示使用个Input值,注意了这个值不是实际的IO值,前面有提过它会与实际的IO相关联的。
- 05
接下来就是选择按键的方式,比如是短按,还是长按,还是双击,长按时间不一样也可以产生不同的事件。
- 06
以上配置好后点OK按钮,到此,用户事件配置完成了。
写入配置信息
- 01
配置完成后还需要把信息写入到板子上去,如下图所示,点击Write Device这一项下载配置。
- 02
下载成功后,会在下面的显示框中显示Successfull的信息,如下图所示,则表示下载程序成功了,如果不成功,请再点下载一次,还是不成功的话得检查连接是否有问题。
- 03
最后一步是复位芯片,使配置生效,如下图所示,点Reset BlueCore菜单项复位。