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!

questionAnswers(1)

yourAnswerToTheQuestion