From ed19352e642b99f5f0ade1b071c865cf85aea595 Mon Sep 17 00:00:00 2001 From: Tomasz Kramkowski Date: Thu, 29 Jan 2015 22:16:59 +0000 Subject: event.c: evdev inspector --- event.c | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 event.c (limited to 'event.c') diff --git a/event.c b/event.c new file mode 100644 index 0000000..1ce1594 --- /dev/null +++ b/event.c @@ -0,0 +1,36 @@ +/* + * Copyright (C) 2014 Tomasz Kramkowski + * + * This program is free software. It is licensed under version 3 of the + * GNU General Public License. + * + * You should have received a copy of the GNU General Public License + * along with this program. If not, see [http://www.gnu.org/licenses/]. + */ +#include +#include +#include +#include + +int main(int argc, char **argv) +{ + struct input_event *ie; + FILE *evdev; + + if (argc != 2) { + fprintf(stderr, "\aError: No evdev file.\n"); + exit(EXIT_FAILURE); + } + + ie = malloc(sizeof(struct input_event)); + evdev = fopen(argv[1], "r"); + + while (!feof(evdev)) { + fread(ie, 1, sizeof(struct input_event), evdev); + printf("Time: Sec: %d,\tUSec: %d,\tType: %d,\tCode: %d,\tValue: %d\n", + ie->time.tv_sec, ie->time.tv_usec, + ie->type, ie->code, ie->value); + } + + return EXIT_SUCCESS; +} -- cgit v1.2.3-54-g00ecf