Steward
分享是一種喜悅、更是一種幸福
掌機 - GKDmini Plus - C/C++ - Input Key
main.c
#include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <fcntl.h> #include <linux/input.h> int main(int argc, char **argv) { int fd = -1; struct input_event ev = {0}; fd = open(argv[1], O_RDONLY); if (fd > 0) { while (read(fd, &ev, sizeof(struct input_event))) { if (ev.type == EV_KEY) { printf("code:%d, value:%d\n", ev.code, ev.value); } } close(fd); } return 0; }
KEY | CODE | INPUT |
---|---|---|
UP | 544 | /dev/input/event2 |
DOWN | 545 | /dev/input/event2 |
LEFT | 546 | /dev/input/event2 |
RIGHT | 547 | /dev/input/event2 |
A | 305 | /dev/input/event2 |
B | 304 | /dev/input/event2 |
X | 307 | /dev/input/event2 |
Y | 308 | /dev/input/event2 |
START | 315 | /dev/input/event2 |
SELECT | 314 | /dev/input/event2 |
L1 | 310 | /dev/input/event2 |
L2 | 312 | /dev/input/event2 |
R1 | 311 | /dev/input/event2 |
R2 | 313 | /dev/input/event2 |
F1 | 704 | /dev/input/event2 |
F2 | 316 | /dev/input/event2 |
M1 | 318 | /dev/input/event2 |
M2 | 317 | /dev/input/event2 |
VOL- | 115 | /dev/input/event1 |
VOL- | 114 | /dev/input/event1 |