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 |