请问有人能告诉我input_event结构所使用的数据类型的属性是什么吗?
在input.h文件中如下定义:
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
但是没有其他的描述!即使谷歌搜索也没有给我任何有趣的结果。
我知道的唯一一件事是time
会从纪元开始给出秒数或毫秒数,而value
会给出按下按钮的代码。但是,连value
属性的值对我来说都不是很清晰。在我的程序中,每次按键都会生成六个事件。以下事件是按ENTER键产生的响应:
type=4,code=4,value=458792
type=1,code=28,value=1
type=0,code=0,value=0
type=4,code=4,value=458792
type=1,code=28,value=0
type=0,code=0,value=0
这些是用于a
信件的。
type=4,code=4,value=458756
type=1,code=30,value=1
type=0,code=0,value=0
atype=4,code=4,value=458756
type=1,code=30,value=0
type=0,code=0,value=0
我想将值解码成实际字母,但我不理解这些属性的含义。
请帮忙!