diff options
Diffstat (limited to 'input/device.h')
-rw-r--r-- | input/device.h | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/input/device.h b/input/device.h index b51056e2..604d7b79 100644 --- a/input/device.h +++ b/input/device.h @@ -21,6 +21,29 @@ * */ +struct fake_input { + GIOChannel *io; + int rfcomm; /* RFCOMM socket */ + int uinput; /* uinput socket */ + uint8_t ch; /* RFCOMM channel number */ +}; + +struct pending_connect { + DBusConnection *conn; + DBusMessage *msg; +}; + +struct input_device { + bdaddr_t src; + bdaddr_t dst; + char *name; + uint8_t major; + uint8_t minor; + struct hidp_connadd_req hidp; /* FIXME: Use dynamic alloc? */ + struct fake_input *fake; + struct pending_connect *pending_connect; +}; + int input_device_register(DBusConnection *conn, bdaddr_t *src, bdaddr_t *dst, struct hidp_connadd_req *hidp, const char **path); int fake_input_register(DBusConnection *conn, bdaddr_t *src, |