ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

data.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 doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.