Lines Matching refs:scancode
167 static int usb_kbd_translate(struct usb_kbd_pdata *data, unsigned char scancode, in usb_kbd_translate() argument
187 if ((scancode > 3) && (scancode <= 0x1d)) { in usb_kbd_translate()
188 keycode = scancode - 4 + 'a'; in usb_kbd_translate()
202 if ((scancode > 0x1d) && (scancode < 0x39)) { in usb_kbd_translate()
205 keycode = usb_kbd_numkey_shifted[scancode - 0x1e]; in usb_kbd_translate()
207 keycode = usb_kbd_numkey[scancode - 0x1e]; in usb_kbd_translate()
211 if ((scancode >= 0x54) && (scancode <= 0x67)) in usb_kbd_translate()
212 keycode = usb_kbd_num_keypad[scancode - 0x54]; in usb_kbd_translate()
215 keycode = scancode - 0x3; in usb_kbd_translate()
218 if (scancode == NUM_LOCK) { in usb_kbd_translate()
223 if (scancode == CAPS_LOCK) { in usb_kbd_translate()
227 if (scancode == SCROLL_LOCK) { in usb_kbd_translate()
241 if (scancode < 0x3a || scancode > 0x52 || in usb_kbd_translate()
242 scancode == 0x46 || scancode == 0x47) in usb_kbd_translate()
246 if (scancode < 0x3e) { in usb_kbd_translate()
249 usb_kbd_put_queue(data, scancode - 0x3a + 'P'); in usb_kbd_translate()
253 if (scancode < 0x42) { in usb_kbd_translate()
256 if (scancode == 0x3e) in usb_kbd_translate()
257 --scancode; in usb_kbd_translate()
258 keycode = scancode - 0x3f + '7'; in usb_kbd_translate()
259 } else if (scancode < 0x49) { in usb_kbd_translate()
262 if (scancode > 0x43) in usb_kbd_translate()
263 ++scancode; in usb_kbd_translate()
264 keycode = scancode - 0x42 + '0'; in usb_kbd_translate()
270 keycode = usb_special_keys[scancode - 0x49]; in usb_kbd_translate()
273 if (scancode < 0x4f && scancode != 0x4a && scancode != 0x4d) in usb_kbd_translate()
278 if (scancode > 0x4e && scancode < 0x53) { in usb_kbd_translate()
281 usb_kbd_put_queue(data, usb_special_keys[scancode - 0x4f]); in usb_kbd_translate()