Lines Matching +full:ctrl +full:- +full:ids

5 /*-
6 * SPDX-License-Identifier: BSD-2-Clause
84 /* No Event 00 */ -1, /* None */
87 /* ErrorUndefined 03 */ -1, /* Unassigned */
129 /* - _ 2D */ 0x0C, /* 8C */
157 /* Break (Ctrl-Pause) 48 */ E0 46 E0 C6, /* None */
160 /* Break (Ctrl-Pause)/Pause 48 */ NOBREAK /* Special case */, /* None */
175 /* Keypad - 56 */ 0x4A, /* CA */
205 /* Keyboard Execute 74 */ -1, /* Unassigned */
206 /* Keyboard Help 75 */ -1, /* Unassigned */
207 /* Keyboard Menu 76 */ -1, /* Unassigned */
208 /* Keyboard Select 77 */ -1, /* Unassigned */
209 /* Keyboard Stop 78 */ -1, /* Unassigned */
210 /* Keyboard Again 79 */ -1, /* Unassigned */
211 /* Keyboard Undo 7A */ -1, /* Unassigned */
212 /* Keyboard Cut 7B */ -1, /* Unassigned */
213 /* Keyboard Copy 7C */ -1, /* Unassigned */
214 /* Keyboard Paste 7D */ -1, /* Unassigned */
215 /* Keyboard Find 7E */ -1, /* Unassigned */
216 /* Keyboard Mute 7F */ -1, /* Unassigned */
217 /* Keyboard Volume Up 80 */ -1, /* Unassigned */
218 /* Keyboard Volume Dn 81 */ -1, /* Unassigned */
219 /* Keyboard Locking Caps Lock 82 */ -1, /* Unassigned */
220 /* Keyboard Locking Num Lock 83 */ -1, /* Unassigned */
221 /* Keyboard Locking Scroll Lock 84 */ -1, /* Unassigned */
223 /* Keyboard Equal Sign 86 */ -1, /* Unassigned */
230 /* Keyboard Int'l 7 8D */ -1, /* Unassigned */
231 /* Keyboard Int'l 8 8E */ -1, /* Unassigned */
232 /* Keyboard Int'l 9 8F */ -1, /* Unassigned */
238 /* Keyboard Lang 6 95 */ -1, /* Unassigned */
239 /* Keyboard Lang 7 96 */ -1, /* Unassigned */
240 /* Keyboard Lang 8 97 */ -1, /* Unassigned */
241 /* Keyboard Lang 9 98 */ -1, /* Unassigned */
242 /* Keyboard Alternate Erase 99 */ -1, /* Unassigned */
243 /* Keyboard SysReq/Attention 9A */ -1, /* Unassigned */
244 /* Keyboard Cancel 9B */ -1, /* Unassigned */
245 /* Keyboard Clear 9C */ -1, /* Unassigned */
246 /* Keyboard Prior 9D */ -1, /* Unassigned */
247 /* Keyboard Return 9E */ -1, /* Unassigned */
248 /* Keyboard Separator 9F */ -1, /* Unassigned */
249 /* Keyboard Out A0 */ -1, /* Unassigned */
250 /* Keyboard Oper A1 */ -1, /* Unassigned */
251 /* Keyboard Clear/Again A2 */ -1, /* Unassigned */
252 /* Keyboard CrSel/Props A3 */ -1, /* Unassigned */
253 /* Keyboard ExSel A4 */ -1, /* Unassigned */
254 /* Reserved A5 */ -1, /* Reserved */
255 /* Reserved A6 */ -1, /* Reserved */
256 /* Reserved A7 */ -1, /* Reserved */
257 /* Reserved A8 */ -1, /* Reserved */
258 /* Reserved A9 */ -1, /* Reserved */
259 /* Reserved AA */ -1, /* Reserved */
260 /* Reserved AB */ -1, /* Reserved */
261 /* Reserved AC */ -1, /* Reserved */
262 /* Reserved AD */ -1, /* Reserved */
263 /* Reserved AE */ -1, /* Reserved */
264 /* Reserved AF */ -1, /* Reserved */
265 /* Reserved B0 */ -1, /* Reserved */
266 /* Reserved B1 */ -1, /* Reserved */
267 /* Reserved B2 */ -1, /* Reserved */
268 /* Reserved B3 */ -1, /* Reserved */
269 /* Reserved B4 */ -1, /* Reserved */
270 /* Reserved B5 */ -1, /* Reserved */
271 /* Reserved B6 */ -1, /* Reserved */
272 /* Reserved B7 */ -1, /* Reserved */
273 /* Reserved B8 */ -1, /* Reserved */
274 /* Reserved B9 */ -1, /* Reserved */
275 /* Reserved BA */ -1, /* Reserved */
276 /* Reserved BB */ -1, /* Reserved */
277 /* Reserved BC */ -1, /* Reserved */
278 /* Reserved BD */ -1, /* Reserved */
279 /* Reserved BE */ -1, /* Reserved */
280 /* Reserved BF */ -1, /* Reserved */
281 /* Reserved C0 */ -1, /* Reserved */
282 /* Reserved C1 */ -1, /* Reserved */
283 /* Reserved C2 */ -1, /* Reserved */
284 /* Reserved C3 */ -1, /* Reserved */
285 /* Reserved C4 */ -1, /* Reserved */
286 /* Reserved C5 */ -1, /* Reserved */
287 /* Reserved C6 */ -1, /* Reserved */
288 /* Reserved C7 */ -1, /* Reserved */
289 /* Reserved C8 */ -1, /* Reserved */
290 /* Reserved C9 */ -1, /* Reserved */
291 /* Reserved CA */ -1, /* Reserved */
292 /* Reserved CB */ -1, /* Reserved */
293 /* Reserved CC */ -1, /* Reserved */
294 /* Reserved CD */ -1, /* Reserved */
295 /* Reserved CE */ -1, /* Reserved */
296 /* Reserved CF */ -1, /* Reserved */
297 /* Reserved D0 */ -1, /* Reserved */
298 /* Reserved D1 */ -1, /* Reserved */
299 /* Reserved D2 */ -1, /* Reserved */
300 /* Reserved D3 */ -1, /* Reserved */
301 /* Reserved D4 */ -1, /* Reserved */
302 /* Reserved D5 */ -1, /* Reserved */
303 /* Reserved D6 */ -1, /* Reserved */
304 /* Reserved D7 */ -1, /* Reserved */
305 /* Reserved D8 */ -1, /* Reserved */
306 /* Reserved D9 */ -1, /* Reserved */
307 /* Reserved DA */ -1, /* Reserved */
308 /* Reserved DB */ -1, /* Reserved */
309 /* Reserved DC */ -1, /* Reserved */
310 /* Reserved DD */ -1, /* Reserved */
311 /* Reserved DE */ -1, /* Reserved */
312 /* Reserved DF */ -1, /* Reserved */
346 assert(s->srv != NULL);
349 bit_ffs(s->keys1, xsize, &f1);
352 bit_ffs(s->keys2, xsize, &f2);
354 if (f1 == -1) {
356 if (f2 != -1) {
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));
366 if (f2 == -1) {
368 assert(f1 != -1);
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));
447 if (n == -1) {
448 write(fd, buf, (b - buf) * sizeof(buf[0]));
460 write(fd, buf, (b - buf) * sizeof(buf[0]));
465 * Returns the number of codes put in b. Return -1 if buffer has not
473 return (-1); \
489 /* Handle special case - Pause/Break */
497 /* Break (Ctrl-Pause) */
516 if ((c = x[code]) == -1)
555 hid_device = get_hid_device(&s->bdaddr);
562 for (d = hid_start_parse(hid_device->desc, 1 << hid_output, -1);
570 syslog(LOG_WARNING, "Output HID report IDs " \
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);