Annotation of sys/arch/zaurus/dev/zaurus_kbdmap.h, Revision 1.1.1.1
1.1 nbrk 1: /* $OpenBSD: zaurus_kbdmap.h,v 1.19 2005/05/10 08:26:12 espie Exp $ */
2:
3: /*
4: * Copyright (c) 2005 Dale Rahn <drahn@openbsd.org>
5: *
6: * Permission to use, copy, modify, and distribute this software for any
7: * purpose with or without fee is hereby granted, provided that the above
8: * copyright notice and this permission notice appear in all copies.
9: *
10: * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11: * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12: * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13: * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14: * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
15: * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
16: * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
17: */
18:
19: #define KC(n) KS_KEYCODE(n)
20: #include <dev/wscons/wskbdraw.h>
21:
22: static const keysym_t zkbd_keydesc_us[] = {
23: KC(0), KS_Control_L,
24: KC(2), KS_Tab, KS_Tab, KS_Caps_Lock,
25: KC(3), KS_Cmd_Screen1, KS_f2, /* Addr, */
26: KC(4), KS_Cmd_Screen0, KS_f1, /* Cal, */
27: KC(5), KS_Cmd_Screen2, KS_f3, /* Mail, */
28: KC(6), KS_Cmd_Screen3, KS_f4, /* Home, */
29: KC(8), KS_1, KS_exclam,
30: KC(9), KS_2, KS_quotedbl,
31: KC(10), KS_q,
32: KC(11), KS_w, KS_W, KS_asciicircum,
33: KC(12), KS_a,
34: KC(13), KS_z,
35: KC(14), KS_Cmd, KS_Alt_L,
36: KC(16), KS_Cmd_BrightnessDown, KS_3, KS_numbersign,
37: KC(17), KS_Cmd_BrightnessUp, KS_4, KS_dollar,
38: KC(18), KS_e, KS_E, KS_equal,
39: KC(19), KS_s,
40: KC(20), KS_d, KS_D, KS_grave,
41: KC(21), KS_x,
42: /* KC(22), ^/t (right japanese) */
43: KC(24), KS_5, KS_percent,
44: KC(25), KS_r, KS_R, KS_plus,
45: KC(26), KS_t, KS_T, KS_bracketleft,
46: KC(27), KS_f, KS_F, KS_backslash,
47: KC(28), KS_c,
48: KC(29), KS_minus, KS_minus, KS_at,
49: KC(30), KS_Cmd_Debugger,KS_Escape, /* Cancel */
50: KC(32), KS_6, KS_ampersand,
51: KC(33), KS_y, KS_Y, KS_bracketright,
52: KC(34), KS_g, KS_G, KS_semicolon,
53: KC(35), KS_v,
54: KC(36), KS_b, KS_B, KS_underscore,
55: KC(37), KS_space,
56: KC(38), KS_KP_Enter, /* ok */
57: KC(40), KS_7, KS_apostrophe,
58: KC(41), KS_8, KS_parenleft,
59: KC(42), KS_u, KS_U, KS_braceleft,
60: KC(43), KS_h, KS_H, KS_colon,
61: KC(44), KS_n,
62: KC(45), KS_comma, KS_slash, KS_less,
63: KC(46), KS_Cmd_Screen4, KS_f5, /* Menu, */
64: KC(48), KS_9, KS_parenright,
65: KC(49), KS_i, KS_I, KS_braceright,
66: KC(50), KS_j, KS_J, KS_asterisk,
67: KC(51), KS_m,
68: KC(52), KS_period, KS_question, KS_greater,
69: KC(54), KS_KP_Left, KS_KP_Left, KS_Home, /* left, */
70: KC(56), KS_0, KS_asciitilde,
71: KC(57), KS_o,
72: KC(58), KS_k,
73: KC(59), KS_l, KS_L, KS_bar,
74: KC(61), KS_KP_Up, KS_KP_Up, KS_Prior, /* up, */
75: KC(62), KS_KP_Down, KS_KP_Down, KS_Next, /* down, */
76: KC(64), KS_Delete, KS_BackSpace,
77: KC(65), KS_p,
78: KC(68), KS_Return,
79: KC(70), KS_KP_Right, KS_KP_Right, KS_End, /* right, */
80: KC(80), KS_KP_Right, /* OK, (ext) */
81: KC(81), KS_KP_Down, /* tog left, */
82: KC(83), KS_Shift_R,
83: KC(84), KS_Shift_L,
84: KC(88), KS_KP_Left, /* cancel (ext), */
85: KC(89), KS_KP_Up, /* tog right, */
86: KC(93), KS_Mode_switch /* Fn */
87: };
88:
89: #ifdef WSDISPLAY_COMPAT_RAWKBD
90: static const char xt_keymap[] = {
91: /* KC(0), */ RAWKEY_Control_L,/* KS_Control_L, */
92: /* KC(1), */ RAWKEY_Null, /* NC */
93: /* KC(2), */ RAWKEY_Tab, /* KS_Tab, KS_Tab, KS_Caps_Lock, */
94: /* KC(3), */ RAWKEY_f2, /* KS_Cmd_Screen1, KS_f2, Addr, */
95: /* KC(4), */ RAWKEY_f1, /* KS_Cmd_Screen0, KS_f1, Cal, */
96: /* KC(5), */ RAWKEY_f3, /* KS_Cmd_Screen2, KS_f3, Mail, */
97: /* KC(6), */ RAWKEY_f4, /* KS_Cmd_Screen3, KS_f4, Home, */
98: /* KC(7), */ RAWKEY_Null, /* NC */
99: /* KC(8), */ RAWKEY_1, /* KS_1, KS_exclam, */
100: /* KC(9), */ RAWKEY_2, /* KS_2, KS_quotedbl, */
101: /* KC(10), */ RAWKEY_q, /* KS_q, */
102: /* KC(11), */ RAWKEY_w, /* KS_w, KS_W, KS_asciicircum, */
103: /* KC(12), */ RAWKEY_a, /* KS_a, */
104: /* KC(13), */ RAWKEY_z, /* KS_z, */
105: /* KC(14), */ RAWKEY_Alt_L, /* KS_Cmd, KS_Alt_L, */
106: /* KC(15), */ RAWKEY_Null, /* NC */
107: /* KC(16), */ RAWKEY_3, /* KS_3, KS_numbersign, */
108: /* KC(17), */ RAWKEY_4, /* KS_4, KS_dollar, */
109: /* KC(18), */ RAWKEY_e, /* KS_e, KS_E, KS_equal, */
110: /* KC(19), */ RAWKEY_s, /* KS_s, */
111: /* KC(20), */ RAWKEY_d, /* KS_d, KS_D, KS_grave, */
112: /* KC(21), */ RAWKEY_x, /* KS_x, */
113: /* KC(22), */ RAWKEY_Null, /* ^/t (right japanese) */
114: /* KC(23), */ RAWKEY_Null, /* NC */
115: /* KC(24), */ RAWKEY_5, /* KS_5, KS_percent, */
116: /* KC(25), */ RAWKEY_r, /* KS_r, KS_R, KS_plus, */
117: /* KC(26), */ RAWKEY_t, /* KS_t, KS_T, KS_bracketleft, */
118: /* KC(27), */ RAWKEY_f, /* KS_f, KS_F, KS_backslash, */
119: /* KC(28), */ RAWKEY_c, /* KS_c, */
120: /* KC(29), */ RAWKEY_minus, /* KS_minus, KS_minus, KS_at, */
121: /* KC(30), */ RAWKEY_Escape, /* KS_Escape, Cancel */
122: /* KC(31), */ RAWKEY_Null, /* NC */
123: /* KC(32), */ RAWKEY_6, /* KS_6, KS_ampersand, */
124: /* KC(33), */ RAWKEY_y, /* KS_y, KS_Y, KS_bracketright, */
125: /* KC(34), */ RAWKEY_g, /* KS_g, KS_G, KS_semicolon, */
126: /* KC(35), */ RAWKEY_v, /* KS_v, */
127: /* KC(36), */ RAWKEY_b, /* KS_b, KS_B, KS_underscore, */
128: /* KC(37), */ RAWKEY_space, /* KS_space, */
129: /* KC(38), */ RAWKEY_KP_Enter, /* KS_KP_Enter, ok */
130: /* KC(39), */ RAWKEY_Null, /* NC */
131: /* KC(40), */ RAWKEY_7, /* KS_7, KS_apostrophe, */
132: /* KC(41), */ RAWKEY_8, /* KS_8, KS_parenleft, */
133: /* KC(42), */ RAWKEY_u, /* KS_u, KS_U, KS_braceleft, */
134: /* KC(43), */ RAWKEY_h, /* KS_h, KS_H, KS_colon, */
135: /* KC(44), */ RAWKEY_n, /* KS_n, */
136: /* KC(45), */ RAWKEY_comma, /* KS_comma, KS_slash, KS_less, */
137: /* KC(46), */ RAWKEY_f5, /* KS_Cmd_Screen4, KS_f5, Menu, */
138: /* KC(47), */ RAWKEY_Null, /* NC */
139: /* KC(48), */ RAWKEY_9, /* KS_9, KS_parenright, */
140: /* KC(49), */ RAWKEY_i, /* KS_i, KS_I, KS_braceright, */
141: /* KC(50), */ RAWKEY_j, /* KS_j, KS_J, KS_asterisk, */
142: /* KC(51), */ RAWKEY_m, /* KS_m, */
143: /* KC(52), */ RAWKEY_period, /* KS_period, KS_question, KS_greater, */
144: /* KC(53), */ RAWKEY_Null, /* NC */
145: /* KC(54), */ RAWKEY_Left, /* KS_KP_Left, left, */
146: /* KC(55), */ RAWKEY_Null, /* NC */
147: /* KC(56), */ RAWKEY_0, /* KS_0, KS_asciitilde, */
148: /* KC(57), */ RAWKEY_o, /* KS_o, */
149: /* KC(58), */ RAWKEY_k, /* KS_k, */
150: /* KC(59), */ RAWKEY_l, /* KS_l, KS_L, KS_bar, */
151: /* KC(60), */ RAWKEY_Null, /* NC */
152: /* KC(61), */ RAWKEY_Up, /* KS_KP_Up, up, */
153: /* KC(62), */ RAWKEY_Down, /* KS_KP_Down, down, */
154: /* KC(63), */ RAWKEY_Null, /* NC */
155: /* KC(64), */ RAWKEY_BackSpace, /* KS_Delete, KS_BackSpace, */
156: /* KC(65), */ RAWKEY_p, /* KS_p, */
157: /* KC(66), */ RAWKEY_Null, /* NC */
158: /* KC(67), */ RAWKEY_Null, /* NC */
159: /* KC(68), */ RAWKEY_Return, /* KS_Return, */
160: /* KC(69), */ RAWKEY_Null, /* NC */
161: /* KC(70), */ RAWKEY_Right, /* KS_KP_Right, right, */
162: /* KC(71), */ RAWKEY_Null, /* NC */
163: /* KC(72), */ RAWKEY_Null, /* NC */
164: /* KC(73), */ RAWKEY_Null, /* NC */
165: /* KC(74), */ RAWKEY_Null, /* NC */
166: /* KC(75), */ RAWKEY_Null, /* NC */
167: /* KC(76), */ RAWKEY_Null, /* NC */
168: /* KC(77), */ RAWKEY_Null, /* NC */
169: /* KC(78), */ RAWKEY_Null, /* NC */
170: /* KC(79), */ RAWKEY_Null, /* NC */
171: /* KC(80), */ RAWKEY_Right, /* KS_KP_Right, OK, (ext) */
172: /* KC(81), */ RAWKEY_Down, /* KS_KP_Down, tog left, */
173: /* KC(82), */ RAWKEY_Null, /* NC */
174: /* KC(83), */ RAWKEY_Shift_R, /* KS_Shift_R, */
175: /* KC(84), */ RAWKEY_Shift_L, /* KS_Shift_L, */
176: /* KC(85), */ RAWKEY_Null, /* NC */
177: /* KC(86), */ RAWKEY_Null, /* NC */
178: /* KC(87), */ RAWKEY_Null, /* NC */
179: /* KC(88), */ RAWKEY_Left, /* KS_KP_Left, cancel (ext), */
180: /* KC(89), */ RAWKEY_Up, /* KS_KP_Up, tog right, */
181: /* KC(90), */ RAWKEY_Null, /* NC */
182: /* KC(91), */ RAWKEY_Null, /* NC */
183: /* KC(92), */ RAWKEY_Null, /* NC */
184: /* KC(93), */ RAWKEY_Alt_R, /* KS_Mode_switch Fn */
185: };
186: #endif
187:
188: #define KBD_MAP(name, base, map) \
189: { name, base, sizeof(map)/sizeof(keysym_t), map }
190:
191: static const struct wscons_keydesc zkbd_keydesctab[] = {
192: KBD_MAP(KB_US, 0, zkbd_keydesc_us),
193: {0, 0, 0, 0}
194: };
195:
196: #undef KBD_MAP
197: #undef KC
CVSweb