Lines Matching refs:keyboard_protocol

125 struct keyboard_protocol {  struct
307 struct keyboard_protocol keyboard;
1110 applespi_remap_fn_key(struct keyboard_protocol *keyboard_protocol) in applespi_remap_fn_key() argument
1119 tmp = keyboard_protocol->fn_pressed; in applespi_remap_fn_key()
1120 keyboard_protocol->fn_pressed = !!(keyboard_protocol->modifiers & bit); in applespi_remap_fn_key()
1122 keyboard_protocol->modifiers |= bit; in applespi_remap_fn_key()
1124 keyboard_protocol->modifiers &= ~bit; in applespi_remap_fn_key()
1129 struct keyboard_protocol *keyboard_protocol) in applespi_handle_keyboard_event() argument
1135 sizeof_field(struct keyboard_protocol, modifiers) * 8, in applespi_handle_keyboard_event()
1139 if (!memchr_inv(keyboard_protocol->keys_pressed, 1, MAX_ROLLOVER)) in applespi_handle_keyboard_event()
1143 applespi_remap_fn_key(keyboard_protocol); in applespi_handle_keyboard_event()
1147 if (memchr(keyboard_protocol->keys_pressed, in applespi_handle_keyboard_event()
1159 if (keyboard_protocol->keys_pressed[i] < in applespi_handle_keyboard_event()
1161 keyboard_protocol->keys_pressed[i] > 0) { in applespi_handle_keyboard_event()
1163 keyboard_protocol->keys_pressed[i], in applespi_handle_keyboard_event()
1164 keyboard_protocol->fn_pressed); in applespi_handle_keyboard_event()
1167 keyboard_protocol->fn_pressed; in applespi_handle_keyboard_event()
1173 if (keyboard_protocol->modifiers & BIT(i)) in applespi_handle_keyboard_event()
1182 if (keyboard_protocol->fn_pressed && !applespi->last_fn_pressed) in applespi_handle_keyboard_event()
1184 else if (!keyboard_protocol->fn_pressed && applespi->last_fn_pressed) in applespi_handle_keyboard_event()
1186 applespi->last_fn_pressed = keyboard_protocol->fn_pressed; in applespi_handle_keyboard_event()
1190 memcpy(&applespi->last_keys_pressed, keyboard_protocol->keys_pressed, in applespi_handle_keyboard_event()