abccba 发表于 2017-7-20 11:48:49

CSR8670开发(3)-按键输入

开发板上的按键缺省都指定了功能,比如播放、音量、选曲控制等等
按键定义:
先将PIO口的物理按键映射成逻辑按键
http://blog.iytc.net/wordpress/wp-content/uploads/2017/07/411.png
上图显示PIO1口的物理按键指定为逻辑按键1
然后为逻辑按键指定相应的事件:
http://blog.iytc.net/wordpress/wp-content/uploads/2017/07/319.png
上图显示逻辑按键1指定为音量减少功能要修改按钮功能,可以修改sink_buttons.c文件
修改函数ButtonsMessageHandler
http://blog.iytc.net/wordpress/wp-content/uploads/2017/07/384.png
在MESSAGE_PIO_CHANGED分支中是PIO口的状态变化事件,在此分支中判断按键
if (lMessage1->state & 1)
根据按键来添加相应的功能上图中的源码检测到PIO0的按键按下后,会点亮PIO11口的LED指示灯

dalang365 发表于 2017-7-21 13:51:47

好好好,学习了.

minetest1 发表于 2017-7-21 16:52:36

Very good!

Mephisto_D2 发表于 2017-8-2 18:53:29

学习一下,MARK

Rhino007 发表于 2017-8-20 19:08:09

楼主加油,别沉了,,

一个名字而已 发表于 2017-9-4 15:18:19

楼主写的很好,希望继续写下去

yc_ki 发表于 2017-9-4 16:43:50

:)学习,写多点啊

ksn13 发表于 2017-9-5 10:10:41

楼主的上一篇我也看了,非常有用

wugenchao 发表于 2017-9-6 19:55:53

初学者很好的教程:loveliness:

天下无双 发表于 2017-9-12 14:09:24

make记住站位,谢谢
页: [1] 2
查看完整版本: CSR8670开发(3)-按键输入