descripción de la estructura input_event (de linux / input.h)

¿Puede alguien decirme cuáles son las propiedades de los tipos de datos utilizados por la estructura input_event?

Se define de la siguiente manera en el archivo input.h:

struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};

¡Pero no hay otras descripciones! Incluso googlear no me dio nada interesante.

Lo único que sé es quetime Da segundos o milisegundos de la época yvalue Da el código del botón presionado. Pero incluso el valor devalue La propiedad no está muy clara para mí. En mi programa cada pulsación genera seis eventos. Los siguientes eventos son la respuesta para presionar la 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 

y esos son 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

Me gustaría descifrar el valor de la letra real, pero no entiendo el significado de las propiedades.

¡Por favor ayuda!

Respuestas a la pregunta(1)

Su respuesta a la pregunta