bthid_session_p
bthid_session_p session_open (bthid_server_p srv, hid_device_p const d);
bthid_session_p session_by_bdaddr(bthid_server_p srv, bdaddr_p bdaddr);
bthid_session_p session_by_fd (bthid_server_p srv, int32_t fd);
int32_t session_run (bthid_session_p s);
void session_close (bthid_session_p s);
void hid_initialise (bthid_session_p s);
int32_t hid_control (bthid_session_p s, uint8_t *data, int32_t len);
int32_t hid_interrupt (bthid_session_p s, uint8_t *data, int32_t len);
uinput_kbd_status_changed(bthid_session_p s, uint8_t *data, int32_t len)
int32_t uinput_kbd_status_changed(bthid_session_p s, uint8_t *data,
bthid_session_p s;
bthid_session_p s;
hid_control(bthid_session_p s, uint8_t *data, int32_t len)
hid_interrupt(bthid_session_p s, uint8_t *data, int32_t len)
hid_initialise(bthid_session_p s)
kbd_process_keys(bthid_session_p s)
kbd_status_changed(bthid_session_p s, uint8_t *data, int32_t len)
int32_t kbd_process_keys (bthid_session_p s);
int32_t kbd_status_changed(bthid_session_p s, uint8_t *data, int32_t len);
bthid_session_p s;
bthid_session_p s = session_by_fd(srv, fd);
int32_t (*cb)(bthid_session_p, uint8_t *, int32_t);
session_run(bthid_session_p s)
bthid_session_p
bthid_session_p s;
bthid_session_p
bthid_session_p s;
session_close(bthid_session_p s)
bthid_session_p
bthid_session_p s;
if ((s = (bthid_session_p) malloc(sizeof(*s))) == NULL)