#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include int main(int argc, char *argv[]) { int fd, len; struct input_event ev; uint32_t time; fd = open("/dev/input/event0", O_RDONLY); if (fd < 0) return -1; while (1) { if ((len = read(fd, &ev, sizeof(ev)) < sizeof(struct input_event))) return -1; printf("%u.%06u %u %u %u\n", ev.time.tv_sec, ev.time.tv_usec, ev.type, ev.code, ev.value); } }