diff options
Diffstat (limited to 'data')
| -rw-r--r-- | data/constants/keycodes/extras/keycodes_farsi_0.0.1.hjson | 616 | ||||
| -rw-r--r-- | data/constants/keycodes/keycodes_0.0.5.hjson | 0 | ||||
| -rw-r--r-- | data/constants/keycodes/keycodes_0.0.5_basic.hjson | 175 | ||||
| -rw-r--r-- | data/mappings/info_config.hjson | 7 | ||||
| -rw-r--r-- | data/mappings/info_rules.hjson | 3 | ||||
| -rw-r--r-- | data/mappings/keyboard_aliases.hjson | 23 | ||||
| -rw-r--r-- | data/schemas/false.jsonschema | 1 | ||||
| -rw-r--r-- | data/schemas/keyboard.jsonschema | 46 | ||||
| -rw-r--r-- | data/schemas/true.jsonschema | 1 | 
9 files changed, 867 insertions, 5 deletions
| diff --git a/data/constants/keycodes/extras/keycodes_farsi_0.0.1.hjson b/data/constants/keycodes/extras/keycodes_farsi_0.0.1.hjson new file mode 100644 index 0000000000..d59b6fab26 --- /dev/null +++ b/data/constants/keycodes/extras/keycodes_farsi_0.0.1.hjson @@ -0,0 +1,616 @@ +{ +    "aliases": { +/* + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │   │ ۱ │ ۲ │ ۳ │ ۴ │ ۵ │ ۶ │ ۷ │ ۸ │ ۹ │ ۰ │ - │ = │       │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │     │ ض │ ص │ ث │ ق │ ف │ غ │ ع │ ه │ خ │ ح │ ج │ چ │     │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ + * │      │ ش │ س │ ی │ ب │ ل │ ا │ ت │ ن │ م │ ک │ گ │ \ │    │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │    │ < │ ظ │ ط │ ز │ ر │ ذ │ د │ پ │ و │ . │ / │          │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │    │    │    │                        │    │    │    │    │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ +        "KC_GRV": { +            "key": "FA_ZWJ", +            "label": "(zero-width joiner)", +        } +        "KC_1": { +            "key": "FA_1A", +            "label": "۱", +        } +        "KC_2": { +            "key": "FA_2A", +            "label": "۲", +        } +        "KC_3": { +            "key": "FA_3A", +            "label": "۳", +        } +        "KC_4": { +            "key": "FA_4A", +            "label": "۴", +        } +        "KC_5": { +            "key": "FA_5A", +            "label": "۵", +        } +        "KC_6": { +            "key": "FA_6A", +            "label": "۶", +        } +        "KC_7": { +            "key": "FA_7A", +            "label": "۷", +        } +        "KC_8": { +            "key": "FA_8A", +            "label": "۸", +        } +        "KC_9": { +            "key": "FA_9A", +            "label": "۹", +        } +        "KC_0": { +            "key": "FA_0A", +            "label": "۰", +        } +        "KC_MINS": { +            "key": "FA_MINS", +            "label": "-", +        } +        "KC_EQL": { +            "key": "FA_EQL", +            "label": "=", +        } +        "KC_Q": { +            "key": "FA_ZAD", +            "label": "ض", +        } +        "KC_W": { +            "key": "FA_SAD", +            "label": "ص", +        } +        "KC_E": { +            "key": "FA_SE", +            "label": "ث", +        } +        "KC_R": { +            "key": "FA_QAF", +            "label": "ق", +        } +        "KC_T": { +            "key": "FA_FE", +            "label": "ف", +        } +        "KC_Y": { +            "key": "FA_GHYN", +            "label": "غ", +        } +        "KC_U": { +            "key": "FA_EYN", +            "label": "ع", +        } +        "KC_I": { +            "key": "FA_HE", +            "label": "ه", +        } +        "KC_O": { +            "key": "FA_KHE", +            "label": "خ", +        } +        "KC_P": { +            "key": "FA_HEJ", +            "label": "ح", +        } +        "KC_LBRC": { +            "key": "FA_JIM", +            "label": "ج", +        } +        "KC_RBRC": { +            "key": "FA_CHE", +            "label": "چ", +        } +        "KC_A": { +            "key": "FA_SHIN", +            "label": "ش", +        } +        "KC_S": { +            "key": "FA_SIN", +            "label": "س", +        } +        "KC_D": { +            "key": "FA_YE", +            "label": "ی", +        } +        "KC_F": { +            "key": "FA_BE", +            "label": "ب", +        } +        "KC_G": { +            "key": "FA_LAM", +            "label": "ل", +        } +        "KC_H": { +            "key": "FA_ALEF", +            "label": "ا", +        } +        "KC_J": { +            "key": "FA_TE", +            "label": "ت", +        } +        "KC_K": { +            "key": "FA_NOON", +            "label": "ن", +        } +        "KC_L": { +            "key": "FA_MIM", +            "label": "م", +        } +        "KC_SCLN": { +            "key": "FA_KAF", +            "label": "ک", +        } +        "KC_QUOT": { +            "key": "FA_GAF", +            "label": "گ", +        } +        "KC_BSLS": { +            "key": "FA_BSLS", +            "label": "\\", +        } +        "KC_LT": { +            "key": "FA_LT", +            "label": "<", +        } +        "KC_Z": { +            "key": "FA_ZA", +            "label": "ظ", +        } +        "KC_X": { +            "key": "FA_TA", +            "label": "ط", +        } +        "KC_C": { +            "key": "FA_ZE", +            "label": "ز", +        } +        "KC_V": { +            "key": "FA_RE", +            "label": "ر", +        } +        "KC_B": { +            "key": "FA_ZAL", +            "label": "ذ", +        } +        "KC_N": { +            "key": "FA_DAL", +            "label": "د", +        } +        "KC_M": { +            "key": "FA_PE", +            "label": "پ", +        } +        "KC_COMM": { +            "key": "FA_WAW", +            "label": "و", +        } +        "KC_DOT": { +            "key": "FA_DOT", +            "label": ".", +        } +        "KC_SLSH": { +            "key": "FA_SLSH", +            "label": "/", +        } +        "KC_SPC": { +            "key": "FA_SPC", +            "label": " ", +        } +/* Shifted symbols + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │ ÷ │ ! │ ٬ │ ٫ │ ﷼ │ ٪ │ × │ ، │ * │ ) │ ( │ ـ │ + │       │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │     │  ْ │  ٌ │  ٍ │  ً │  ُ │  ِ │  َ │  ّ │ ] │ [ │ } │ { │     │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ + * │      │ ؤ │ ئ │ ي │ إ │ أ │ آ │ ة │ » │ « │ : │ ؛ │ | │    │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │    │ > │ ك │  ٓ │ ژ │ ٰ  │   │  ٔ │ ء │   │   │ ؟ │          │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │    │    │    │                        │    │    │    │    │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ +        "S(FA_ZWJ)": { +            "key": "FA_DIV", +            "label": "÷", +        } +        "S(FA_1A)": { +            "key": "FA_EXLM", +            "label": "!", +        } +        "S(FA_2A)": { +            "key": "FA_THS", +            "label": "٬", +        } +        "S(FA_3A)": { +            "key": "FA_DECS", +            "label": "٫", +        } +        "S(FA_4A)": { +            "key": "FA_RIAL", +            "label": "﷼", +        } +        "S(FA_5A)": { +            "key": "FA_PRCA", +            "label": "٪", +        } +        "S(FA_6A)": { +            "key": "FA_MUL", +            "label": "×", +        } +        "S(FA_7A)": { +            "key": "FA_COMA", +            "label": "،", +        } +        "S(FA_8A)": { +            "key": "FA_ASTR", +            "label": "*", +        } +        "S(FA_9A)": { +            "key": "FA_RPRN", +            "label": ")", +        } +        "S(FA_0A)": { +            "key": "FA_LPRN", +            "label": "(", +        } +        "S(FA_MINS)": { +            "key": "FA_TATW", +            "label": "ـ", +        } +        "S(FA_EQL)": { +            "key": "FA_PLUS", +            "label": "+", +        } +        "S(FA_ZAD)": { +            "key": "FA_SUK", +            "label": "ْ", +        } +        "S(FA_SAD)": { +            "key": "FA_DMTN", +            "label": "ٌ", +        } +        "S(FA_SE)": { +            "key": "FA_KSTN", +            "label": "ٍ", +        } +        "S(FA_QAF)": { +            "key": "FA_FTHN", +            "label": "ً", +        } +        "S(FA_FE)": { +            "key": "FA_DMM", +            "label": "ُ", +        } +        "S(FA_GHYN)": { +            "key": "FA_KAS", +            "label": "ِ", +        } +        "S(FA_EYN)": { +            "key": "FA_FAT", +            "label": "َ", +        } +        "S(FA_HE)": { +            "key": "FA_TSDD", +            "label": "", +        } +        "S(FA_KHE)": { +            "key": "FA_RBRC", +            "label": "]", +        } +        "S(FA_HEJ)": { +            "key": "FA_LBRC", +            "label": "[", +        } +        "S(FA_JIM)": { +            "key": "FA_RCBR", +            "label": "}", +        } +        "S(FA_CHE)": { +            "key": "FA_LCBR", +            "label": "{", +        } +        "S(FA_SHIN)": { +            "key": "FA_HMZV", +            "label": "ؤ", +        } +        "S(FA_SIN)": { +            "key": "FA_HMZY", +            "label": "ئ", +        } +        "S(FA_YE)": { +            "key": "FA_YEA", +            "label": "ي", +        } +        "S(FA_BE)": { +            "key": "FA_HMZU", +            "label": "إ", +        } +        "S(FA_LAM)": { +            "key": "FA_HMZO", +            "label": "أ", +        } +        "S(FA_ALEF)": { +            "key": "FA_MALF", +            "label": "آ", +        } +        "S(FA_TE)": { +            "key": "FA_TEHM", +            "label": "ة", +        } +        "S(FA_NOON)": { +            "key": "FA_RQOT", +            "label": "»", +        } +        "S(FA_MIM)": { +            "key": "FA_LQOT", +            "label": "«", +        } +        "S(FA_KAF)": { +            "key": "FA_COLN", +            "label": ":", +        } +        "S(FA_GAF)": { +            "key": "FA_SCLA", +            "label": "؛", +        } +        "S(FA_LT)": { +            "key": "FA_GT", +            "label": ">", +        } +        "S(FA_ZA)": { +            "key": "FA_KAFA", +            "label": "ك", +        } +        "S(FA_TA)": { +            "key": "FA_MADO", +            "label": "ٓ", +        } +        "S(FA_ZE)": { +            "key": "FA_JEH", +            "label": "ژ", +        } +        "S(FA_RE)": { +            "key": "FA_SUPA", +            "label": "ٰ", +        } +        "S(FA_ZAL)": { +            "key": "FA_ZWNJ", +            "label": "(zero-width non-joiner)", +        } +        "S(FA_DAL)": { +            "key": "FA_HMZA", +            "label": "ٔ", +        } +        "S(FA_PE)": { +            "key": "FA_HMZ", +            "label": "ء", +        } +        "S(FA_SLSH)": { +            "key": "FA_QSA", +            "label": "؟", +        } +/* AltGr symbols + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │ ~ │ ` │ @ │ # │ $ │ % │ ^ │ & │ • │   │   │ _ │ − │       │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │     │ ° │   │ € │   │   │   │   │   │   │   │   │   │     │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ + * │      │   │   │ ى │   │   │ ٱ │   │ ﴾ │ ﴿ │ ; │ " │ ‐ │    │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │    │ | │   │   │   │  ٖ │   │  ٕ │ … │ , │ ' │ ? │          │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │    │    │    │                        │    │    │    │    │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ +        "ALGR(FA_ZWJ)": { +            "key": "FA_TILD", +            "label": "~", +        } +        "ALGR(FA_1A)": { +            "key": "FA_GRV", +            "label": "`", +        } +        "ALGR(FA_2A)": { +            "key": "FA_AT", +            "label": "@", +        } +        "ALGR(FA_3A)": { +            "key": "FA_HASH", +            "label": "#", +        } +        "ALGR(FA_4A)": { +            "key": "FA_DLR", +            "label": "$", +        } +        "ALGR(FA_5A)": { +            "key": "FA_PERC", +            "label": "%", +        } +        "ALGR(FA_6A)": { +            "key": "FA_CIRC", +            "label": "^", +        } +        "ALGR(FA_7A)": { +            "key": "FA_AMPR", +            "label": "&", +        } +        "ALGR(FA_8A)": { +            "key": "FA_BULT", +            "label": "•", +        } +        "ALGR(FA_9A)": { +            "key": "FA_LRM", +            "label": "(left-to-right mark)", +        } +        "ALGR(FA_0A)": { +            "key": "FA_RLM", +            "label": "(right-to-left mark)", +        } +        "ALGR(FA_MINS)": { +            "key": "FA_UNDS", +            "label": "_", +        } +        "ALGR(FA_EQL)": { +            "key": "FA_DMNS", +            "label": "− (dead)", +        } +        "ALGR(FA_ZAD)": { +            "key": "FA_DEG", +            "label": "°", +        } +        "ALGR(FA_SE)": { +            "key": "FA_EURO", +            "label": "€", +        } +        "ALGR(FA_HE)": { +            "key": "FA_LRO", +            "label": "(left-to-right override)", +        } +        "ALGR(FA_KHE)": { +            "key": "FA_RLO", +            "label": "(right-to-left override)", +        } +        "ALGR(FA_HEJ)": { +            "key": "FA_PDF", +            "label": "(pop directional formatting)", +        } +        "ALGR(FA_JIM)": { +            "key": "FA_LRE", +            "label": "(left-to-right embedding)", +        } +        "ALGR(FA_CHE)": { +            "key": "FA_RLE", +            "label": "(right-to-left embedding)", +        } +        "ALGR(FA_YE)": { +            "key": "FA_ALFM", +            "label": "ى", +        } +        "ALGR(FA_ALEF)": { +            "key": "FA_ALFW", +            "label": "ٱ", +        } +        "ALGR(FA_NOON)": { +            "key": "FA_LORP", +            "label": "﴾", +        } +        "ALGR(FA_MIM)": { +            "key": "FA_RORP", +            "label": "﴿", +        } +        "ALGR(FA_KAF)": { +            "key": "FA_SCLN", +            "label": ";", +        } +        "ALGR(FA_GAF)": { +            "key": "FA_DQT", +            "label": "\"", +        } +        "ALGR(FA_BSLS)": { +            "key": "FA_MINA", +            "label": "-", +        } +        "ALGR(FA_ZA)": { +            "key": "FA_PIPE", +            "label": "|", +        } +        "ALGR(FA_RA)": { +            "key": "FA_SUBA", +            "label": "ٖ", +        } +        "ALGR(FA_DAL)": { +            "key": "FA_HMZB", +            "label": "ء", +        } +        "ALGR(FA_PE)": { +            "key": "FA_ELLP", +            "label": "…", +        } +        "ALGR(FA_WAW)": { +            "key": "FA_COMM", +            "label": ",", +        } +        "ALGR(FA_DOT)": { +            "key": "FA_QUOT", +            "label": "'", +        } +        "ALGR(FA_SLSH)": { +            "key": "FA_QUES", +            "label": "?", +        } +/* Shift+AltGr symbols + * ┌───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───┬───────┐ + * │   │ 1 │ 2 │ 3 │ 4 │ 5 │ 6 │ 7 │ 8 │ 9 │ 0 │   │   │       │ + * ├───┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─────┤ + * │     │   │   │   │   │   │   │   │   │   │   │   │   │     │ + * ├─────┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┬──┴┐    │ + * │      │   │   │   │   │   │   │   │   │   │   │   │   │    │ + * ├────┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴─┬─┴───┴────┤ + * │    │ ¦ │   │   │   │   │   │   │   │   │   │   │          │ + * ├────┼───┴┬──┴─┬─┴───┴───┴───┴───┴───┴──┬┴───┼───┴┬────┬────┤ + * │    │    │    │                        │    │    │    │    │ + * └────┴────┴────┴────────────────────────┴────┴────┴────┴────┘ + */ +        "S(ALGR(FA_1A))": { +            "key": "FA_1", +            "label": "1", +        } +        "S(ALGR(FA_2A))": { +            "key": "FA_2", +            "label": "2", +        } +        "S(ALGR(FA_3A))": { +            "key": "FA_3", +            "label": "3", +        } +        "S(ALGR(FA_4A))": { +            "key": "FA_4", +            "label": "4", +        } +        "S(ALGR(FA_5A))": { +            "key": "FA_5", +            "label": "5", +        } +        "S(ALGR(FA_6A))": { +            "key": "FA_6", +            "label": "6", +        } +        "S(ALGR(FA_7A))": { +            "key": "FA_7", +            "label": "7", +        } +        "S(ALGR(FA_8A))": { +            "key": "FA_8", +            "label": "8", +        } +        "S(ALGR(FA_9A))": { +            "key": "FA_9", +            "label": "9", +        } +        "S(ALGR(FA_0A))": { +            "key": "FA_0", +            "label": "0", +        } +        "S(ALGR(FA_LT))": { +            "key": "FA_BRKP", +            "label": "¦", +        } +        "S(ALGR(FA_SPC))": { +            "key": "FA_NNBS", +            "label": "(narrow non-breaking space)", +        } +    } +} diff --git a/data/constants/keycodes/keycodes_0.0.5.hjson b/data/constants/keycodes/keycodes_0.0.5.hjson new file mode 100644 index 0000000000..e69de29bb2 --- /dev/null +++ b/data/constants/keycodes/keycodes_0.0.5.hjson diff --git a/data/constants/keycodes/keycodes_0.0.5_basic.hjson b/data/constants/keycodes/keycodes_0.0.5_basic.hjson new file mode 100644 index 0000000000..79b6bf6596 --- /dev/null +++ b/data/constants/keycodes/keycodes_0.0.5_basic.hjson @@ -0,0 +1,175 @@ +{ +    "keycodes": { +        "0x00CD": { +            "group": "mouse", +            "key": "QK_MOUSE_CURSOR_UP", +            "label": "Mouse cursor up", +            "aliases": [ +                "!reset!", +                "MS_UP" +            ] +        }, +        "0x00CE": { +            "group": "mouse", +            "key": "QK_MOUSE_CURSOR_DOWN", +            "label": "Mouse cursor down", +            "aliases": [ +                "!reset!", +                "MS_DOWN" +            ] +        }, +        "0x00CF": { +            "group": "mouse", +            "key": "QK_MOUSE_CURSOR_LEFT", +            "label": "Mouse cursor left", +            "aliases": [ +                "!reset!", +                "MS_LEFT" +            ] +        }, +        "0x00D0": { +            "group": "mouse", +            "key": "QK_MOUSE_CURSOR_RIGHT", +            "label": "Mouse cursor right", +            "aliases": [ +                "!reset!", +                "MS_RGHT" +            ] +        }, +        "0x00D1": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_1", +            "label": "Mouse button 1", +            "aliases": [ +                "!reset!", +                "MS_BTN1" +            ] +        }, +        "0x00D2": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_2", +            "label": "Mouse button 2", +            "aliases": [ +                "!reset!", +                "MS_BTN2" +            ] +        }, +        "0x00D3": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_3", +            "label": "Mouse button 3", +            "aliases": [ +                "!reset!", +                "MS_BTN3" +            ] +        }, +        "0x00D4": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_4", +            "label": "Mouse button 4", +            "aliases": [ +                "!reset!", +                "MS_BTN4" +            ] +        }, +        "0x00D5": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_5", +            "label": "Mouse button 5", +            "aliases": [ +                "!reset!", +                "MS_BTN5" +            ] +        }, +        "0x00D6": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_6", +            "label": "Mouse button 6", +            "aliases": [ +                "!reset!", +                "MS_BTN6" +            ] +        }, +        "0x00D7": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_7", +            "label": "Mouse button 7", +            "aliases": [ +                "!reset!", +                "MS_BTN7" +            ] +        }, +        "0x00D8": { +            "group": "mouse", +            "key": "QK_MOUSE_BUTTON_8", +            "label": "Mouse button 8", +            "aliases": [ +                "!reset!", +                "MS_BTN8" +            ] +        }, +        "0x00D9": { +            "group": "mouse", +            "key": "QK_MOUSE_WHEEL_UP", +            "label": "Mouse wheel up", +            "aliases": [ +                "!reset!", +                "MS_WHLU" +            ] +        }, +        "0x00DA": { +            "group": "mouse", +            "key": "QK_MOUSE_WHEEL_DOWN", +            "label": "Mouse wheel down", +            "aliases": [ +                "!reset!", +                "MS_WHLD" +            ] +        }, +        "0x00DB": { +            "group": "mouse", +            "key": "QK_MOUSE_WHEEL_LEFT", +            "label": "Mouse wheel left", +            "aliases": [ +                "!reset!", +                "MS_WHLL" +            ] +        }, +        "0x00DC": { +            "group": "mouse", +            "key": "QK_MOUSE_WHEEL_RIGHT", +            "label": "Mouse wheel right", +            "aliases": [ +                "!reset!", +                "MS_WHLR" +            ] +        }, +        "0x00DD": { +            "group": "mouse", +            "key": "QK_MOUSE_ACCELERATION_0", +            "label": "Set mouse acceleration to 0", +            "aliases": [ +                "!reset!", +                "MS_ACL0" +            ] +        }, +        "0x00DE": { +            "group": "mouse", +            "key": "QK_MOUSE_ACCELERATION_1", +            "label": "Set mouse acceleration to 1", +            "aliases": [ +                "!reset!", +                "MS_ACL1" +            ] +        }, +        "0x00DF": { +            "group": "mouse", +            "key": "QK_MOUSE_ACCELERATION_2", +            "label": "Set mouse acceleration to 2", +            "aliases": [ +                "!reset!", +                "MS_ACL2" +            ] +        } +    } +} diff --git a/data/mappings/info_config.hjson b/data/mappings/info_config.hjson index b61ca04071..4c895cf5d5 100644 --- a/data/mappings/info_config.hjson +++ b/data/mappings/info_config.hjson @@ -72,6 +72,11 @@      "LED_KANA_PIN": {"info_key": "indicators.kana"},      "LED_PIN_ON_STATE": {"info_key": "indicators.on_state", "value_type": "int"}, +    // Joystick +    "JOYSTICK_AXIS_COUNT": {"info_key": "joystick.axis_count", "value_type": "int"}, +    "JOYSTICK_AXIS_RESOLUTION": {"info_key": "joystick.axis_resolution", "value_type": "int"}, +    "JOYSTICK_BUTTON_COUNT": {"info_key": "joystick.button_count", "value_type": "int"}, +      // Leader Key      "LEADER_PER_KEY_TIMING": {"info_key": "leader_key.timing", "value_type": "flag"},      "LEADER_KEY_STRICT_KEY_PROCESSING": {"info_key": "leader_key.strict_processing", "value_type": "flag"}, @@ -171,7 +176,7 @@      "SECURE_UNLOCK_TIMEOUT": {"info_key": "secure.unlock_timeout", "value_type": "int"},      // Split Keyboard -    "SOFT_SERIAL_PIN": {"info_key": "split.soft_serial_pin"}, +    "SOFT_SERIAL_PIN": {"info_key": "split.serial.pin"},      "SOFT_SERIAL_SPEED": {"info_key": "split.soft_serial_speed"},      "SPLIT_HAND_MATRIX_GRID": {"info_key": "split.handedness.matrix_grid", "value_type": "array", "to_c": false},      "SPLIT_HAND_PIN": {"info_key": "split.handedness.pin"}, diff --git a/data/mappings/info_rules.hjson b/data/mappings/info_rules.hjson index 97611bcf58..64972af63b 100644 --- a/data/mappings/info_rules.hjson +++ b/data/mappings/info_rules.hjson @@ -25,6 +25,8 @@      "ENCODER_DRIVER": {"info_key": "encoder.driver"},      "FIRMWARE_FORMAT": {"info_key": "build.firmware_format"},      "HAPTIC_DRIVER": {"info_key": "haptic.driver"}, +    "JOYSTICK_DRIVER": {"info_key": "joystick.driver"}, +    "JOYSTICK_ENABLE": {"info_key": "joystick.enabled", "value_type": "bool"},      "KEYBOARD_SHARED_EP": {"info_key": "usb.shared_endpoint.keyboard", "value_type": "bool"},      "LAYOUTS": {"info_key": "community_layouts", "value_type": "list"},      "LED_MATRIX_DRIVER": {"info_key": "led_matrix.driver"}, @@ -41,6 +43,7 @@      "RGB_MATRIX_DRIVER": {"info_key": "rgb_matrix.driver"},      "RGBLIGHT_DRIVER": {"info_key": "rgblight.driver"},      "SECURE_ENABLE": {"info_key": "secure.enabled", "value_type": "bool"}, +    "SERIAL_DRIVER": {"info_key": "split.serial.driver"},      "SPLIT_KEYBOARD": {"info_key": "split.enabled", "value_type": "bool"},      "SPLIT_TRANSPORT": {"info_key": "split.transport.protocol", "to_c": false},      "STENO_ENABLE": {"info_key": "stenography.enabled", "value_type": "bool"}, diff --git a/data/mappings/keyboard_aliases.hjson b/data/mappings/keyboard_aliases.hjson index 57585aae92..bca1865fc9 100644 --- a/data/mappings/keyboard_aliases.hjson +++ b/data/mappings/keyboard_aliases.hjson @@ -563,6 +563,15 @@      "plain60": {          "target": "evyd13/plain60"      }, +    "planck/ez": { +        "target": "zsa/planck_ez/base" +    }, +    "planck/ez/base": { +        "target": "zsa/planck_ez/base" +    }, +    "planck/ez/glow": { +        "target": "zsa/planck_ez/glow" +    },      "ploopyco/trackball": {          "target": "ploopyco/trackball/rev1_005"      }, @@ -1060,7 +1069,7 @@          "target": "lyso1/lefishe"      },      "lets_split_eh/eh": { -        "target": "maple_computing/lets_split_eh/eh" +        "target": "maple_computing/lets_split_eh"      },      "ls_60": {          "target": "weirdo/ls_60" @@ -1080,6 +1089,9 @@      "macro1": {          "target": "laneware/macro1"      }, +    "maple_computing/lets_split_eh/eh": { +        "target": "maple_computing/lets_split_eh" +    },      "massdrop/thekey": {          "target": "drop/thekey/v1"      }, @@ -1137,6 +1149,12 @@      "mt980": {          "target": "mt/mt980"      }, +    "mt/ncr80/hotswap": { +        "target": "mt/ncr80/r2/hotswap" +    }, +    "mt/ncr80/solder": { +        "target": "mt/ncr80/r2/solder" +    },      "nafuda": {          "target": "salicylic_acid3/nafuda"      }, @@ -1525,5 +1543,8 @@      },      "kprepublic/jj50": {          "target": "kprepublic/jj50/rev1" +    }, +    "dnworks/9973": { +        "target": "dnworks/tkl87"      }  } diff --git a/data/schemas/false.jsonschema b/data/schemas/false.jsonschema deleted file mode 100644 index c508d5366f..0000000000 --- a/data/schemas/false.jsonschema +++ /dev/null @@ -1 +0,0 @@ -false diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema index e5802fe07d..7649a8e31b 100644 --- a/data/schemas/keyboard.jsonschema +++ b/data/schemas/keyboard.jsonschema @@ -342,6 +342,36 @@                  "on_state": {"$ref": "qmk.definitions.v1#/bit"}              }          }, +        "joystick": { +            "type": "object", +            "properties": { +                "enabled": {"type": "boolean"}, +                "driver": {"type": "string"}, +                "button_count": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "axis_resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                "axes": { +                    "type": "object", +                    "propertyNames": {"enum": ["x", "y", "z", "rx", "ry", "rz"]} +                    "additionalProperties": { +                        "oneOf": [ +                            { +                                "type": "object", +                                "properties": { +                                    "input_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                                    "low": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                                    "rest": {"$ref": "qmk.definitions.v1#/unsigned_int"}, +                                    "high": {"$ref": "qmk.definitions.v1#/unsigned_int"} +                                } +                            }, +                            { +                                "type": "string", +                                "enum": ["virtual"] +                            } +                        ] +                    } +                } +            } +        },          "keycodes": {"$ref": "qmk.definitions.v1#/keycode_decl_array"},          "layout_aliases": {              "type": "object", @@ -793,12 +823,26 @@                          }                      }                  }, -                "soft_serial_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"}, +                "soft_serial_pin": { +                    "$ref": "qmk.definitions.v1#/mcu_pin", +                    "$comment": "Deprecated: use split.serial.pin instead" +                },                  "soft_serial_speed": {                      "type": "integer",                      "minimum": 0,                      "maximum": 5                  }, +                "serial": { +                    "type": "object", +                    "additionalProperties": false, +                    "properties": { +                        "driver": { +                            "type": "string", +                            "enum": ["bitbang", "usart", "vendor"] +                        }, +                        "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"} +                    } +                },                  "transport": {                      "type": "object",                      "additionalProperties": false, diff --git a/data/schemas/true.jsonschema b/data/schemas/true.jsonschema deleted file mode 100644 index 27ba77ddaf..0000000000 --- a/data/schemas/true.jsonschema +++ /dev/null @@ -1 +0,0 @@ -true | 
