掌機 - 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;
}

KEYCODEINPUT
UP544/dev/input/event2
DOWN545/dev/input/event2
LEFT546/dev/input/event2
RIGHT547/dev/input/event2
A305/dev/input/event2
B304/dev/input/event2
X307/dev/input/event2
Y308/dev/input/event2
START315/dev/input/event2
SELECT314/dev/input/event2
L1310/dev/input/event2
L2312/dev/input/event2
R1311/dev/input/event2
R2313/dev/input/event2
F1704/dev/input/event2
F2316/dev/input/event2
M1318/dev/input/event2
M2317/dev/input/event2
VOL-115/dev/input/event1
VOL-114/dev/input/event1