00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef S_KBD_MAP_H_
00017 #define S_KBD_MAP_H_
00018
00019 typedef struct s_keycode_map_s {
00020 char *name;
00021 S_KEYCODE_CODE code;
00022 } s_keycode_map_t;
00023
00024 static s_keycode_map_t s_keycodes_map[] = {
00025 {"S_KEYCODE_ESCAPE", S_KEYCODE_ESCAPE},
00026 {"S_KEYCODE_ONE", S_KEYCODE_ONE},
00027 {"S_KEYCODE_TWO", S_KEYCODE_TWO},
00028 {"S_KEYCODE_THREE", S_KEYCODE_THREE},
00029 {"S_KEYCODE_FOUR", S_KEYCODE_FOUR},
00030 {"S_KEYCODE_FIVE", S_KEYCODE_FIVE},
00031 {"S_KEYCODE_SIX", S_KEYCODE_SIX},
00032 {"S_KEYCODE_SEVEN", S_KEYCODE_SEVEN},
00033 {"S_KEYCODE_EIGHT", S_KEYCODE_EIGHT},
00034 {"S_KEYCODE_NINE", S_KEYCODE_NINE},
00035 {"S_KEYCODE_ZERO", S_KEYCODE_ZERO},
00036 {"S_KEYCODE_MINUS", S_KEYCODE_MINUS},
00037 {"S_KEYCODE_EQUAL", S_KEYCODE_EQUAL},
00038 {"S_KEYCODE_DELETE", S_KEYCODE_DELETE},
00039 {"S_KEYCODE_TAB", S_KEYCODE_TAB},
00040 {"S_KEYCODE_q", S_KEYCODE_q},
00041 {"S_KEYCODE_w", S_KEYCODE_w},
00042 {"S_KEYCODE_e", S_KEYCODE_e},
00043 {"S_KEYCODE_r", S_KEYCODE_r},
00044 {"S_KEYCODE_t", S_KEYCODE_t},
00045 {"S_KEYCODE_y", S_KEYCODE_y},
00046 {"S_KEYCODE_u", S_KEYCODE_u},
00047 {"S_KEYCODE_i", S_KEYCODE_i},
00048 {"S_KEYCODE_o", S_KEYCODE_o},
00049 {"S_KEYCODE_p", S_KEYCODE_p},
00050 {"S_KEYCODE_BRACKETLEFT", S_KEYCODE_BRACKETLEFT},
00051 {"S_KEYCODE_BRACKETRIGHT", S_KEYCODE_BRACKETRIGHT},
00052 {"S_KEYCODE_RETURN", S_KEYCODE_RETURN},
00053 {"S_KEYCODE_LEFTCONTROL", S_KEYCODE_LEFTCONTROL},
00054 {"S_KEYCODE_a", S_KEYCODE_a},
00055 {"S_KEYCODE_s", S_KEYCODE_s},
00056 {"S_KEYCODE_d", S_KEYCODE_d},
00057 {"S_KEYCODE_f", S_KEYCODE_f},
00058 {"S_KEYCODE_g", S_KEYCODE_g},
00059 {"S_KEYCODE_h", S_KEYCODE_h},
00060 {"S_KEYCODE_j", S_KEYCODE_j},
00061 {"S_KEYCODE_k", S_KEYCODE_k},
00062 {"S_KEYCODE_l", S_KEYCODE_l},
00063 {"S_KEYCODE_SEMICOLON", S_KEYCODE_SEMICOLON},
00064 {"S_KEYCODE_APOSTROPHE", S_KEYCODE_APOSTROPHE},
00065 {"S_KEYCODE_GRAVE", S_KEYCODE_GRAVE},
00066 {"S_KEYCODE_LEFTSHIFT", S_KEYCODE_LEFTSHIFT},
00067 {"S_KEYCODE_BACKSLASH", S_KEYCODE_BACKSLASH},
00068 {"S_KEYCODE_z", S_KEYCODE_z},
00069 {"S_KEYCODE_x", S_KEYCODE_x},
00070 {"S_KEYCODE_c", S_KEYCODE_c},
00071 {"S_KEYCODE_v", S_KEYCODE_v},
00072 {"S_KEYCODE_b", S_KEYCODE_b},
00073 {"S_KEYCODE_n", S_KEYCODE_n},
00074 {"S_KEYCODE_m", S_KEYCODE_m},
00075 {"S_KEYCODE_COMMA", S_KEYCODE_COMMA},
00076 {"S_KEYCODE_PERIOD", S_KEYCODE_PERIOD},
00077 {"S_KEYCODE_SLASH", S_KEYCODE_SLASH},
00078 {"S_KEYCODE_RIGHTSHIFT", S_KEYCODE_RIGHTSHIFT},
00079 {"S_KEYCODE_KP_MULTIPLY", S_KEYCODE_KP_MULTIPLY},
00080 {"S_KEYCODE_ALT", S_KEYCODE_ALT},
00081 {"S_KEYCODE_SPACE", S_KEYCODE_SPACE},
00082 {"S_KEYCODE_CAPS_LOCK", S_KEYCODE_CAPS_LOCK},
00083 {"S_KEYCODE_F1", S_KEYCODE_F1},
00084 {"S_KEYCODE_F2", S_KEYCODE_F2},
00085 {"S_KEYCODE_F3", S_KEYCODE_F3},
00086 {"S_KEYCODE_F4", S_KEYCODE_F4},
00087 {"S_KEYCODE_F5", S_KEYCODE_F5},
00088 {"S_KEYCODE_F6", S_KEYCODE_F6},
00089 {"S_KEYCODE_F7", S_KEYCODE_F7},
00090 {"S_KEYCODE_F8", S_KEYCODE_F8},
00091 {"S_KEYCODE_F9", S_KEYCODE_F9},
00092 {"S_KEYCODE_F10", S_KEYCODE_F10},
00093 {"S_KEYCODE_NUM_LOCK", S_KEYCODE_NUM_LOCK},
00094 {"S_KEYCODE_SCROLL_LOCK", S_KEYCODE_SCROLL_LOCK},
00095 {"S_KEYCODE_KP_7", S_KEYCODE_KP_7},
00096 {"S_KEYCODE_KP_8", S_KEYCODE_KP_8},
00097 {"S_KEYCODE_KP_9", S_KEYCODE_KP_9},
00098 {"S_KEYCODE_KP_SUBTRACT", S_KEYCODE_KP_SUBTRACT},
00099 {"S_KEYCODE_KP_4", S_KEYCODE_KP_4},
00100 {"S_KEYCODE_KP_5", S_KEYCODE_KP_5},
00101 {"S_KEYCODE_KP_6", S_KEYCODE_KP_6},
00102 {"S_KEYCODE_KP_ADD", S_KEYCODE_KP_ADD},
00103 {"S_KEYCODE_KP_1", S_KEYCODE_KP_1},
00104 {"S_KEYCODE_KP_2", S_KEYCODE_KP_2},
00105 {"S_KEYCODE_KP_3", S_KEYCODE_KP_3},
00106 {"S_KEYCODE_KP_0", S_KEYCODE_KP_0},
00107 {"S_KEYCODE_KP_PERIOD", S_KEYCODE_KP_PERIOD},
00108 {"S_KEYCODE_LAST_CONSOLE", S_KEYCODE_LAST_CONSOLE},
00109 {"S_KEYCODE_LESS", S_KEYCODE_LESS},
00110 {"S_KEYCODE_F11", S_KEYCODE_F11},
00111 {"S_KEYCODE_F12", S_KEYCODE_F12},
00112 {"S_KEYCODE_KP_ENTER", S_KEYCODE_KP_ENTER},
00113 {"S_KEYCODE_RIGHTCONTROL", S_KEYCODE_RIGHTCONTROL},
00114 {"S_KEYCODE_KP_DIVIDE", S_KEYCODE_KP_DIVIDE},
00115 {"S_KEYCODE_VOIDSYMBOL", S_KEYCODE_VOIDSYMBOL},
00116 {"S_KEYCODE_ALTGR", S_KEYCODE_ALTGR},
00117 {"S_KEYCODE_BREAK", S_KEYCODE_BREAK},
00118 {"S_KEYCODE_HOME", S_KEYCODE_HOME},
00119 {"S_KEYCODE_UP", S_KEYCODE_UP},
00120 {"S_KEYCODE_PAGEUP", S_KEYCODE_PAGEUP},
00121 {"S_KEYCODE_LEFT", S_KEYCODE_LEFT},
00122 {"S_KEYCODE_RIGHT", S_KEYCODE_RIGHT},
00123 {"S_KEYCODE_END", S_KEYCODE_END},
00124 {"S_KEYCODE_DOWN", S_KEYCODE_DOWN},
00125 {"S_KEYCODE_PAGEDOWN", S_KEYCODE_PAGEDOWN},
00126 {"S_KEYCODE_INSERT", S_KEYCODE_INSERT},
00127 {"S_KEYCODE_REMOVE", S_KEYCODE_REMOVE},
00128 {"S_KEYCODE_PAUSE", S_KEYCODE_PAUSE},
00129 {"S_KEYCODE_EXCLAM", S_KEYCODE_EXCLAM},
00130 {"S_KEYCODE_AT", S_KEYCODE_AT},
00131 {"S_KEYCODE_NUMBERSIGN", S_KEYCODE_NUMBERSIGN},
00132 {"S_KEYCODE_DOLLAR", S_KEYCODE_DOLLAR},
00133 {"S_KEYCODE_PERCENT", S_KEYCODE_PERCENT},
00134 {"S_KEYCODE_ASCIICIRCUM", S_KEYCODE_ASCIICIRCUM},
00135 {"S_KEYCODE_AMPERSAND", S_KEYCODE_AMPERSAND},
00136 {"S_KEYCODE_ASTERISK", S_KEYCODE_ASTERISK},
00137 {"S_KEYCODE_PARENLEFT", S_KEYCODE_PARENLEFT},
00138 {"S_KEYCODE_PARENRIGHT", S_KEYCODE_PARENRIGHT},
00139 {"S_KEYCODE_UNDERSCORE", S_KEYCODE_UNDERSCORE},
00140 {"S_KEYCODE_PLUS", S_KEYCODE_PLUS},
00141 {"S_KEYCODE_Q", S_KEYCODE_Q},
00142 {"S_KEYCODE_W", S_KEYCODE_W},
00143 {"S_KEYCODE_E", S_KEYCODE_E},
00144 {"S_KEYCODE_R", S_KEYCODE_R},
00145 {"S_KEYCODE_T", S_KEYCODE_T},
00146 {"S_KEYCODE_Y", S_KEYCODE_Y},
00147 {"S_KEYCODE_U", S_KEYCODE_U},
00148 {"S_KEYCODE_I", S_KEYCODE_I},
00149 {"S_KEYCODE_O", S_KEYCODE_O},
00150 {"S_KEYCODE_P", S_KEYCODE_P},
00151 {"S_KEYCODE_BRACELEFT", S_KEYCODE_BRACELEFT},
00152 {"S_KEYCODE_BRACERIGHT", S_KEYCODE_BRACERIGHT},
00153 {"S_KEYCODE_A", S_KEYCODE_A},
00154 {"S_KEYCODE_S", S_KEYCODE_S},
00155 {"S_KEYCODE_D", S_KEYCODE_D},
00156 {"S_KEYCODE_F", S_KEYCODE_F},
00157 {"S_KEYCODE_G", S_KEYCODE_G},
00158 {"S_KEYCODE_H", S_KEYCODE_H},
00159 {"S_KEYCODE_J", S_KEYCODE_J},
00160 {"S_KEYCODE_K", S_KEYCODE_K},
00161 {"S_KEYCODE_L", S_KEYCODE_L},
00162 {"S_KEYCODE_COLON", S_KEYCODE_COLON},
00163 {"S_KEYCODE_QUOTEDBL", S_KEYCODE_QUOTEDBL},
00164 {"S_KEYCODE_ASCIITILDE", S_KEYCODE_ASCIITILDE},
00165 {"S_KEYCODE_BAR", S_KEYCODE_BAR},
00166 {"S_KEYCODE_Z", S_KEYCODE_Z},
00167 {"S_KEYCODE_X", S_KEYCODE_X},
00168 {"S_KEYCODE_C", S_KEYCODE_C},
00169 {"S_KEYCODE_V", S_KEYCODE_V},
00170 {"S_KEYCODE_B", S_KEYCODE_B},
00171 {"S_KEYCODE_N", S_KEYCODE_N},
00172 {"S_KEYCODE_M", S_KEYCODE_M},
00173 {"S_KEYCODE_GREATER", S_KEYCODE_GREATER},
00174 {"S_KEYCODE_QUESTION", S_KEYCODE_QUESTION},
00175 {"S_KEYCODE_F13", S_KEYCODE_F13},
00176 {"S_KEYCODE_F14", S_KEYCODE_F14},
00177 {"S_KEYCODE_F15", S_KEYCODE_F15},
00178 {"S_KEYCODE_F16", S_KEYCODE_F16},
00179 {"S_KEYCODE_F17", S_KEYCODE_F17},
00180 {"S_KEYCODE_F18", S_KEYCODE_F18},
00181 {"S_KEYCODE_F19", S_KEYCODE_F19},
00182 {"S_KEYCODE_F20", S_KEYCODE_F20},
00183 {"S_KEYCODE_F21", S_KEYCODE_F21},
00184 {"S_KEYCODE_F22", S_KEYCODE_F22},
00185 {"S_KEYCODE_SHOW_MEMORY", S_KEYCODE_SHOW_MEMORY},
00186 {"S_KEYCODE_F23", S_KEYCODE_F23},
00187 {"S_KEYCODE_F24", S_KEYCODE_F24},
00188 {"S_KEYCODE_SCROLL_BACKWARD", S_KEYCODE_SCROLL_BACKWARD},
00189 {"S_KEYCODE_SCROLL_FORWARD", S_KEYCODE_SCROLL_FORWARD},
00190 {"S_KEYCODE_CURRENCY", S_KEYCODE_CURRENCY},
00191 {"S_KEYCODE_CENT", S_KEYCODE_CENT},
00192 {"S_KEYCODE_HEX_C", S_KEYCODE_HEX_C},
00193 {"S_KEYCODE_HEX_A", S_KEYCODE_HEX_A},
00194 {"S_KEYCODE_SHOW_REGISTERS", S_KEYCODE_SHOW_REGISTERS},
00195 {"S_KEYCODE_HEX_7", S_KEYCODE_HEX_7},
00196 {"S_KEYCODE_HEX_8", S_KEYCODE_HEX_8},
00197 {"S_KEYCODE_HEX_9", S_KEYCODE_HEX_9},
00198 {"S_KEYCODE_HEX_D", S_KEYCODE_HEX_D},
00199 {"S_KEYCODE_HEX_4", S_KEYCODE_HEX_4},
00200 {"S_KEYCODE_HEX_5", S_KEYCODE_HEX_5},
00201 {"S_KEYCODE_HEX_6", S_KEYCODE_HEX_6},
00202 {"S_KEYCODE_HEX_E", S_KEYCODE_HEX_E},
00203 {"S_KEYCODE_HEX_1", S_KEYCODE_HEX_1},
00204 {"S_KEYCODE_HEX_2", S_KEYCODE_HEX_2},
00205 {"S_KEYCODE_HEX_3", S_KEYCODE_HEX_3},
00206 {"S_KEYCODE_HEX_0", S_KEYCODE_HEX_0},
00207 {"S_KEYCODE_HEX_F", S_KEYCODE_HEX_F},
00208 {"S_KEYCODE_HEX_B", S_KEYCODE_HEX_B},
00209 {"S_KEYCODE_USER0", S_KEYCODE_USER0},
00210 {"S_KEYCODE_USER1", S_KEYCODE_USER1},
00211 {"S_KEYCODE_USER2", S_KEYCODE_USER2},
00212 {"S_KEYCODE_USER3", S_KEYCODE_USER3},
00213 {"S_KEYCODE_USER4", S_KEYCODE_USER4},
00214 {"S_KEYCODE_USER5", S_KEYCODE_USER5},
00215 {"S_KEYCODE_USER6", S_KEYCODE_USER6},
00216 {"S_KEYCODE_USER7", S_KEYCODE_USER7},
00217 {"S_KEYCODE_USER8", S_KEYCODE_USER8},
00218 {"S_KEYCODE_USER9", S_KEYCODE_USER9},
00219 {"S_KEYCODE_USER10", S_KEYCODE_USER10},
00220 {"S_KEYCODE_USER11", S_KEYCODE_USER11},
00221 {"S_KEYCODE_USER12", S_KEYCODE_USER12},
00222 {"S_KEYCODE_USER13", S_KEYCODE_USER13},
00223 {"S_KEYCODE_USER14", S_KEYCODE_USER14},
00224 {"S_KEYCODE_USER15", S_KEYCODE_USER15},
00225 {"S_KEYCODE_USER16", S_KEYCODE_USER16},
00226 {"S_KEYCODE_USER17", S_KEYCODE_USER17},
00227 {"S_KEYCODE_USER18", S_KEYCODE_USER18},
00228 {"S_KEYCODE_USER19", S_KEYCODE_USER19},
00229 {"S_KEYCODE_USER20", S_KEYCODE_USER20},
00230 {"S_KEYCODE_USER21", S_KEYCODE_USER21},
00231 {"S_KEYCODE_USER22", S_KEYCODE_USER22},
00232 {"S_KEYCODE_USER23", S_KEYCODE_USER23},
00233 {"S_KEYCODE_USER24", S_KEYCODE_USER24},
00234 {"S_KEYCODE_USER25", S_KEYCODE_USER25},
00235 {"S_KEYCODE_USER26", S_KEYCODE_USER26},
00236 {"S_KEYCODE_USER27", S_KEYCODE_USER27},
00237 {"S_KEYCODE_NOCODE", S_KEYCODE_NOCODE},
00238 {"S_KEYCODE_CODES", S_KEYCODE_CODES},
00239 };
00240
00241 #endif