diff --git a/utils/magic_keyboard_hid.py b/utils/magic_keyboard_hid.py new file mode 100644 index 0000000..2bc6de4 --- /dev/null +++ b/utils/magic_keyboard_hid.py @@ -0,0 +1,174 @@ +from enum import Enum + +class Key_Codes(Enum): + NONE = 0x00 + a = 0x04 + b = 0x05 + c = 0x06 + d = 0x07 + e = 0x08 + f = 0x09 + g = 0x0a + h = 0x0b + i = 0x0c + j = 0x0d + k = 0x0e + l = 0x0f + m = 0x10 + n = 0x11 + o = 0x12 + p = 0x13 + q = 0x14 + r = 0x15 + s = 0x16 + t = 0x17 + u = 0x18 + v = 0x19 + w = 0x1a + x = 0x1b + y = 0x1c + z = 0x1d + A = 0x04 + B = 0x05 + C = 0x06 + D = 0x07 + E = 0x08 + F = 0x09 + G = 0x0a + H = 0x0b + I = 0x0c + J = 0x0d + K = 0x0e + L = 0x0f + M = 0x10 + N = 0x11 + O = 0x12 + P = 0x13 + Q = 0x14 + R = 0x15 + S = 0x16 + T = 0x17 + U = 0x18 + V = 0x19 + W = 0x1a + X = 0x1b + Y = 0x1c + Z = 0x1d + _1 = 0x1e + _2 = 0x1f + _3 = 0x20 + _4 = 0x21 + _5 = 0x22 + _6 = 0x23 + _7 = 0x24 + _8 = 0x25 + _9 = 0x26 + _0 = 0x27 + ENTER = 0x28 + ESCAPE = 0x29 + BACKSPACE = 0x2a + TAB = 0x2b + SPACE = 0x2c + MINUS = 0x2d + EQUAL = 0x2e + LEFTBRACE = 0x2f + RIGHTBRACE = 0x30 + BACKSLASH = 0x31 + SEMICOLON = 0x33 + QUOTE = 0x34 + BACKTICK = 0x35 + COMMA = 0x36 + DOT = 0x37 + SLASH = 0x38 + CAPSLOCK = 0x39 + F1 = 0x3a + F2 = 0x3b + F3 = 0x3c + F4 = 0x3d + F5 = 0x3e + F6 = 0x3f + F7 = 0x40 + F8 = 0x41 + F9 = 0x42 + F10 = 0x43 + F11 = 0x44 + F12 = 0x45 + PRINTSCREEN = 0x46 + SCROLLLOCK = 0x47 + PAUSE = 0x48 + INSERT = 0x49 + HOME = 0x4a + PAGEUP = 0x4b + DELETE = 0x4c + END = 0x4d + PAGEDOWN = 0x4e + RIGHT = 0x4f + LEFT = 0x50 + DOWN = 0x51 + UP = 0x52 + NUMLOCK = 0x53 + KEYPADSLASH = 0x54 + KEYPADASTERISK = 0x55 + KEYPADMINUS = 0x56 + KEYPADPLUS = 0x57 + KEYPADENTER = 0x58 + KEYPAD1 = 0x59 + KEYPAD2 = 0x5a + KEYPAD3 = 0x5b + KEYPAD4 = 0x5c + KEYPAD5 = 0x5d + KEYPAD6 = 0x5e + KEYPAD7 = 0x5f + KEYPAD8 = 0x60 + KEYPAD9 = 0x61 + KEYPAD0 = 0x62 + KEYPADDELETE = 0x63 + KEYPADCOMPOSE = 0x65 + KEYPADPOWER = 0x66 + KEYPADEQUAL = 0x67 + F13 = 0x68 + F14 = 0x69 + F15 = 0x6a + F16 = 0x6b + F17 = 0x6c + F18 = 0x6d + F19 = 0x6e + F20 = 0x6f + F21 = 0x70 + F22 = 0x71 + F23 = 0x72 + F24 = 0x73 + OPEN = 0x74 + HELP = 0x75 + PROPS = 0x76 + FRONT = 0x77 + STOP = 0x78 + AGAIN = 0x79 + UNDO = 0x7a + CUT = 0x7b + COPY = 0x7c + PASTE = 0x7d + FIND = 0x7e + MUTE = 0x7f + VOLUMEUP = 0x80 + VOLUMEDOWN = 0x81 + MEDIAPLAYPAUSE = 0xe8 + MEDIASTOPCD = 0xe9 + MEDIAPREV = 0xea + MEDIANEXT = 0xeb + MEDIAEJECTCD = 0xec + MEDIAVOLUMEUP = 0xed + MEDIAVOLUMEDOWN = 0xee + MEDIAMUTE = 0xef + MEDIAWEBBROWSER = 0xf0 + MEDIABACK = 0xf1 + MEDIAFORWARD = 0xf2 + MEDIASTOP = 0xf3 + MEDIAFIND = 0xf4 + MEDIASCROLLUP = 0xf5 + MEDIASCROLLDOWN = 0xf6 + MEDIAEDIT = 0xf7 + MEDIASLEEP = 0xf8 + MEDIACOFFEE = 0xf9 + MEDIAREFRESH = 0xfa + MEDIACALC = 0xfb