Firefly开源社区

标题: 如何追加物理按键 [打印本页]

作者: fuyy    时间: 2015-6-29 14:48
标题: 如何追加物理按键
我想在开发板上追加多个物理按键,如何实现,有相关的文档说明吗?
作者: carlinluo    时间: 2015-6-29 15:30
简单的就这种

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

QQ图片20150629153001.png

作者: fuyy    时间: 2015-6-29 16:04
我是说软件上如何添加
作者: carlinluo    时间: 2015-6-29 16:32
比如添加音量减在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>;
                };
               

作者: fuyy    时间: 2015-6-29 20:52
DTS下追加后再到android的*.kl文件中追加linux和android的映射关系就可以了吗?
还需要改动其它的吗?
linux的key code值有取值范围吗?
作者: carlinluo    时间: 2015-6-30 10:02
恩,范围是android本身定义好的,如果自定义可能麻烦点
作者: arvin    时间: 2015-12-24 13:58
@carlinuo, 你好,我们如果直接用android原来定义的按键,可以按你的做法,修改dts,然后再kl里面做linux android映射就可以了,但我们如果定义自己的按键那,求教应该怎么做,我用的是rk3128,看了网上的一些资料,都在讲要拓展的android键值,要在KeycodeLabels.h中定义,但我一直没有找到这个文件在哪里。。。网上提供的路径/frameworks/base/include/androidfw/KeycodeLabels.h ,但我的系统中压根也搜捕到这个文件,还望指教。




欢迎光临 Firefly开源社区 (https://dev.t-firefly.com/) Powered by Discuz! X3.1