openwrt 实现hotplug-button
<*> kmod-gpio-button-hotplug................Simple GPIO Button Hotplug driver
gpio-button-hotplug是gpio-button platform总线的driver,负责与name为gpio-button-hotplug的platform总线 device匹配
源代码:./build_dir/linux-ralink_mt7620/gpio-button-hotplug/gpio-button-hotplug.c
<*> kmod-input-polldev........................... Polled Input device support
是input system的input_dev,采用采取轮询方式,不断通过input_gpio_button查询GPIO状态,然后发送input event。
源代码: ./build_dir/linux-ralink_mt7620/linux-3.3.8/drivers/input/input-polldev.c
<*> kmod-button-hotplug................................ Button Hotplug driver
button-hotplug是面向应用层接口的,把input_event转换成hotplug消息。这个主要是内核的hotplug机制(通过内核netlink技术广播对象消息,从而支持热插拔之类的)。OpenWRT用的是hotplug2,具体配置在/etc/hotplug.d下。如果要在应用层处理按键事件,就新建/etc/hotplug.d/button目录,写个测试脚本;
源代码:./build_dir/linux-ralink_mt7620/button-hotplug/button-hotplug.c
源代码:
build_dir/linux-ralink_mt7620/linux-3.3.8/arch/mips/ralink/dev-gpio-buttons.c
build_dir/linux-ralink_mt7620/linux-3.3.8/arch/mips/ralink/boards/wr8305rt-board.c
上面dev-gpio-buttons.c是gpio button platform driver注册;boards/wr8305rt-board.c是特定的board板platform 总线的button device驱动
最新文章
- js生成带参的二维码
- Spring AOP使用整理:各种通知类型的介绍
- HDU 3213 Box Relations(拓扑排序构造)
- Cassandra 技术选型的问题
- 读取Excel文件的两种方法
- Windows 8.1 (64bit) 下搭建 Scrapy 0.22 环境
- Struts2+JQuery+JSON实现异步交互
- TableViewController的添加,删除,移动
- SVG中image tag的高亮
- java基于注解的redis自动缓存实现
- [bzoj3124] [Sdoi2013]直径
- select case when与IF的用法
- java位 、字节 、字符的梳理
- Keras入门(一)搭建深度神经网络(DNN)解决多分类问题
- 在宿主机查看docker使用cpu、内存、网络、io情况
- 5G投资逻辑
- 飞鱼星、H3C企业路由器配置
- CSS 画一个心
- 【8.31校内测试】【找规律二分】【DP】【背包+spfa】
- 搭建基于hyperledger fabric的联盟社区(五) --启动Fabric网络