e/* * ## ENGLISH KEYBOARD LAYOUT ## * * */ #ifndef __EVS_MAP_EN #define __EVS_MAP_EN // Shift map #define EVS_SHIFT_BIND(KEY, VALUE) kmap_insert(skm, (KEY), (VALUE)) static struct kmap *skm; static void init_shiftmap(void) { skm = kmap_create(); EVS_SHIFT_BIND(KEY_1, "!"); EVS_SHIFT_BIND(KEY_2, "@"); EVS_SHIFT_BIND(KEY_3, "#"); EVS_SHIFT_BIND(KEY_4, "$"); EVS_SHIFT_BIND(KEY_5, "%"); EVS_SHIFT_BIND(KEY_6, "^"); EVS_SHIFT_BIND(KEY_7, "&"); EVS_SHIFT_BIND(KEY_8, "*"); EVS_SHIFT_BIND(KEY_9, "("); EVS_SHIFT_BIND(KEY_0, ")"); EVS_SHIFT_BIND(KEY_MINUS, "_"); EVS_SHIFT_BIND(KEY_EQUAL, "+"); EVS_SHIFT_BIND(KEY_LEFTBRACE, "{"); EVS_SHIFT_BIND(KEY_RIGHTBRACE, "}"); EVS_SHIFT_BIND(KEY_SEMICOLON, ":"); EVS_SHIFT_BIND(KEY_APOSTROPHE, "\""); EVS_SHIFT_BIND(KEY_GRAVE, "|"); EVS_SHIFT_BIND(KEY_BACKSLASH, "|"); EVS_SHIFT_BIND(KEY_COMMA, "<"); EVS_SHIFT_BIND(KEY_DOT, ">"); EVS_SHIFT_BIND(KEY_SLASH, "?"); EVS_SHIFT_BIND(KEY_102ND, ">"); } static inline void exit_shiftmap(void) { kmap_destroy(skm); } static char map[] = { '.', '.', '1', '2', '3', // 0 // 1:ESC '4', '5', '6', '7', '8', // 5 '9', '0', '-', '=', '.', // 10 // 14:BACKSPACE '.', 'q', 'w', 'e', 'r', // 15 // 15:TAB 't', 'y', 'u', 'i', 'o', // 20 'p', '[', ']', '\n', '.', // 25 // 29:LCTRL 'a', 's', 'd', 'f', 'g', // 30 'h', 'j', 'k', 'l', ';', // 35 '\'', '.', '.', '\\', 'z', // 40 // 42:LMAYUS 'x', 'c', 'v', 'b', 'n', // 45 'm', ',', '.', '/', '.', // 50 // 52:. 54:RMAYUS '*', '.', ' ', '.', '.', // 55 // 56:ALT 58:BLKMAYUS 59-68:F1-F10 '.', '.', '.', '.', '.', // 60 '.', '.', '.', '.', '.', // 65 '.', '7', '8', '9', '-', // 70 '4', '5', '6', '+', '1', // 75 '2', '3', '.', '.', '.', // 80 '.', '<', '.', '.', '.', // 85 '.', '.', '.', '.', '.', // 90 '.', '\n', '.', '/', '.', // 95 // 97:RCTRL }; #endif // __EVS_MAP_EN