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


Ignore:
Timestamp:
2009-02-15T22:31:07Z (16 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/arch/ia64/src/kbd.c

    r76dd25b rfa09449  
    179179                switch (buf) {
    180180                case NSKEY_F6:
    181                         keybuffer_push(keybuffer,FUNCTION_KEYS | 6);
     181                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 6);
    182182                        buf = count = 0;
    183183                        return 1;
    184184                case NSKEY_F7:
    185                         keybuffer_push(keybuffer,FUNCTION_KEYS | 7);
     185                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 7);
    186186                        buf = count = 0;
    187187                        return 1;
    188188                case NSKEY_F8:
    189                         keybuffer_push(keybuffer,FUNCTION_KEYS | 8);
     189                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 8);
    190190                        buf = count = 0;
    191191                        return 1;
    192192                case NSKEY_F9:
    193                         keybuffer_push(keybuffer,FUNCTION_KEYS | 9);
     193                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 9);
    194194                        buf = count = 0;
    195195                        return 1;
    196196                case NSKEY_F10:
    197                         keybuffer_push(keybuffer,FUNCTION_KEYS | 10);
     197                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 10);
    198198                        buf = count = 0;
    199199                        return 1;
    200200                case NSKEY_F11:
    201                         keybuffer_push(keybuffer,FUNCTION_KEYS | 11);
     201                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 11);
    202202                        buf = count = 0;
    203203                        return 1;
    204204                case NSKEY_F12:
    205                         keybuffer_push(keybuffer,FUNCTION_KEYS | 12);
     205                        keybuffer_push0(keybuffer,FUNCTION_KEYS | 12);
    206206                        buf = count = 0;
    207207                        return 1;
    208208                default:
    209                         keybuffer_push(keybuffer, buf & 0xff);
    210                         keybuffer_push(keybuffer, (buf >> 8) &0xff);
    211                         keybuffer_push(keybuffer, (buf >> 16) &0xff);
    212                         keybuffer_push(keybuffer, (buf >> 24) &0xff);
    213                         keybuffer_push(keybuffer, scan_code);
     209                        keybuffer_push0(keybuffer, buf & 0xff);
     210                        keybuffer_push0(keybuffer, (buf >> 8) &0xff);
     211                        keybuffer_push0(keybuffer, (buf >> 16) &0xff);
     212                        keybuffer_push0(keybuffer, (buf >> 24) &0xff);
     213                        keybuffer_push0(keybuffer, scan_code);
    214214                        buf = count = 0;
    215215                        return 1;
     
    220220       
    221221        if((buf & 0xff) != (NSKEY_F1 & 0xff)) {
    222                 keybuffer_push(keybuffer, buf);
     222                keybuffer_push0(keybuffer, buf);
    223223                buf = count = 0;
    224224                return 1;
     
    230230        if ((buf & 0xffff) != (NSKEY_F1 & 0xffff))  {
    231231
    232                 keybuffer_push(keybuffer, buf & 0xff);
    233                 keybuffer_push(keybuffer, (buf >> 8) &0xff);
     232                keybuffer_push0(keybuffer, buf & 0xff);
     233                keybuffer_push0(keybuffer, (buf >> 8) &0xff);
    234234                buf = count = 0;
    235235                return 1;
     
    244244                && (buf & 0xffffff) != (NSKEY_F9 & 0xffffff) ) {
    245245
    246                 keybuffer_push(keybuffer, buf & 0xff);
    247                 keybuffer_push(keybuffer, (buf >> 8) &0xff);
    248                 keybuffer_push(keybuffer, (buf >> 16) &0xff);
     246                keybuffer_push0(keybuffer, buf & 0xff);
     247                keybuffer_push0(keybuffer, (buf >> 8) &0xff);
     248                keybuffer_push0(keybuffer, (buf >> 16) &0xff);
    249249                buf = count = 0;
    250250                return 1;
     
    256256        switch (buf) {
    257257        case NSKEY_F1:
    258                 keybuffer_push(keybuffer,FUNCTION_KEYS | 1);
     258                keybuffer_push0(keybuffer,FUNCTION_KEYS | 1);
    259259                buf = count = 0;
    260260                return 1;
    261261        case NSKEY_F2:
    262                 keybuffer_push(keybuffer,FUNCTION_KEYS | 2);
     262                keybuffer_push0(keybuffer,FUNCTION_KEYS | 2);
    263263                buf = count = 0;
    264264                return 1;
    265265        case NSKEY_F3:
    266                 keybuffer_push(keybuffer,FUNCTION_KEYS | 3);
     266                keybuffer_push0(keybuffer,FUNCTION_KEYS | 3);
    267267                buf = count = 0;
    268268                return 1;
    269269        case NSKEY_F4:
    270                 keybuffer_push(keybuffer,FUNCTION_KEYS | 4);
     270                keybuffer_push0(keybuffer,FUNCTION_KEYS | 4);
    271271                buf = count = 0;
    272272                return 1;
    273273        case NSKEY_F5:
    274                 keybuffer_push(keybuffer,FUNCTION_KEYS | 5);
     274                keybuffer_push0(keybuffer,FUNCTION_KEYS | 5);
    275275                buf = count = 0;
    276276                return 1;
     
    289289                return 1;
    290290        default:
    291                 keybuffer_push(keybuffer, buf & 0xff);
    292                 keybuffer_push(keybuffer, (buf >> 8) &0xff);
    293                 keybuffer_push(keybuffer, (buf >> 16) &0xff);
    294                 keybuffer_push(keybuffer, (buf >> 24) &0xff);
     291                keybuffer_push0(keybuffer, buf & 0xff);
     292                keybuffer_push0(keybuffer, (buf >> 8) &0xff);
     293                keybuffer_push0(keybuffer, (buf >> 16) &0xff);
     294                keybuffer_push0(keybuffer, (buf >> 24) &0xff);
    295295                buf = count = 0;
    296296                return 1;
     
    309309         * Please preserve this code (it can be used to determine scancodes)
    310310         */
    311         //keybuffer_push(keybuffer, to_hex((scan_code>>4)&0xf));
    312         //keybuffer_push(keybuffer, to_hex(scan_code&0xf));
    313         //keybuffer_push(keybuffer, ' ');
    314         //keybuffer_push(keybuffer, ' ');
     311        //keybuffer_push0(keybuffer, to_hex((scan_code>>4)&0xf));
     312        //keybuffer_push0(keybuffer, to_hex(scan_code&0xf));
     313        //keybuffer_push0(keybuffer, ' ');
     314        //keybuffer_push0(keybuffer, ' ');
    315315        //*/
    316316       
     
    329329       
    330330                if (!(buf & 0xff00)) {
    331                         keybuffer_push(keybuffer, buf);
     331                        keybuffer_push0(keybuffer, buf);
    332332                } else {
    333333                        switch (buf) {
    334334                        case KEY_F1:
    335                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 1);
     335                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 1);
    336336                                break;
    337337                        case KEY_F2:
    338                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 2);
     338                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 2);
    339339                                break;
    340340                        case KEY_F3:
    341                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 3);
     341                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 3);
    342342                                break;
    343343                        case KEY_F4:
    344                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 4);
     344                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 4);
    345345                                break;
    346346                        case KEY_F5:
    347                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 5);
     347                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 5);
    348348                                break;
    349349                        case KEY_F6:
    350                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 6);
     350                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 6);
    351351                                break;
    352352                        case KEY_F7:
    353                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 7);
     353                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 7);
    354354                                break;
    355355                        case KEY_F8:
    356                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 8);
     356                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 8);
    357357                                break;
    358358                        case KEY_F9:
    359                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 9);
     359                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 9);
    360360                                break;
    361361                        case KEY_F10:
    362                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 10);
     362                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 10);
    363363                                break;
    364364                        case KEY_F11:
    365                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 11);
     365                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 11);
    366366                                break;
    367367                        case KEY_F12:
    368                                 keybuffer_push(keybuffer, FUNCTION_KEYS | 12);
     368                                keybuffer_push0(keybuffer, FUNCTION_KEYS | 12);
    369369                                break;
    370370                        }
Note: See TracChangeset for help on using the changeset viewer.