input_event structure description (linux/input에서).h)
input_event 구조에서 사용하는 데이터 유형의 속성이 무엇인지 알려주실 수 있나요?
input.h 파일에서는 다음과 같이 정의됩니다.
struct input_event {
struct timeval time;
__u16 type;
__u16 code;
__s32 value;
};
다른 설명은 없어요!구글 검색을 해도 재미있는 게 하나도 없었습니다.
제가 아는건 오직..time
에포크로부터 초 또는 밀리초를 제공합니다.value
누름 버튼의 코드를 제공합니다.하지만 그 가치는.value
저는 재산에 대해 잘 알지 못합니다.제 프로그램에서 키 입력은 6개의 이벤트를 생성합니다.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
진짜 글자로 값을 해독하고 싶은데 속성의 의미를 이해하지 못합니다.
도와주세요!
그struct input_event
는 include/linux/input.h 에 정의되어 있습니다.
5. Linux 커널 Documentation/input/input.txt의 이벤트 인터페이스(그리고 올바른 헤더 파일 이름을 제공하도록 수정됨):
time
는 타임스탬프이며 이벤트가 발생한 시간을 반환합니다.type
예를 들어 입니다.EV_REL
상대적인 순간에EV_KEY
키 누름 또는 릴리스에 사용할 수 있습니다.더 많은 유형이 include/linux/input-event-codes.h에 정의되어 있습니다.code
is 이벤트 코드(예:REL_X
아니면KEY_BACKSPACE
, 다시 전체 목록이 include/codes/input-event-linux.h에 있습니다.value
이벤트가 전달하는 가치입니다.상대적인 변화 중 하나는EV_REL
, 에 대한 절대적인 새로운 가치EV_ABS
(조이스틱...) 또는0
위해서EV_KEY
석방을 위해,1
키프레스용 및2
자동반복용으로
가이드 및 예제 코드에 대해 웹 검색을 수행합니다.
언급URL : https://stackoverflow.com/questions/16695432/input-event-structure-description-from-linux-input-h
'programing' 카테고리의 다른 글
a + b + c = 1000인 피타고라스 삼중항 찾기 (0) | 2023.10.11 |
---|---|
우커머스 수동으로 주문 추가:ajax 호출에서 제품을 필터링하는 방법 (0) | 2023.10.11 |
64비트 프로세서의 경우 uint16_t와 unsigned short int의 차이점은 무엇입니까? (0) | 2023.10.11 |
파워셸 베이스64 vs 일반 베이스64 (0) | 2023.10.11 |
Oracle 기능의 전월 마지막 날 가져오기 (0) | 2023.10.11 |