Lines Matching refs:scancode
114 * Getting a keycode from scancode
120 * to AT scancode + 8; this means that we need to translate the Linux scancode
121 * provided by the kernel to an AT scancode -- this translation is not linear
134 for the core X keyboard protocol has to be AT-scancode based so that it
140 0x0, /* no valid scancode */
558 unsigned char prefix = 0, scancode = 0;
583 scancode = b[0] & 0x7f;
589 switch (scancode) {
591 scancode = KEY_Home; break; /* curs home */
593 scancode = KEY_Up; break; /* curs up */
595 scancode = KEY_PgUp; break; /* curs pgup */
597 scancode = KEY_Left; break; /* curs left */
599 scancode = KEY_Begin; break; /* curs begin */
601 scancode = KEY_Right; break; /* curs right */
603 scancode = KEY_End; break; /* curs end */
605 scancode = KEY_Down; break; /* curs down */
607 scancode = KEY_PgDown; break; /* curs pgdown */
609 scancode = KEY_Insert; break; /* curs insert */
611 scancode = KEY_Delete; break; /* curs delete */
613 scancode = KEY_KP_Enter; break; /* keypad enter */
615 scancode = KEY_RCtrl; break; /* right ctrl */
617 scancode = KEY_Print; break; /* print */
619 scancode = KEY_KP_Divide; break; /* keyp divide */
621 scancode = KEY_AltLang; break; /* right alt */
623 scancode = KEY_Break; break; /* curs break */
625 scancode = KEY_LMeta; break;
627 scancode = KEY_RMeta; break;
629 scancode = KEY_Menu; break;
631 scancode = KEY_F13; break;
633 scancode = KEY_F14; break;
635 scancode = KEY_F15; break;
637 scancode = KEY_F16; break;
639 scancode = KEY_F17; break;
641 scancode = KEY_KP_DEC; break;
655 scancode += 0x78;
674 KdEnqueueKeyboardEvent (closure, scancode, b[0] & 0x80);