Changeset 0c8e692 in mainline for arch/ia32/src/drivers/i8042.c


Ignore:
Timestamp:
2005-12-11T19:55:56Z (20 years ago)
Author:
Ondrej Palkovsky <ondrap@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
3550c393
Parents:
54aff98
Message:

Added some readline functionality to kconsole.
Arrows editing, history, tab completion.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ia32/src/drivers/i8042.c

    r54aff98 r0c8e692  
    304304        spinlock_lock(&keylock);
    305305        switch (sc) {
    306             case SC_LSHIFT:
    307             case SC_RSHIFT:
     306        case SC_LSHIFT:
     307        case SC_RSHIFT:
    308308                keyflags |= PRESSED_SHIFT;
    309309                break;
    310             case SC_CAPSLOCK:
     310        case SC_CAPSLOCK:
    311311                keyflags |= PRESSED_CAPSLOCK;
    312312                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:
    314336                letter = is_lower(ascii);
    315337                capslock = (keyflags & PRESSED_CAPSLOCK) || (lockflags & LOCKED_CAPSLOCK);
Note: See TracChangeset for help on using the changeset viewer.