mirror of
https://github.com/esphome/esphome.git
synced 2025-11-02 16:11:53 +00:00
[sdl] Fix keymappings (#11635)
This commit is contained in:
@@ -12,241 +12,256 @@ CODEOWNERS = ["@bdm310"]
|
|||||||
|
|
||||||
STATE_ARG = "state"
|
STATE_ARG = "state"
|
||||||
|
|
||||||
SDL_KEYMAP = {
|
SDL_KeyCode = cg.global_ns.enum("SDL_KeyCode")
|
||||||
"SDLK_UNKNOWN": 0,
|
|
||||||
"SDLK_FIRST": 0,
|
SDL_KEYS = (
|
||||||
"SDLK_BACKSPACE": 8,
|
"SDLK_UNKNOWN",
|
||||||
"SDLK_TAB": 9,
|
"SDLK_RETURN",
|
||||||
"SDLK_CLEAR": 12,
|
"SDLK_ESCAPE",
|
||||||
"SDLK_RETURN": 13,
|
"SDLK_BACKSPACE",
|
||||||
"SDLK_PAUSE": 19,
|
"SDLK_TAB",
|
||||||
"SDLK_ESCAPE": 27,
|
"SDLK_SPACE",
|
||||||
"SDLK_SPACE": 32,
|
"SDLK_EXCLAIM",
|
||||||
"SDLK_EXCLAIM": 33,
|
"SDLK_QUOTEDBL",
|
||||||
"SDLK_QUOTEDBL": 34,
|
"SDLK_HASH",
|
||||||
"SDLK_HASH": 35,
|
"SDLK_PERCENT",
|
||||||
"SDLK_DOLLAR": 36,
|
"SDLK_DOLLAR",
|
||||||
"SDLK_AMPERSAND": 38,
|
"SDLK_AMPERSAND",
|
||||||
"SDLK_QUOTE": 39,
|
"SDLK_QUOTE",
|
||||||
"SDLK_LEFTPAREN": 40,
|
"SDLK_LEFTPAREN",
|
||||||
"SDLK_RIGHTPAREN": 41,
|
"SDLK_RIGHTPAREN",
|
||||||
"SDLK_ASTERISK": 42,
|
"SDLK_ASTERISK",
|
||||||
"SDLK_PLUS": 43,
|
"SDLK_PLUS",
|
||||||
"SDLK_COMMA": 44,
|
"SDLK_COMMA",
|
||||||
"SDLK_MINUS": 45,
|
"SDLK_MINUS",
|
||||||
"SDLK_PERIOD": 46,
|
"SDLK_PERIOD",
|
||||||
"SDLK_SLASH": 47,
|
"SDLK_SLASH",
|
||||||
"SDLK_0": 48,
|
"SDLK_0",
|
||||||
"SDLK_1": 49,
|
"SDLK_1",
|
||||||
"SDLK_2": 50,
|
"SDLK_2",
|
||||||
"SDLK_3": 51,
|
"SDLK_3",
|
||||||
"SDLK_4": 52,
|
"SDLK_4",
|
||||||
"SDLK_5": 53,
|
"SDLK_5",
|
||||||
"SDLK_6": 54,
|
"SDLK_6",
|
||||||
"SDLK_7": 55,
|
"SDLK_7",
|
||||||
"SDLK_8": 56,
|
"SDLK_8",
|
||||||
"SDLK_9": 57,
|
"SDLK_9",
|
||||||
"SDLK_COLON": 58,
|
"SDLK_COLON",
|
||||||
"SDLK_SEMICOLON": 59,
|
"SDLK_SEMICOLON",
|
||||||
"SDLK_LESS": 60,
|
"SDLK_LESS",
|
||||||
"SDLK_EQUALS": 61,
|
"SDLK_EQUALS",
|
||||||
"SDLK_GREATER": 62,
|
"SDLK_GREATER",
|
||||||
"SDLK_QUESTION": 63,
|
"SDLK_QUESTION",
|
||||||
"SDLK_AT": 64,
|
"SDLK_AT",
|
||||||
"SDLK_LEFTBRACKET": 91,
|
"SDLK_LEFTBRACKET",
|
||||||
"SDLK_BACKSLASH": 92,
|
"SDLK_BACKSLASH",
|
||||||
"SDLK_RIGHTBRACKET": 93,
|
"SDLK_RIGHTBRACKET",
|
||||||
"SDLK_CARET": 94,
|
"SDLK_CARET",
|
||||||
"SDLK_UNDERSCORE": 95,
|
"SDLK_UNDERSCORE",
|
||||||
"SDLK_BACKQUOTE": 96,
|
"SDLK_BACKQUOTE",
|
||||||
"SDLK_a": 97,
|
"SDLK_a",
|
||||||
"SDLK_b": 98,
|
"SDLK_b",
|
||||||
"SDLK_c": 99,
|
"SDLK_c",
|
||||||
"SDLK_d": 100,
|
"SDLK_d",
|
||||||
"SDLK_e": 101,
|
"SDLK_e",
|
||||||
"SDLK_f": 102,
|
"SDLK_f",
|
||||||
"SDLK_g": 103,
|
"SDLK_g",
|
||||||
"SDLK_h": 104,
|
"SDLK_h",
|
||||||
"SDLK_i": 105,
|
"SDLK_i",
|
||||||
"SDLK_j": 106,
|
"SDLK_j",
|
||||||
"SDLK_k": 107,
|
"SDLK_k",
|
||||||
"SDLK_l": 108,
|
"SDLK_l",
|
||||||
"SDLK_m": 109,
|
"SDLK_m",
|
||||||
"SDLK_n": 110,
|
"SDLK_n",
|
||||||
"SDLK_o": 111,
|
"SDLK_o",
|
||||||
"SDLK_p": 112,
|
"SDLK_p",
|
||||||
"SDLK_q": 113,
|
"SDLK_q",
|
||||||
"SDLK_r": 114,
|
"SDLK_r",
|
||||||
"SDLK_s": 115,
|
"SDLK_s",
|
||||||
"SDLK_t": 116,
|
"SDLK_t",
|
||||||
"SDLK_u": 117,
|
"SDLK_u",
|
||||||
"SDLK_v": 118,
|
"SDLK_v",
|
||||||
"SDLK_w": 119,
|
"SDLK_w",
|
||||||
"SDLK_x": 120,
|
"SDLK_x",
|
||||||
"SDLK_y": 121,
|
"SDLK_y",
|
||||||
"SDLK_z": 122,
|
"SDLK_z",
|
||||||
"SDLK_DELETE": 127,
|
"SDLK_CAPSLOCK",
|
||||||
"SDLK_WORLD_0": 160,
|
"SDLK_F1",
|
||||||
"SDLK_WORLD_1": 161,
|
"SDLK_F2",
|
||||||
"SDLK_WORLD_2": 162,
|
"SDLK_F3",
|
||||||
"SDLK_WORLD_3": 163,
|
"SDLK_F4",
|
||||||
"SDLK_WORLD_4": 164,
|
"SDLK_F5",
|
||||||
"SDLK_WORLD_5": 165,
|
"SDLK_F6",
|
||||||
"SDLK_WORLD_6": 166,
|
"SDLK_F7",
|
||||||
"SDLK_WORLD_7": 167,
|
"SDLK_F8",
|
||||||
"SDLK_WORLD_8": 168,
|
"SDLK_F9",
|
||||||
"SDLK_WORLD_9": 169,
|
"SDLK_F10",
|
||||||
"SDLK_WORLD_10": 170,
|
"SDLK_F11",
|
||||||
"SDLK_WORLD_11": 171,
|
"SDLK_F12",
|
||||||
"SDLK_WORLD_12": 172,
|
"SDLK_PRINTSCREEN",
|
||||||
"SDLK_WORLD_13": 173,
|
"SDLK_SCROLLLOCK",
|
||||||
"SDLK_WORLD_14": 174,
|
"SDLK_PAUSE",
|
||||||
"SDLK_WORLD_15": 175,
|
"SDLK_INSERT",
|
||||||
"SDLK_WORLD_16": 176,
|
"SDLK_HOME",
|
||||||
"SDLK_WORLD_17": 177,
|
"SDLK_PAGEUP",
|
||||||
"SDLK_WORLD_18": 178,
|
"SDLK_DELETE",
|
||||||
"SDLK_WORLD_19": 179,
|
"SDLK_END",
|
||||||
"SDLK_WORLD_20": 180,
|
"SDLK_PAGEDOWN",
|
||||||
"SDLK_WORLD_21": 181,
|
"SDLK_RIGHT",
|
||||||
"SDLK_WORLD_22": 182,
|
"SDLK_LEFT",
|
||||||
"SDLK_WORLD_23": 183,
|
"SDLK_DOWN",
|
||||||
"SDLK_WORLD_24": 184,
|
"SDLK_UP",
|
||||||
"SDLK_WORLD_25": 185,
|
"SDLK_NUMLOCKCLEAR",
|
||||||
"SDLK_WORLD_26": 186,
|
"SDLK_KP_DIVIDE",
|
||||||
"SDLK_WORLD_27": 187,
|
"SDLK_KP_MULTIPLY",
|
||||||
"SDLK_WORLD_28": 188,
|
"SDLK_KP_MINUS",
|
||||||
"SDLK_WORLD_29": 189,
|
"SDLK_KP_PLUS",
|
||||||
"SDLK_WORLD_30": 190,
|
"SDLK_KP_ENTER",
|
||||||
"SDLK_WORLD_31": 191,
|
"SDLK_KP_1",
|
||||||
"SDLK_WORLD_32": 192,
|
"SDLK_KP_2",
|
||||||
"SDLK_WORLD_33": 193,
|
"SDLK_KP_3",
|
||||||
"SDLK_WORLD_34": 194,
|
"SDLK_KP_4",
|
||||||
"SDLK_WORLD_35": 195,
|
"SDLK_KP_5",
|
||||||
"SDLK_WORLD_36": 196,
|
"SDLK_KP_6",
|
||||||
"SDLK_WORLD_37": 197,
|
"SDLK_KP_7",
|
||||||
"SDLK_WORLD_38": 198,
|
"SDLK_KP_8",
|
||||||
"SDLK_WORLD_39": 199,
|
"SDLK_KP_9",
|
||||||
"SDLK_WORLD_40": 200,
|
"SDLK_KP_0",
|
||||||
"SDLK_WORLD_41": 201,
|
"SDLK_KP_PERIOD",
|
||||||
"SDLK_WORLD_42": 202,
|
"SDLK_APPLICATION",
|
||||||
"SDLK_WORLD_43": 203,
|
"SDLK_POWER",
|
||||||
"SDLK_WORLD_44": 204,
|
"SDLK_KP_EQUALS",
|
||||||
"SDLK_WORLD_45": 205,
|
"SDLK_F13",
|
||||||
"SDLK_WORLD_46": 206,
|
"SDLK_F14",
|
||||||
"SDLK_WORLD_47": 207,
|
"SDLK_F15",
|
||||||
"SDLK_WORLD_48": 208,
|
"SDLK_F16",
|
||||||
"SDLK_WORLD_49": 209,
|
"SDLK_F17",
|
||||||
"SDLK_WORLD_50": 210,
|
"SDLK_F18",
|
||||||
"SDLK_WORLD_51": 211,
|
"SDLK_F19",
|
||||||
"SDLK_WORLD_52": 212,
|
"SDLK_F20",
|
||||||
"SDLK_WORLD_53": 213,
|
"SDLK_F21",
|
||||||
"SDLK_WORLD_54": 214,
|
"SDLK_F22",
|
||||||
"SDLK_WORLD_55": 215,
|
"SDLK_F23",
|
||||||
"SDLK_WORLD_56": 216,
|
"SDLK_F24",
|
||||||
"SDLK_WORLD_57": 217,
|
"SDLK_EXECUTE",
|
||||||
"SDLK_WORLD_58": 218,
|
"SDLK_HELP",
|
||||||
"SDLK_WORLD_59": 219,
|
"SDLK_MENU",
|
||||||
"SDLK_WORLD_60": 220,
|
"SDLK_SELECT",
|
||||||
"SDLK_WORLD_61": 221,
|
"SDLK_STOP",
|
||||||
"SDLK_WORLD_62": 222,
|
"SDLK_AGAIN",
|
||||||
"SDLK_WORLD_63": 223,
|
"SDLK_UNDO",
|
||||||
"SDLK_WORLD_64": 224,
|
"SDLK_CUT",
|
||||||
"SDLK_WORLD_65": 225,
|
"SDLK_COPY",
|
||||||
"SDLK_WORLD_66": 226,
|
"SDLK_PASTE",
|
||||||
"SDLK_WORLD_67": 227,
|
"SDLK_FIND",
|
||||||
"SDLK_WORLD_68": 228,
|
"SDLK_MUTE",
|
||||||
"SDLK_WORLD_69": 229,
|
"SDLK_VOLUMEUP",
|
||||||
"SDLK_WORLD_70": 230,
|
"SDLK_VOLUMEDOWN",
|
||||||
"SDLK_WORLD_71": 231,
|
"SDLK_KP_COMMA",
|
||||||
"SDLK_WORLD_72": 232,
|
"SDLK_KP_EQUALSAS400",
|
||||||
"SDLK_WORLD_73": 233,
|
"SDLK_ALTERASE",
|
||||||
"SDLK_WORLD_74": 234,
|
"SDLK_SYSREQ",
|
||||||
"SDLK_WORLD_75": 235,
|
"SDLK_CANCEL",
|
||||||
"SDLK_WORLD_76": 236,
|
"SDLK_CLEAR",
|
||||||
"SDLK_WORLD_77": 237,
|
"SDLK_PRIOR",
|
||||||
"SDLK_WORLD_78": 238,
|
"SDLK_RETURN2",
|
||||||
"SDLK_WORLD_79": 239,
|
"SDLK_SEPARATOR",
|
||||||
"SDLK_WORLD_80": 240,
|
"SDLK_OUT",
|
||||||
"SDLK_WORLD_81": 241,
|
"SDLK_OPER",
|
||||||
"SDLK_WORLD_82": 242,
|
"SDLK_CLEARAGAIN",
|
||||||
"SDLK_WORLD_83": 243,
|
"SDLK_CRSEL",
|
||||||
"SDLK_WORLD_84": 244,
|
"SDLK_EXSEL",
|
||||||
"SDLK_WORLD_85": 245,
|
"SDLK_KP_00",
|
||||||
"SDLK_WORLD_86": 246,
|
"SDLK_KP_000",
|
||||||
"SDLK_WORLD_87": 247,
|
"SDLK_THOUSANDSSEPARATOR",
|
||||||
"SDLK_WORLD_88": 248,
|
"SDLK_DECIMALSEPARATOR",
|
||||||
"SDLK_WORLD_89": 249,
|
"SDLK_CURRENCYUNIT",
|
||||||
"SDLK_WORLD_90": 250,
|
"SDLK_CURRENCYSUBUNIT",
|
||||||
"SDLK_WORLD_91": 251,
|
"SDLK_KP_LEFTPAREN",
|
||||||
"SDLK_WORLD_92": 252,
|
"SDLK_KP_RIGHTPAREN",
|
||||||
"SDLK_WORLD_93": 253,
|
"SDLK_KP_LEFTBRACE",
|
||||||
"SDLK_WORLD_94": 254,
|
"SDLK_KP_RIGHTBRACE",
|
||||||
"SDLK_WORLD_95": 255,
|
"SDLK_KP_TAB",
|
||||||
"SDLK_KP0": 256,
|
"SDLK_KP_BACKSPACE",
|
||||||
"SDLK_KP1": 257,
|
"SDLK_KP_A",
|
||||||
"SDLK_KP2": 258,
|
"SDLK_KP_B",
|
||||||
"SDLK_KP3": 259,
|
"SDLK_KP_C",
|
||||||
"SDLK_KP4": 260,
|
"SDLK_KP_D",
|
||||||
"SDLK_KP5": 261,
|
"SDLK_KP_E",
|
||||||
"SDLK_KP6": 262,
|
"SDLK_KP_F",
|
||||||
"SDLK_KP7": 263,
|
"SDLK_KP_XOR",
|
||||||
"SDLK_KP8": 264,
|
"SDLK_KP_POWER",
|
||||||
"SDLK_KP9": 265,
|
"SDLK_KP_PERCENT",
|
||||||
"SDLK_KP_PERIOD": 266,
|
"SDLK_KP_LESS",
|
||||||
"SDLK_KP_DIVIDE": 267,
|
"SDLK_KP_GREATER",
|
||||||
"SDLK_KP_MULTIPLY": 268,
|
"SDLK_KP_AMPERSAND",
|
||||||
"SDLK_KP_MINUS": 269,
|
"SDLK_KP_DBLAMPERSAND",
|
||||||
"SDLK_KP_PLUS": 270,
|
"SDLK_KP_VERTICALBAR",
|
||||||
"SDLK_KP_ENTER": 271,
|
"SDLK_KP_DBLVERTICALBAR",
|
||||||
"SDLK_KP_EQUALS": 272,
|
"SDLK_KP_COLON",
|
||||||
"SDLK_UP": 273,
|
"SDLK_KP_HASH",
|
||||||
"SDLK_DOWN": 274,
|
"SDLK_KP_SPACE",
|
||||||
"SDLK_RIGHT": 275,
|
"SDLK_KP_AT",
|
||||||
"SDLK_LEFT": 276,
|
"SDLK_KP_EXCLAM",
|
||||||
"SDLK_INSERT": 277,
|
"SDLK_KP_MEMSTORE",
|
||||||
"SDLK_HOME": 278,
|
"SDLK_KP_MEMRECALL",
|
||||||
"SDLK_END": 279,
|
"SDLK_KP_MEMCLEAR",
|
||||||
"SDLK_PAGEUP": 280,
|
"SDLK_KP_MEMADD",
|
||||||
"SDLK_PAGEDOWN": 281,
|
"SDLK_KP_MEMSUBTRACT",
|
||||||
"SDLK_F1": 282,
|
"SDLK_KP_MEMMULTIPLY",
|
||||||
"SDLK_F2": 283,
|
"SDLK_KP_MEMDIVIDE",
|
||||||
"SDLK_F3": 284,
|
"SDLK_KP_PLUSMINUS",
|
||||||
"SDLK_F4": 285,
|
"SDLK_KP_CLEAR",
|
||||||
"SDLK_F5": 286,
|
"SDLK_KP_CLEARENTRY",
|
||||||
"SDLK_F6": 287,
|
"SDLK_KP_BINARY",
|
||||||
"SDLK_F7": 288,
|
"SDLK_KP_OCTAL",
|
||||||
"SDLK_F8": 289,
|
"SDLK_KP_DECIMAL",
|
||||||
"SDLK_F9": 290,
|
"SDLK_KP_HEXADECIMAL",
|
||||||
"SDLK_F10": 291,
|
"SDLK_LCTRL",
|
||||||
"SDLK_F11": 292,
|
"SDLK_LSHIFT",
|
||||||
"SDLK_F12": 293,
|
"SDLK_LALT",
|
||||||
"SDLK_F13": 294,
|
"SDLK_LGUI",
|
||||||
"SDLK_F14": 295,
|
"SDLK_RCTRL",
|
||||||
"SDLK_F15": 296,
|
"SDLK_RSHIFT",
|
||||||
"SDLK_NUMLOCK": 300,
|
"SDLK_RALT",
|
||||||
"SDLK_CAPSLOCK": 301,
|
"SDLK_RGUI",
|
||||||
"SDLK_SCROLLOCK": 302,
|
"SDLK_MODE",
|
||||||
"SDLK_RSHIFT": 303,
|
"SDLK_AUDIONEXT",
|
||||||
"SDLK_LSHIFT": 304,
|
"SDLK_AUDIOPREV",
|
||||||
"SDLK_RCTRL": 305,
|
"SDLK_AUDIOSTOP",
|
||||||
"SDLK_LCTRL": 306,
|
"SDLK_AUDIOPLAY",
|
||||||
"SDLK_RALT": 307,
|
"SDLK_AUDIOMUTE",
|
||||||
"SDLK_LALT": 308,
|
"SDLK_MEDIASELECT",
|
||||||
"SDLK_RMETA": 309,
|
"SDLK_WWW",
|
||||||
"SDLK_LMETA": 310,
|
"SDLK_MAIL",
|
||||||
"SDLK_LSUPER": 311,
|
"SDLK_CALCULATOR",
|
||||||
"SDLK_RSUPER": 312,
|
"SDLK_COMPUTER",
|
||||||
"SDLK_MODE": 313,
|
"SDLK_AC_SEARCH",
|
||||||
"SDLK_COMPOSE": 314,
|
"SDLK_AC_HOME",
|
||||||
"SDLK_HELP": 315,
|
"SDLK_AC_BACK",
|
||||||
"SDLK_PRINT": 316,
|
"SDLK_AC_FORWARD",
|
||||||
"SDLK_SYSREQ": 317,
|
"SDLK_AC_STOP",
|
||||||
"SDLK_BREAK": 318,
|
"SDLK_AC_REFRESH",
|
||||||
"SDLK_MENU": 319,
|
"SDLK_AC_BOOKMARKS",
|
||||||
"SDLK_POWER": 320,
|
"SDLK_BRIGHTNESSDOWN",
|
||||||
"SDLK_EURO": 321,
|
"SDLK_BRIGHTNESSUP",
|
||||||
"SDLK_UNDO": 322,
|
"SDLK_DISPLAYSWITCH",
|
||||||
}
|
"SDLK_KBDILLUMTOGGLE",
|
||||||
|
"SDLK_KBDILLUMDOWN",
|
||||||
|
"SDLK_KBDILLUMUP",
|
||||||
|
"SDLK_EJECT",
|
||||||
|
"SDLK_SLEEP",
|
||||||
|
"SDLK_APP1",
|
||||||
|
"SDLK_APP2",
|
||||||
|
"SDLK_AUDIOREWIND",
|
||||||
|
"SDLK_AUDIOFASTFORWARD",
|
||||||
|
"SDLK_SOFTLEFT",
|
||||||
|
"SDLK_SOFTRIGHT",
|
||||||
|
"SDLK_CALL",
|
||||||
|
"SDLK_ENDCALL",
|
||||||
|
)
|
||||||
|
|
||||||
|
SDL_KEYMAP = {key: getattr(SDL_KeyCode, key) for key in SDL_KEYS}
|
||||||
|
|
||||||
CONFIG_SCHEMA = (
|
CONFIG_SCHEMA = (
|
||||||
binary_sensor.binary_sensor_schema(BinarySensor)
|
binary_sensor.binary_sensor_schema(BinarySensor)
|
||||||
|
|||||||
@@ -14,10 +14,10 @@ display:
|
|||||||
binary_sensor:
|
binary_sensor:
|
||||||
- platform: sdl
|
- platform: sdl
|
||||||
id: key_up
|
id: key_up
|
||||||
key: SDLK_a
|
key: SDLK_UP
|
||||||
- platform: sdl
|
- platform: sdl
|
||||||
id: key_down
|
id: key_down
|
||||||
key: SDLK_d
|
key: SDLK_DOWN
|
||||||
- platform: sdl
|
- platform: sdl
|
||||||
id: key_enter
|
id: key_enter
|
||||||
key: SDLK_s
|
key: SDLK_RETURN
|
||||||
|
|||||||
Reference in New Issue
Block a user