From 1b35d9ea54fb16d78dac35bbb76974bc1840c6bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cl=C3=A9ment=20SAILLANT?= Date: Thu, 27 Mar 2025 16:52:09 +0100 Subject: [PATCH] big error corrected in const uint8_t ADBKeymap::keyCodeTable[128] = { --- ADBKeymap.cpp | 149 +++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 128 insertions(+), 21 deletions(-) diff --git a/ADBKeymap.cpp b/ADBKeymap.cpp index 387623c..7b746a6 100644 --- a/ADBKeymap.cpp +++ b/ADBKeymap.cpp @@ -3,25 +3,132 @@ // Définition du tableau de conversion ADB vers HID const uint8_t ADBKeymap::keyCodeTable[128] = { - // Tableau de conversion des touches ADB vers HID - // Format: [code ADB] = code HID - KEY_NONE, KEY_A, KEY_S, KEY_D, KEY_F, KEY_H, KEY_G, KEY_Z, // 0x00-0x07 - KEY_X, KEY_C, KEY_V, KEY_B, KEY_Q, KEY_W, KEY_E, KEY_R, // 0x08-0x0F - KEY_Y, KEY_T, KEY_1, KEY_2, KEY_3, KEY_4, KEY_6, KEY_5, // 0x10-0x17 - KEY_EQUAL, KEY_9, KEY_7, KEY_MINUS, KEY_8, KEY_0, KEY_RIGHTBRACE, KEY_O, // 0x18-0x1F - KEY_U, KEY_LEFTBRACE, KEY_I, KEY_P, KEY_ENTER, KEY_L, KEY_J, KEY_APOSTROPHE, // 0x20-0x27 - KEY_K, KEY_SEMICOLON, KEY_BACKSLASH, KEY_COMMA, KEY_SLASH, KEY_N, KEY_M, KEY_DOT, // 0x28-0x2F - KEY_TAB, KEY_SPACE, KEY_GRAVE, KEY_DELETE, KEY_NONE, KEY_ESC, KEY_NONE, KEY_LEFTMETA, // 0x30-0x37 - KEY_LEFTSHIFT, KEY_CAPSLOCK, KEY_LEFTALT, KEY_LEFTCTRL, KEY_RIGHTSHIFT, KEY_RIGHTALT, KEY_RIGHTCTRL, KEY_NONE, // 0x38-0x3F - // Continuer avec le reste du tableau... - KEY_NONE, KEY_KPDOT, KEY_NONE, KEY_KPASTERISK, KEY_NONE, KEY_KPPLUS, KEY_NONE, KEY_NUMLOCK, // 0x40-0x47 - // ...et ainsi de suite jusqu'à 127 - // Complétez le reste du tableau selon les besoins de votre clavier - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x48-0x4F - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x50-0x57 - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x58-0x5F - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x60-0x67 - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x68-0x6F - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, // 0x70-0x77 - KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE, KEY_NONE // 0x78-0x7F + /* 0x00 = */ KEY_A, + /* 0x01 = */ KEY_S, + /* 0x02 = */ KEY_D, + /* 0x03 = */ KEY_F, + /* 0x04 = */ KEY_H, + /* 0x05 = */ KEY_G, + /* 0x06 = */ KEY_Z, + /* 0x07 = */ KEY_X, + /* 0x08 = */ KEY_C, + /* 0x09 = */ KEY_V, + /* 0x0a = */ KEY_102ND, + /* 0x0b = */ KEY_B, + /* 0x0c = */ KEY_Q, + /* 0x0d = */ KEY_W, + /* 0x0e = */ KEY_E, + /* 0x0f = */ KEY_R, + /* 0x10 = */ KEY_Y, + /* 0x11 = */ KEY_T, + /* 0x12 = */ KEY_1, + /* 0x13 = */ KEY_2, + /* 0x14 = */ KEY_3, + /* 0x15 = */ KEY_4, + /* 0x16 = */ KEY_6, + /* 0x17 = */ KEY_5, + /* 0x18 = */ KEY_EQUAL, + /* 0x19 = */ KEY_9, + /* 0x1a = */ KEY_7, + /* 0x1b = */ KEY_MINUS, + /* 0x1c = */ KEY_8, + /* 0x1d = */ KEY_0, + /* 0x1e = */ KEY_RIGHTBRACE, + /* 0x1f = */ KEY_O, + /* 0x20 = */ KEY_U, + /* 0x21 = */ KEY_LEFTBRACE, + /* 0x22 = */ KEY_I, + /* 0x23 = */ KEY_P, + /* 0x24 = */ KEY_ENTER, + /* 0x25 = */ KEY_L, + /* 0x26 = */ KEY_J, + /* 0x27 = */ KEY_APOSTROPHE, + /* 0x28 = */ KEY_K, + /* 0x29 = */ KEY_SEMICOLON, + /* 0x2a = */ KEY_HASHTILDE, + /* 0x2b = */ KEY_COMMA, + /* 0x2c = */ KEY_SLASH, + /* 0x2d = */ KEY_N, + /* 0x2e = */ KEY_M, + /* 0x2f = */ KEY_DOT, + /* 0x30 = */ KEY_TAB, + /* 0x31 = */ KEY_SPACE, + /* 0x32 = */ KEY_GRAVE, + /* 0x33 = */ KEY_BACKSPACE, + /* 0x34 = */ 0, + /* 0x35 = */ KEY_ESC, + /* 0x36 = */ KEY_LEFTCTRL, + /* 0x37 = */ KEY_LEFTMETA, + /* 0x38 = */ KEY_LEFTSHIFT, + /* 0x39 = */ KEY_CAPSLOCK, + /* 0x3a = */ KEY_LEFTALT, + /* 0x3b = */ KEY_LEFT, + /* 0x3c = */ KEY_RIGHT, + /* 0x3d = */ KEY_DOWN, + /* 0x3e = */ KEY_UP, + /* 0x3f = */ 0, + /* 0x40 = */ 0, + /* 0x41 = */ KEY_KPDOT, + /* 0x42 = */ 0, + /* 0x43 = */ KEY_KPASTERISK, + /* 0x44 = */ 0, + /* 0x45 = */ KEY_KPPLUS, + /* 0x46 = */ 0, + /* 0x47 = */ KEY_NUMLOCK, + /* 0x48 = */ 0, + /* 0x49 = */ 0, + /* 0x4a = */ 0, + /* 0x4b = */ KEY_KPSLASH, + /* 0x4c = */ KEY_KPENTER, + /* 0x4d = */ 0, + /* 0x4e = */ KEY_KPMINUS, + /* 0x4f = */ 0, + /* 0x50 = */ 0, + /* 0x51 = */ KEY_KPEQUAL, + /* 0x52 = */ KEY_KP0, + /* 0x53 = */ KEY_KP1, + /* 0x54 = */ KEY_KP2, + /* 0x55 = */ KEY_KP3, + /* 0x56 = */ KEY_KP4, + /* 0x57 = */ KEY_KP5, + /* 0x58 = */ KEY_KP6, + /* 0x59 = */ KEY_KP7, + /* 0x5a = */ 0, + /* 0x5b = */ KEY_KP8, + /* 0x5c = */ KEY_KP9, + /* 0x5d = */ KEY_KPDOT, + /* 0x5e = */ KEY_KPENTER, + /* 0x5f = */ KEY_KPEQUAL, + /* 0x60 = */ KEY_F5, + /* 0x61 = */ KEY_F6, + /* 0x62 = */ KEY_F7, + /* 0x63 = */ KEY_F3, + /* 0x64 = */ KEY_F8, + /* 0x65 = */ KEY_F9, + /* 0x66 = */ 0, + /* 0x67 = */ KEY_VOLUMEDOWN, //KEY_F11, + /* 0x68 = */ 0, + /* 0x69 = */ KEY_F13, + /* 0x6a = */ 0, + /* 0x6b = */ KEY_F14, + /* 0x6c = */ 0, + /* 0x6d = */ KEY_MUTE, //KEY_F10, + /* 0x6e = */ 0, + /* 0x6f = */ KEY_VOLUMEUP, //KEY_F12, + /* 0x70 = */ 0, + /* 0x71 = */ KEY_F15, + /* 0x72 = */ KEY_HELP, // or KEY_INSERT + /* 0x73 = */ KEY_HOME, + /* 0x74 = */ KEY_PAGEUP, + /* 0x75 = */ KEY_DELETE, + /* 0x76 = */ KEY_F4, + /* 0x77 = */ KEY_END, + /* 0x78 = */ KEY_F2, + /* 0x79 = */ KEY_PAGEDOWN, + /* 0x7a = */ KEY_F1, + /* 0x7b = */ KEY_RIGHTSHIFT, + /* 0x7c = */ KEY_RIGHTALT, + /* 0x7d = */ KEY_RIGHTCTRL, + /* 0x7e = */ 0, + /* 0x7f = */ KEY_POWER, // Special key, repeated in both bytes of the register };