opis struktury input_event (z linux / input.h)
Czy ktoś może mi powiedzieć, jakie są właściwości typów danych używanych przez strukturę input_event?
Jest zdefiniowany w następujący sposób w pliku input.h:
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
ale nie ma innych opisów! Nawet googling nie dawał mi nic ciekawego.
Wiem tylko tyletime
podaje sekundy lub milisekundy od epoki ivalue
podaje kod wciśniętego przycisku. Ale nawet wartośćvalue
nieruchomość nie jest dla mnie jasna. W moim programie każde naciśnięcie klawisza generuje sześć zdarzeń. Następujące zdarzenia są odpowiedzią na naciśnięcie klawisza 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
i to są dlaa
list:
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
Chciałbym dekodować wartość do prawdziwej litery, ale nie rozumiem znaczenia właściwości.
Proszę pomóż!