firmware/keycodes.h

Go to the documentation of this file.
00001 
00014 #ifndef __keycodes_h_included__
00015 #define __keycodes_h_included__
00016 
00018 enum modifiers {
00019     MOD_NONE          = 0,
00020     MOD_CONTROL_LEFT  = (1 << 0),
00021     MOD_SHIFT_LEFT    = (1 << 1),
00022     MOD_ALT_LEFT      = (1 << 2),
00023     MOD_GUI_LEFT      = (1 << 3),
00024     MOD_CONTROL_RIGHT = (1 << 4),
00025     MOD_SHIFT_RIGHT   = (1 << 5),
00026     MOD_ALT_RIGHT     = (1 << 6),
00027     MOD_GUI_RIGHT     = (1 << 7),
00028 };
00029 
00031 enum keycodes {
00032     KEY_Reserved = 0,     // unused
00033     KEY_ErrorRollOver,
00034     KEY_POSTFail,
00035     KEY_ErrorUndefined,
00036     KEY_A,                // 0x04
00037     KEY_B,
00038     KEY_C,
00039     KEY_D,
00040     KEY_E,
00041     KEY_F,
00042     KEY_G,
00043     KEY_H,
00044     KEY_I,
00045     KEY_J,
00046     KEY_K,
00047     KEY_L,
00048     KEY_M,                // 0x10
00049     KEY_N,
00050     KEY_O,
00051     KEY_P,
00052     KEY_Q,
00053     KEY_R,
00054     KEY_S,
00055     KEY_T,
00056     KEY_U,
00057     KEY_V,
00058     KEY_W,
00059     KEY_X,
00060     KEY_Y,
00061     KEY_Z,
00062     KEY_1,                //       1 and !
00063     KEY_2,                //       2 and @
00064     KEY_3,                // 0x20  3 and #
00065     KEY_4,                //       4 and $
00066     KEY_5,                //       5 and %
00067     KEY_6,                //       6 and ^
00068     KEY_7,                //       7 and &
00069     KEY_8,                //       8 and *
00070     KEY_9,                //       9 and (
00071     KEY_0,                // 0x27  0 and )
00072     KEY_Return,           // 0x28  enter
00073     KEY_ESCAPE,           // 0x29
00074     KEY_DELETE,           // 0x2A  backspace
00075     KEY_Tab,              // 0x2B
00076     KEY_Spacebar,         // 0x2C
00077     KEY_minus,            // 0x2D  - and _
00078     KEY_equals,           // 0x2E  = and +
00079     KEY_lbracket,         // 0x2F  [ and {
00080     KEY_rbracket,         // 0x30  ] and }
00081     KEY_backslash,        // 0x31  \ and |
00082     KEY_hash,             // 0x32  non-US # and ~
00083     KEY_semicolon,        // 0x33  ; and :
00084     KEY_apostroph,        // 0x34  ' and "
00085     KEY_grave,            // 0x35  grave accent and tilde
00086     KEY_comma,            // 0x36  , and <
00087     KEY_dot,              // 0x37  . and >
00088     KEY_slash,            // 0x38  / and ?
00089     KEY_capslock,         // 0x39
00090     KEY_F1,
00091     KEY_F2,
00092     KEY_F3,
00093     KEY_F4,
00094     KEY_F5,
00095     KEY_F6,
00096     KEY_F7,               // 0x40
00097     KEY_F8,
00098     KEY_F9,
00099     KEY_F10,
00100     KEY_F11,
00101     KEY_F12,
00102     KEY_PrintScreen,
00103     KEY_ScrollLock,
00104     KEY_Pause,            //       Break
00105     KEY_Insert,
00106     KEY_Home,
00107     KEY_PageUp,
00108     KEY_DeleteForward,
00109     KEY_End,
00110     KEY_PageDown,
00111     KEY_RightArrow,
00112     KEY_LeftArrow,        // 0x50
00113     KEY_DownArrow,
00114     KEY_UpArrow,
00115     KEY_NumLock,          //       Clear
00116     KEY_KPslash,
00117     KEY_KPasterisk,
00118     KEY_KPminus,
00119     KEY_KPplus,
00120     KEY_KPenter,
00121     KEY_KP1,              //       End
00122     KEY_KP2,              //       Down Arrow
00123     KEY_KP3,              //       Page Down
00124     KEY_KP4,              //       Left Arrow
00125     KEY_KP5,
00126     KEY_KP6,              //       Right Arrow
00127     KEY_KP7,              //       Home
00128     KEY_KP8,              // 0x60  Up Arrow
00129     KEY_KP9,              //       Page Up
00130     KEY_KP0,              //       Insert
00131     KEY_KPcomma,          //       Delete
00132     KEY_Euro,             //       non-US \ and |
00133     KEY_Application,
00134 };
00135 
00136 #endif /* __keycodes_h_included__ */
00137 

Generated on Sat Jul 12 22:27:15 2008 for Dulcimer by  doxygen 1.5.4