Subversion Repositories HelenOS

Rev

Rev 1842 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1842 Rev 1873
Line 32... Line 32...
32
/**
32
/**
33
 * @file
33
 * @file
34
 * @brief   Scan codes for Sun keyboards.
34
 * @brief   Scan codes for Sun keyboards.
35
 */
35
 */
36
 
36
 
37
#include <genarch/kbd/scanc.h>
37
#include <genarch/scanc.h>
38
 
38
 
39
/** Primary meaning of scancodes. */
39
/** Primary meaning of scancodes. */
40
char sc_primary_map[] = {
40
int sc_primary_map[] = {
41
    [0x00] = SPECIAL,
41
    [0x00] = SPECIAL,
42
    [0x01] = SPECIAL,
42
    [0x01] = SPECIAL,
43
    [0x02] = SPECIAL,
43
    [0x02] = SPECIAL,
44
    [0x03] = SPECIAL,
44
    [0x03] = SPECIAL,
45
    [0x04] = SPECIAL,
45
    [0x04] = SPECIAL,
46
    [0x05] = SPECIAL,   /* F1 */
46
    [0x05] = FUNCTION_KEYS + 1, /* F1 */
47
    [0x06] = SPECIAL,   /* F2 */
47
    [0x06] = FUNCTION_KEYS + 2, /* F2 */
48
    [0x07] = SPECIAL,   /* F10 */
48
    [0x07] = FUNCTION_KEYS + 10,    /* F10 */
49
    [0x08] = SPECIAL,   /* F3 */
49
    [0x08] = FUNCTION_KEYS + 3, /* F3 */
50
    [0x09] = SPECIAL,   /* F11 */
50
    [0x09] = FUNCTION_KEYS + 11,    /* F11 */
51
    [0x0a] = SPECIAL,   /* F4 */
51
    [0x0a] = FUNCTION_KEYS + 4, /* F4 */
52
    [0x0b] = SPECIAL,   /* F12 */
52
    [0x0b] = FUNCTION_KEYS + 12,    /* F12 */
53
    [0x0c] = SPECIAL,   /* F5 */
53
    [0x0c] = FUNCTION_KEYS + 5, /* F5 */
54
    [0x0d] = SPECIAL,   /* RAlt */
54
    [0x0d] = SPECIAL,   /* RAlt */
55
    [0x0e] = SPECIAL,   /* F6 */
55
    [0x0e] = FUNCTION_KEYS + 6, /* F6 */
56
    [0x0f] = SPECIAL,
56
    [0x0f] = SPECIAL,
57
    [0x10] = SPECIAL,   /* F7 */
57
    [0x10] = FUNCTION_KEYS + 7, /* F7 */
58
    [0x11] = SPECIAL,   /* F8 */
58
    [0x11] = FUNCTION_KEYS + 8, /* F8 */
59
    [0x12] = SPECIAL,   /* F9 */
59
    [0x12] = FUNCTION_KEYS + 9, /* F9 */
60
    [0x13] = SPECIAL,   /* LAlt */
60
    [0x13] = SPECIAL,   /* LAlt */
61
    [0x14] = SPECIAL,   /* Up Arrow */
61
    [0x14] = SPECIAL,   /* Up Arrow */
62
    [0x15] = SPECIAL,   /* Pause */
62
    [0x15] = SPECIAL,   /* Pause */
63
    [0x16] = SPECIAL,
63
    [0x16] = SPECIAL,
64
    [0x17] = SPECIAL,   /* Scroll Lock */
64
    [0x17] = SPECIAL,   /* Scroll Lock */
Line 167... Line 167...
167
    [0x7e] = SPECIAL,
167
    [0x7e] = SPECIAL,
168
    [0x7f] = SPECIAL
168
    [0x7f] = SPECIAL
169
};
169
};
170
 
170
 
171
/** Secondary meaning of scancodes. */
171
/** Secondary meaning of scancodes. */
172
char sc_secondary_map[] = {
172
int sc_secondary_map[] = {
173
    [0x00] = SPECIAL,
173
    [0x00] = SPECIAL,
174
    [0x01] = SPECIAL,
174
    [0x01] = SPECIAL,
175
    [0x02] = SPECIAL,
175
    [0x02] = SPECIAL,
176
    [0x03] = SPECIAL,
176
    [0x03] = SPECIAL,
177
    [0x04] = SPECIAL,
177
    [0x04] = SPECIAL,