【BAR002】-CSR8615如何添加按键事件和LED事件(1)

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

本文主要讲解如何在CSR8615的原始程序基础上,添加按键事件,主要是添加音量加减事件。

原始程序就是以下几个:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

Patch为:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

首先用e2cmd(Flash为nvscmd)和PSTOOL工具烧录以上三个文件,然后打开config tool:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

然后点击“file”=》“open from device”,在弹出的对话框中选择确定:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

在Feature选项卡中去掉“Auto Power On afterinitialization Enable”。

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

该功能是上电后芯片自动启动,这里我们选择手动启动(通过按Vreg按键启动)。

点击User Events选项卡,然后在Power On位置点击:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

随后会打开一个对话框:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

这里是默认的配置,我们不做修改,以上设置是在系统关机情况下,通过长按(Button Duration中的LONG)Vreg引脚(PIOs中设置)1000ms(这个时间可以在“Input/Output”选项卡中设置,默认为1000ms)来达到一个开机目的。

同样,我们来查看Power Off:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

Power Off是通过在除了Power On状态下的任意状态长按(VLONG,这里时间为2500ms)来达到关机目的。

接下去我们修改音量加减:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

首先是第一个Volume Up:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

同样的道理,对于另外三个,我们也做如下设置:

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

【BAR002】-CSR8615如何添加按键事件和LED事件(1)

未完待续...

【BAR002】-CSR8615如何添加按键事件和LED事件(1)