From 58559d9fece15bc78f5d1309a5955ce9d4f43b92 Mon Sep 17 00:00:00 2001 From: Peter Hutterer Date: Tue, 11 Feb 2020 20:44:25 +1000 Subject: [PATCH] test: provide a function to print an event Easy to copy/paste into a test that needs a bit of debugging, otherwise unused. Signed-off-by: Peter Hutterer --- test/test-common.h | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) diff --git a/test/test-common.h b/test/test-common.h index bef0faa..533b2fd 100644 --- a/test/test-common.h +++ b/test/test-common.h @@ -23,6 +23,7 @@ #include #include #include +#include #include @@ -87,4 +88,23 @@ void test_logfunc_ignore_error(enum libevdev_log_priority priority, const char *file, int line, const char *func, const char *format, va_list args); + +static inline void +print_event(const struct input_event *ev) +{ + if (ev->type == EV_SYN) + printf("Event: time %ld.%06ld, ++++++++++++++++++++ %s +++++++++++++++\n", + ev->input_event_sec, + ev->input_event_usec, + libevdev_event_type_get_name(ev->type)); + else + printf("Event: time %ld.%06ld, type %d (%s), code %d (%s), value %d\n", + ev->input_event_sec, + ev->input_event_usec, + ev->type, + libevdev_event_type_get_name(ev->type), + ev->code, + libevdev_event_code_get_name(ev->type, ev->code), + ev->value); +} #endif /* _TEST_COMMON_H_ */