aboutsummaryrefslogtreecommitdiffhomepage
path: root/evdev.h
diff options
context:
space:
mode:
authorcbdev <cb@cbcdn.com>2018-02-18 19:12:47 +0100
committercbdev <cb@cbcdn.com>2018-02-18 19:12:47 +0100
commiteb943d3547520e7ee0c511a599e69355f516b9ab (patch)
tree12d0e3608accf5f11c5cbb65eb01da348149ce53 /evdev.h
parent65ae3ef13b91e625ec75108f2c354943b624b341 (diff)
downloadmidimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.tar.gz
midimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.tar.bz2
midimonster-eb943d3547520e7ee0c511a599e69355f516b9ab.zip
Implement evdev input via libevdev
Diffstat (limited to 'evdev.h')
-rw-r--r--evdev.h19
1 files changed, 10 insertions, 9 deletions
diff --git a/evdev.h b/evdev.h
index dc3e669..f1e3b7a 100644
--- a/evdev.h
+++ b/evdev.h
@@ -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;