xref: /OK3568_Linux_fs/external/xserver/hw/dmx/input/atKeynames.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyun /*
2*4882a593Smuzhiyun  * Copyright 1990,91 by Thomas Roell, Dinkelscherben, Germany.
3*4882a593Smuzhiyun  *
4*4882a593Smuzhiyun  * Permission to use, copy, modify, distribute, and sell this software and its
5*4882a593Smuzhiyun  * documentation for any purpose is hereby granted without fee, provided that
6*4882a593Smuzhiyun  * the above copyright notice appear in all copies and that both that
7*4882a593Smuzhiyun  * copyright notice and this permission notice appear in supporting
8*4882a593Smuzhiyun  * documentation, and that the name of Thomas Roell not be used in
9*4882a593Smuzhiyun  * advertising or publicity pertaining to distribution of the software without
10*4882a593Smuzhiyun  * specific, written prior permission.  Thomas Roell makes no representations
11*4882a593Smuzhiyun  * about the suitability of this software for any purpose.  It is provided
12*4882a593Smuzhiyun  * "as is" without express or implied warranty.
13*4882a593Smuzhiyun  *
14*4882a593Smuzhiyun  * THOMAS ROELL DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
15*4882a593Smuzhiyun  * INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO
16*4882a593Smuzhiyun  * EVENT SHALL THOMAS ROELL BE LIABLE FOR ANY SPECIAL, INDIRECT OR
17*4882a593Smuzhiyun  * CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE,
18*4882a593Smuzhiyun  * DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
19*4882a593Smuzhiyun  * TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
20*4882a593Smuzhiyun  * PERFORMANCE OF THIS SOFTWARE.
21*4882a593Smuzhiyun  *
22*4882a593Smuzhiyun  */
23*4882a593Smuzhiyun /*
24*4882a593Smuzhiyun  * Copyright (c) 1994-2003 by The XFree86 Project, Inc.
25*4882a593Smuzhiyun  *
26*4882a593Smuzhiyun  * Permission is hereby granted, free of charge, to any person obtaining a
27*4882a593Smuzhiyun  * copy of this software and associated documentation files (the "Software"),
28*4882a593Smuzhiyun  * to deal in the Software without restriction, including without limitation
29*4882a593Smuzhiyun  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
30*4882a593Smuzhiyun  * and/or sell copies of the Software, and to permit persons to whom the
31*4882a593Smuzhiyun  * Software is furnished to do so, subject to the following conditions:
32*4882a593Smuzhiyun  *
33*4882a593Smuzhiyun  * The above copyright notice and this permission notice shall be included in
34*4882a593Smuzhiyun  * all copies or substantial portions of the Software.
35*4882a593Smuzhiyun  *
36*4882a593Smuzhiyun  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
37*4882a593Smuzhiyun  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
38*4882a593Smuzhiyun  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
39*4882a593Smuzhiyun  * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
40*4882a593Smuzhiyun  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
41*4882a593Smuzhiyun  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
42*4882a593Smuzhiyun  * OTHER DEALINGS IN THE SOFTWARE.
43*4882a593Smuzhiyun  *
44*4882a593Smuzhiyun  * Except as contained in this notice, the name of the copyright holder(s)
45*4882a593Smuzhiyun  * and author(s) shall not be used in advertising or otherwise to promote
46*4882a593Smuzhiyun  * the sale, use or other dealings in this Software without prior written
47*4882a593Smuzhiyun  * authorization from the copyright holder(s) and author(s).
48*4882a593Smuzhiyun  */
49*4882a593Smuzhiyun 
50*4882a593Smuzhiyun #ifndef _ATKEYNAMES_H
51*4882a593Smuzhiyun #define _ATKEYNAMES_H
52*4882a593Smuzhiyun 
53*4882a593Smuzhiyun #define XK_TECHNICAL
54*4882a593Smuzhiyun #define	XK_KATAKANA
55*4882a593Smuzhiyun #include <X11/keysym.h>
56*4882a593Smuzhiyun #include <X11/XF86keysym.h>
57*4882a593Smuzhiyun 
58*4882a593Smuzhiyun #define GLYPHS_PER_KEY	4
59*4882a593Smuzhiyun #define NUM_KEYCODES	248
60*4882a593Smuzhiyun #define MIN_KEYCODE     8
61*4882a593Smuzhiyun #define MAX_KEYCODE     (NUM_KEYCODES + MIN_KEYCODE - 1)
62*4882a593Smuzhiyun 
63*4882a593Smuzhiyun #define AltMask		Mod1Mask
64*4882a593Smuzhiyun #define NumLockMask	Mod2Mask
65*4882a593Smuzhiyun #define AltLangMask	Mod3Mask
66*4882a593Smuzhiyun #define KanaMask	Mod4Mask
67*4882a593Smuzhiyun #define ScrollLockMask	Mod5Mask
68*4882a593Smuzhiyun 
69*4882a593Smuzhiyun /*
70*4882a593Smuzhiyun  * NOTE: The AT/MF keyboards can generate (via the 8042) two (MF: three)
71*4882a593Smuzhiyun  *       sets of scancodes. Set3 can only be generated by a MF keyboard.
72*4882a593Smuzhiyun  *       Set2 sends a makecode for keypress, and the same code prefixed by a
73*4882a593Smuzhiyun  *       F0 for keyrelease. This is a little bit ugly to handle. Thus we use
74*4882a593Smuzhiyun  *       here for X386 the PC/XT compatible Set1. This set uses 8bit scancodes.
75*4882a593Smuzhiyun  *       Bit 7 ist set if the key is released. The code E0 switches to a
76*4882a593Smuzhiyun  *       different meaning to add the new MF cursorkeys, while not breaking old
77*4882a593Smuzhiyun  *       applications. E1 is another special prefix. Since I assume that there
78*4882a593Smuzhiyun  *       will be further versions of PC/XT scancode compatible keyboards, we
79*4882a593Smuzhiyun  *       may be in trouble one day.
80*4882a593Smuzhiyun  *
81*4882a593Smuzhiyun  * IDEA: 1) Use Set2 on AT84 keyboards and translate it to MF Set3.
82*4882a593Smuzhiyun  *       2) Use the keyboards native set and translate it to common keysyms.
83*4882a593Smuzhiyun  */
84*4882a593Smuzhiyun 
85*4882a593Smuzhiyun /*
86*4882a593Smuzhiyun  * definition of the AT84/MF101/MF102 Keyboard:
87*4882a593Smuzhiyun  * ============================================================
88*4882a593Smuzhiyun  *       Defined             Key Cap Glyphs       Pressed value
89*4882a593Smuzhiyun  *      Key Name            Main       Also       (hex)    (dec)
90*4882a593Smuzhiyun  *      ----------------   ---------- -------    ------    ------
91*4882a593Smuzhiyun  */
92*4882a593Smuzhiyun 
93*4882a593Smuzhiyun #define KEY_Escape       /* Escape                0x01  */    1
94*4882a593Smuzhiyun #define KEY_1            /* 1           !         0x02  */    2
95*4882a593Smuzhiyun #define KEY_2            /* 2           @         0x03  */    3
96*4882a593Smuzhiyun #define KEY_3            /* 3           #         0x04  */    4
97*4882a593Smuzhiyun #define KEY_4            /* 4           $         0x05  */    5
98*4882a593Smuzhiyun #define KEY_5            /* 5           %         0x06  */    6
99*4882a593Smuzhiyun #define KEY_6            /* 6           ^         0x07  */    7
100*4882a593Smuzhiyun #define KEY_7            /* 7           &         0x08  */    8
101*4882a593Smuzhiyun #define KEY_8            /* 8           *         0x09  */    9
102*4882a593Smuzhiyun #define KEY_9            /* 9           (         0x0a  */   10
103*4882a593Smuzhiyun #define KEY_0            /* 0           )         0x0b  */   11
104*4882a593Smuzhiyun #define KEY_Minus        /* - (Minus)   _ (Under) 0x0c  */   12
105*4882a593Smuzhiyun #define KEY_Equal        /* = (Equal)   +         0x0d  */   13
106*4882a593Smuzhiyun #define KEY_BackSpace    /* Back Space            0x0e  */   14
107*4882a593Smuzhiyun #define KEY_Tab          /* Tab                   0x0f  */   15
108*4882a593Smuzhiyun #define KEY_Q            /* Q                     0x10  */   16
109*4882a593Smuzhiyun #define KEY_W            /* W                     0x11  */   17
110*4882a593Smuzhiyun #define KEY_E            /* E                     0x12  */   18
111*4882a593Smuzhiyun #define KEY_R            /* R                     0x13  */   19
112*4882a593Smuzhiyun #define KEY_T            /* T                     0x14  */   20
113*4882a593Smuzhiyun #define KEY_Y            /* Y                     0x15  */   21
114*4882a593Smuzhiyun #define KEY_U            /* U                     0x16  */   22
115*4882a593Smuzhiyun #define KEY_I            /* I                     0x17  */   23
116*4882a593Smuzhiyun #define KEY_O            /* O                     0x18  */   24
117*4882a593Smuzhiyun #define KEY_P            /* P                     0x19  */   25
118*4882a593Smuzhiyun #define KEY_LBrace       /* [           {         0x1a  */   26
119*4882a593Smuzhiyun #define KEY_RBrace       /* ]           }         0x1b  */   27
120*4882a593Smuzhiyun #define KEY_Enter        /* Enter                 0x1c  */   28
121*4882a593Smuzhiyun #define KEY_LCtrl        /* Ctrl(left)            0x1d  */   29
122*4882a593Smuzhiyun #define KEY_A            /* A                     0x1e  */   30
123*4882a593Smuzhiyun #define KEY_S            /* S                     0x1f  */   31
124*4882a593Smuzhiyun #define KEY_D            /* D                     0x20  */   32
125*4882a593Smuzhiyun #define KEY_F            /* F                     0x21  */   33
126*4882a593Smuzhiyun #define KEY_G            /* G                     0x22  */   34
127*4882a593Smuzhiyun #define KEY_H            /* H                     0x23  */   35
128*4882a593Smuzhiyun #define KEY_J            /* J                     0x24  */   36
129*4882a593Smuzhiyun #define KEY_K            /* K                     0x25  */   37
130*4882a593Smuzhiyun #define KEY_L            /* L                     0x26  */   38
131*4882a593Smuzhiyun #define KEY_SemiColon    /* ;(SemiColon) :(Colon) 0x27  */   39
132*4882a593Smuzhiyun #define KEY_Quote        /* ' (Apostr)  " (Quote) 0x28  */   40
133*4882a593Smuzhiyun #define KEY_Tilde        /* ` (Accent)  ~ (Tilde) 0x29  */   41
134*4882a593Smuzhiyun #define KEY_ShiftL       /* Shift(left)           0x2a  */   42
135*4882a593Smuzhiyun #define KEY_BSlash       /* \(BckSlash) |(VertBar)0x2b  */   43
136*4882a593Smuzhiyun #define KEY_Z            /* Z                     0x2c  */   44
137*4882a593Smuzhiyun #define KEY_X            /* X                     0x2d  */   45
138*4882a593Smuzhiyun #define KEY_C            /* C                     0x2e  */   46
139*4882a593Smuzhiyun #define KEY_V            /* V                     0x2f  */   47
140*4882a593Smuzhiyun #define KEY_B            /* B                     0x30  */   48
141*4882a593Smuzhiyun #define KEY_N            /* N                     0x31  */   49
142*4882a593Smuzhiyun #define KEY_M            /* M                     0x32  */   50
143*4882a593Smuzhiyun #define KEY_Comma        /* , (Comma)   < (Less)  0x33  */   51
144*4882a593Smuzhiyun #define KEY_Period       /* . (Period)  >(Greater)0x34  */   52
145*4882a593Smuzhiyun #define KEY_Slash        /* / (Slash)   ?         0x35  */   53
146*4882a593Smuzhiyun #define KEY_ShiftR       /* Shift(right)          0x36  */   54
147*4882a593Smuzhiyun #define KEY_KP_Multiply  /* *                     0x37  */   55
148*4882a593Smuzhiyun #define KEY_Alt          /* Alt(left)             0x38  */   56
149*4882a593Smuzhiyun #define KEY_Space        /*   (SpaceBar)          0x39  */   57
150*4882a593Smuzhiyun #define KEY_CapsLock     /* CapsLock              0x3a  */   58
151*4882a593Smuzhiyun #define KEY_F1           /* F1                    0x3b  */   59
152*4882a593Smuzhiyun #define KEY_F2           /* F2                    0x3c  */   60
153*4882a593Smuzhiyun #define KEY_F3           /* F3                    0x3d  */   61
154*4882a593Smuzhiyun #define KEY_F4           /* F4                    0x3e  */   62
155*4882a593Smuzhiyun #define KEY_F5           /* F5                    0x3f  */   63
156*4882a593Smuzhiyun #define KEY_F6           /* F6                    0x40  */   64
157*4882a593Smuzhiyun #define KEY_F7           /* F7                    0x41  */   65
158*4882a593Smuzhiyun #define KEY_F8           /* F8                    0x42  */   66
159*4882a593Smuzhiyun #define KEY_F9           /* F9                    0x43  */   67
160*4882a593Smuzhiyun #define KEY_F10          /* F10                   0x44  */   68
161*4882a593Smuzhiyun #define KEY_NumLock      /* NumLock               0x45  */   69
162*4882a593Smuzhiyun #define KEY_ScrollLock   /* ScrollLock            0x46  */   70
163*4882a593Smuzhiyun #define KEY_KP_7         /* 7           Home      0x47  */   71
164*4882a593Smuzhiyun #define KEY_KP_8         /* 8           Up        0x48  */   72
165*4882a593Smuzhiyun #define KEY_KP_9         /* 9           PgUp      0x49  */   73
166*4882a593Smuzhiyun #define KEY_KP_Minus     /* - (Minus)             0x4a  */   74
167*4882a593Smuzhiyun #define KEY_KP_4         /* 4           Left      0x4b  */   75
168*4882a593Smuzhiyun #define KEY_KP_5         /* 5                     0x4c  */   76
169*4882a593Smuzhiyun #define KEY_KP_6         /* 6           Right     0x4d  */   77
170*4882a593Smuzhiyun #define KEY_KP_Plus      /* + (Plus)              0x4e  */   78
171*4882a593Smuzhiyun #define KEY_KP_1         /* 1           End       0x4f  */   79
172*4882a593Smuzhiyun #define KEY_KP_2         /* 2           Down      0x50  */   80
173*4882a593Smuzhiyun #define KEY_KP_3         /* 3           PgDown    0x51  */   81
174*4882a593Smuzhiyun #define KEY_KP_0         /* 0           Insert    0x52  */   82
175*4882a593Smuzhiyun #define KEY_KP_Decimal   /* . (Decimal) Delete    0x53  */   83
176*4882a593Smuzhiyun #define KEY_SysReqest    /* SysReqest             0x54  */   84
177*4882a593Smuzhiyun                          /* NOTUSED               0x55  */
178*4882a593Smuzhiyun #define KEY_Less         /* < (Less)   >(Greater) 0x56  */   86
179*4882a593Smuzhiyun #define KEY_F11          /* F11                   0x57  */   87
180*4882a593Smuzhiyun #define KEY_F12          /* F12                   0x58  */   88
181*4882a593Smuzhiyun 
182*4882a593Smuzhiyun #define KEY_Prefix0      /* special               0x60  */   96
183*4882a593Smuzhiyun #define KEY_Prefix1      /* specail               0x61  */   97
184*4882a593Smuzhiyun 
185*4882a593Smuzhiyun /*
186*4882a593Smuzhiyun  * The 'scancodes' below are generated by the server, because the MF101/102
187*4882a593Smuzhiyun  * keyboard sends them as sequence of other scancodes
188*4882a593Smuzhiyun  */
189*4882a593Smuzhiyun #define KEY_Home         /* Home                  0x59  */   89
190*4882a593Smuzhiyun #define KEY_Up           /* Up                    0x5a  */   90
191*4882a593Smuzhiyun #define KEY_PgUp         /* PgUp                  0x5b  */   91
192*4882a593Smuzhiyun #define KEY_Left         /* Left                  0x5c  */   92
193*4882a593Smuzhiyun #define KEY_Begin        /* Begin                 0x5d  */   93
194*4882a593Smuzhiyun #define KEY_Right        /* Right                 0x5e  */   94
195*4882a593Smuzhiyun #define KEY_End          /* End                   0x5f  */   95
196*4882a593Smuzhiyun #define KEY_Down         /* Down                  0x60  */   96
197*4882a593Smuzhiyun #define KEY_PgDown       /* PgDown                0x61  */   97
198*4882a593Smuzhiyun #define KEY_Insert       /* Insert                0x62  */   98
199*4882a593Smuzhiyun #define KEY_Delete       /* Delete                0x63  */   99
200*4882a593Smuzhiyun #define KEY_KP_Enter     /* Enter                 0x64  */  100
201*4882a593Smuzhiyun #define KEY_RCtrl        /* Ctrl(right)           0x65  */  101
202*4882a593Smuzhiyun #define KEY_Pause        /* Pause                 0x66  */  102
203*4882a593Smuzhiyun #define KEY_Print        /* Print                 0x67  */  103
204*4882a593Smuzhiyun #define KEY_KP_Divide    /* Divide                0x68  */  104
205*4882a593Smuzhiyun #define KEY_AltLang      /* AtlLang(right)        0x69  */  105
206*4882a593Smuzhiyun #define KEY_Break        /* Break                 0x6a  */  106
207*4882a593Smuzhiyun #define KEY_LMeta        /* Left Meta             0x6b  */  107
208*4882a593Smuzhiyun #define KEY_RMeta        /* Right Meta            0x6c  */  108
209*4882a593Smuzhiyun #define KEY_Menu         /* Menu                  0x6d  */  109
210*4882a593Smuzhiyun #define KEY_F13          /* F13                   0x6e  */  110
211*4882a593Smuzhiyun #define KEY_F14          /* F14                   0x6f  */  111
212*4882a593Smuzhiyun #define KEY_F15          /* F15                   0x70  */  112
213*4882a593Smuzhiyun #define KEY_HKTG         /* Hirugana/Katakana tog 0x70  */  112
214*4882a593Smuzhiyun #define KEY_F16          /* F16                   0x71  */  113
215*4882a593Smuzhiyun #define KEY_F17          /* F17                   0x72  */  114
216*4882a593Smuzhiyun #define KEY_KP_DEC       /* KP_DEC                0x73  */  115
217*4882a593Smuzhiyun #define KEY_BSlash2      /* \           _         0x73  */  115
218*4882a593Smuzhiyun #define KEY_KP_Equal	 /* Equal (Keypad)        0x76  */  118
219*4882a593Smuzhiyun #define KEY_XFER         /* Kanji Transfer        0x79  */  121
220*4882a593Smuzhiyun #define KEY_NFER         /* No Kanji Transfer     0x7b  */  123
221*4882a593Smuzhiyun #define KEY_Yen          /* Yen                   0x7d  */  125
222*4882a593Smuzhiyun 
223*4882a593Smuzhiyun #define KEY_Power        /* Power Key             0x84  */  132
224*4882a593Smuzhiyun #define KEY_Mute         /* Audio Mute            0x85  */  133
225*4882a593Smuzhiyun #define KEY_AudioLower   /* Audio Lower           0x86  */  134
226*4882a593Smuzhiyun #define KEY_AudioRaise   /* Audio Raise           0x87  */  135
227*4882a593Smuzhiyun #define KEY_Help         /* Help                  0x88  */  136
228*4882a593Smuzhiyun #define KEY_L1           /* Stop                  0x89  */  137
229*4882a593Smuzhiyun #define KEY_L2           /* Again                 0x8a  */  138
230*4882a593Smuzhiyun #define KEY_L3           /* Props                 0x8b  */  139
231*4882a593Smuzhiyun #define KEY_L4           /* Undo                  0x8c  */  140
232*4882a593Smuzhiyun #define KEY_L5           /* Front                 0x8d  */  141
233*4882a593Smuzhiyun #define KEY_L6           /* Copy                  0x8e  */  142
234*4882a593Smuzhiyun #define KEY_L7           /* Open                  0x8f  */  143
235*4882a593Smuzhiyun #define KEY_L8           /* Paste                 0x90  */  144
236*4882a593Smuzhiyun #define KEY_L9           /* Find                  0x91  */  145
237*4882a593Smuzhiyun #define KEY_L10          /* Cut                   0x92  */  146
238*4882a593Smuzhiyun 
239*4882a593Smuzhiyun /*
240*4882a593Smuzhiyun  * Fake 'scancodes' in the following ranges are generated for 2-byte
241*4882a593Smuzhiyun  * codes not handled elsewhere.  These correspond to most extended keys
242*4882a593Smuzhiyun  * on so-called "Internet" keyboards:
243*4882a593Smuzhiyun  *
244*4882a593Smuzhiyun  *	0x79-0x93
245*4882a593Smuzhiyun  *	0x96-0xa1
246*4882a593Smuzhiyun  *	0xa3-0xac
247*4882a593Smuzhiyun  *	0xb1-0xb4
248*4882a593Smuzhiyun  *	0xba-0xbd
249*4882a593Smuzhiyun  *	0xc2
250*4882a593Smuzhiyun  *	0xcc-0xd2
251*4882a593Smuzhiyun  *	0xd6-0xf7
252*4882a593Smuzhiyun  */
253*4882a593Smuzhiyun 
254*4882a593Smuzhiyun /*
255*4882a593Smuzhiyun  * Remapped 'scancodes' are generated for single-byte codes in the range
256*4882a593Smuzhiyun  * 0x59-0x5f,0x62-0x76.  These are used for some extra keys on some keyboards.
257*4882a593Smuzhiyun  */
258*4882a593Smuzhiyun 
259*4882a593Smuzhiyun #define KEY_0x59		0x95
260*4882a593Smuzhiyun #define KEY_0x5A		0xA2
261*4882a593Smuzhiyun #define KEY_0x5B		0xAD
262*4882a593Smuzhiyun #define KEY_0x5C		KEY_KP_EQUAL
263*4882a593Smuzhiyun #define KEY_0x5D		0xAE
264*4882a593Smuzhiyun #define KEY_0x5E		0xAF
265*4882a593Smuzhiyun #define KEY_0x5F		0xB0
266*4882a593Smuzhiyun #define KEY_0x62		0xB5
267*4882a593Smuzhiyun #define KEY_0x63		0xB6
268*4882a593Smuzhiyun #define KEY_0x64		0xB7
269*4882a593Smuzhiyun #define KEY_0x65		0xB8
270*4882a593Smuzhiyun #define KEY_0x66		0xB9
271*4882a593Smuzhiyun #define KEY_0x67		0xBE
272*4882a593Smuzhiyun #define KEY_0x68		0xBF
273*4882a593Smuzhiyun #define KEY_0x69		0xC0
274*4882a593Smuzhiyun #define KEY_0x6A		0xC1
275*4882a593Smuzhiyun #define KEY_0x6B		0xC3
276*4882a593Smuzhiyun #define KEY_0x6C		0xC4
277*4882a593Smuzhiyun #define KEY_0x6D		0xC5
278*4882a593Smuzhiyun #define KEY_0x6E		0xC6
279*4882a593Smuzhiyun #define KEY_0x6F		0xC7
280*4882a593Smuzhiyun #define KEY_0x70		0xC8
281*4882a593Smuzhiyun #define KEY_0x71		0xC9
282*4882a593Smuzhiyun #define KEY_0x72		0xCA
283*4882a593Smuzhiyun #define KEY_0x73		0xCB
284*4882a593Smuzhiyun #define KEY_0x74		0xD3
285*4882a593Smuzhiyun #define KEY_0x75		0xD4
286*4882a593Smuzhiyun #define KEY_0x76		0xD5
287*4882a593Smuzhiyun 
288*4882a593Smuzhiyun /* These are for "notused" and "unknown" entries in translation maps. */
289*4882a593Smuzhiyun #define KEY_NOTUSED	  0
290*4882a593Smuzhiyun #define KEY_UNKNOWN	255
291*4882a593Smuzhiyun 
292*4882a593Smuzhiyun #endif                          /* _ATKEYNAMES_H */
293