Subversion Repositories shark

Rev

Rev 1085 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
1085 pj 1
//#include <string.h>
2
//#include <stdlib.h>
3
//#include <cons.h>
4
 
5
 
6
#include <kernel/kern.h>
7
#include <drivers/keyb.h>
8
 
9
int main(int argc, char **argv)
10
{
11
    KEY_EVT k;
12
    clear();
13
    k.ascii = 0;
14
    while (k.ascii != ESC) {
15
        keyb_getcode(&k,BLOCK);
16
        if (k.ascii == '2') {
17
            keyb_set_map(itaMap);
18
            cprintf("\nItalian Keymap set\n");
19
        }
20
        if (k.ascii == '3') {
21
            keyb_set_map(engMap);
22
            cprintf("\nEnglish Keymap set\n");
23
        }
24
        if (isLeftCtrl(k)) putc_xy(72+0,0,RED,'L');
25
        else putc_xy(72+0,0,RED,' ');
26
        if (isRightCtrl(k)) putc_xy(72+1,0,RED,'R');
27
        else putc_xy(72+1,0,RED,' ');
28
        if (isLeftAlt(k)) putc_xy(72+2,0,GREEN,'L');
29
        else putc_xy(72+2,0,RED,' ');
30
        if (isRightAlt(k)) putc_xy(72+3,0,GREEN,'R');
31
        else putc_xy(72+3,0,RED,' ');
32
        if (isLeftShift(k)) putc_xy(72+4,0,YELLOW,'L');
33
        else putc_xy(72+4,0,RED,' ');
34
        if (isRightShift(k)) putc_xy(72+5,0,YELLOW,'R');
35
        else putc_xy(72+5,0,RED,' ');
36
 
37
        cprintf("%d [%c]\t",k.scan,k.ascii);
38
 
39
    }
40
    sys_end();
41
    return 0;
42
}