Home | Info | Community | Development | myReactOS | Contact Us
ReactOS Development > Doxygendata.c
Go to the documentation of this file.
00001 /* 00002 * PROJECT: ReactOS Build Tools [Keyboard Layout Compiler] 00003 * LICENSE: BSD - See COPYING.BSD in the top level directory 00004 * FILE: tools/kbdtool/data.c 00005 * PURPOSE: Internal Keyboard (Scancode/Virtual Key) Tables 00006 * PROGRAMMERS: ReactOS Foundation 00007 */ 00008 00009 /* INCLUDES *******************************************************************/ 00010 00011 #include "kbdtool.h" 00012 00013 /* GLOBALS ********************************************************************/ 00014 00015 /* Table of Virtual Key Names */ 00016 VKNAME VKName[] = 00017 { 00018 {0x08, "BACK"}, 00019 {0x03, "CANCEL"}, 00020 {0x1b, "ESCAPE"}, 00021 {0x0d, "RETURN"}, 00022 {0x20, "SPACE"}, 00023 {0x6e, "DECIMAL"}, 00024 {0xba, "OEM_1"}, 00025 {0xbb, "OEM_PLUS"}, 00026 {0xbc, "OEM_COMMA"}, 00027 {0xbd, "OEM_MINUS"}, 00028 {0xbe, "OEM_PERIOD"}, 00029 {0xbf, "OEM_2"}, 00030 {0xc0, "OEM_3"}, 00031 {0xdb, "OEM_4"}, 00032 {0xdc, "OEM_5"}, 00033 {0xdd, "OEM_6"}, 00034 {0xde, "OEM_7"}, 00035 {0xdf, "OEM_8"}, 00036 {0xe2, "OEM_102"}, 00037 {0xc1, "ABNT_C1"}, 00038 {0xc2, "ABNT_C2"}, 00039 {0x10, "SHIFT"}, 00040 {0xa0, "LSHIFT"}, 00041 {0xa1, "RSHIFT"}, 00042 {0x12, "MENU"}, 00043 {0xa4, "LMENU"}, 00044 {0xa5, "RMENU"}, 00045 {0x11, "CONTROL"}, 00046 {0xa2, "LCONTROL"}, 00047 {0xa3, "RCONTROL"}, 00048 {0x6c, "SEPARATOR"}, 00049 {0xe4, "ICO_00"}, 00050 {0x2e, "DELETE"}, 00051 {0x2d, "INSERT"}, 00052 {0xe5, "GROUPSHIFT"}, 00053 {0xe6, "RGROUPSHIFT"} 00054 }; 00055 /* Table of modifiers */ 00056 VKNAME Modifiers[] = 00057 { 00058 {0x10, "KBDSHIFT"}, 00059 {0x11, "KBDCTRL"}, 00060 {0x12, "KBDALT"} 00061 }; 00062 00063 /* Table of states */ 00064 PCHAR StateLabel[] = 00065 { 00066 "", 00067 "Shift", 00068 " Ctrl", 00069 "S+Ctrl", 00070 " Alt", 00071 "Shift+Alt", 00072 " Ctl+Alt", 00073 "S+Ctl+Alt", 00074 " X1 ", 00075 "S+ X1 ", 00076 " C+ X1 ", 00077 "S+C+ X1 ", 00078 " A+X1 ", 00079 "S+ A+X1 ", 00080 " C+A+X1 ", 00081 "S+C+A+X1 ", 00082 " X2 ", 00083 "S+ X2 ", 00084 " C+ X2 ", 00085 "S+C+ X2 ", 00086 " A+ X2 ", 00087 "S+ A+ X2 ", 00088 " C+A+ X2 ", 00089 "S+C+A+ X2 ", 00090 " X1+X2 ", 00091 "S+ X1+X2 ", 00092 " C+ X1+X2 ", 00093 "S+C+ X1+X2 ", 00094 " A+X1+X2 ", 00095 "S+ A+X1+X2 ", 00096 " C+A+X1+X2 ", 00097 "S+C+A+X1+X2 ", 00098 " X3", 00099 "S+ X3", 00100 " C+ X3", 00101 "S+C+ X3", 00102 " A+ X3", 00103 "S+ A+ X3", 00104 " C+A+ X3", 00105 "S+C+A+ X3", 00106 " X1+ X3", 00107 "S+ X1+ X3", 00108 " C+ X1+ X3", 00109 "S+C+ X1+ X3", 00110 " A+X1+ X3", 00111 "S+ A+X1+ X3", 00112 " C+A+X1+ X3", 00113 "S+C+A+X1+ X3", 00114 " X2+X3", 00115 "S+ X2+X3", 00116 " C+ X2+X3", 00117 "S+C+ X2+X3", 00118 " A+ X2+X3", 00119 "S+ A+ X2+X3", 00120 " C+A+ X2+X3", 00121 "S+C+A+ X2+X3", 00122 " X1+X2+X3", 00123 "S+ X1+X2+X3", 00124 " C+ X1+X2+X3", 00125 "S+C+ X1+X2+X3", 00126 " A+X1+X2+X3", 00127 "S+ A+X1+X2+X3", 00128 " C+A+X1+X2+X3", 00129 "S+C+A+X1+X2+X3", 00130 "unexpected", 00131 "unexpected" 00132 }; 00133 00134 /* Table of Cap States */ 00135 PCHAR CapState[] = 00136 { 00137 "0", 00138 "CAPLOK", 00139 "SGCAPS", 00140 "CAPLOCK | SGCAPS", 00141 "CAPLOKALTGR", 00142 "CAPLOK | CAPLOKALTGR" 00143 }; 00144 00145 /* ISO 110-key Keyboard Scancode to Virtual Key Conversion Table */ 00146 SCVK ScVk[] = 00147 { 00148 {0x02, '1', NULL, FALSE}, 00149 {0x03, '2', NULL, FALSE}, 00150 {0x04, '3', NULL, FALSE}, 00151 {0x05, '4', NULL, FALSE}, 00152 {0x06, '5', NULL, FALSE}, 00153 {0x07, '6', NULL, FALSE}, 00154 {0x08, '7', NULL, FALSE}, 00155 {0x09, '8', NULL, FALSE}, 00156 {0x0a, '9', NULL, FALSE}, 00157 {0x0b, '0', NULL, FALSE}, 00158 {0x0c, 0xbd, NULL, FALSE}, 00159 {0x0d, 0xbb, NULL, FALSE}, 00160 {0x10, 'Q', NULL, FALSE}, 00161 {0x11, 'W', NULL, FALSE}, 00162 {0x12, 'E', NULL, FALSE}, 00163 {0x13, 'R', NULL, FALSE}, 00164 {0x14, 'T', NULL, FALSE}, 00165 {0x15, 'Y', NULL, FALSE}, 00166 {0x16, 'U', NULL, FALSE}, 00167 {0x17, 'I', NULL, FALSE}, 00168 {0x18, 'O', NULL, FALSE}, 00169 {0x19, 'P', NULL, FALSE}, 00170 {0x1a, 0xdb, NULL, FALSE}, 00171 {0x1b, 0xdd, NULL, FALSE}, 00172 {0x1e, 'A', NULL, FALSE}, 00173 {0x1f, 'S', NULL, FALSE}, 00174 {0x20, 'D', NULL, FALSE}, 00175 {0x21, 'F', NULL, FALSE}, 00176 {0x22, 'G', NULL, FALSE}, 00177 {0x23, 'H', NULL, FALSE}, 00178 {0x24, 'J', NULL, FALSE}, 00179 {0x25, 'K', NULL, FALSE}, 00180 {0x26, 'L', NULL, FALSE}, 00181 {0x27, 0xba, NULL, FALSE}, 00182 {0x28, 0xde, NULL, FALSE}, 00183 {0x29, 0xc0, NULL, FALSE}, 00184 {0x2b, 0xdc, NULL, FALSE}, 00185 {0x2c, 'Z', NULL, FALSE}, 00186 {0x2d, 'X', NULL, FALSE}, 00187 {0x2e, 'C', NULL, FALSE}, 00188 {0x2f, 'V', NULL, FALSE}, 00189 {0x30, 'B', NULL, FALSE}, 00190 {0x31, 'N', NULL, FALSE}, 00191 {0x32, 'M', NULL, FALSE}, 00192 {0x33, 0xbc, NULL, FALSE}, 00193 {0x34, 0xbe, NULL, FALSE}, 00194 {0x35, 0xbf, NULL, FALSE}, 00195 {0x53, 0x6e, NULL, FALSE}, 00196 {0x56, 0xe2, NULL, FALSE}, 00197 {0x73, 0xc1, NULL, FALSE}, 00198 {0x7e, 0xc2, NULL, FALSE}, 00199 {0xe010, 0xb1, "Speedracer: Previous Track", FALSE}, 00200 {0xe019, 0xb0, "Speedracer: Next Track", FALSE}, 00201 {0xe01d, 0xa3, "RControl", FALSE}, 00202 {0xe020, 0xad, "Speedracer: Volume Mute", FALSE}, 00203 {0xe021, 0xb7, "Speedracer: Launch App 2", FALSE}, 00204 {0xe022, 0xb3, "Speedracer: Media Play/Pause", FALSE}, 00205 {0xe024, 0xb2, "Speedracer: Media Stop", FALSE}, 00206 {0xe02e, 0xae, "Speedracer: Volume Up", FALSE}, 00207 {0xe030, 0xaf, "Speedracer: Volume Down", FALSE}, 00208 {0xe032, 0xac, "Speedracer: Browser Home", FALSE}, 00209 {0xe035, 0x6f, "Numpad Divide", FALSE}, 00210 {0xe037, 0x2c, "Snapshot", FALSE}, 00211 {0xe038, 0xa5, "RMenu", FALSE}, 00212 {0xe047, 0x24, "Home", FALSE}, 00213 {0xe048, 0x26, "Up", FALSE}, 00214 {0xe049, 0x21, "Prior", FALSE}, 00215 {0xe04b, 0x25, "Left", FALSE}, 00216 {0xe04d, 0x27, "Right", FALSE}, 00217 {0xe04f, 0x23, "End", FALSE}, 00218 {0xe050, 0x28, "Down", FALSE}, 00219 {0xe051, 0x22, "Next", FALSE}, 00220 {0xe052, 0x2d, "Insert", FALSE}, 00221 {0xe053, 0x2e, "Delete", FALSE}, 00222 {0xe05b, 0x5b, "Left Win", FALSE}, 00223 {0xe05c, 0x5c, "Right Win", FALSE}, 00224 {0xe05d, 0x5d, "Application", FALSE}, 00225 {0xe05e, 0xff, "Power", FALSE}, 00226 {0xe05f, 0x5f, "Speedracer: Sleep", FALSE}, 00227 {0xe060, 0xff, "BAD SCANCODE", FALSE}, 00228 {0xe061, 0xff, "BAD SCANCODE", FALSE}, 00229 {0xe065, 0xaa, "Speedracer: Browser Search", FALSE}, 00230 {0xe066, 0xab, "Speedracer: Browser Favorites", FALSE}, 00231 {0xe067, 0xa8, "Speedracer: Browser Refresh", FALSE}, 00232 {0xe068, 0xa9, "Speedracer: Browser Stop", FALSE}, 00233 {0xe069, 0xa7, "Speedracer: Browser Foward", FALSE}, 00234 {0xe06a, 0xa6, "Speedracer: Browser Back", FALSE}, 00235 {0xe06b, 0xb6, "Speedracer: Launch App 1", FALSE}, 00236 {0xe06c, 0xb4, "Speedracer: Launch Mail", FALSE}, 00237 {0xe06d, 0xb5, "Speedracer: Launch Media Selector", FALSE}, 00238 {0x53, 0x6e, NULL, FALSE}, 00239 {0x0e, 0x08, NULL, FALSE}, 00240 {0x01, 0x1b, NULL, FALSE}, 00241 {0xe01c, 0x0d, "Numpad Enter", FALSE}, 00242 {0x1c, 0x0d, NULL, FALSE}, 00243 {0x39, 0x20, NULL, FALSE}, 00244 {0xe046, 0x03, "Break (Ctrl + Pause)", FALSE}, 00245 {0xFFFF, 0x00, NULL, FALSE}, 00246 {0xFFFF, 0x00, NULL, FALSE}, 00247 {0xFFFF, 0x00, NULL, FALSE}, 00248 {0xFFFF, 0x00, NULL, FALSE}, 00249 {0xFFFF, 0x00, NULL, FALSE}, 00250 {0xFFFF, 0x00, NULL, FALSE}, 00251 {0xFFFF, 0x00, NULL, FALSE}, 00252 {0xFFFF, 0x00, NULL, FALSE}, 00253 {0xFFFF, 0x00, NULL, FALSE}, 00254 {0xFFFF, 0x00, NULL, FALSE}, 00255 {0xFFFF, 0x00, NULL, FALSE}, 00256 {0xFFFF, 0x00, NULL, FALSE}, 00257 {0xFFFF, 0x00, NULL, FALSE}, 00258 {0xFFFF, 0x00, NULL, FALSE} 00259 }; 00260 00261 /* FUNCTIONS ******************************************************************/ 00262 00263 /* EOF */ Generated on Sat May 26 2012 04:26:44 for ReactOS by
1.7.6.1
|