Created
May 14, 2023 16:57
-
-
Save Neradoc/19c0faa3bd3b0d15ee530987a0093323 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-FileCopyrightText: 2022 Neradoc [email protected] | |
# SPDX-License-Identifier: MIT | |
""" | |
This file was automatically generated using Circuitpython_Keyboard_Layouts | |
""" | |
from adafruit_hid.keyboard_layout_base import KeyboardLayoutBase | |
__version__ = "0.0.0-auto.0" | |
__repo__ = "https://github.com/Neradoc/Circuitpython_Keyboard_Layouts.git" | |
class KeyboardLayout(KeyboardLayoutBase): | |
ASCII_TO_KEYCODE = ( | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x2a' # BACKSPACE | |
b'\x2b' # '\t' | |
b'\x28' # '\n' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x29' # ESC | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x00' | |
b'\x2c' # ' ' | |
b'\x9c' # '!' | |
b'\x1e' # '"' | |
b'\xb5' # '#' | |
b'\x35' # '$' | |
b'\x2e' # '%' | |
b'\x08' # '&' | |
b'\x0a' # "'" | |
b'\x21' # '(' | |
b'\x22' # ')' | |
b'\x27' # '*' | |
b'\x24' # '+' | |
b'\x0a' # ',' | |
b'\x00' # '-' (Dead key) | |
b'\x00' # '.' (Dead key) | |
b'\x00' # '/' (Dead key) | |
b'\xa7' # '0' | |
b'\x9e' # '1' | |
b'\x9f' # '2' | |
b'\xa0' # '3' | |
b'\xa1' # '4' | |
b'\xa2' # '5' | |
b'\xa3' # '6' | |
b'\xa4' # '7' | |
b'\xa5' # '8' | |
b'\xa6' # '9' | |
b'\x99' # ':' | |
b'\x8a' # ';' | |
b'\x1f' # '<' | |
b'\x2d' # '=' | |
b'\x20' # '>' | |
b'\x91' # '?' | |
b'\x23' # '@' | |
b'\x84' # 'A' | |
b'\x94' # 'B' | |
b'\x8b' # 'C' | |
b'\x8c' # 'D' | |
b'\x89' # 'E' | |
b'\xb8' # 'F' | |
b'\xb6' # 'G' | |
b'\xb7' # 'H' | |
b'\x87' # 'I' | |
b'\x93' # 'J' | |
b'\x85' # 'K' | |
b'\x92' # 'L' | |
b'\xb4' # 'M' | |
b'\xb3' # 'N' | |
b'\x95' # 'O' | |
b'\x88' # 'P' | |
b'\x90' # 'Q' | |
b'\x8f' # 'R' | |
b'\x8e' # 'S' | |
b'\x8d' # 'T' | |
b'\x96' # 'U' | |
b'\x98' # 'V' | |
b'\xb0' # 'W' | |
b'\x86' # 'X' | |
b'\x9b' # 'Y' | |
b'\xaf' # 'Z' | |
b'\x21' # '[' | |
b'\x1d' # '\\' | |
b'\x22' # ']' | |
b'\x23' # '^' | |
b'\x2c' # '_' | |
b'\x00' # '`' (Dead key) | |
b'\x04' # 'a' | |
b'\x14' # 'b' | |
b'\x0b' # 'c' | |
b'\x0c' # 'd' | |
b'\x09' # 'e' | |
b'\x38' # 'f' | |
b'\x36' # 'g' | |
b'\x37' # 'h' | |
b'\x07' # 'i' | |
b'\x13' # 'j' | |
b'\x05' # 'k' | |
b'\x12' # 'l' | |
b'\x34' # 'm' | |
b'\x33' # 'n' | |
b'\x15' # 'o' | |
b'\x08' # 'p' | |
b'\x10' # 'q' | |
b'\x0f' # 'r' | |
b'\x0e' # 's' | |
b'\x0d' # 't' | |
b'\x16' # 'u' | |
b'\x18' # 'v' | |
b'\x30' # 'w' | |
b'\x06' # 'x' | |
b'\x1b' # 'y' | |
b'\x2f' # 'z' | |
b'\x1b' # '{' | |
b'\x14' # '|' | |
b'\x06' # '}' | |
b'\x00' # '~' (Dead key) | |
b'\x00' | |
) | |
NEED_ALTGR = "&'<>[\\]^_{|}¡±¿×æ÷ùœ–—…‰€−≠" | |
HIGHER_ASCII = { | |
0x2014: 0x1e, # '—' | |
0xab: 0x1f, # '«' | |
0xbb: 0x20, # '»' | |
0xb1: 0x24, # '±' | |
0x2212: 0x25, # '−' | |
0xf7: 0x26, # '÷' | |
0xd7: 0x27, # '×' | |
0xb0: 0xad, # '°' | |
0x2260: 0x2d, # '≠' | |
0x2030: 0x2e, # '‰' | |
0xe9: 0x1a, # 'é' | |
0xc9: 0x9a, # 'É' | |
0x153: 0x15, # 'œ' | |
0xe8: 0x17, # 'è' | |
0xc8: 0x97, # 'È' | |
0xa1: 0x1c, # '¡' | |
0xe6: 0x04, # 'æ' | |
0xf9: 0x16, # 'ù' | |
0x20ac: 0x09, # '€' | |
0x2013: 0x35, # '–' | |
0xe7: 0x31, # 'ç' | |
0xc7: 0xb1, # 'Ç' | |
0xe0: 0x1d, # 'à' | |
0xc0: 0x9d, # 'À' | |
0x2026: 0x19, # '…' | |
0x2019: 0x11, # '’' | |
0xbf: 0x11, # '¿' | |
0x202f: 0xac, # '\u202f' | |
0xea: 0x64, # 'ê' | |
0xca: 0xe4, # 'Ê' | |
} | |
COMBINED_KEYS = { | |
0xc1: 0x1ac1, # 'Á' | |
0x106: 0x1ac3, # 'Ć' | |
0xc9: 0x1ac5, # 'É' | |
0x1f4: 0x1ac7, # 'Ǵ' | |
0xcd: 0x1ac9, # 'Í' | |
0x1e30: 0x1acb, # 'Ḱ' | |
0x139: 0x1acc, # 'Ĺ' | |
0x1e3e: 0x1acd, # 'Ḿ' | |
0x143: 0x1ace, # 'Ń' | |
0xd3: 0x1acf, # 'Ó' | |
0x1e54: 0x1ad0, # 'Ṕ' | |
0x154: 0x1ad2, # 'Ŕ' | |
0x15a: 0x1ad3, # 'Ś' | |
0xda: 0x1ad5, # 'Ú' | |
0x1d7: 0x1ad6, # 'Ǘ' | |
0x1e82: 0x1ad7, # 'Ẃ' | |
0xdd: 0x1ad9, # 'Ý' | |
0x179: 0x1ada, # 'Ź' | |
0x1fc: 0x1ac6, # 'Ǽ' | |
0xe1: 0x1ae1, # 'á' | |
0x107: 0x1ae3, # 'ć' | |
0xe9: 0x1ae5, # 'é' | |
0x1f5: 0x1ae7, # 'ǵ' | |
0xed: 0x1ae9, # 'í' | |
0x1e31: 0x1aeb, # 'ḱ' | |
0x13a: 0x1aec, # 'ĺ' | |
0x1e3f: 0x1aed, # 'ḿ' | |
0x144: 0x1aee, # 'ń' | |
0xf3: 0x1aef, # 'ó' | |
0x1e55: 0x1af0, # 'ṕ' | |
0x155: 0x1af2, # 'ŕ' | |
0x15b: 0x1af3, # 'ś' | |
0xfa: 0x1af5, # 'ú' | |
0x1d8: 0x1af6, # 'ǘ' | |
0x1e83: 0x1af7, # 'ẃ' | |
0xfd: 0x1af9, # 'ý' | |
0x17a: 0x1afa, # 'ź' | |
0x1fd: 0x1ae6, # 'ǽ' | |
0xb4: 0x1aa0, # '´' | |
0xc0: 0x17c1, # 'À' | |
0xc8: 0x17c5, # 'È' | |
0xcc: 0x17c9, # 'Ì' | |
0x1f8: 0x17ce, # 'Ǹ' | |
0xd2: 0x17cf, # 'Ò' | |
0xd9: 0x17d5, # 'Ù' | |
0x1e80: 0x17d7, # 'Ẁ' | |
0x1ef2: 0x17d9, # 'Ỳ' | |
0xe0: 0x17e1, # 'à' | |
0xe8: 0x17e5, # 'è' | |
0xec: 0x17e9, # 'ì' | |
0x1f9: 0x17ee, # 'ǹ' | |
0xf2: 0x17ef, # 'ò' | |
0xf9: 0x17f5, # 'ù' | |
0x1e81: 0x17f7, # 'ẁ' | |
0x1ef3: 0x17f9, # 'ỳ' | |
0x60: 0x17a0, # '`' | |
0xc2: 0x1c41, # 'Â' | |
0x108: 0x1c43, # 'Ĉ' | |
0xca: 0x1c45, # 'Ê' | |
0x11c: 0x1c47, # 'Ĝ' | |
0x124: 0x1c48, # 'Ĥ' | |
0xce: 0x1c49, # 'Î' | |
0x134: 0x1c4a, # 'Ĵ' | |
0xd4: 0x1c4f, # 'Ô' | |
0x15c: 0x1c53, # 'Ŝ' | |
0xdb: 0x1c55, # 'Û' | |
0x174: 0x1c57, # 'Ŵ' | |
0x176: 0x1c59, # 'Ŷ' | |
0x1e90: 0x1c5a, # 'Ẑ' | |
0xe2: 0x1c61, # 'â' | |
0x109: 0x1c63, # 'ĉ' | |
0xea: 0x1c65, # 'ê' | |
0x11d: 0x1c67, # 'ĝ' | |
0x125: 0x1c68, # 'ĥ' | |
0xee: 0x1c69, # 'î' | |
0x135: 0x1c6a, # 'ĵ' | |
0xf4: 0x1c6f, # 'ô' | |
0x15d: 0x1c73, # 'ŝ' | |
0xfb: 0x1c75, # 'û' | |
0x175: 0x1c77, # 'ŵ' | |
0x177: 0x1c79, # 'ŷ' | |
0x1e91: 0x1c7a, # 'ẑ' | |
0x5e: 0x1c20, # '^' | |
0x1cd: 0x18c1, # 'Ǎ' | |
0x10c: 0x18c3, # 'Č' | |
0x10e: 0x18c4, # 'Ď' | |
0x11a: 0x18c5, # 'Ě' | |
0x1e6: 0x18c7, # 'Ǧ' | |
0x21e: 0x18c8, # 'Ȟ' | |
0x1cf: 0x18c9, # 'Ǐ' | |
0x1e8: 0x18cb, # 'Ǩ' | |
0x13d: 0x18cc, # 'Ľ' | |
0x147: 0x18ce, # 'Ň' | |
0x1d1: 0x18cf, # 'Ǒ' | |
0x158: 0x18d2, # 'Ř' | |
0x160: 0x18d3, # 'Š' | |
0x164: 0x18d4, # 'Ť' | |
0x1d3: 0x18d5, # 'Ǔ' | |
0x17d: 0x18da, # 'Ž' | |
0x1ee: 0x181b7, # 'Ǯ' | |
0x1ce: 0x18e1, # 'ǎ' | |
0x10d: 0x18e3, # 'č' | |
0x10f: 0x18e4, # 'ď' | |
0x11b: 0x18e5, # 'ě' | |
0x1e7: 0x18e7, # 'ǧ' | |
0x21f: 0x18e8, # 'ȟ' | |
0x1d0: 0x18e9, # 'ǐ' | |
0x1f0: 0x18ea, # 'ǰ' | |
0x1e9: 0x18eb, # 'ǩ' | |
0x13e: 0x18ec, # 'ľ' | |
0x148: 0x18ee, # 'ň' | |
0x1d2: 0x18ef, # 'ǒ' | |
0x159: 0x18f2, # 'ř' | |
0x161: 0x18f3, # 'š' | |
0x165: 0x18f4, # 'ť' | |
0x1d4: 0x18f5, # 'ǔ' | |
0x17e: 0x18fa, # 'ž' | |
0x1ef: 0x18292, # 'ǯ' | |
0x2c7: 0x18a0, # 'ˇ' | |
0x221e: 0x0ca0, # '∞' | |
0x221a: 0x0cd6, # '√' | |
0x2264: 0x0c2afd, # '≤' | |
0x2265: 0x0c2afe, # '≥' | |
0x23a: 0x12c1, # 'Ⱥ' | |
0x23b: 0x12c3, # 'Ȼ' | |
0x246: 0x12c5, # 'Ɇ' | |
0x141: 0x12cc, # 'Ł' | |
0xd8: 0x12cf, # 'Ø' | |
0x23e: 0x12d4, # 'Ⱦ' | |
0x23c: 0x12e3, # 'ȼ' | |
0x247: 0x12e5, # 'ɇ' | |
0x142: 0x12ec, # 'ł' | |
0xf8: 0x12ef, # 'ø' | |
0x1e9c: 0x121ff, # 'ẜ' | |
0x2260: 0x12bd, # '≠' | |
0x2244: 0x1222c3, # '≄' | |
0x226e: 0x12bc, # '≮' | |
0x226f: 0x12be, # '≯' | |
0x2270: 0x122afd, # '≰' | |
0x2271: 0x122afe, # '≱' | |
0x2f: 0x12a0, # '/' | |
0x243: 0x2fc2, # 'Ƀ' | |
0x110: 0x2fc4, # 'Đ' | |
0x1e4: 0x2fc7, # 'Ǥ' | |
0x126: 0x2fc8, # 'Ħ' | |
0x197: 0x2fc9, # 'Ɨ' | |
0x248: 0x2fca, # 'Ɉ' | |
0x23d: 0x2fcc, # 'Ƚ' | |
0x24c: 0x2fd2, # 'Ɍ' | |
0x166: 0x2fd4, # 'Ŧ' | |
0x244: 0x2fd5, # 'Ʉ' | |
0x24e: 0x2fd9, # 'Ɏ' | |
0x1b5: 0x2fda, # 'Ƶ' | |
0x180: 0x2fe2, # 'ƀ' | |
0x111: 0x2fe4, # 'đ' | |
0x1e5: 0x2fe7, # 'ǥ' | |
0x127: 0x2fe8, # 'ħ' | |
0x249: 0x2fea, # 'ɉ' | |
0x19a: 0x2fec, # 'ƚ' | |
0x24d: 0x2ff2, # 'ɍ' | |
0x167: 0x2ff4, # 'ŧ' | |
0x24f: 0x2ff9, # 'ɏ' | |
0x1b6: 0x2ffa, # 'ƶ' | |
0x2d: 0x2fa0, # '-' | |
0xc4: 0x07c1, # 'Ä' | |
0xcb: 0x07c5, # 'Ë' | |
0x1e26: 0x07c8, # 'Ḧ' | |
0xcf: 0x07c9, # 'Ï' | |
0xd6: 0x07cf, # 'Ö' | |
0xdc: 0x07d5, # 'Ü' | |
0x1e84: 0x07d7, # 'Ẅ' | |
0x1e8c: 0x07d8, # 'Ẍ' | |
0x178: 0x07d9, # 'Ÿ' | |
0xe4: 0x07e1, # 'ä' | |
0xeb: 0x07e5, # 'ë' | |
0x1e27: 0x07e8, # 'ḧ' | |
0xef: 0x07e9, # 'ï' | |
0xf6: 0x07ef, # 'ö' | |
0x1e97: 0x07f4, # 'ẗ' | |
0xfc: 0x07f5, # 'ü' | |
0x1e85: 0x07f7, # 'ẅ' | |
0x1e8d: 0x07f8, # 'ẍ' | |
0xff: 0x07f9, # 'ÿ' | |
0xa8: 0x07a0, # '¨' | |
0xc7: 0x0bc3, # 'Ç' | |
0x1e10: 0x0bc4, # 'Ḑ' | |
0x228: 0x0bc5, # 'Ȩ' | |
0x122: 0x0bc7, # 'Ģ' | |
0x1e28: 0x0bc8, # 'Ḩ' | |
0x136: 0x0bcb, # 'Ķ' | |
0x13b: 0x0bcc, # 'Ļ' | |
0x145: 0x0bce, # 'Ņ' | |
0x156: 0x0bd2, # 'Ŗ' | |
0x15e: 0x0bd3, # 'Ş' | |
0x162: 0x0bd4, # 'Ţ' | |
0xe7: 0x0be3, # 'ç' | |
0x1e11: 0x0be4, # 'ḑ' | |
0x229: 0x0be5, # 'ȩ' | |
0x123: 0x0be7, # 'ģ' | |
0x1e29: 0x0be8, # 'ḩ' | |
0x137: 0x0beb, # 'ķ' | |
0x13c: 0x0bec, # 'ļ' | |
0x146: 0x0bee, # 'ņ' | |
0x157: 0x0bf2, # 'ŗ' | |
0x15f: 0x0bf3, # 'ş' | |
0x163: 0x0bf4, # 'ţ' | |
0xb8: 0x0ba0, # '¸' | |
0x2070: 0x0db0, # '⁰' | |
0xb9: 0x0db1, # '¹' | |
0xb2: 0x0db2, # '²' | |
0xb3: 0x0db3, # '³' | |
0x2074: 0x0db4, # '⁴' | |
0x2075: 0x0db5, # '⁵' | |
0x2076: 0x0db6, # '⁶' | |
0x2077: 0x0db7, # '⁷' | |
0x2078: 0x0db8, # '⁸' | |
0x2079: 0x0db9, # '⁹' | |
0x207d: 0x0da8, # '⁽' | |
0x207e: 0x0da9, # '⁾' | |
0x207a: 0x0dab, # '⁺' | |
0x207b: 0x0dad, # '⁻' | |
0x207c: 0x0dbd, # '⁼' | |
0x1d49: 0x0da0, # 'ᵉ' | |
0x2039: 0x0eab, # '‹' | |
0x203a: 0x0ebb, # '›' | |
0xad: 0x0ead, # '\xad' | |
0xf0: 0x0ee4, # 'ð' | |
0xd0: 0x0ec4, # 'Ð' | |
0x133: 0x0eea, # 'ij' | |
0x132: 0x0eca, # 'IJ' | |
0x259: 0x0ee5, # 'ə' | |
0x18f: 0x0ec5, # 'Ə' | |
0x3b8: 0x36f5, # 'θ' | |
0x3f4: 0x0ec3, # 'ϴ' | |
0xfe: 0x0ef4, # 'þ' | |
0xde: 0x0ed4, # 'Þ' | |
0xdf: 0x0ea0, # 'ß' | |
0x1e9e: 0x0e1ff, # 'ẞ' | |
0x14b: 0x0eee, # 'ŋ' | |
0x14a: 0x0ece, # 'Ŋ' | |
0xba: 0x0eaf, # 'º' | |
0x2bb: 0x0e2098, # 'ʻ' | |
0x2bc: 0x0e2099, # 'ʼ' | |
0xaa: 0x0e2db, # 'ª' | |
0x2003: 0x0e20af, # '\u2003' | |
0x102: 0x0fc1, # 'Ă' | |
0x114: 0x0fc5, # 'Ĕ' | |
0x11e: 0x0fc7, # 'Ğ' | |
0x12c: 0x0fc9, # 'Ĭ' | |
0x14e: 0x0fcf, # 'Ŏ' | |
0x16c: 0x0fd5, # 'Ŭ' | |
0x103: 0x0fe1, # 'ă' | |
0x115: 0x0fe5, # 'ĕ' | |
0x11f: 0x0fe7, # 'ğ' | |
0x12d: 0x0fe9, # 'ĭ' | |
0x14f: 0x0fef, # 'ŏ' | |
0x16d: 0x0ff5, # 'ŭ' | |
0x2d8: 0x0fa0, # '˘' | |
0xc3: 0x33c1, # 'Ã' | |
0x1ebc: 0x33c5, # 'Ẽ' | |
0x128: 0x33c9, # 'Ĩ' | |
0xd1: 0x33ce, # 'Ñ' | |
0xd5: 0x33cf, # 'Õ' | |
0x168: 0x33d5, # 'Ũ' | |
0x1e7c: 0x33d6, # 'Ṽ' | |
0x1ef8: 0x33d9, # 'Ỹ' | |
0xe3: 0x33e1, # 'ã' | |
0x1ebd: 0x33e5, # 'ẽ' | |
0x129: 0x33e9, # 'ĩ' | |
0xf1: 0x33ee, # 'ñ' | |
0xf5: 0x33ef, # 'õ' | |
0x169: 0x33f5, # 'ũ' | |
0x1e7d: 0x33f6, # 'ṽ' | |
0x1ef9: 0x33f9, # 'ỹ' | |
0x2243: 0x33ad, # '≃' | |
0x2248: 0x33bd, # '≈' | |
0x2272: 0x33bc, # '≲' | |
0x2273: 0x33be, # '≳' | |
0x7e: 0x33a0, # '~' | |
0x100: 0x34c1, # 'Ā' | |
0x112: 0x34c5, # 'Ē' | |
0x1e20: 0x34c7, # 'Ḡ' | |
0x12a: 0x34c9, # 'Ī' | |
0x14c: 0x34cf, # 'Ō' | |
0x16a: 0x34d5, # 'Ū' | |
0x232: 0x34d9, # 'Ȳ' | |
0x101: 0x34e1, # 'ā' | |
0x113: 0x34e5, # 'ē' | |
0x1e21: 0x34e7, # 'ḡ' | |
0x12b: 0x34e9, # 'ī' | |
0x14d: 0x34ef, # 'ō' | |
0x16b: 0x34f5, # 'ū' | |
0x233: 0x34f9, # 'ȳ' | |
0x1e2: 0x34c6, # 'Ǣ' | |
0x1e3: 0x34e6, # 'ǣ' | |
0xaf: 0x34a0, # '¯' | |
0xc5: 0x10c1, # 'Å' | |
0x16e: 0x10d5, # 'Ů' | |
0xe5: 0x10e1, # 'å' | |
0x16f: 0x10f5, # 'ů' | |
0x1e98: 0x10f7, # 'ẘ' | |
0x1e99: 0x10f9, # 'ẙ' | |
0x2da: 0x10a0, # '˚' | |
0x391: 0x36c1, # 'Α' | |
0x392: 0x36c2, # 'Β' | |
0x3a8: 0x36c3, # 'Ψ' | |
0x394: 0x36c4, # 'Δ' | |
0x395: 0x36c5, # 'Ε' | |
0x3a6: 0x36c6, # 'Φ' | |
0x393: 0x36c7, # 'Γ' | |
0x397: 0x36c8, # 'Η' | |
0x399: 0x36c9, # 'Ι' | |
0x39e: 0x36ca, # 'Ξ' | |
0x39a: 0x36cb, # 'Κ' | |
0x39b: 0x36cc, # 'Λ' | |
0x39c: 0x36cd, # 'Μ' | |
0x39d: 0x36ce, # 'Ν' | |
0x39f: 0x36cf, # 'Ο' | |
0x3a0: 0x36d0, # 'Π' | |
0x3a1: 0x36d2, # 'Ρ' | |
0x3a3: 0x36d3, # 'Σ' | |
0x3a4: 0x36d4, # 'Τ' | |
0x398: 0x36d5, # 'Θ' | |
0x3a9: 0x36d6, # 'Ω' | |
0x3a7: 0x36d8, # 'Χ' | |
0x3a5: 0x36d9, # 'Υ' | |
0x396: 0x36da, # 'Ζ' | |
0x3b1: 0x36e1, # 'α' | |
0x3b2: 0x36e2, # 'β' | |
0x3c8: 0x36e3, # 'ψ' | |
0x3b4: 0x36e4, # 'δ' | |
0x3b5: 0x36e5, # 'ε' | |
0x3c6: 0x36e6, # 'φ' | |
0x3b3: 0x36e7, # 'γ' | |
0x3b7: 0x36e8, # 'η' | |
0x3b9: 0x36e9, # 'ι' | |
0x3be: 0x36ea, # 'ξ' | |
0x3ba: 0x36eb, # 'κ' | |
0x3bb: 0x36ec, # 'λ' | |
0x3bc: 0x36ed, # 'μ' | |
0x3bd: 0x36ee, # 'ν' | |
0x3bf: 0x36ef, # 'ο' | |
0x3c0: 0x36f0, # 'π' | |
0x3c1: 0x36f2, # 'ρ' | |
0x3c3: 0x36f3, # 'σ' | |
0x3c4: 0x36f4, # 'τ' | |
0x3c9: 0x36f6, # 'ω' | |
0x3c2: 0x36f7, # 'ς' | |
0x3c7: 0x36f8, # 'χ' | |
0x3c5: 0x36f9, # 'υ' | |
0x3b6: 0x36fa, # 'ζ' | |
0xb5: 0x36a0, # 'µ' | |
0x1ea0: 0x37c1, # 'Ạ' | |
0x1e04: 0x37c2, # 'Ḅ' | |
0x1e0c: 0x37c4, # 'Ḍ' | |
0x1eb8: 0x37c5, # 'Ẹ' | |
0x1e24: 0x37c8, # 'Ḥ' | |
0x1eca: 0x37c9, # 'Ị' | |
0x1e32: 0x37cb, # 'Ḳ' | |
0x1e36: 0x37cc, # 'Ḷ' | |
0x1e42: 0x37cd, # 'Ṃ' | |
0x1e46: 0x37ce, # 'Ṇ' | |
0x1ecc: 0x37cf, # 'Ọ' | |
0x1e5a: 0x37d2, # 'Ṛ' | |
0x1e62: 0x37d3, # 'Ṣ' | |
0x1e6c: 0x37d4, # 'Ṭ' | |
0x1ee4: 0x37d5, # 'Ụ' | |
0x1e7e: 0x37d6, # 'Ṿ' | |
0x1e88: 0x37d7, # 'Ẉ' | |
0x1ef4: 0x37d9, # 'Ỵ' | |
0x1e92: 0x37da, # 'Ẓ' | |
0x1ea1: 0x37e1, # 'ạ' | |
0x1e05: 0x37e2, # 'ḅ' | |
0x1e0d: 0x37e4, # 'ḍ' | |
0x1eb9: 0x37e5, # 'ẹ' | |
0x1e25: 0x37e8, # 'ḥ' | |
0x1ecb: 0x37e9, # 'ị' | |
0x1e33: 0x37eb, # 'ḳ' | |
0x1e37: 0x37ec, # 'ḷ' | |
0x1e43: 0x37ed, # 'ṃ' | |
0x1e47: 0x37ee, # 'ṇ' | |
0x1ecd: 0x37ef, # 'ọ' | |
0x1e5b: 0x37f2, # 'ṛ' | |
0x1e63: 0x37f3, # 'ṣ' | |
0x1e6d: 0x37f4, # 'ṭ' | |
0x1ee5: 0x37f5, # 'ụ' | |
0x1e7f: 0x37f6, # 'ṿ' | |
0x1e89: 0x37f7, # 'ẉ' | |
0x1ef5: 0x37f9, # 'ỵ' | |
0x1e93: 0x37fa, # 'ẓ' | |
0x2e: 0x37a0, # '.' | |
0x104: 0x38c1, # 'Ą' | |
0x118: 0x38c5, # 'Ę' | |
0x12e: 0x38c9, # 'Į' | |
0x1ea: 0x38cf, # 'Ǫ' | |
0x172: 0x38d5, # 'Ų' | |
0x105: 0x38e1, # 'ą' | |
0x119: 0x38e5, # 'ę' | |
0x12f: 0x38e9, # 'į' | |
0x1eb: 0x38ef, # 'ǫ' | |
0x173: 0x38f5, # 'ų' | |
0x2db: 0x38a0, # '˛' | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# SPDX-FileCopyrightText: 2022 Neradoc [email protected] | |
# SPDX-License-Identifier: MIT | |
""" | |
This file was automatically generated using Circuitpython_Keyboard_Layouts | |
""" | |
__version__ = "0.0.0-auto.0" | |
__repo__ = "https://github.com/Neradoc/Circuitpython_Keyboard_Layouts.git" | |
class Keycode: | |
A = 0x04 | |
B = 0x14 | |
C = 0x0b | |
D = 0x0c | |
E = 0x09 | |
F = 0x38 | |
G = 0x36 | |
H = 0x37 | |
I = 0x07 | |
J = 0x13 | |
K = 0x05 | |
L = 0x12 | |
M = 0x34 | |
N = 0x33 | |
O = 0x15 | |
P = 0x08 | |
Q = 0x10 | |
R = 0x0f | |
S = 0x0e | |
T = 0x0d | |
U = 0x16 | |
V = 0x18 | |
W = 0x30 | |
X = 0x06 | |
Y = 0x1b | |
Z = 0x2f | |
ALT = 0xe2 | |
END = 0x4d | |
F1 = 0x3a | |
F2 = 0x3b | |
F3 = 0x3c | |
F4 = 0x3d | |
F5 = 0x3e | |
F6 = 0x3f | |
F7 = 0x40 | |
F8 = 0x41 | |
F9 = 0x42 | |
F10 = 0x43 | |
F11 = 0x44 | |
F12 = 0x45 | |
F13 = 0x68 | |
F14 = 0x69 | |
F15 = 0x6a | |
F16 = 0x6b | |
F17 = 0x6c | |
F18 = 0x6d | |
F19 = 0x6e | |
F20 = 0x6f | |
F21 = 0x70 | |
F22 = 0x71 | |
F23 = 0x72 | |
F24 = 0x73 | |
GUI = 0xe3 | |
ONE = 0x1e | |
SIX = 0x23 | |
TAB = 0x2b | |
TWO = 0x1f | |
FIVE = 0x22 | |
FOUR = 0x21 | |
HOME = 0x4a | |
NINE = 0x26 | |
ZERO = 0x27 | |
ALTGR = 0xe6 | |
Brève = 0x0f | |
COMMA = 0x0a | |
Caron = 0x18 | |
EIGHT = 0x25 | |
ENTER = 0x28 | |
MINUS = 0x2d | |
PAUSE = 0x48 | |
QUOTE = 0x35 | |
SEVEN = 0x24 | |
SHIFT = 0xe1 | |
SPACE = 0x2c | |
THREE = 0x20 | |
Tilde = 0x33 | |
Tréma = 0x07 | |
APPLICATION = 0x65 | |
Accent_aigu = 0x1a | |
Accent_circonflexe = 0x1c | |
Accent_grave = 0x17 | |
BACKSLASH = 0x31 | |
BACKSPACE = 0x2a | |
Barre_couvrante = 0x2f | |
CAPS_LOCK = 0x39 | |
COMMAND = 0xe3 | |
CONTROL = 0xe0 | |
Cédille = 0x0b | |
DELETE = 0x4c | |
DOWN_ARROW = 0x51 | |
EQUALS = 0x2e | |
ESCAPE = 0x29 | |
Exposants = 0x0d | |
FORWARD_SLASH = 0x17 | |
GRAVE_ACCENT = 0x11 | |
INSERT = 0x49 | |
KEYPAD_ASTERISK = 0x55 | |
KEYPAD_EIGHT = 0x60 | |
KEYPAD_FIVE = 0x5d | |
KEYPAD_FORWARD_SLASH = 0x54 | |
KEYPAD_FOUR = 0x5c | |
KEYPAD_MINUS = 0x56 | |
KEYPAD_NINE = 0x61 | |
KEYPAD_NUMLOCK = 0x53 | |
KEYPAD_ONE = 0x59 | |
KEYPAD_PERIOD = 0x63 | |
KEYPAD_PLUS = 0x57 | |
KEYPAD_SEVEN = 0x5f | |
KEYPAD_SIX = 0x5e | |
KEYPAD_THREE = 0x5b | |
KEYPAD_TWO = 0x5a | |
KEYPAD_ZERO = 0x62 | |
LEFT_ALT = 0xe2 | |
LEFT_ARROW = 0x50 | |
LEFT_BRACKET = 0x1c | |
LEFT_CONTROL = 0xe0 | |
LEFT_GUI = 0xe3 | |
LEFT_SHIFT = 0xe1 | |
Latin_et_ponctuation = 0x0e | |
Lettres_grecques = 0x36 | |
Macron = 0x34 | |
OEM_102 = 0x64 | |
OPTION = 0xe2 | |
Ogonek = 0x38 | |
PAGE_DOWN = 0x4e | |
PAGE_UP = 0x4b | |
PERIOD = 0x19 | |
PRINT_SCREEN = 0x46 | |
Point_souscrit = 0x37 | |
RETURN = 0x28 | |
RIGHT_ALT = 0xe6 | |
RIGHT_ARROW = 0x4f | |
RIGHT_BRACKET = 0x1d | |
RIGHT_CONTROL = 0xe4 | |
RIGHT_GUI = 0xe7 | |
RIGHT_SHIFT = 0xe5 | |
Rond_en_chef = 0x10 | |
SCROLL_LOCK = 0x47 | |
SEMICOLON = 0x1a | |
SPACEBAR = 0x2c | |
UP_ARROW = 0x52 | |
WINDOWS = 0xe3 | |
Symboles_scientifiques = 0x0c | |
Barre_oblique_couvrante = 0x12 | |
@classmethod | |
def modifier_bit(cls, keycode): | |
"""Return the modifer bit to be set in an HID keycode report if this is a | |
modifier key; otherwise return 0.""" | |
return ( | |
1 << (keycode - 0xE0) if cls.LEFT_CONTROL <= keycode <= cls.RIGHT_GUI else 0 | |
) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment