Lines Matching +defs:make +defs:s

62 static void	kbd_write(bitstr_t *m, int32_t fb, int32_t make, int32_t fd);
63 static int32_t kbd_xlate(int32_t code, int32_t make, int32_t *b, int32_t const *eob);
64 static void uinput_kbd_write(bitstr_t *m, int32_t fb, int32_t make, int32_t fd);
71 * The table only contains "make" (key pressed) codes.
72 * The "break" (key released) code is generated as "make" | 0x80
106 /* s S 16 */ 0x1F, /* 9F */
340 kbd_process_keys(bthid_session_p s)
345 assert(s != NULL);
346 assert(s->srv != NULL);
349 bit_ffs(s->keys1, xsize, &f1);
352 bit_ffs(s->keys2, xsize, &f2);
358 kbd_write(s->keys2, f2, 0, s->vkbd);
359 uinput_kbd_write(s->keys2, f2, 0, s->ukbd);
360 memset(s->keys2, 0, bitstr_size(xsize));
370 memcpy(s->keys2, s->keys1, bitstr_size(xsize));
371 kbd_write(s->keys1, f1, 1, s->vkbd);
372 uinput_kbd_write(s->keys1, f1, 1, s->ukbd);
373 memset(s->keys1, 0, bitstr_size(xsize));
382 if (bit_test(s->keys2, i)) {
383 if (!bit_test(s->keys1, i)) {
384 bit_clear(s->keys2, i);
391 if (bit_test(s->keys1, i)) {
392 if (!bit_test(s->keys2, i))
393 bit_set(s->keys2, i);
395 bit_clear(s->keys1, i);
401 kbd_write(diff, f2, 0, s->vkbd);
402 uinput_kbd_write(diff, f2, 0, s->ukbd);
405 bit_ffs(s->keys1, xsize, &f1);
407 kbd_write(s->keys1, f1, 1, s->vkbd);
408 uinput_kbd_write(s->keys1, f1, 1, s->ukbd);
409 memset(s->keys1, 0, bitstr_size(xsize));
419 uinput_kbd_write(bitstr_t *m, int32_t fb, int32_t make, int32_t fd)
426 uinput_rep_key(fd, i, make);
436 kbd_write(bitstr_t *m, int32_t fb, int32_t make, int32_t fd)
446 n = kbd_xlate(i, make, b, eob);
480 kbd_xlate(int32_t code, int32_t make, int32_t *b, int32_t const *eob)
491 if (!make)
519 if (make) {
539 kbd_status_changed(bthid_session_p s, uint8_t *data, int32_t len)
548 assert(s != NULL);
555 hid_device = get_hid_device(&s->bdaddr);
571 "for %s do not match: %d vs. %d. " \
573 bt_ntoa(&s->bdaddr, NULL),
607 write(s->intr, data, (report_id != NO_REPORT_ID) ? 3 : 2);
609 if (found && s->srv->uinput && hid_device->keyboard)
610 uinput_rep_leds(s->ukbd, st.leds, leds_mask);