Descrição da estrutura input_event (from linux / input.h)
Alguém pode me dizer quais são as propriedades dos tipos de dados usados pela estrutura input_event?
É definido da seguinte forma no arquivo input.h:
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
mas não há outras descrições! Mesmo googling não me deu nada de interessante.
A única coisa que sei é quetime
dá segundos ou milissegundos de época evalue
dá código de botão pressionado. Mas mesmo valor devalue
propriedade não é realmente clara para mim. No meu programa, cada tecla pressionada gera seis eventos. Os eventos a seguir são respostas para pressionar a tecla 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
e esses são paraa
carta:
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
Eu gostaria de decodificar valor para a letra real, mas não entendo o significado das propriedades.
Por favor ajude!