Firefly开源社区

打印 上一主题 下一主题

如何追加物理按键

21

积分

0

威望

0

贡献

技术小白

积分
21

如何追加物理按键

发表于 2015-6-29 14:48:32      浏览:7167 | 回复:6        打印      只看该作者   [复制链接] 楼主
我想在开发板上追加多个物理按键,如何实现,有相关的文档说明吗?
回复

使用道具 举报

265

积分

5

威望

6

贡献

实习版主

Rank: 7Rank: 7Rank: 7

积分
265

活跃会员热心会员突出贡献

发表于 2015-6-29 15:30:07        只看该作者  推荐
简单的就这种

QQ图片20150629153001.png (35.91 KB, 下载次数: 181)

QQ图片20150629153001.png
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2015-6-29 16:04:15        只看该作者  推荐
我是说软件上如何添加
回复

使用道具 举报

265

积分

5

威望

6

贡献

实习版主

Rank: 7Rank: 7Rank: 7

积分
265

活跃会员热心会员突出贡献

发表于 2015-6-29 16:32:49        只看该作者  地板
比如添加音量减在DTS加入下面代码,保证rockchip,key驱动编译到内核,就差不多了
        key {
                compatible = "rockchip,key";
                io-channels = <&adc 1>;
               
                vol-up-key {
                        linux,code = <115>;
                        label = "volume up";
                        rockchip,adc_value = <1>;
                };

                vol-down-key {
                        linux,code = <114>;
                        label = "volume down";
                        rockchip,adc_value = <170>;
                };
               
回复

使用道具 举报

21

积分

0

威望

0

贡献

技术小白

积分
21
发表于 2015-6-29 20:52:10        只看该作者  5#
DTS下追加后再到android的*.kl文件中追加linux和android的映射关系就可以了吗?
还需要改动其它的吗?
linux的key code值有取值范围吗?
回复

使用道具 举报

265

积分

5

威望

6

贡献

实习版主

Rank: 7Rank: 7Rank: 7

积分
265

活跃会员热心会员突出贡献

发表于 2015-6-30 10:02:08        只看该作者  6#
恩,范围是android本身定义好的,如果自定义可能麻烦点
回复

使用道具 举报

15

积分

0

威望

0

贡献

游客

积分
15
发表于 2015-12-24 13:58:31        只看该作者  7#
@carlinuo, 你好,我们如果直接用android原来定义的按键,可以按你的做法,修改dts,然后再kl里面做linux android映射就可以了,但我们如果定义自己的按键那,求教应该怎么做,我用的是rk3128,看了网上的一些资料,都在讲要拓展的android键值,要在KeycodeLabels.h中定义,但我一直没有找到这个文件在哪里。。。网上提供的路径/frameworks/base/include/androidfw/KeycodeLabels.h ,但我的系统中压根也搜捕到这个文件,还望指教。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

友情链接 : 爱板网 电子发烧友论坛 云汉电子社区 粤ICP备14022046号-2
快速回复 返回顶部 返回列表