Может кто-нибудь, пожалуйста, скажите мне, каковы свойства типов данных, используемых структурой 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
Я хотел бы декодировать значение в действительную букву, но я не понимаю смысла свойств.
Пожалуйста, помогите!