Changeset fa09449 in mainline for uspace/srv/kbd/genarch/src/kbd.c


Ignore:
Timestamp:
2009-02-15T22:31:07Z (15 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
6cd9aa6
Parents:
76dd25b
Message:

Keycodes, keyboard events, kbd_event_get(). Keyboard driver now (formally) produces kbd events (press/release, keycode, mods, char) instead of just characters. In reality, the driver and client are only hacked to work with the new interface atm.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/srv/kbd/genarch/src/kbd.c

    r76dd25b rfa09449  
    7474        int shift, capslock;
    7575        int letter = 0;
     76        kbd_event_t ev;
    7677
    7778        static int esc_count = 0;
     
    103104                if (shift)
    104105                        map = sc_secondary_map;
    105                 if (map[key] != SPECIAL)
    106                         keybuffer_push(keybuffer, map[key]);   
     106                if (map[key] != SPECIAL) {
     107                        ev.key = map[key];
     108                        ev.mods = 0;
     109                        ev.c = map[key];
     110                        keybuffer_push(keybuffer, &ev);
     111                }
    107112                break;
    108113        }
Note: See TracChangeset for help on using the changeset viewer.