sink 工程修改按键只需要在 ADK Configuration Tool ——> User Interface ——> User Events 中增加需要的事件 ![]() Earbud 工程需要修改代码,需要修改的部分如下: 1、用 vscode 打开 earbud 工程目录 2、在 apps/applications/earbud 目录下复制一份 x.buttonxml 文件 3、重命名一下,比如我想要修改成3个按键“3_buttons.buttonxml” ![]() 4、按需要修改该文件的内容,例如原来的进入DFU模式的代码如下: 5、在 apps/applications/earbud/qcc512x_qcc302x/common目录中 复制一份 .pio.buttonxml 文件,并重命名一下。
![]() 6、修改该文件的内容,格式如下,修改 pin name 对应的 PIO,就是将上面文件的activePinFriendlyName 与实际的 PIO 连系起来。
7、修改 earbud.x2p 文件,将刚才修改好的文件替换一下 ![]() ![]() 8、修改 av_headset_ui.c 文件,增加对应的头文件包含,此文件会自动生成,包含即可 ![]() 9、在工程属性选项中,修改按键的定义为 ![]() 10、保存,重新编译,再 deploy 即可。 默认工程中已经有部分功能写好了的,可以根据自己需要来配置IO口,比如音量加减、上下曲以及一些在sink工程中的User Event 事件。一些自己开发的逻辑功能,需要在 “av_headset_ui.c” 中的 “appUiHandleMessage() ” 中增加 一个case 来处理。 来源:https://blog.csdn.net/qq_29225913/article/details/100926215 免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |
GMT+8, 2025-4-30 23:20 , Processed in 0.377609 second(s), 18 queries , Gzip On, MemCached On.
Powered by Discuz! X3.5
© 2001-2025 Discuz! Team.