Lines Matching defs:keyboard_protocol
114 * struct keyboard_protocol - keyboard message.
125 struct keyboard_protocol {
307 struct keyboard_protocol keyboard;
457 * struct keyboard_protocol.modifiers .
1129 applespi_remap_fn_key(struct keyboard_protocol *keyboard_protocol)
1138 tmp = keyboard_protocol->fn_pressed;
1139 keyboard_protocol->fn_pressed = !!(keyboard_protocol->modifiers & bit);
1141 keyboard_protocol->modifiers |= bit;
1143 keyboard_protocol->modifiers &= ~bit;
1148 struct keyboard_protocol *keyboard_protocol)
1154 sizeof_field(struct keyboard_protocol, modifiers) * 8,
1158 if (!memchr_inv(keyboard_protocol->keys_pressed, 1, MAX_ROLLOVER))
1162 applespi_remap_fn_key(keyboard_protocol);
1166 if (memchr(keyboard_protocol->keys_pressed,
1178 if (keyboard_protocol->keys_pressed[i] <
1180 keyboard_protocol->keys_pressed[i] > 0) {
1182 keyboard_protocol->keys_pressed[i],
1183 keyboard_protocol->fn_pressed);
1186 keyboard_protocol->fn_pressed;
1192 if (keyboard_protocol->modifiers & BIT(i))
1201 if (keyboard_protocol->fn_pressed && !applespi->last_fn_pressed)
1203 else if (!keyboard_protocol->fn_pressed && applespi->last_fn_pressed)
1205 applespi->last_fn_pressed = keyboard_protocol->fn_pressed;
1209 memcpy(&applespi->last_keys_pressed, keyboard_protocol->keys_pressed,