diff --git a/tikker b/tikker index 6fe9e6d..c25b89f 100755 Binary files a/tikker and b/tikker differ diff --git a/tikker.c b/tikker.c index bd0ce07..3221e72 100644 --- a/tikker.c +++ b/tikker.c @@ -10,52 +10,42 @@ #define MAX_DEVICES 32 #define DEVICE_PATH "/dev/input/event" -/* -const char *keycode_to_char[] = { - "", "ESC", "1", "2", "3", "4", "5", "6", "7", "8", "9", "0", - "-", "=", "BACKSPACE", "TAB", "q", "w", "e", "r", "t", "y", - "u", "i", "o", "p", "[", "]", "ENTER", "CTRL", "a", "s", - "d", "f", "g", "h", "j", "k", "l", ";", "'", "`", "SHIFT", - "\\", "z", "x", "c", "v", "b", "n", "m", ",", ".", "/", - "SHIFT", "*", "ALT", " ", "CAPSLOCK" -};*/ - const char *keycode_to_char[] = { [2] = "1", [3] = "2", [4] = "3", [5] = "4", [6] = "5", [7] = "6", [8] = "7", [9] = "8", [10] = "9", [11] = "0", - [12] = "-", [13] = "=", [14] = "BACKSPACE", [15] = "TAB", + [12] = "-", [13] = "=", [14] = "[BACKSPACE]", [15] = "[TAB]", [16] = "Q", [17] = "W", [18] = "E", [19] = "R", [20] = "T", [21] = "Y", [22] = "U", [23] = "I", [24] = "O", [25] = "P", - [26] = "[", [27] = "]", [28] = "ENTER", [29] = "LEFT_CTRL", + [26] = "[", [27] = "]", [28] = "[ENTER]\n", [29] = "[LEFT_CTRL]", [30] = "A", [31] = "S", [32] = "D", [33] = "F", [34] = "G", [35] = "H", [36] = "J", [37] = "K", [38] = "L", [39] = ";", - [40] = "'", [41] = "`", [42] = "LEFT_SHIFT", [43] = "\\", + [40] = "'", [41] = "`", [42] = "[LEFT_SHIFT]", [43] = "\\", [44] = "Z", [45] = "X", [46] = "C", [47] = "V", [48] = "B", [49] = "N", [50] = "M", [51] = ",", [52] = ".", [53] = "/", - [54] = "RIGHT_SHIFT", [55] = "KEYPAD_*", [56] = "LEFT_ALT", - [57] = "SPACE", [58] = "CAPSLOCK", + [54] = "[RIGHT_SHIFT]", [55] = "[KEYPAD_*]", [56] = "[LEFT_ALT]", + [57] = " ", [58] = "[CAPSLOCK]", - [59] = "F1", [60] = "F2", [61] = "F3", [62] = "F4", - [63] = "F5", [64] = "F6", [65] = "F7", [66] = "F8", - [67] = "F9", [68] = "F10", [87] = "F11", [88] = "F12", + [59] = "[F1]", [60] = "[F2]", [61] = "[F3]", [62] = "[F4]", + [63] = "[F5]", [64] = "[F6]", [65] = "[F7]", [66] = "[F8]", + [67] = "[F9]", [68] = "[F10]", [87] = "[F11]", [88] = "[F12]", - [69] = "NUMLOCK", [70] = "SCROLLLOCK", [71] = "KEYPAD_7", - [72] = "KEYPAD_8", [73] = "KEYPAD_9", [74] = "KEYPAD_-", - [75] = "KEYPAD_4", [76] = "KEYPAD_5", [77] = "KEYPAD_6", - [78] = "KEYPAD_+", [79] = "KEYPAD_1", [80] = "KEYPAD_2", - [81] = "KEYPAD_3", [82] = "KEYPAD_0", [83] = "KEYPAD_.", + [69] = "[NUMLOCK]", [70] = "[SCROLLLOCK]", [71] = "[KEYPAD_7]", + [72] = "[KEYPAD_8]", [73] = "[KEYPAD_9", [74] = "[KEYPAD_-]", + [75] = "[KEYPAD_4]", [76] = "[KEYPAD_5", [77] = "[KEYPAD_6]", + [78] = "[KEYPAD_+]", [79] = "[KEYPAD_1", [80] = "[KEYPAD_2]", + [81] = "[KEYPAD_3]", [82] = "[KEYPAD_0", [83] = "[KEYPAD_.]", - [86] = "<", [100] = "RIGHT_ALT", [97] = "RIGHT_CTRL", - [119] = "PAUSE", [120] = "SYSRQ", [121] = "BREAK", + [86] = "<", [100] = "[RIGHT_ALT]", [97] = "[RIGHT_CTRL]", + [119] = "[PAUSE]", [120] = "[SYSRQ]", [121] = "[BREAK]", - [102] = "HOME", [103] = "UP", [104] = "PAGEUP", - [105] = "LEFT", [106] = "RIGHT", [107] = "END", - [108] = "DOWN", [109] = "PAGEDOWN", [110] = "INSERT", - [111] = "DELETE", + [102] = "[HOME]", [103] = "[UP]", [104] = "[PAGEUP]", + [105] = "[LEFT]", [106] = "[RIGHT]", [107] = "[END]", + [108] = "[DOWN]", [109] = "[PAGEDOWN]", [110] = "[INSERT]", + [111] = "[DELETE]", - [113] = "MUTE", [114] = "VOLUME_DOWN", [115] = "VOLUME_UP", - [163] = "MEDIA_NEXT", [165] = "MEDIA_PREV", [164] = "MEDIA_PLAY_PAUSE" + [113] = "[MUTE]", [114] = "[VOLUME_DOWN]", [115] = "[VOLUME_UP]", + [163] = "[MEDIA_NEXT]", [165] = "[MEDIA_PREV]", [164] = "[MEDIA_PLAY_PAUSE]" }; @@ -134,7 +124,7 @@ int main() { if (ev.type == EV_KEY) { char * char_name = NULL; if (ev.code < sizeof(keycode_to_char) / sizeof(keycode_to_char[0])) { - char_name = (char *)keycode_to_char[ev.code], ev.code); + char_name = (char *)keycode_to_char[ev.code]; } char keyboard_name[256];