|
|
@@ -25,56 +25,55 @@ static bool holding_gui = false;
|
|
|
#define LOGITECH_HELLO_SIZE 10
|
|
|
#define TAG "mousejacker_ducky"
|
|
|
|
|
|
-MJDuckyKey mj_ducky_keys[] = {{" ", 44, 0}, {"!", 30, 2}, {"\"", 52, 2},
|
|
|
- {"#", 32, 2}, {"$", 33, 2}, {"%", 34, 2},
|
|
|
- {"&", 36, 2}, {"'", 52, 0}, {"(", 38, 2},
|
|
|
- {")", 39, 2}, {"*", 37, 2}, {"+", 46, 2},
|
|
|
- {",", 54, 0}, {"-", 45, 0}, {".", 55, 0},
|
|
|
- {"/", 56, 0}, {"0", 39, 0}, {"1", 30, 0},
|
|
|
- {"2", 31, 0}, {"3", 32, 0}, {"4", 33, 0},
|
|
|
- {"5", 34, 0}, {"6", 35, 0}, {"7", 36, 0},
|
|
|
- {"8", 37, 0}, {"9", 38, 0}, {":", 51, 2},
|
|
|
- {";", 51, 0}, {"<", 54, 2}, {"=", 46, 0},
|
|
|
- {">", 55, 2}, {"?", 56, 2}, {"@", 31, 2},
|
|
|
- {"A", 4, 2}, {"B", 5, 2}, {"C", 6, 2},
|
|
|
- {"D", 7, 2}, {"E", 8, 2}, {"F", 9, 2},
|
|
|
- {"G", 10, 2}, {"H", 11, 2}, {"I", 12, 2},
|
|
|
- {"J", 13, 2}, {"K", 14, 2}, {"L", 15, 2},
|
|
|
- {"M", 16, 2}, {"N", 17, 2}, {"O", 18, 2},
|
|
|
- {"P", 19, 2}, {"Q", 20, 2}, {"R", 21, 2},
|
|
|
- {"S", 22, 2}, {"T", 23, 2}, {"U", 24, 2},
|
|
|
- {"V", 25, 2}, {"W", 26, 2}, {"X", 27, 2},
|
|
|
- {"Y", 28, 2}, {"Z", 29, 2}, {"[", 47, 0},
|
|
|
- {"\\", 49, 0}, {"]", 48, 0}, {"^", 35, 2},
|
|
|
- {"_", 45, 2}, {"`", 53, 0}, {"a", 4, 0},
|
|
|
- {"b", 5, 0}, {"c", 6, 0}, {"d", 7, 0},
|
|
|
- {"e", 8, 0}, {"f", 9, 0}, {"g", 10, 0},
|
|
|
- {"h", 11, 0}, {"i", 12, 0}, {"j", 13, 0},
|
|
|
- {"k", 14, 0}, {"l", 15, 0}, {"m", 16, 0},
|
|
|
- {"n", 17, 0}, {"o", 18, 0}, {"p", 19, 0},
|
|
|
- {"q", 20, 0}, {"r", 21, 0}, {"s", 22, 0},
|
|
|
- {"t", 23, 0}, {"u", 24, 0}, {"v", 25, 0},
|
|
|
- {"w", 26, 0}, {"x", 27, 0}, {"y", 28, 0},
|
|
|
- {"z", 29, 0}, {"{", 47, 2}, {"|", 49, 2},
|
|
|
- {"}", 48, 2}, {"~", 53, 2}, {"BACKSPACE", 42, 0},
|
|
|
- {"", 0, 0}, {"ALT", 0, 4}, {"SHIFT", 0, 2},
|
|
|
- {"CTRL", 0, 1}, {"GUI", 0, 8}, {"SCROLLLOCK", 71, 0},
|
|
|
- {"ENTER", 40, 0}, {"F12", 69, 0}, {"HOME", 74, 0},
|
|
|
- {"F10", 67, 0}, {"F9", 66, 0}, {"ESCAPE", 41, 0},
|
|
|
- {"PAGEUP", 75, 0}, {"TAB", 43, 0}, {"PRINTSCREEN", 70, 0},
|
|
|
- {"F2", 59, 0}, {"CAPSLOCK", 57, 0}, {"F1", 58, 0},
|
|
|
- {"F4", 61, 0}, {"F6", 63, 0}, {"F8", 65, 0},
|
|
|
- {"DOWNARROW", 81, 0}, {"DELETE", 42, 0}, {"RIGHT", 79, 0},
|
|
|
- {"F3", 60, 0}, {"DOWN", 81, 0}, {"DEL", 76, 0},
|
|
|
- {"END", 77, 0}, {"INSERT", 73, 0},
|
|
|
- {"NUMLOCK", 83, 0}, {"F5", 62, 0},
|
|
|
- {"LEFTARROW", 80, 0}, {"RIGHTARROW", 79, 0}, {"PAGEDOWN", 78, 0},
|
|
|
- {"PAUSE", 72, 0}, {"SPACE", 44, 0}, {"UPARROW", 82, 0},
|
|
|
- {"F11", 68, 0}, {"F7", 64, 0}, {"UP", 82, 0},
|
|
|
- {"LEFT", 80, 0}, {"NUM 1", 89, 0}, {"NUM 2", 90, 0},
|
|
|
- {"NUM 3", 91, 0}, {"NUM 4", 92, 0}, {"NUM 5", 93, 0},
|
|
|
- {"NUM 6", 94, 0}, {"NUM 7", 95, 0}, {"NUM 8", 96, 0},
|
|
|
- {"NUM 9", 97, 0}, {"NUM 0", 98, 0}};
|
|
|
+MJDuckyKey mj_ducky_keys[] = {{" ", 44, 0}, {"!", 30, 2}, {"\"", 52, 2},
|
|
|
+ {"#", 32, 2}, {"$", 33, 2}, {"%", 34, 2},
|
|
|
+ {"&", 36, 2}, {"'", 52, 0}, {"(", 38, 2},
|
|
|
+ {")", 39, 2}, {"*", 37, 2}, {"+", 46, 2},
|
|
|
+ {",", 54, 0}, {"-", 45, 0}, {".", 55, 0},
|
|
|
+ {"/", 56, 0}, {"0", 39, 0}, {"1", 30, 0},
|
|
|
+ {"2", 31, 0}, {"3", 32, 0}, {"4", 33, 0},
|
|
|
+ {"5", 34, 0}, {"6", 35, 0}, {"7", 36, 0},
|
|
|
+ {"8", 37, 0}, {"9", 38, 0}, {":", 51, 2},
|
|
|
+ {";", 51, 0}, {"<", 54, 2}, {"=", 46, 0},
|
|
|
+ {">", 55, 2}, {"?", 56, 2}, {"@", 31, 2},
|
|
|
+ {"A", 4, 2}, {"B", 5, 2}, {"C", 6, 2},
|
|
|
+ {"D", 7, 2}, {"E", 8, 2}, {"F", 9, 2},
|
|
|
+ {"G", 10, 2}, {"H", 11, 2}, {"I", 12, 2},
|
|
|
+ {"J", 13, 2}, {"K", 14, 2}, {"L", 15, 2},
|
|
|
+ {"M", 16, 2}, {"N", 17, 2}, {"O", 18, 2},
|
|
|
+ {"P", 19, 2}, {"Q", 20, 2}, {"R", 21, 2},
|
|
|
+ {"S", 22, 2}, {"T", 23, 2}, {"U", 24, 2},
|
|
|
+ {"V", 25, 2}, {"W", 26, 2}, {"X", 27, 2},
|
|
|
+ {"Y", 28, 2}, {"Z", 29, 2}, {"[", 47, 0},
|
|
|
+ {"\\", 49, 0}, {"]", 48, 0}, {"^", 35, 2},
|
|
|
+ {"_", 45, 2}, {"`", 53, 0}, {"a", 4, 0},
|
|
|
+ {"b", 5, 0}, {"c", 6, 0}, {"d", 7, 0},
|
|
|
+ {"e", 8, 0}, {"f", 9, 0}, {"g", 10, 0},
|
|
|
+ {"h", 11, 0}, {"i", 12, 0}, {"j", 13, 0},
|
|
|
+ {"k", 14, 0}, {"l", 15, 0}, {"m", 16, 0},
|
|
|
+ {"n", 17, 0}, {"o", 18, 0}, {"p", 19, 0},
|
|
|
+ {"q", 20, 0}, {"r", 21, 0}, {"s", 22, 0},
|
|
|
+ {"t", 23, 0}, {"u", 24, 0}, {"v", 25, 0},
|
|
|
+ {"w", 26, 0}, {"x", 27, 0}, {"y", 28, 0},
|
|
|
+ {"z", 29, 0}, {"{", 47, 2}, {"|", 49, 2},
|
|
|
+ {"}", 48, 2}, {"~", 53, 2}, {"BACKSPACE", 42, 0},
|
|
|
+ {"", 0, 0}, {"ALT", 0, 4}, {"SHIFT", 0, 2},
|
|
|
+ {"CTRL", 0, 1}, {"GUI", 0, 8}, {"SCROLLLOCK", 71, 0},
|
|
|
+ {"ENTER", 40, 0}, {"F12", 69, 0}, {"HOME", 74, 0},
|
|
|
+ {"F10", 67, 0}, {"F9", 66, 0}, {"ESCAPE", 41, 0},
|
|
|
+ {"PAGEUP", 75, 0}, {"TAB", 43, 0}, {"PRINTSCREEN", 70, 0},
|
|
|
+ {"F2", 59, 0}, {"CAPSLOCK", 57, 0}, {"F1", 58, 0},
|
|
|
+ {"F4", 61, 0}, {"F6", 63, 0}, {"F8", 65, 0},
|
|
|
+ {"DOWNARROW", 81, 0}, {"DELETE", 42, 0}, {"RIGHT", 79, 0},
|
|
|
+ {"F3", 60, 0}, {"DOWN", 81, 0}, {"DEL", 76, 0},
|
|
|
+ {"END", 77, 0}, {"INSERT", 73, 0}, {"NUMLOCK", 83, 0},
|
|
|
+ {"F5", 62, 0}, {"LEFTARROW", 80, 0}, {"RIGHTARROW", 79, 0},
|
|
|
+ {"PAGEDOWN", 78, 0}, {"PAUSE", 72, 0}, {"SPACE", 44, 0},
|
|
|
+ {"UPARROW", 82, 0}, {"F11", 68, 0}, {"F7", 64, 0},
|
|
|
+ {"UP", 82, 0}, {"LEFT", 80, 0}, {"NUM 1", 89, 0},
|
|
|
+ {"NUM 2", 90, 0}, {"NUM 3", 91, 0}, {"NUM 4", 92, 0},
|
|
|
+ {"NUM 5", 93, 0}, {"NUM 6", 94, 0}, {"NUM 7", 95, 0},
|
|
|
+ {"NUM 8", 96, 0}, {"NUM 9", 97, 0}, {"NUM 0", 98, 0}};
|
|
|
|
|
|
/*
|
|
|
static bool mj_ducky_get_number(const char* param, uint32_t* val) {
|