Changeset 0c8e692 in mainline for arch/ia32/src/drivers/i8042.c
- Timestamp:
- 2005-12-11T19:55:56Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 3550c393
- Parents:
- 54aff98
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/src/drivers/i8042.c
r54aff98 r0c8e692 304 304 spinlock_lock(&keylock); 305 305 switch (sc) { 306 307 306 case SC_LSHIFT: 307 case SC_RSHIFT: 308 308 keyflags |= PRESSED_SHIFT; 309 309 break; 310 310 case SC_CAPSLOCK: 311 311 keyflags |= PRESSED_CAPSLOCK; 312 312 break; 313 default: 313 case SC_SPEC_ESCAPE: 314 break; 315 case SC_LEFTARR: 316 chardev_push_character(&kbrd, 0x1b); 317 chardev_push_character(&kbrd, 0x5b); 318 chardev_push_character(&kbrd, 0x44); 319 break; 320 case SC_RIGHTARR: 321 chardev_push_character(&kbrd, 0x1b); 322 chardev_push_character(&kbrd, 0x5b); 323 chardev_push_character(&kbrd, 0x43); 324 break; 325 case SC_UPARR: 326 chardev_push_character(&kbrd, 0x1b); 327 chardev_push_character(&kbrd, 0x5b); 328 chardev_push_character(&kbrd, 0x41); 329 break; 330 case SC_DOWNARR: 331 chardev_push_character(&kbrd, 0x1b); 332 chardev_push_character(&kbrd, 0x5b); 333 chardev_push_character(&kbrd, 0x42); 334 break; 335 default: 314 336 letter = is_lower(ascii); 315 337 capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK);
Note:
See TracChangeset
for help on using the changeset viewer.