diff options
author | cbdev <cb@cbcdn.com> | 2018-02-18 19:12:47 +0100 |
---|---|---|
committer | cbdev <cb@cbcdn.com> | 2018-02-18 19:12:47 +0100 |
commit | eb943d3547520e7ee0c511a599e69355f516b9ab (patch) | |
tree | 12d0e3608accf5f11c5cbb65eb01da348149ce53 /evdev.h | |
parent | 65ae3ef13b91e625ec75108f2c354943b624b341 (diff) | |
download | midimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.tar.gz midimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.tar.bz2 midimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.zip |
Implement evdev input via libevdev
Diffstat (limited to 'evdev.h')
-rw-r--r-- | evdev.h | 19 |
1 files changed, 10 insertions, 9 deletions
@@ -13,14 +13,15 @@ static int evdev_handle(size_t num, managed_fd* fds); static int evdev_start(); static int evdev_shutdown(); -/* uinput_instance */ -typedef struct { - int ident; - char* device_path; - char* name; - int fd_in; - int fd_out; +typedef struct /*_evdev_instance_model*/ { + int input_fd; + struct libevdev* input_ev; int exclusive; - size_t size_events; - struct input_event* events; + + int output_fd; + char* output_name; + struct libevdev_uinput* output_ev; + + size_t nenabled_events; + struct input_event* enabled_events; } evdev_instance_data; |