[BACK]Return to wskbdmap_lk201.c CVS log [TXT][DIR] Up to [local] / sys / arch / vax / dec

Annotation of sys/arch/vax/dec/wskbdmap_lk201.c, Revision 1.1.1.1

1.1       nbrk        1: /*     $OpenBSD: wskbdmap_lk201.c,v 1.7 2006/11/27 16:10:41 miod Exp $ */
                      2: /* $NetBSD: wskbdmap_lk201.c,v 1.4 2000/12/02 16:57:41 ragge Exp $ */
                      3:
                      4: #include <sys/types.h>
                      5: #include <dev/wscons/wsksymdef.h>
                      6: #include <dev/wscons/wsksymvar.h>
                      7: #include <vax/dec/wskbdmap_lk201.h>
                      8:
                      9: #define KC(n) KS_KEYCODE((n) - MIN_LK201_KEY)
                     10:
                     11: static const keysym_t lkkbd_keydesc_us[] = {
                     12: /*  pos      command           normal          shifted */
                     13:     KC(86),    KS_Cmd_Screen0, KS_f1,
                     14:     KC(87),    KS_Cmd_Screen1, KS_f2,
                     15:     KC(88),    KS_Cmd_Screen2, KS_f3,
                     16:     KC(89),    KS_Cmd_Screen3, KS_f4,
                     17:     KC(90),    KS_Cmd_Screen4, KS_f5,
                     18:     KC(100),   KS_Cmd_Screen5, KS_f6,
                     19:     KC(101),   KS_Cmd_Screen6, KS_f7,
                     20:     KC(102),   KS_Cmd_Screen7, KS_f8,
                     21:     KC(103),   KS_Cmd_Screen8, KS_f9,
                     22:     KC(104),   KS_Cmd_Screen9, KS_f10,
                     23:     KC(113),   KS_Cmd_Debugger,        KS_Escape, /* F11 */
                     24:     KC(114),                   KS_f12,
                     25:     KC(115),                   KS_f13,
                     26:     KC(116),                   KS_f14,
                     27:     KC(124),                   KS_Help,
                     28:     KC(125),   KS_Cmd,         KS_Execute,
                     29:     KC(128),                   KS_f17,
                     30:     KC(129),                   KS_f18,
                     31:     KC(130),                   KS_f19,
                     32:     KC(131),                   KS_f20,
                     33:     KC(138),                   KS_Find,
                     34:     KC(139),                   KS_Insert,
                     35:     KC(140),                   KS_KP_Delete,
                     36:     KC(141),                   KS_Select,
                     37:     KC(142),                   KS_Prior,
                     38:     KC(143),                   KS_Next,
                     39:     KC(146),                   KS_KP_0,
                     40:     KC(148),                   KS_KP_Decimal,
                     41:     KC(149),                   KS_KP_Enter,
                     42:     KC(150),                   KS_KP_1,
                     43:     KC(151),                   KS_KP_2,
                     44:     KC(152),                   KS_KP_3,
                     45:     KC(153),                   KS_KP_4,
                     46:     KC(154),                   KS_KP_5,
                     47:     KC(155),                   KS_KP_6,
                     48:     KC(156),                   KS_KP_Separator,
                     49:     KC(157),                   KS_KP_7,
                     50:     KC(158),                   KS_KP_8,
                     51:     KC(159),                   KS_KP_9,
                     52:     KC(160),                   KS_KP_Subtract,
                     53:     KC(161),                   KS_KP_F1,
                     54:     KC(162),                   KS_KP_F2,
                     55:     KC(163),                   KS_KP_F3,
                     56:     KC(164),                   KS_KP_F4,
                     57:     KC(167),                   KS_Left,
                     58:     KC(168),                   KS_Right,
                     59:     KC(169),                   KS_Down,
                     60:     KC(170),                   KS_Up,
                     61:     KC(171),                   KS_Shift_R,                        /* LK 401 */
                     62:     KC(172),   KS_Cmd2,        KS_Alt_L,                          /* LK 401 */
                     63:     KC(173),                   KS_Multi_key, /* right compose */  /* LK 401 */
                     64:     KC(174),                   KS_Shift_L,
                     65:     KC(175),   KS_Cmd1,        KS_Control_L,
                     66:     KC(176),                   KS_Caps_Lock,
                     67:     KC(177),                   KS_Multi_key, /* (left) compose */ /* LK 401 */
                     68:     KC(178),   KS_Cmd2,        KS_Alt_R,                          /* LK 401 */
                     69:     KC(188),                   KS_Delete,
                     70:     KC(189),                   KS_Return,
                     71:     KC(190),                   KS_Tab,
                     72:     KC(191),                   KS_grave,       KS_asciitilde,
                     73:     KC(192),                   KS_1,           KS_exclam,
                     74:     KC(193),                   KS_q,
                     75:     KC(194),                   KS_a,
                     76:     KC(195),                   KS_z,
                     77:     KC(197),                   KS_2,           KS_at,
                     78:     KC(198),                   KS_w,
                     79:     KC(199),                   KS_s,
                     80:     KC(200),                   KS_x,
                     81:     KC(201),                   KS_less,        KS_greater,
                     82:     KC(203),                   KS_3,           KS_numbersign,
                     83:     KC(204),                   KS_e,
                     84:     KC(205),                   KS_d,
                     85:     KC(206),                   KS_c,
                     86:     KC(208),                   KS_4,           KS_dollar,
                     87:     KC(209),                   KS_r,
                     88:     KC(210),                   KS_f,
                     89:     KC(211),                   KS_v,
                     90:     KC(212),                   KS_space,
                     91:     KC(214),                   KS_5,           KS_percent,
                     92:     KC(215),                   KS_t,
                     93:     KC(216),                   KS_g,
                     94:     KC(217),                   KS_b,
                     95:     KC(219),                   KS_6,           KS_asciicircum,
                     96:     KC(220),                   KS_y,
                     97:     KC(221),                   KS_h,
                     98:     KC(222),                   KS_n,
                     99:     KC(224),                   KS_7,           KS_ampersand,
                    100:     KC(225),                   KS_u,
                    101:     KC(226),                   KS_j,
                    102:     KC(227),                   KS_m,
                    103:     KC(229),                   KS_8,           KS_asterisk,
                    104:     KC(230),                   KS_i,
                    105:     KC(231),                   KS_k,
                    106:     KC(232),                   KS_comma,       KS_less,
                    107:     KC(234),                   KS_9,           KS_parenleft,
                    108:     KC(235),                   KS_o,
                    109:     KC(236),                   KS_l,
                    110:     KC(237),                   KS_period,      KS_greater,
                    111:     KC(239),                   KS_0,           KS_parenright,
                    112:     KC(240),                   KS_p,
                    113:     KC(242),                   KS_semicolon,   KS_colon,
                    114:     KC(243),                   KS_slash,       KS_question,
                    115:     KC(245),                   KS_equal,       KS_plus,
                    116:     KC(246),                   KS_bracketright,        KS_braceright,
                    117:     KC(247),                   KS_backslash,   KS_bar,
                    118:     KC(249),                   KS_minus,       KS_underscore,
                    119:     KC(250),                   KS_bracketleft, KS_braceleft,
                    120:     KC(251),                   KS_apostrophe,  KS_quotedbl,
                    121:     /* remapped Compose key (177) for LK 201 */
                    122:     KC(252),   KS_Cmd2,        KS_Alt_L,       KS_Multi_key
                    123: };
                    124:
                    125: static const keysym_t lkkbd_keydesc_de[] = {
                    126: /*  pos                command         normal          shifted         XXXXXXX */
                    127:     KC(178),    KS_Cmd2,        KS_Mode_switch,
                    128:     KC(191),                   KS_dead_tilde,  KS_dead_circumflex,
                    129:     KC(195),                   KS_y,
                    130:     KC(197),                   KS_2,           KS_quotedbl,
                    131:     KC(203),                   KS_3,           KS_section,
                    132:     KC(219),                   KS_6,           KS_ampersand,
                    133:     KC(220),                   KS_z,
                    134:     KC(224),                   KS_7,           KS_slash,
                    135:     KC(229),                   KS_8,           KS_parenleft,
                    136:     KC(232),                   KS_comma,       KS_semicolon,
                    137:     KC(234),                   KS_9,           KS_parenright,
                    138:     KC(237),                   KS_period,      KS_colon,
                    139:     KC(239),                   KS_0,           KS_equal,
                    140:     KC(242),                   KS_odiaeresis,  KS_Odiaeresis,
                    141:                                KS_braceright,  KS_braceleft,
                    142:     KC(243),                   KS_minus,       KS_underscore,
                    143:     KC(245),                   KS_dead_acute,  KS_dead_grave,
                    144:     KC(246),                   KS_plus,        KS_asterisk,
                    145:     KC(247),                   KS_numbersign,  KS_apostrophe,
                    146:     KC(249),                   KS_ssharp,      KS_question,    KS_bar,
                    147:     KC(250),                   KS_udiaeresis,  KS_Udiaeresis,
                    148:                                KS_at,          KS_backslash,
                    149:     KC(251),                   KS_adiaeresis,  KS_Adiaeresis,
                    150:                                KS_bracketright,KS_bracketleft,
                    151:     /* remapped Compose key (177) for LK 201 */
                    152:     KC(252),   KS_Cmd2,        KS_Mode_switch, KS_Multi_key
                    153: };
                    154:
                    155: static const keysym_t lkkbd_keydesc_de_nodead[] = {
                    156: /*  pos                command         normal          shifted         XXXXXXX */
                    157:     KC(191),                   KS_asciitilde,  KS_asciicircum,
                    158:     KC(245),                   KS_apostrophe,  KS_grave,
                    159: };
                    160:
                    161: static const keysym_t lkkbd_keydesc_fr[] = {
                    162:     KC(178),   KS_Cmd2,        KS_Mode_switch,
                    163:     KC(192),                   KS_ampersand,   KS_1,
                    164:     KC(193),                   KS_a,
                    165:     KC(194),                   KS_q,
                    166:     KC(195),                   KS_w,
                    167:     KC(197),                   KS_eacute,      KS_2,           KS_bar,
                    168:     KC(198),                   KS_z,
                    169:     KC(203),                   KS_quotedbl,    KS_3,
                    170:     KC(208),                   KS_apostrophe,  KS_4,
                    171:     KC(214),                   KS_parenleft,   KS_5,
                    172:     KC(219),                   KS_section,     KS_6,           KS_bracketleft,
                    173:     KC(224),                   KS_egrave,      KS_7,           KS_bracketright,
                    174:     KC(227),                   KS_comma,       KS_question,
                    175:     KC(229),                   KS_exclam,      KS_8,
                    176:     KC(232),                   KS_semicolon,   KS_period,
                    177:     KC(234),                   KS_ccedilla,    KS_9,           KS_braceleft,
                    178:     KC(237),                   KS_colon,       KS_slash,
                    179:     KC(239),                   KS_agrave,      KS_0,           KS_braceright,
                    180:     KC(242),                   KS_m,
                    181:     KC(243),                   KS_equal,       KS_plus,
                    182:     KC(245),                   KS_minus,       KS_underscore,
                    183:     KC(246),                   KS_dollar,      KS_asterisk,
                    184:     KC(247),                   KS_numbersign,  KS_at,
                    185:     KC(249),                   KS_parenright,  KS_degree,
                    186:     KC(250),                   KS_dead_circumflex, KS_dead_diaeresis,
                    187:     KC(251),                   KS_ugrave,      KS_percent,     KS_backslash,
                    188:     /* remapped Compose key (177) for LK 201 */
                    189:     KC(252),   KS_Cmd2,        KS_Mode_switch, KS_Multi_key
                    190: };
                    191:
                    192: static const keysym_t lkkbd_keydesc_pt[] = {
                    193:     KC(191),                   KS_backslash,   KS_bar,
                    194:     KC(219),                   KS_6,           KS_quotedbl,
                    195:     KC(232),                   KS_comma,       KS_semicolon,
                    196:     KC(237),                   KS_period,      KS_colon,
                    197:     KC(242),                   KS_ccedilla,
                    198:     KC(247),                   KS_bracketleft, KS_braceleft,
                    199:     KC(250),                   KS_dead_acute,  KS_dead_grave,
                    200:     KC(251),                   KS_dead_tilde,  KS_dead_circumflex,
                    201: };
                    202:
                    203: #define KBD_MAP(name, base, map) \
                    204:                        { name, base, sizeof(map)/sizeof(keysym_t), map }
                    205:
                    206: const struct wscons_keydesc lkkbd_keydesctab[] = {
                    207:        KBD_MAP(KB_US,                  0,      lkkbd_keydesc_us),
                    208:        KBD_MAP(KB_DE,                  KB_US,  lkkbd_keydesc_de),
                    209:        KBD_MAP(KB_DE | KB_NODEAD,      KB_DE,  lkkbd_keydesc_de_nodead),
                    210:        KBD_MAP(KB_FR,                  KB_US,  lkkbd_keydesc_fr),
                    211:        KBD_MAP(KB_PT,                  KB_US,  lkkbd_keydesc_pt),
                    212:        {0, 0, 0, 0}
                    213: };
                    214:
                    215: #undef KBD_MAP
                    216: #undef KC

CVSweb