找回密码
 立即注册

使用微信账号登录

只需一步,快速开始

QCC512x QCC302x PIO 按键

2020-5-14 19:25| 发布者: csdn| 查看: 3401| 评论: 1|来自: CSDN

摘要: sink 工程修改按键只需要在 ADK Configuration Tool ——> User Interface ——> User Events 中增加需要的事

sink 工程修改按键只需要在 ADK Configuration Tool ——> User Interface ——> User Events 中增加需要的事件

User Events

Earbud 工程需要修改代码,需要修改的部分如下:
1、用 vscode 打开 earbud 工程目录
2、在 apps/applications/earbud 目录下复制一份 x.buttonxml 文件
3、重命名一下,比如我想要修改成3个按键“3_buttons.buttonxml”
buttonsxml

4、按需要修改该文件的内容,例如原来的进入DFU模式的代码如下:

5、在 apps/applications/earbud/qcc512x_qcc302x/common目录中 复制一份 .pio.buttonxml 文件,并重命名一下。

.pio.buttons

6、修改该文件的内容,格式如下,修改 pin name 对应的 PIO,就是将上面文件的activePinFriendlyName 与实际的 PIO 连系起来。

SW1 		
		52

7、修改 earbud.x2p 文件,将刚才修改好的文件替换一下

在这里插入图片描述
在这里插入图片描述

8、修改 av_headset_ui.c 文件,增加对应的头文件包含,此文件会自动生成,包含即可
在这里插入图片描述

9、在工程属性选项中,修改按键的定义为
在这里插入图片描述

10、保存,重新编译,再 deploy 即可。

默认工程中已经有部分功能写好了的,可以根据自己需要来配置IO口,比如音量加减、上下曲以及一些在sink工程中的User Event 事件。一些自己开发的逻辑功能,需要在 “av_headset_ui.c” 中的 “appUiHandleMessage() ” 中增加 一个case 来处理。
当然,不仅是作为按键使用,同样可以将一些外部的 IC 中断引脚,作为按键来输入然后进case进行处理相关的逻辑功能。


来源:https://blog.csdn.net/qq_29225913/article/details/100926215
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
1

路过

雷人

握手

鲜花

鸡蛋

刚表态过的朋友 (1 人)

相关阅读

发表评论

最新评论

引用 格调 2022-2-14 11:26
大佬,想请教您下,有接触把sink工程核loopback工程烧录到512x不同的核中吗?怎么能在一个芯片上同时实现两种功能

查看全部评论(1)

小黑屋|手机版|我爱蓝牙网 - 52Bluetooth

GMT+8, 2024-4-24 01:29 , Processed in 0.298364 second(s), 33 queries , Gzip On, MemCached On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

返回顶部