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