summaryrefslogtreecommitdiff
path: root/data
diff options
context:
space:
mode:
Diffstat (limited to 'data')
-rw-r--r--data/constants/keycodes/keycodes_0.0.1.hjson96
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_audio.hjson112
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_basic.hjson1515
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_joystick.hjson228
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_lighting.hjson175
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_macro.hjson229
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_magic.hjson249
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_midi.hjson1042
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_programmable_button.hjson228
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_quantum.hjson512
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_sequencer.hjson40
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_steno.hjson20
-rw-r--r--data/constants/keycodes/keycodes_0.0.1_swap_hands.hjson32
-rw-r--r--data/mappings/defaults.hjson (renamed from data/mappings/defaults.json)8
-rw-r--r--data/mappings/info_config.hjson (renamed from data/mappings/info_config.json)64
-rw-r--r--data/mappings/info_rules.hjson (renamed from data/mappings/info_rules.json)29
-rw-r--r--data/mappings/keyboard_aliases.hjson1252
-rw-r--r--data/mappings/keyboard_aliases.json1285
-rw-r--r--data/schemas/definitions.jsonschema16
-rw-r--r--data/schemas/keyboard.jsonschema135
-rw-r--r--data/schemas/keycodes.jsonschema57
-rw-r--r--data/schemas/keymap.jsonschema4
22 files changed, 5979 insertions, 1349 deletions
diff --git a/data/constants/keycodes/keycodes_0.0.1.hjson b/data/constants/keycodes/keycodes_0.0.1.hjson
new file mode 100644
index 0000000000..7ba1ecf201
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1.hjson
@@ -0,0 +1,96 @@
+{
+ "ranges": {
+ "0x0000/0x00FF": {
+ "define": "QK_BASIC"
+ },
+ "0x0100/0x1EFF": {
+ "define": "QK_MODS"
+ },
+ "0x2000/0x1FFF": {
+ "define": "QK_MOD_TAP"
+ },
+ "0x4000/0x0FFF": {
+ "define": "QK_LAYER_TAP"
+ },
+ "0x5000/0x01FF": {
+ "define": "QK_LAYER_MOD"
+ },
+ "0x5200/0x001F": {
+ "define": "QK_TO"
+ },
+ "0x5220/0x001F": {
+ "define": "QK_MOMENTARY"
+ },
+ "0x5240/0x001F": {
+ "define": "QK_DEF_LAYER"
+ },
+ "0x5260/0x001F": {
+ "define": "QK_TOGGLE_LAYER"
+ },
+ "0x5280/0x001F": {
+ "define": "QK_ONE_SHOT_LAYER"
+ },
+ "0x52A0/0x001F": {
+ "define": "QK_ONE_SHOT_MOD"
+ },
+ "0x52C0/0x001F": {
+ "define": "QK_LAYER_TAP_TOGGLE"
+ },
+ // 0x52E0/0x001F - UNUSED
+ // 0x5300/0x02FF - UNUSED
+ "0x5600/0x00FF": {
+ "define": "QK_SWAP_HANDS"
+ },
+ "0x5700/0x00FF": {
+ "define": "QK_TAP_DANCE"
+ },
+ // 0x5800/0x17FF - UNUSED
+ "0x7000/0x00FF": {
+ "define": "QK_MAGIC"
+ },
+ "0x7100/0x00FF": {
+ "define": "QK_MIDI"
+ },
+ "0x7200/0x01FF": {
+ "define": "QK_SEQUENCER"
+ },
+ "0x7400/0x003F": {
+ "define": "QK_JOYSTICK"
+ },
+ "0x7440/0x003F": {
+ "define": "QK_PROGRAMMABLE_BUTTON"
+ },
+ "0x7480/0x003F": {
+ "define": "QK_AUDIO"
+ },
+ "0x74C0/0x003F": {
+ "define": "QK_STENO"
+ },
+ // 0x7500/0x01FF - UNUSED
+ "0x7700/0x007F": {
+ "define": "QK_MACRO"
+ },
+ // 0x7780/0x007F - UNUSED
+ "0x7800/0x00FF": {
+ "define": "QK_LIGHTING"
+ },
+ // 0x7900/0x02FF - UNUSED
+ "0x7C00/0x01FF": {
+ "define": "QK_QUANTUM"
+ },
+ "0x7E00/0x00FF": {
+ "define": "QK_KB"
+ },
+ "0x7F00/0x00FF": {
+ "define": "QK_USER"
+ },
+ "0x8000/0x7FFF": {
+ "define": "QK_UNICODE"
+ }
+ },
+ "keycodes": {
+ "0x7E00": {
+ "key": "SAFE_RANGE"
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_audio.hjson b/data/constants/keycodes/keycodes_0.0.1_audio.hjson
new file mode 100644
index 0000000000..e1d3ac3a0f
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_audio.hjson
@@ -0,0 +1,112 @@
+{
+ "keycodes": {
+ "0x7480": {
+ "group": "audio",
+ "key": "QK_AUDIO_ON",
+ "aliases": [
+ "AU_ON"
+ ]
+ },
+ "0x7481": {
+ "group": "audio",
+ "key": "QK_AUDIO_OFF",
+ "aliases": [
+ "AU_OFF"
+ ]
+ },
+ "0x7482": {
+ "group": "audio",
+ "key": "QK_AUDIO_TOGGLE",
+ "aliases": [
+ "AU_TOGG"
+ ]
+ },
+
+ "0x748A": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_TOGGLE",
+ "aliases": [
+ "CK_TOGG"
+ ]
+ },
+ "0x748B": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_ON",
+ "aliases": [
+ "CK_ON"
+ ]
+ },
+ "0x748C": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_OFF",
+ "aliases": [
+ "CK_OFF"
+ ]
+ },
+ "0x748D": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_UP",
+ "aliases": [
+ "CK_UP"
+ ]
+ },
+ "0x748E": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_DOWN",
+ "aliases": [
+ "CK_DOWN"
+ ]
+ },
+ "0x748F": {
+ "group": "audio",
+ "key": "QK_AUDIO_CLICKY_RESET",
+ "aliases": [
+ "CK_RST"
+ ]
+ },
+
+ "0x7490": {
+ "group": "audio",
+ "key": "QK_MUSIC_ON",
+ "aliases": [
+ "MU_ON"
+ ]
+ },
+ "0x7491": {
+ "group": "audio",
+ "key": "QK_MUSIC_OFF",
+ "aliases": [
+ "MU_OFF"
+ ]
+ },
+ "0x7492": {
+ "group": "audio",
+ "key": "QK_MUSIC_TOGGLE",
+ "aliases": [
+ "MU_TOGG"
+ ]
+ },
+ "0x7493": {
+ "group": "audio",
+ "key": "QK_MUSIC_MODE_NEXT",
+ "aliases": [
+ "MU_NEXT"
+ ]
+ },
+
+ "0x7494": {
+ "group": "audio",
+ "key": "QK_AUDIO_VOICE_NEXT",
+ "aliases": [
+ "AU_NEXT"
+ ]
+ },
+ "0x7495": {
+ "group": "audio",
+ "key": "QK_AUDIO_VOICE_PREVIOUS",
+ "aliases": [
+ "AU_PREV"
+ ]
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_basic.hjson b/data/constants/keycodes/keycodes_0.0.1_basic.hjson
new file mode 100644
index 0000000000..7141d553b0
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_basic.hjson
@@ -0,0 +1,1515 @@
+{
+ "keycodes": {
+ "0x0000": {
+ "group": "internal",
+ "key": "KC_NO",
+ "label": "",
+ "aliases": [
+ "XXXXXXX"
+ ]
+ },
+ "0x0001": {
+ "group": "internal",
+ "key": "KC_TRANSPARENT",
+ "label": "",
+ "aliases": [
+ "_______",
+ "KC_TRNS"
+ ]
+ },
+ "0x0004": {
+ "group": "basic",
+ "key": "KC_A",
+ "label": "A"
+ },
+ "0x0005": {
+ "group": "basic",
+ "key": "KC_B",
+ "label": "B"
+ },
+ "0x0006": {
+ "group": "basic",
+ "key": "KC_C",
+ "label": "C"
+ },
+ "0x0007": {
+ "group": "basic",
+ "key": "KC_D",
+ "label": "D"
+ },
+ "0x0008": {
+ "group": "basic",
+ "key": "KC_E",
+ "label": "E"
+ },
+ "0x0009": {
+ "group": "basic",
+ "key": "KC_F",
+ "label": "F"
+ },
+ "0x000A": {
+ "group": "basic",
+ "key": "KC_G",
+ "label": "G"
+ },
+ "0x000B": {
+ "group": "basic",
+ "key": "KC_H",
+ "label": "H"
+ },
+ "0x000C": {
+ "group": "basic",
+ "key": "KC_I",
+ "label": "I"
+ },
+ "0x000D": {
+ "group": "basic",
+ "key": "KC_J",
+ "label": "J"
+ },
+ "0x000E": {
+ "group": "basic",
+ "key": "KC_K",
+ "label": "K"
+ },
+ "0x000F": {
+ "group": "basic",
+ "key": "KC_L",
+ "label": "L"
+ },
+ "0x0010": {
+ "group": "basic",
+ "key": "KC_M",
+ "label": "M"
+ },
+ "0x0011": {
+ "group": "basic",
+ "key": "KC_N",
+ "label": "N"
+ },
+ "0x0012": {
+ "group": "basic",
+ "key": "KC_O",
+ "label": "O"
+ },
+ "0x0013": {
+ "group": "basic",
+ "key": "KC_P",
+ "label": "P"
+ },
+ "0x0014": {
+ "group": "basic",
+ "key": "KC_Q",
+ "label": "Q"
+ },
+ "0x0015": {
+ "group": "basic",
+ "key": "KC_R",
+ "label": "R"
+ },
+ "0x0016": {
+ "group": "basic",
+ "key": "KC_S",
+ "label": "S"
+ },
+ "0x0017": {
+ "group": "basic",
+ "key": "KC_T",
+ "label": "T"
+ },
+ "0x0018": {
+ "group": "basic",
+ "key": "KC_U",
+ "label": "U"
+ },
+ "0x0019": {
+ "group": "basic",
+ "key": "KC_V",
+ "label": "V"
+ },
+ "0x001A": {
+ "group": "basic",
+ "key": "KC_W",
+ "label": "W"
+ },
+ "0x001B": {
+ "group": "basic",
+ "key": "KC_X",
+ "label": "X"
+ },
+ "0x001C": {
+ "group": "basic",
+ "key": "KC_Y",
+ "label": "Y"
+ },
+ "0x001D": {
+ "group": "basic",
+ "key": "KC_Z",
+ "label": "Z"
+ },
+ "0x001E": {
+ "group": "basic",
+ "key": "KC_1",
+ "label": "1"
+ },
+ "0x001F": {
+ "group": "basic",
+ "key": "KC_2",
+ "label": "2"
+ },
+ "0x0020": {
+ "group": "basic",
+ "key": "KC_3",
+ "label": "3"
+ },
+ "0x0021": {
+ "group": "basic",
+ "key": "KC_4",
+ "label": "4"
+ },
+ "0x0022": {
+ "group": "basic",
+ "key": "KC_5",
+ "label": "5"
+ },
+ "0x0023": {
+ "group": "basic",
+ "key": "KC_6",
+ "label": "6"
+ },
+ "0x0024": {
+ "group": "basic",
+ "key": "KC_7",
+ "label": "7"
+ },
+ "0x0025": {
+ "group": "basic",
+ "key": "KC_8",
+ "label": "8"
+ },
+ "0x0026": {
+ "group": "basic",
+ "key": "KC_9",
+ "label": "9"
+ },
+ "0x0027": {
+ "group": "basic",
+ "key": "KC_0",
+ "label": "0"
+ },
+ "0x0028": {
+ "group": "basic",
+ "key": "KC_ENTER",
+ "label": "Enter",
+ "aliases": [
+ "KC_ENT"
+ ]
+ },
+ "0x0029": {
+ "group": "basic",
+ "key": "KC_ESCAPE",
+ "label": "Esc",
+ "aliases": [
+ "KC_ESC"
+ ]
+ },
+ "0x002A": {
+ "group": "basic",
+ "key": "KC_BACKSPACE",
+ "label": "Backspace",
+ "aliases": [
+ "KC_BSPC"
+ ]
+ },
+ "0x002B": {
+ "group": "basic",
+ "key": "KC_TAB",
+ "label": "Tab"
+ },
+ "0x002C": {
+ "group": "basic",
+ "key": "KC_SPACE",
+ "label": "Spacebar",
+ "aliases": [
+ "KC_SPC"
+ ]
+ },
+ "0x002D": {
+ "group": "basic",
+ "key": "KC_MINUS",
+ "label": "-",
+ "aliases": [
+ "KC_MINS"
+ ]
+ },
+ "0x002E": {
+ "group": "basic",
+ "key": "KC_EQUAL",
+ "label": "=",
+ "aliases": [
+ "KC_EQL"
+ ]
+ },
+ "0x002F": {
+ "group": "basic",
+ "key": "KC_LEFT_BRACKET",
+ "label": "]",
+ "aliases": [
+ "KC_LBRC"
+ ]
+ },
+ "0x0030": {
+ "group": "basic",
+ "key": "KC_RIGHT_BRACKET",
+ "label": "[",
+ "aliases": [
+ "KC_RBRC"
+ ]
+ },
+ "0x0031": {
+ "group": "basic",
+ "key": "KC_BACKSLASH",
+ "label": "\\",
+ "aliases": [
+ "KC_BSLS"
+ ]
+ },
+ "0x0032": {
+ "group": "basic",
+ "key": "KC_NONUS_HASH",
+ "label": "#",
+ "aliases": [
+ "KC_NUHS"
+ ]
+ },
+ "0x0033": {
+ "group": "basic",
+ "key": "KC_SEMICOLON",
+ "label": ";",
+ "aliases": [
+ "KC_SCLN"
+ ]
+ },
+ "0x0034": {
+ "group": "basic",
+ "key": "KC_QUOTE",
+ "label": "'",
+ "aliases": [
+ "KC_QUOT"
+ ]
+ },
+ "0x0035": {
+ "group": "basic",
+ "key": "KC_GRAVE",
+ "label": "`",
+ "aliases": [
+ "KC_GRV"
+ ]
+ },
+ "0x0036": {
+ "group": "basic",
+ "key": "KC_COMMA",
+ "label": ",",
+ "aliases": [
+ "KC_COMM"
+ ]
+ },
+ "0x0037": {
+ "group": "basic",
+ "key": "KC_DOT",
+ "label": "."
+ },
+ "0x0038": {
+ "group": "basic",
+ "key": "KC_SLASH",
+ "label": "/",
+ "aliases": [
+ "KC_SLSH"
+ ]
+ },
+ "0x0039": {
+ "group": "basic",
+ "key": "KC_CAPS_LOCK",
+ "label": "Caps Lock",
+ "aliases": [
+ "KC_CAPS"
+ ]
+ },
+ "0x003A": {
+ "group": "basic",
+ "key": "KC_F1",
+ "label": "F1"
+ },
+ "0x003B": {
+ "group": "basic",
+ "key": "KC_F2",
+ "label": "F2"
+ },
+ "0x003C": {
+ "group": "basic",
+ "key": "KC_F3",
+ "label": "F3"
+ },
+ "0x003D": {
+ "group": "basic",
+ "key": "KC_F4",
+ "label": "F4"
+ },
+ "0x003E": {
+ "group": "basic",
+ "key": "KC_F5",
+ "label": "F5"
+ },
+ "0x003F": {
+ "group": "basic",
+ "key": "KC_F6",
+ "label": "F6"
+ },
+ "0x0040": {
+ "group": "basic",
+ "key": "KC_F7",
+ "label": "F7"
+ },
+ "0x0041": {
+ "group": "basic",
+ "key": "KC_F8",
+ "label": "F8"
+ },
+ "0x0042": {
+ "group": "basic",
+ "key": "KC_F9",
+ "label": "F9"
+ },
+ "0x0043": {
+ "group": "basic",
+ "key": "KC_F10",
+ "label": "F10"
+ },
+ "0x0044": {
+ "group": "basic",
+ "key": "KC_F11",
+ "label": "F11"
+ },
+ "0x0045": {
+ "group": "basic",
+ "key": "KC_F12",
+ "label": "F12"
+ },
+ "0x0046": {
+ "group": "basic",
+ "key": "KC_PRINT_SCREEN",
+ "label": "Print Screen",
+ "aliases": [
+ "KC_PSCR"
+ ]
+ },
+ "0x0047": {
+ "group": "basic",
+ "key": "KC_SCROLL_LOCK",
+ "label": "Scroll Lock",
+ "aliases": [
+ "KC_SCRL",
+ "KC_BRMD"
+ ]
+ },
+ "0x0048": {
+ "group": "basic",
+ "key": "KC_PAUSE",
+ "label": "Pause",
+ "aliases": [
+ "KC_PAUS",
+ "KC_BRK",
+ "KC_BRMU"
+ ]
+ },
+ "0x0049": {
+ "group": "basic",
+ "key": "KC_INSERT",
+ "label": "Insert",
+ "aliases": [
+ "KC_INS"
+ ]
+ },
+ "0x004A": {
+ "group": "basic",
+ "key": "KC_HOME",
+ "label": "Home"
+ },
+ "0x004B": {
+ "group": "basic",
+ "key": "KC_PAGE_UP",
+ "label": "Page Up",
+ "aliases": [
+ "KC_PGUP"
+ ]
+ },
+ "0x004C": {
+ "group": "basic",
+ "key": "KC_DELETE",
+ "label": "Delete",
+ "aliases": [
+ "KC_DEL"
+ ]
+ },
+ "0x004D": {
+ "group": "basic",
+ "key": "KC_END",
+ "label": "End"
+ },
+ "0x004E": {
+ "group": "basic",
+ "key": "KC_PAGE_DOWN",
+ "label": "Page Down",
+ "aliases": [
+ "KC_PGDN"
+ ]
+ },
+ "0x004F": {
+ "group": "basic",
+ "key": "KC_RIGHT",
+ "label": "Right",
+ "aliases": [
+ "KC_RGHT"
+ ]
+ },
+ "0x0050": {
+ "group": "basic",
+ "key": "KC_LEFT",
+ "label": "Left"
+ },
+ "0x0051": {
+ "group": "basic",
+ "key": "KC_DOWN",
+ "label": "Down"
+ },
+ "0x0052": {
+ "group": "basic",
+ "key": "KC_UP",
+ "label": "Up"
+ },
+ "0x0053": {
+ "group": "basic",
+ "key": "KC_NUM_LOCK",
+ "label": "Num Lock",
+ "aliases": [
+ "KC_NUM"
+ ]
+ },
+ "0x0054": {
+ "group": "basic",
+ "key": "KC_KP_SLASH",
+ "label": "/",
+ "aliases": [
+ "KC_PSLS"
+ ]
+ },
+ "0x0055": {
+ "group": "basic",
+ "key": "KC_KP_ASTERISK",
+ "label": "*",
+ "aliases": [
+ "KC_PAST"
+ ]
+ },
+ "0x0056": {
+ "group": "basic",
+ "key": "KC_KP_MINUS",
+ "label": "-",
+ "aliases": [
+ "KC_PMNS"
+ ]
+ },
+ "0x0057": {
+ "group": "basic",
+ "key": "KC_KP_PLUS",
+ "label": "+",
+ "aliases": [
+ "KC_PPLS"
+ ]
+ },
+ "0x0058": {
+ "group": "basic",
+ "key": "KC_KP_ENTER",
+ "label": "Enter",
+ "aliases": [
+ "KC_PENT"
+ ]
+ },
+ "0x0059": {
+ "group": "basic",
+ "key": "KC_KP_1",
+ "label": "1",
+ "aliases": [
+ "KC_P1"
+ ]
+ },
+ "0x005A": {
+ "group": "basic",
+ "key": "KC_KP_2",
+ "label": "2",
+ "aliases": [
+ "KC_P2"
+ ]
+ },
+ "0x005B": {
+ "group": "basic",
+ "key": "KC_KP_3",
+ "label": "3",
+ "aliases": [
+ "KC_P3"
+ ]
+ },
+ "0x005C": {
+ "group": "basic",
+ "key": "KC_KP_4",
+ "label": "4",
+ "aliases": [
+ "KC_P4"
+ ]
+ },
+ "0x005D": {
+ "group": "basic",
+ "key": "KC_KP_5",
+ "label": "5",
+ "aliases": [
+ "KC_P5"
+ ]
+ },
+ "0x005E": {
+ "group": "basic",
+ "key": "KC_KP_6",
+ "label": "6",
+ "aliases": [
+ "KC_P6"
+ ]
+ },
+ "0x005F": {
+ "group": "basic",
+ "key": "KC_KP_7",
+ "label": "7",
+ "aliases": [
+ "KC_P7"
+ ]
+ },
+ "0x0060": {
+ "group": "basic",
+ "key": "KC_KP_8",
+ "label": "8",
+ "aliases": [
+ "KC_P8"
+ ]
+ },
+ "0x0061": {
+ "group": "basic",
+ "key": "KC_KP_9",
+ "label": "9",
+ "aliases": [
+ "KC_P9"
+ ]
+ },
+ "0x0062": {
+ "group": "basic",
+ "key": "KC_KP_0",
+ "label": "0",
+ "aliases": [
+ "KC_P0"
+ ]
+ },
+ "0x0063": {
+ "group": "basic",
+ "key": "KC_KP_DOT",
+ "label": ".",
+ "aliases": [
+ "KC_PDOT"
+ ]
+ },
+ "0x0064": {
+ "group": "basic",
+ "key": "KC_NONUS_BACKSLASH",
+ "label": "\\",
+ "aliases": [
+ "KC_NUBS"
+ ]
+ },
+ "0x0065": {
+ "group": "basic",
+ "key": "KC_APPLICATION",
+ "label": "Application",
+ "aliases": [
+ "KC_APP"
+ ]
+ },
+ "0x0066": {
+ "group": "basic",
+ "key": "KC_KB_POWER",
+ "label": "Application"
+ },
+ "0x0067": {
+ "group": "basic",
+ "key": "KC_KP_EQUAL",
+ "label": "=",
+ "aliases": [
+ "KC_PEQL"
+ ]
+ },
+ "0x0068": {
+ "group": "basic",
+ "key": "KC_F13",
+ "label": "F13"
+ },
+ "0x0069": {
+ "group": "basic",
+ "key": "KC_F14",
+ "label": "F14"
+ },
+ "0x006A": {
+ "group": "basic",
+ "key": "KC_F15",
+ "label": "F15"
+ },
+ "0x006B": {
+ "group": "basic",
+ "key": "KC_F16",
+ "label": "F16"
+ },
+ "0x006C": {
+ "group": "basic",
+ "key": "KC_F17",
+ "label": "F17"
+ },
+ "0x006D": {
+ "group": "basic",
+ "key": "KC_F18",
+ "label": "F18"
+ },
+ "0x006E": {
+ "group": "basic",
+ "key": "KC_F19",
+ "label": "F19"
+ },
+ "0x006F": {
+ "group": "basic",
+ "key": "KC_F20",
+ "label": "F20"
+ },
+ "0x0070": {
+ "group": "basic",
+ "key": "KC_F21",
+ "label": "F21"
+ },
+ "0x0071": {
+ "group": "basic",
+ "key": "KC_F22",
+ "label": "F22"
+ },
+ "0x0072": {
+ "group": "basic",
+ "key": "KC_F23",
+ "label": "F23"
+ },
+ "0x0073": {
+ "group": "basic",
+ "key": "KC_F24",
+ "label": "F24"
+ },
+ "0x0074": {
+ "group": "basic",
+ "key": "KC_EXECUTE",
+ "label": "Execute",
+ "aliases": [
+ "KC_EXEC"
+ ]
+ },
+ "0x0075": {
+ "group": "basic",
+ "key": "KC_HELP",
+ "label": "Help"
+ },
+ "0x0076": {
+ "group": "basic",
+ "key": "KC_MENU",
+ "label": "Menu"
+ },
+ "0x0077": {
+ "group": "basic",
+ "key": "KC_SELECT",
+ "label": "Select",
+ "aliases": [
+ "KC_SLCT"
+ ]
+ },
+ "0x0078": {
+ "group": "basic",
+ "key": "KC_STOP",
+ "label": "Stop"
+ },
+ "0x0079": {
+ "group": "basic",
+ "key": "KC_AGAIN",
+ "label": "Again",
+ "aliases": [
+ "KC_AGIN"
+ ]
+ },
+ "0x007A": {
+ "group": "basic",
+ "key": "KC_UNDO",
+ "label": "Undo"
+ },
+ "0x007B": {
+ "group": "basic",
+ "key": "KC_CUT",
+ "label": "Cut"
+ },
+ "0x007C": {
+ "group": "basic",
+ "key": "KC_COPY",
+ "label": "Copy"
+ },
+ "0x007D": {
+ "group": "basic",
+ "key": "KC_PASTE",
+ "label": "Paste",
+ "aliases": [
+ "KC_PSTE"
+ ]
+ },
+ "0x007E": {
+ "group": "basic",
+ "key": "KC_FIND",
+ "label": "Find"
+ },
+ "0x007F": {
+ "group": "basic",
+ "key": "KC_KB_MUTE",
+ "label": "Mute"
+ },
+ "0x0080": {
+ "group": "basic",
+ "key": "KC_KB_VOLUME_UP",
+ "label": "Volume Up"
+ },
+ "0x0081": {
+ "group": "basic",
+ "key": "KC_KB_VOLUME_DOWN",
+ "label": "Volume Down"
+ },
+ "0x0082": {
+ "group": "basic",
+ "key": "KC_LOCKING_CAPS_LOCK",
+ "label": "Caps Lock",
+ "aliases": [
+ "KC_LCAP"
+ ]
+ },
+ "0x0083": {
+ "group": "basic",
+ "key": "KC_LOCKING_NUM_LOCK",
+ "label": "Num Lock",
+ "aliases": [
+ "KC_LNUM"
+ ]
+ },
+ "0x0084": {
+ "group": "basic",
+ "key": "KC_LOCKING_SCROLL_LOCK",
+ "label": "Scroll Lock",
+ "aliases": [
+ "KC_LSCR"
+ ]
+ },
+ "0x0085": {
+ "group": "basic",
+ "key": "KC_KP_COMMA",
+ "label": ",",
+ "aliases": [
+ "KC_PCMM"
+ ]
+ },
+ "0x0086": {
+ "group": "basic",
+ "key": "KC_KP_EQUAL_AS400",
+ "label": "="
+ },
+ "0x0087": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_1",
+ "label": "INT 1",
+ "aliases": [
+ "KC_INT1"
+ ]
+ },
+ "0x0088": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_2",
+ "label": "INT 2",
+ "aliases": [
+ "KC_INT2"
+ ]
+ },
+ "0x0089": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_3",
+ "label": "INT 3",
+ "aliases": [
+ "KC_INT3"
+ ]
+ },
+ "0x008A": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_4",
+ "label": "INT 4",
+ "aliases": [
+ "KC_INT4"
+ ]
+ },
+ "0x008B": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_5",
+ "label": "INT 5",
+ "aliases": [
+ "KC_INT5"
+ ]
+ },
+ "0x008C": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_6",
+ "label": "INT 6",
+ "aliases": [
+ "KC_INT6"
+ ]
+ },
+ "0x008D": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_7",
+ "label": "INT 7",
+ "aliases": [
+ "KC_INT7"
+ ]
+ },
+ "0x008E": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_8",
+ "label": "INT 8",
+ "aliases": [
+ "KC_INT8"
+ ]
+ },
+ "0x008F": {
+ "group": "basic",
+ "key": "KC_INTERNATIONAL_9",
+ "label": "INT 9",
+ "aliases": [
+ "KC_INT9"
+ ]
+ },
+ "0x0090": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_1",
+ "label": "LANG 1",
+ "aliases": [
+ "KC_LNG1"
+ ]
+ },
+ "0x0091": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_2",
+ "label": "LANG 2",
+ "aliases": [
+ "KC_LNG2"
+ ]
+ },
+ "0x0092": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_3",
+ "label": "LANG 3",
+ "aliases": [
+ "KC_LNG3"
+ ]
+ },
+ "0x0093": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_4",
+ "label": "LANG 4",
+ "aliases": [
+ "KC_LNG4"
+ ]
+ },
+ "0x0094": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_5",
+ "label": "LANG 5",
+ "aliases": [
+ "KC_LNG5"
+ ]
+ },
+ "0x0095": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_6",
+ "label": "LANG 6",
+ "aliases": [
+ "KC_LNG6"
+ ]
+ },
+ "0x0096": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_7",
+ "label": "LANG 7",
+ "aliases": [
+ "KC_LNG7"
+ ]
+ },
+ "0x0097": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_8",
+ "label": "LANG 8",
+ "aliases": [
+ "KC_LNG8"
+ ]
+ },
+ "0x0098": {
+ "group": "basic",
+ "key": "KC_LANGUAGE_9",
+ "label": "LANG 9",
+ "aliases": [
+ "KC_LNG9"
+ ]
+ },
+ "0x0099": {
+ "group": "basic",
+ "key": "KC_ALTERNATE_ERASE",
+ "label": "Alternate Erase",
+ "aliases": [
+ "KC_ERAS"
+ ]
+ },
+ "0x009A": {
+ "group": "basic",
+ "key": "KC_SYSTEM_REQUEST",
+ "label": "SysReq/Attention",
+ "aliases": [
+ "KC_SYRQ"
+ ]
+ },
+ "0x009B": {
+ "group": "basic",
+ "key": "KC_CANCEL",
+ "label": "Cancel",
+ "aliases": [
+ "KC_CNCL"
+ ]
+ },
+ "0x009C": {
+ "group": "basic",
+ "key": "KC_CLEAR",
+ "label": "Clear",
+ "aliases": [
+ "KC_CLR"
+ ]
+ },
+ "0x009D": {
+ "group": "basic",
+ "key": "KC_PRIOR",
+ "label": "Prior",
+ "aliases": [
+ "KC_PRIR"
+ ]
+ },
+ "0x009E": {
+ "group": "basic",
+ "key": "KC_RETURN",
+ "label": "Return",
+ "aliases": [
+ "KC_RETN"
+ ]
+ },
+ "0x009F": {
+ "group": "basic",
+ "key": "KC_SEPARATOR",
+ "label": "Separator",
+ "aliases": [
+ "KC_SEPR"
+ ]
+ },
+ "0x00A0": {
+ "group": "basic",
+ "key": "KC_OUT",
+ "label": "Out"
+ },
+ "0x00A1": {
+ "group": "basic",
+ "key": "KC_OPER",
+ "label": "Oper"
+ },
+ "0x00A2": {
+ "group": "basic",
+ "key": "KC_CLEAR_AGAIN",
+ "label": "Clear/Again",
+ "aliases": [
+ "KC_CLAG"
+ ]
+ },
+ "0x00A3": {
+ "group": "basic",
+ "key": "KC_CRSEL",
+ "label": "CrSel/Props",
+ "aliases": [
+ "KC_CRSL"
+ ]
+ },
+ "0x00A4": {
+ "group": "basic",
+ "key": "KC_EXSEL",
+ "label": "ExSel",
+ "aliases": [
+ "KC_EXSL"
+ ]
+ },
+ "0x00A5": {
+ "group": "system",
+ "key": "KC_SYSTEM_POWER",
+ "label": "System Power Down",
+ "aliases": [
+ "KC_PWR"
+ ]
+ },
+ "0x00A6": {
+ "group": "system",
+ "key": "KC_SYSTEM_SLEEP",
+ "label": "System Sleep",
+ "aliases": [
+ "KC_SLEP"
+ ]
+ },
+ "0x00A7": {
+ "group": "system",
+ "key": "KC_SYSTEM_WAKE",
+ "label": "System Wake",
+ "aliases": [
+ "KC_WAKE"
+ ]
+ },
+ "0x00A8": {
+ "group": "media",
+ "key": "KC_AUDIO_MUTE",
+ "label": "Mute",
+ "aliases": [
+ "KC_MUTE"
+ ]
+ },
+ "0x00A9": {
+ "group": "media",
+ "key": "KC_AUDIO_VOL_UP",
+ "label": "Volume Up",
+ "aliases": [
+ "KC_VOLU"
+ ]
+ },
+ "0x00AA": {
+ "group": "media",
+ "key": "KC_AUDIO_VOL_DOWN",
+ "label": "Volume Down",
+ "aliases": [
+ "KC_VOLD"
+ ]
+ },
+ "0x00AB": {
+ "group": "media",
+ "key": "KC_MEDIA_NEXT_TRACK",
+ "label": "Next",
+ "aliases": [
+ "KC_MNXT"
+ ]
+ },
+ "0x00AC": {
+ "group": "media",
+ "key": "KC_MEDIA_PREV_TRACK",
+ "label": "Previous",
+ "aliases": [
+ "KC_MPRV"
+ ]
+ },
+ "0x00AD": {
+ "group": "media",
+ "key": "KC_MEDIA_STOP",
+ "label": "Stop",
+ "aliases": [
+ "KC_MSTP"
+ ]
+ },
+ "0x00AE": {
+ "group": "media",
+ "key": "KC_MEDIA_PLAY_PAUSE",
+ "label": "Mute",
+ "aliases": [
+ "KC_MPLY"
+ ]
+ },
+ "0x00AF": {
+ "group": "media",
+ "key": "KC_MEDIA_SELECT",
+ "label": "Launch Player",
+ "aliases": [
+ "KC_MSEL"
+ ]
+ },
+ "0x00B0": {
+ "group": "media",
+ "key": "KC_MEDIA_EJECT",
+ "label": "Eject",
+ "aliases": [
+ "KC_EJCT"
+ ]
+ },
+ "0x00B1": {
+ "group": "media",
+ "key": "KC_MAIL",
+ "label": "Launch Mail"
+ },
+ "0x00B2": {
+ "group": "media",
+ "key": "KC_CALCULATOR",
+ "label": "Launch Calculator",
+ "aliases": [
+ "KC_CALC"
+ ]
+ },
+ "0x00B3": {
+ "group": "media",
+ "key": "KC_MY_COMPUTER",
+ "label": "Launch My Computer",
+ "aliases": [
+ "KC_MYCM"
+ ]
+ },
+ "0x00B4": {
+ "group": "media",
+ "key": "KC_WWW_SEARCH",
+ "label": "Browser Search",
+ "aliases": [
+ "KC_WSCH"
+ ]
+ },
+ "0x00B5": {
+ "group": "media",
+ "key": "KC_WWW_HOME",
+ "label": "Browser Home",
+ "aliases": [
+ "KC_WHOM"
+ ]
+ },
+ "0x00B6": {
+ "group": "media",
+ "key": "KC_WWW_BACK",
+ "label": "Browser Back",
+ "aliases": [
+ "KC_WBAK"
+ ]
+ },
+ "0x00B7": {
+ "group": "media",
+ "key": "KC_WWW_FORWARD",
+ "label": "Browser Forward",
+ "aliases": [
+ "KC_WFWD"
+ ]
+ },
+ "0x00B8": {
+ "group": "media",
+ "key": "KC_WWW_STOP",
+ "label": "Browser Stop",
+ "aliases": [
+ "KC_WSTP"
+ ]
+ },
+ "0x00B9": {
+ "group": "media",
+ "key": "KC_WWW_REFRESH",
+ "label": "Browser Refresh",
+ "aliases": [
+ "KC_WREF"
+ ]
+ },
+ "0x00BA": {
+ "group": "media",
+ "key": "KC_WWW_FAVORITES",
+ "label": "Browser Favorites",
+ "aliases": [
+ "KC_WFAV"
+ ]
+ },
+ "0x00BB": {
+ "group": "media",
+ "key": "KC_MEDIA_FAST_FORWARD",
+ "label": "Next Track",
+ "aliases": [
+ "KC_MFFD"
+ ]
+ },
+ "0x00BC": {
+ "group": "media",
+ "key": "KC_MEDIA_REWIND",
+ "label": "Previous Track",
+ "aliases": [
+ "KC_MRWD"
+ ]
+ },
+ "0x00BD": {
+ "group": "media",
+ "key": "KC_BRIGHTNESS_UP",
+ "label": "Brightness Up",
+ "aliases": [
+ "KC_BRIU"
+ ]
+ },
+ "0x00BE": {
+ "group": "media",
+ "key": "KC_BRIGHTNESS_DOWN",
+ "label": "Brightness Down",
+ "aliases": [
+ "KC_BRID"
+ ]
+ },
+ "0x00BF": {
+ "group": "media",
+ "key": "KC_CONTROL_PANEL",
+ "label": "Open Control Panel",
+ "aliases": [
+ "KC_CPNL"
+ ]
+ },
+ "0x00C0": {
+ "group": "media",
+ "key": "KC_ASSISTANT",
+ "label": "Launch Assistant",
+ "aliases": [
+ "KC_ASST"
+ ]
+ },
+
+ "0x00CD": {
+ "group": "mouse",
+ "key": "KC_MS_UP",
+ "label": "Move cursor up",
+ "aliases": [
+ "KC_MS_U"
+ ]
+ },
+ "0x00CE": {
+ "group": "mouse",
+ "key": "KC_MS_DOWN",
+ "label": "Move cursor down",
+ "aliases": [
+ "KC_MS_D"
+ ]
+ },
+ "0x00CF": {
+ "group": "mouse",
+ "key": "KC_MS_LEFT",
+ "label": "Move cursor left",
+ "aliases": [
+ "KC_MS_L"
+ ]
+ },
+ "0x00D0": {
+ "group": "mouse",
+ "key": "KC_MS_RIGHT",
+ "label": "Move cursor right",
+ "aliases": [
+ "KC_MS_R"
+ ]
+ },
+ "0x00D1": {
+ "group": "mouse",
+ "key": "KC_MS_BTN1",
+ "label": "Press button 1",
+ "aliases": [
+ "KC_BTN1"
+ ]
+ },
+ "0x00D2": {
+ "group": "mouse",
+ "key": "KC_MS_BTN2",
+ "label": "Press button 2",
+ "aliases": [
+ "KC_BTN2"
+ ]
+ },
+ "0x00D3": {
+ "group": "mouse",
+ "key": "KC_MS_BTN3",
+ "label": "Press button 3",
+ "aliases": [
+ "KC_BTN3"
+ ]
+ },
+ "0x00D4": {
+ "group": "mouse",
+ "key": "KC_MS_BTN4",
+ "label": "Press button 4",
+ "aliases": [
+ "KC_BTN4"
+ ]
+ },
+ "0x00D5": {
+ "group": "mouse",
+ "key": "KC_MS_BTN5",
+ "label": "Press button 5",
+ "aliases": [
+ "KC_BTN5"
+ ]
+ },
+ "0x00D6": {
+ "group": "mouse",
+ "key": "KC_MS_BTN6",
+ "label": "Press button 6",
+ "aliases": [
+ "KC_BTN6"
+ ]
+ },
+ "0x00D7": {
+ "group": "mouse",
+ "key": "KC_MS_BTN7",
+ "label": "Press button 7",
+ "aliases": [
+ "KC_BTN7"
+ ]
+ },
+ "0x00D8": {
+ "group": "mouse",
+ "key": "KC_MS_BTN8",
+ "label": "Press button 8",
+ "aliases": [
+ "KC_BTN8"
+ ]
+ },
+ "0x00D9": {
+ "group": "mouse",
+ "key": "KC_MS_WH_UP",
+ "label": "Move wheel up",
+ "aliases": [
+ "KC_WH_U"
+ ]
+ },
+ "0x00DA": {
+ "group": "mouse",
+ "key": "KC_MS_WH_DOWN",
+ "label": "Move wheel down",
+ "aliases": [
+ "KC_WH_D"
+ ]
+ },
+ "0x00DB": {
+ "group": "mouse",
+ "key": "KC_MS_WH_LEFT",
+ "label": "Move wheel left",
+ "aliases": [
+ "KC_WH_L"
+ ]
+ },
+ "0x00DC": {
+ "group": "mouse",
+ "key": "KC_MS_WH_RIGHT",
+ "label": "Move wheel right",
+ "aliases": [
+ "KC_WH_R"
+ ]
+ },
+ "0x00DD": {
+ "group": "mouse",
+ "key": "KC_MS_ACCEL0",
+ "label": "Set speed to 0",
+ "aliases": [
+ "KC_ACL0"
+ ]
+ },
+ "0x00DE": {
+ "group": "mouse",
+ "key": "KC_MS_ACCEL1",
+ "label": "Set speed to 1",
+ "aliases": [
+ "KC_ACL1"
+ ]
+ },
+ "0x00DF": {
+ "group": "mouse",
+ "key": "KC_MS_ACCEL2",
+ "label": "Set speed to 2",
+ "aliases": [
+ "KC_ACL2"
+ ]
+ },
+
+ "0x00E0": {
+ "group": "modifiers",
+ "key": "KC_LEFT_CTRL",
+ "label": "Left Control",
+ "aliases": [
+ "KC_LCTL"
+ ]
+ },
+ "0x00E1": {
+ "group": "modifiers",
+ "key": "KC_LEFT_SHIFT",
+ "label": "Left Shift",
+ "aliases": [
+ "KC_LSFT"
+ ]
+ },
+ "0x00E2": {
+ "group": "modifiers",
+ "key": "KC_LEFT_ALT",
+ "label": "Left Alt",
+ "aliases": [
+ "KC_LALT",
+ "KC_LOPT"
+ ]
+ },
+ "0x00E3": {
+ "group": "modifiers",
+ "key": "KC_LEFT_GUI",
+ "label": "Left GUI",
+ "aliases": [
+ "KC_LGUI",
+ "KC_LCMD",
+ "KC_LWIN"
+ ]
+ },
+ "0x00E4": {
+ "group": "modifiers",
+ "key": "KC_RIGHT_CTRL",
+ "label": "Right Control",
+ "aliases": [
+ "KC_RCTL"
+ ]
+ },
+ "0x00E5": {
+ "group": "modifiers",
+ "key": "KC_RIGHT_SHIFT",
+ "label": "Right Shift",
+ "aliases": [
+ "KC_RSFT"
+ ]
+ },
+ "0x00E6": {
+ "group": "modifiers",
+ "key": "KC_RIGHT_ALT",
+ "label": "Right Alt",
+ "aliases": [
+ "KC_RALT",
+ "KC_ROPT",
+ "KC_ALGR"
+ ]
+ },
+ "0x00E7": {
+ "group": "modifiers",
+ "key": "KC_RIGHT_GUI",
+ "label": "Right GUI",
+ "aliases": [
+ "KC_RGUI",
+ "KC_RCMD",
+ "KC_RWIN"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_joystick.hjson b/data/constants/keycodes/keycodes_0.0.1_joystick.hjson
new file mode 100644
index 0000000000..0bda7c29f3
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_joystick.hjson
@@ -0,0 +1,228 @@
+{
+ "keycodes": {
+ "0x7400": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_0",
+ "aliases": [
+ "JS_0"
+ ]
+ },
+ "0x7401": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_1",
+ "aliases": [
+ "JS_1"
+ ]
+ },
+ "0x7402": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_2",
+ "aliases": [
+ "JS_2"
+ ]
+ },
+ "0x7403": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_3",
+ "aliases": [
+ "JS_3"
+ ]
+ },
+ "0x7404": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_4",
+ "aliases": [
+ "JS_4"
+ ]
+ },
+ "0x7405": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_5",
+ "aliases": [
+ "JS_5"
+ ]
+ },
+ "0x7406": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_6",
+ "aliases": [
+ "JS_6"
+ ]
+ },
+ "0x7407": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_7",
+ "aliases": [
+ "JS_7"
+ ]
+ },
+ "0x7408": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_8",
+ "aliases": [
+ "JS_8"
+ ]
+ },
+ "0x7409": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_9",
+ "aliases": [
+ "JS_9"
+ ]
+ },
+ "0x740A": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_10",
+ "aliases": [
+ "JS_10"
+ ]
+ },
+ "0x740B": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_11",
+ "aliases": [
+ "JS_11"
+ ]
+ },
+ "0x740C": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_12",
+ "aliases": [
+ "JS_12"
+ ]
+ },
+ "0x740D": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_13",
+ "aliases": [
+ "JS_13"
+ ]
+ },
+ "0x740E": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_14",
+ "aliases": [
+ "JS_14"
+ ]
+ },
+ "0x740F": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_15",
+ "aliases": [
+ "JS_15"
+ ]
+ },
+ "0x7410": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_16",
+ "aliases": [
+ "JS_16"
+ ]
+ },
+ "0x7411": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_17",
+ "aliases": [
+ "JS_17"
+ ]
+ },
+ "0x7412": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_18",
+ "aliases": [
+ "JS_18"
+ ]
+ },
+ "0x7413": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_19",
+ "aliases": [
+ "JS_19"
+ ]
+ },
+ "0x7414": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_20",
+ "aliases": [
+ "JS_20"
+ ]
+ },
+ "0x7415": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_21",
+ "aliases": [
+ "JS_21"
+ ]
+ },
+ "0x7416": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_22",
+ "aliases": [
+ "JS_22"
+ ]
+ },
+ "0x7417": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_23",
+ "aliases": [
+ "JS_23"
+ ]
+ },
+ "0x7418": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_24",
+ "aliases": [
+ "JS_24"
+ ]
+ },
+ "0x7419": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_25",
+ "aliases": [
+ "JS_25"
+ ]
+ },
+ "0x741A": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_26",
+ "aliases": [
+ "JS_26"
+ ]
+ },
+ "0x741B": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_27",
+ "aliases": [
+ "JS_27"
+ ]
+ },
+ "0x741C": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_28",
+ "aliases": [
+ "JS_28"
+ ]
+ },
+ "0x741D": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_29",
+ "aliases": [
+ "JS_29"
+ ]
+ },
+ "0x741E": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_30",
+ "aliases": [
+ "JS_30"
+ ]
+ },
+ "0x741F": {
+ "group": "joystick",
+ "key": "QK_JOYSTICK_BUTTON_31",
+ "aliases": [
+ "JS_31"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_lighting.hjson b/data/constants/keycodes/keycodes_0.0.1_lighting.hjson
new file mode 100644
index 0000000000..77275cec29
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_lighting.hjson
@@ -0,0 +1,175 @@
+{
+ "keycodes": {
+ "0x7800": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_ON",
+ "aliases": [
+ "BL_ON"
+ ]
+ },
+ "0x7801": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_OFF",
+ "aliases": [
+ "BL_OFF"
+ ]
+ },
+ "0x7802": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_TOGGLE",
+ "aliases": [
+ "BL_TOGG"
+ ]
+ },
+ "0x7803": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_DOWN",
+ "aliases": [
+ "BL_DOWN"
+ ]
+ },
+ "0x7804": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_UP",
+ "aliases": [
+ "BL_UP"
+ ]
+ },
+ "0x7805": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_STEP",
+ "aliases": [
+ "BL_STEP"
+ ]
+ },
+ "0x7806": {
+ "group": "backlight",
+ "key": "QK_BACKLIGHT_TOGGLE_BREATHING",
+ "aliases": [
+ "BL_BRTG"
+ ]
+ },
+
+ "0x7820": {
+ "group": "rgb",
+ "key": "RGB_TOG"
+ },
+ "0x7821": {
+ "group": "rgb",
+ "key": "RGB_MODE_FORWARD",
+ "aliases": [
+ "RGB_MOD"
+ ]
+ },
+ "0x7822": {
+ "group": "rgb",
+ "key": "RGB_MODE_REVERSE",
+ "aliases": [
+ "RGB_RMOD"
+ ]
+ },
+ "0x7823": {
+ "group": "rgb",
+ "key": "RGB_HUI"
+ },
+ "0x7824": {
+ "group": "rgb",
+ "key": "RGB_HUD"
+ },
+ "0x7825": {
+ "group": "rgb",
+ "key": "RGB_SAI"
+ },
+ "0x7826": {
+ "group": "rgb",
+ "key": "RGB_SAD"
+ },
+ "0x7827": {
+ "group": "rgb",
+ "key": "RGB_VAI"
+ },
+ "0x7828": {
+ "group": "rgb",
+ "key": "RGB_VAD"
+ },
+ "0x7829": {
+ "group": "rgb",
+ "key": "RGB_SPI"
+ },
+ "0x782A": {
+ "group": "rgb",
+ "key": "RGB_SPD"
+ },
+
+ "0x782B": {
+ "group": "rgb",
+ "key": "RGB_MODE_PLAIN",
+ "aliases": [
+ "RGB_M_P"
+ ]
+ },
+ "0x782C": {
+ "group": "rgb",
+ "key": "RGB_MODE_BREATHE",
+ "aliases": [
+ "RGB_M_B"
+ ]
+ },
+ "0x782D": {
+ "group": "rgb",
+ "key": "RGB_MODE_RAINBOW",
+ "aliases": [
+ "RGB_M_R"
+ ]
+ },
+ "0x782E": {
+ "group": "rgb",
+ "key": "RGB_MODE_SWIRL",
+ "aliases": [
+ "RGB_M_SW"
+ ]
+ },
+ "0x782F": {
+ "group": "rgb",
+ "key": "RGB_MODE_SNAKE",
+ "aliases": [
+ "RGB_M_SN"
+ ]
+ },
+ "0x7830": {
+ "group": "rgb",
+ "key": "RGB_MODE_KNIGHT",
+ "aliases": [
+ "RGB_M_K"
+ ]
+ },
+ "0x7831": {
+ "group": "rgb",
+ "key": "RGB_MODE_XMAS",
+ "aliases": [
+ "RGB_M_X"
+ ]
+ },
+ "0x7832": {
+ "group": "rgb",
+ "key": "RGB_MODE_GRADIENT",
+ "aliases": [
+ "RGB_M_G"
+ ]
+ },
+ "0x7833": {
+ "group": "rgb",
+ "key": "RGB_MODE_RGBTEST",
+ "aliases": [
+ "RGB_M_T"
+ ]
+ },
+ "0x7834": {
+ "group": "rgb",
+ "key": "RGB_MODE_TWINKLE",
+ "aliases": [
+ "RGB_M_TW"
+ ]
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_macro.hjson b/data/constants/keycodes/keycodes_0.0.1_macro.hjson
new file mode 100644
index 0000000000..409853fed9
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_macro.hjson
@@ -0,0 +1,229 @@
+{
+ "keycodes": {
+
+ "0x7700": {
+ "group": "macro",
+ "key": "QK_MACRO_0",
+ "aliases": [
+ "MC_0"
+ ]
+ },
+ "0x7701": {
+ "group": "macro",
+ "key": "QK_MACRO_1",
+ "aliases": [
+ "MC_1"
+ ]
+ },
+ "0x7702": {
+ "group": "macro",
+ "key": "QK_MACRO_2",
+ "aliases": [
+ "MC_2"
+ ]
+ },
+ "0x7703": {
+ "group": "macro",
+ "key": "QK_MACRO_3",
+ "aliases": [
+ "MC_3"
+ ]
+ },
+ "0x7704": {
+ "group": "macro",
+ "key": "QK_MACRO_4",
+ "aliases": [
+ "MC_4"
+ ]
+ },
+ "0x7705": {
+ "group": "macro",
+ "key": "QK_MACRO_5",
+ "aliases": [
+ "MC_5"
+ ]
+ },
+ "0x7706": {
+ "group": "macro",
+ "key": "QK_MACRO_6",
+ "aliases": [
+ "MC_6"
+ ]
+ },
+ "0x7707": {
+ "group": "macro",
+ "key": "QK_MACRO_7",
+ "aliases": [
+ "MC_7"
+ ]
+ },
+ "0x7708": {
+ "group": "macro",
+ "key": "QK_MACRO_8",
+ "aliases": [
+ "MC_8"
+ ]
+ },
+ "0x7709": {
+ "group": "macro",
+ "key": "QK_MACRO_9",
+ "aliases": [
+ "MC_9"
+ ]
+ },
+ "0x770A": {
+ "group": "macro",
+ "key": "QK_MACRO_10",
+ "aliases": [
+ "MC_10"
+ ]
+ },
+ "0x770B": {
+ "group": "macro",
+ "key": "QK_MACRO_11",
+ "aliases": [
+ "MC_11"
+ ]
+ },
+ "0x770C": {
+ "group": "macro",
+ "key": "QK_MACRO_12",
+ "aliases": [
+ "MC_12"
+ ]
+ },
+ "0x770D": {
+ "group": "macro",
+ "key": "QK_MACRO_13",
+ "aliases": [
+ "MC_13"
+ ]
+ },
+ "0x770E": {
+ "group": "macro",
+ "key": "QK_MACRO_14",
+ "aliases": [
+ "MC_14"
+ ]
+ },
+ "0x770F": {
+ "group": "macro",
+ "key": "QK_MACRO_15",
+ "aliases": [
+ "MC_15"
+ ]
+ },
+ "0x7710": {
+ "group": "macro",
+ "key": "QK_MACRO_16",
+ "aliases": [
+ "MC_16"
+ ]
+ },
+ "0x7711": {
+ "group": "macro",
+ "key": "QK_MACRO_17",
+ "aliases": [
+ "MC_17"
+ ]
+ },
+ "0x7712": {
+ "group": "macro",
+ "key": "QK_MACRO_18",
+ "aliases": [
+ "MC_18"
+ ]
+ },
+ "0x7713": {
+ "group": "macro",
+ "key": "QK_MACRO_19",
+ "aliases": [
+ "MC_19"
+ ]
+ },
+ "0x7714": {
+ "group": "macro",
+ "key": "QK_MACRO_20",
+ "aliases": [
+ "MC_20"
+ ]
+ },
+ "0x7715": {
+ "group": "macro",
+ "key": "QK_MACRO_21",
+ "aliases": [
+ "MC_21"
+ ]
+ },
+ "0x7716": {
+ "group": "macro",
+ "key": "QK_MACRO_22",
+ "aliases": [
+ "MC_22"
+ ]
+ },
+ "0x7717": {
+ "group": "macro",
+ "key": "QK_MACRO_23",
+ "aliases": [
+ "MC_23"
+ ]
+ },
+ "0x7718": {
+ "group": "macro",
+ "key": "QK_MACRO_24",
+ "aliases": [
+ "MC_24"
+ ]
+ },
+ "0x7719": {
+ "group": "macro",
+ "key": "QK_MACRO_25",
+ "aliases": [
+ "MC_25"
+ ]
+ },
+ "0x771A": {
+ "group": "macro",
+ "key": "QK_MACRO_26",
+ "aliases": [
+ "MC_26"
+ ]
+ },
+ "0x771B": {
+ "group": "macro",
+ "key": "QK_MACRO_27",
+ "aliases": [
+ "MC_27"
+ ]
+ },
+ "0x771C": {
+ "group": "macro",
+ "key": "QK_MACRO_28",
+ "aliases": [
+ "MC_28"
+ ]
+ },
+ "0x771D": {
+ "group": "macro",
+ "key": "QK_MACRO_29",
+ "aliases": [
+ "MC_29"
+ ]
+ },
+ "0x771E": {
+ "group": "macro",
+ "key": "QK_MACRO_30",
+ "aliases": [
+ "MC_30"
+ ]
+ },
+ "0x771F": {
+ "group": "macro",
+ "key": "QK_MACRO_31",
+ "aliases": [
+ "MC_31"
+ ]
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_magic.hjson b/data/constants/keycodes/keycodes_0.0.1_magic.hjson
new file mode 100644
index 0000000000..7ee1f2bce9
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_magic.hjson
@@ -0,0 +1,249 @@
+{
+ "keycodes": {
+ "0x7000": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_CONTROL_CAPSLOCK",
+ "aliases": [
+ "CL_SWAP"
+ ]
+ },
+ "0x7001": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_CONTROL_CAPSLOCK",
+ "aliases": [
+ "CL_NORM"
+ ]
+ },
+ "0x7002": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_CONTROL_CAPSLOCK",
+ "aliases": [
+ "CL_TOGG"
+ ]
+ },
+ "0x7003": {
+ "group": "magic",
+ "key": "MAGIC_UNCAPSLOCK_TO_CONTROL",
+ "aliases": [
+ "CL_CAPS"
+ ]
+ },
+ "0x7004": {
+ "group": "magic",
+ "key": "MAGIC_CAPSLOCK_TO_CONTROL",
+ "aliases": [
+ "CL_CTRL"
+ ]
+ },
+ "0x7005": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_LALT_LGUI",
+ "aliases": [
+ "LAG_SWP"
+ ]
+ },
+ "0x7006": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_LALT_LGUI",
+ "aliases": [
+ "LAG_NRM"
+ ]
+ },
+ "0x7007": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_RALT_RGUI",
+ "aliases": [
+ "RAG_SWP"
+ ]
+ },
+ "0x7008": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_RALT_RGUI",
+ "aliases": [
+ "RAG_NRM"
+ ]
+ },
+ "0x7009": {
+ "group": "magic",
+ "key": "MAGIC_UNNO_GUI",
+ "aliases": [
+ "GUI_ON"
+ ]
+ },
+ "0x700A": {
+ "group": "magic",
+ "key": "MAGIC_NO_GUI",
+ "aliases": [
+ "GUI_OFF"
+ ]
+ },
+ "0x700B": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_GUI",
+ "aliases": [
+ "GUI_TOG"
+ ]
+ },
+ "0x700C": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_GRAVE_ESC",
+ "aliases": [
+ "GE_SWAP"
+ ]
+ },
+ "0x700D": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_GRAVE_ESC",
+ "aliases": [
+ "GE_NORM"
+ ]
+ },
+ "0x700E": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_BACKSLASH_BACKSPACE",
+ "aliases": [
+ "BS_SWAP"
+ ]
+ },
+ "0x700F": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_BACKSLASH_BACKSPACE",
+ "aliases": [
+ "BS_NORM"
+ ]
+ },
+ "0x7010": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_BACKSLASH_BACKSPACE",
+ "aliases": [
+ "BS_TOGG"
+ ]
+ },
+ "0x7011": {
+ "group": "magic",
+ "key": "MAGIC_HOST_NKRO",
+ "aliases": [
+ "NK_ON"
+ ]
+ },
+ "0x7012": {
+ "group": "magic",
+ "key": "MAGIC_UNHOST_NKRO",
+ "aliases": [
+ "NK_OFF"
+ ]
+ },
+ "0x7013": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_NKRO",
+ "aliases": [
+ "NK_TOGG"
+ ]
+ },
+ "0x7014": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_ALT_GUI",
+ "aliases": [
+ "AG_SWAP"
+ ]
+ },
+ "0x7015": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_ALT_GUI",
+ "aliases": [
+ "AG_NORM"
+ ]
+ },
+ "0x7016": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_ALT_GUI",
+ "aliases": [
+ "AG_TOGG"
+ ]
+ },
+ "0x7017": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_LCTL_LGUI",
+ "aliases": [
+ "LCG_SWP"
+ ]
+ },
+ "0x7018": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_LCTL_LGUI",
+ "aliases": [
+ "LCG_NRM"
+ ]
+ },
+ "0x7019": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_RCTL_RGUI",
+ "aliases": [
+ "RCG_SWP"
+ ]
+ },
+ "0x701A": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_RCTL_RGUI",
+ "aliases": [
+ "RCG_NRM"
+ ]
+ },
+ "0x701B": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_CTL_GUI",
+ "aliases": [
+ "CG_SWAP"
+ ]
+ },
+ "0x701C": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_CTL_GUI",
+ "aliases": [
+ "CG_NORM"
+ ]
+ },
+ "0x701D": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_CTL_GUI",
+ "aliases": [
+ "CG_TOGG"
+ ]
+ },
+ "0x701E": {
+ "group": "magic",
+ "key": "MAGIC_EE_HANDS_LEFT",
+ "aliases": [
+ "EH_LEFT"
+ ]
+ },
+ "0x701F": {
+ "group": "magic",
+ "key": "MAGIC_EE_HANDS_RIGHT",
+ "aliases": [
+ "EH_RGHT"
+ ]
+ },
+ "0x7020": {
+ "group": "magic",
+ "key": "MAGIC_SWAP_ESCAPE_CAPSLOCK",
+ "aliases": [
+ "EC_SWAP"
+ ]
+ },
+ "0x7021": {
+ "group": "magic",
+ "key": "MAGIC_UNSWAP_ESCAPE_CAPSLOCK",
+ "aliases": [
+ "EC_NORM"
+ ]
+ },
+ "0x7022": {
+ "group": "magic",
+ "key": "MAGIC_TOGGLE_ESCAPE_CAPSLOCK",
+ "aliases": [
+ "EC_TOGG"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_midi.hjson b/data/constants/keycodes/keycodes_0.0.1_midi.hjson
new file mode 100644
index 0000000000..b9826f92c9
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_midi.hjson
@@ -0,0 +1,1042 @@
+{
+ "keycodes": {
+ "0x7100": {
+ "group": "midi",
+ "key": "QK_MIDI_ON",
+ "aliases": [
+ "MI_ON"
+ ]
+ },
+ "0x7101": {
+ "group": "midi",
+ "key": "QK_MIDI_OFF",
+ "aliases": [
+ "MI_OFF"
+ ]
+ },
+ "0x7102": {
+ "group": "midi",
+ "key": "QK_MIDI_TOGGLE",
+ "aliases": [
+ "MI_TOGG"
+ ]
+ },
+ "0x7110": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_0",
+ "aliases": [
+ "MI_C"
+ ]
+ },
+ "0x7111": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_0",
+ "aliases": [
+ "MI_Cs",
+ "MI_Db"
+ ]
+ },
+ "0x7112": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_0",
+ "aliases": [
+ "MI_D"
+ ]
+ },
+ "0x7113": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_0",
+ "aliases": [
+ "MI_Ds",
+ "MI_Eb"
+ ]
+ },
+ "0x7114": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_0",
+ "aliases": [
+ "MI_E"
+ ]
+ },
+ "0x7115": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_0",
+ "aliases": [
+ "MI_F"
+ ]
+ },
+ "0x7116": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_0",
+ "aliases": [
+ "MI_Fs",
+ "MI_Gb"
+ ]
+ },
+ "0x7117": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_0",
+ "aliases": [
+ "MI_G"
+ ]
+ },
+ "0x7118": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_0",
+ "aliases": [
+ "MI_Gs"
+ "MI_Ab"
+ ]
+ },
+ "0x7119": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_0",
+ "aliases": [
+ "MI_A"
+ ]
+ },
+ "0x711A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_0",
+ "aliases": [
+ "MI_As"
+ "MI_Bb"
+ ]
+ },
+ "0x711B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_0",
+ "aliases": [
+ "MI_B"
+ ]
+ },
+ "0x7120": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_1",
+ "aliases": [
+ "MI_C1"
+ ]
+ },
+ "0x7121": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_1",
+ "aliases": [
+ "MI_Cs1",
+ "MI_Db1"
+ ]
+ },
+ "0x7122": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_1",
+ "aliases": [
+ "MI_D1"
+ ]
+ },
+ "0x7123": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_1",
+ "aliases": [
+ "MI_Ds1",
+ "MI_Eb1"
+ ]
+ },
+ "0x7124": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_1",
+ "aliases": [
+ "MI_E1"
+ ]
+ },
+ "0x7125": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_1",
+ "aliases": [
+ "MI_F1"
+ ]
+ },
+ "0x7126": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_1",
+ "aliases": [
+ "MI_Fs1",
+ "MI_Gb1"
+ ]
+ },
+ "0x7127": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_1",
+ "aliases": [
+ "MI_G1"
+ ]
+ },
+ "0x7128": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_1",
+ "aliases": [
+ "MI_Gs1",
+ "MI_Ab1"
+ ]
+ },
+ "0x7129": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_1",
+ "aliases": [
+ "MI_A1"
+ ]
+ },
+ "0x712A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_1",
+ "aliases": [
+ "MI_As1",
+ "MI_Bb1"
+ ]
+ },
+ "0x712B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_1",
+ "aliases": [
+ "MI_B1"
+ ]
+ },
+ "0x7130": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_2",
+ "aliases": [
+ "MI_C2"
+ ]
+ },
+ "0x7131": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_2",
+ "aliases": [
+ "MI_Cs2",
+ "MI_Db2"
+ ]
+ },
+ "0x7132": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_2",
+ "aliases": [
+ "MI_D2"
+ ]
+ },
+ "0x7133": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_2",
+ "aliases": [
+ "MI_Ds2",
+ "MI_Eb2"
+ ]
+ },
+ "0x7134": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_2",
+ "aliases": [
+ "MI_E2"
+ ]
+ },
+ "0x7135": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_2",
+ "aliases": [
+ "MI_F2"
+ ]
+ },
+ "0x7136": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_2",
+ "aliases": [
+ "MI_Fs2",
+ "MI_Gb2"
+ ]
+ },
+ "0x7137": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_2",
+ "aliases": [
+ "MI_G2"
+ ]
+ },
+ "0x7138": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_2",
+ "aliases": [
+ "MI_Gs2",
+ "MI_Ab2"
+ ]
+ },
+ "0x7139": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_2",
+ "aliases": [
+ "MI_A2"
+ ]
+ },
+ "0x713A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_2",
+ "aliases": [
+ "MI_As2",
+ "MI_Bb2"
+ ]
+ },
+ "0x713B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_2",
+ "aliases": [
+ "MI_B2"
+ ]
+ },
+ "0x7140": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_3",
+ "aliases": [
+ "MI_C3"
+ ]
+ },
+ "0x7141": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_3",
+ "aliases": [
+ "MI_Cs3",
+ "MI_Db3"
+ ]
+ },
+ "0x7142": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_3",
+ "aliases": [
+ "MI_D3"
+ ]
+ },
+ "0x7143": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_3",
+ "aliases": [
+ "MI_Ds3",
+ "MI_Eb3"
+ ]
+ },
+ "0x7144": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_3",
+ "aliases": [
+ "MI_E3"
+ ]
+ },
+ "0x7145": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_3",
+ "aliases": [
+ "MI_F3"
+ ]
+ },
+ "0x7146": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_3",
+ "aliases": [
+ "MI_Fs3",
+ "MI_Gb3"
+ ]
+ },
+ "0x7147": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_3",
+ "aliases": [
+ "MI_G3"
+ ]
+ },
+ "0x7148": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_3",
+ "aliases": [
+ "MI_Gs3",
+ "MI_Ab3"
+ ]
+ },
+ "0x7149": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_3",
+ "aliases": [
+ "MI_A3"
+ ]
+ },
+ "0x714A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_3",
+ "aliases": [
+ "MI_As3",
+ "MI_Bb3"
+ ]
+ },
+ "0x714B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_3",
+ "aliases": [
+ "MI_B3"
+ ]
+ },
+ "0x7150": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_4",
+ "aliases": [
+ "MI_C4"
+ ]
+ },
+ "0x7151": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_4",
+ "aliases": [
+ "MI_Cs4",
+ "MI_Db4"
+ ]
+ },
+ "0x7152": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_4",
+ "aliases": [
+ "MI_D4"
+ ]
+ },
+ "0x7153": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_4",
+ "aliases": [
+ "MI_Ds4",
+ "MI_Eb4"
+ ]
+ },
+ "0x7154": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_4",
+ "aliases": [
+ "MI_E4"
+ ]
+ },
+ "0x7155": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_4",
+ "aliases": [
+ "MI_F4"
+ ]
+ },
+ "0x7156": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_4",
+ "aliases": [
+ "MI_Fs4",
+ "MI_Gb4"
+ ]
+ },
+ "0x7157": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_4",
+ "aliases": [
+ "MI_G4"
+ ]
+ },
+ "0x7158": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_4",
+ "aliases": [
+ "MI_Gs4",
+ "MI_Ab4"
+ ]
+ },
+ "0x7159": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_4",
+ "aliases": [
+ "MI_A4"
+ ]
+ },
+ "0x715A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_4",
+ "aliases": [
+ "MI_As4",
+ "MI_Bb4"
+ ]
+ },
+ "0x715B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_4",
+ "aliases": [
+ "MI_B4"
+ ]
+ },
+ "0x7160": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_5",
+ "aliases": [
+ "MI_C5"
+ ]
+ },
+ "0x7161": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_C_SHARP_5",
+ "aliases": [
+ "MI_Cs5",
+ "MI_Db5"
+ ]
+ },
+ "0x7162": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_5",
+ "aliases": [
+ "MI_D5"
+ ]
+ },
+ "0x7163": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_D_SHARP_5",
+ "aliases": [
+ "MI_Ds5",
+ "MI_Eb5"
+ ]
+ },
+ "0x7164": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_E_5",
+ "aliases": [
+ "MI_E5"
+ ]
+ },
+ "0x7165": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_5",
+ "aliases": [
+ "MI_F5"
+ ]
+ },
+ "0x7166": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_F_SHARP_5",
+ "aliases": [
+ "MI_Fs5",
+ "MI_Gb5"
+ ]
+ },
+ "0x7167": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_5",
+ "aliases": [
+ "MI_G5"
+ ]
+ },
+ "0x7168": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_G_SHARP_5",
+ "aliases": [
+ "MI_Gs5",
+ "MI_Ab5"
+ ]
+ },
+ "0x7169": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_5",
+ "aliases": [
+ "MI_A5"
+ ]
+ },
+ "0x716A": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_A_SHARP_5",
+ "aliases": [
+ "MI_As5",
+ "MI_Bb5"
+ ]
+ },
+ "0x716B": {
+ "group": "midi",
+ "key": "QK_MIDI_NOTE_B_5",
+ "aliases": [
+ "MI_B5"
+ ]
+ },
+ "0x7170": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_N2",
+ "aliases": [
+ "MI_OCN2"
+ ]
+ },
+ "0x7171": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_N1",
+ "aliases": [
+ "MI_OCN1"
+ ]
+ },
+ "0x7172": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_0",
+ "aliases": [
+ "MI_OC0"
+ ]
+ },
+ "0x7173": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_1",
+ "aliases": [
+ "MI_OC1"
+ ]
+ },
+ "0x7174": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_2",
+ "aliases": [
+ "MI_OC2"
+ ]
+ },
+ "0x7175": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_3",
+ "aliases": [
+ "MI_OC3"
+ ]
+ },
+ "0x7176": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_4",
+ "aliases": [
+ "MI_OC4"
+ ]
+ },
+ "0x7177": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_5",
+ "aliases": [
+ "MI_OC5"
+ ]
+ },
+ "0x7178": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_6",
+ "aliases": [
+ "MI_OC6"
+ ]
+ },
+ "0x7179": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_7",
+ "aliases": [
+ "MI_OC7"
+ ]
+ },
+ "0x717A": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_DOWN",
+ "aliases": [
+ "MI_OCTD"
+ ]
+ },
+ "0x717B": {
+ "group": "midi",
+ "key": "QK_MIDI_OCTAVE_UP",
+ "aliases": [
+ "MI_OCTU"
+ ]
+ },
+ "0x7180": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N6",
+ "aliases": [
+ "MI_TRN6"
+ ]
+ },
+ "0x7181": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N5",
+ "aliases": [
+ "MI_TRN5"
+ ]
+ },
+ "0x7182": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N4",
+ "aliases": [
+ "MI_TRN4"
+ ]
+ },
+ "0x7183": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N3",
+ "aliases": [
+ "MI_TRN3"
+ ]
+ },
+ "0x7184": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N2",
+ "aliases": [
+ "MI_TRN2"
+ ]
+ },
+ "0x7185": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_N1",
+ "aliases": [
+ "MI_TRN1"
+ ]
+ },
+ "0x7186": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_0",
+ "aliases": [
+ "MI_TR0"
+ ]
+ },
+ "0x7187": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_1",
+ "aliases": [
+ "MI_TR1"
+ ]
+ },
+ "0x7188": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_2",
+ "aliases": [
+ "MI_TR2"
+ ]
+ },
+ "0x7189": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_3",
+ "aliases": [
+ "MI_TR3"
+ ]
+ },
+ "0x718A": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_4",
+ "aliases": [
+ "MI_TR4"
+ ]
+ },
+ "0x718B": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_5",
+ "aliases": [
+ "MI_TR5"
+ ]
+ },
+ "0x718C": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_6",
+ "aliases": [
+ "MI_TR6"
+ ]
+ },
+ "0x718D": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_DOWN",
+ "aliases": [
+ "MI_TRSD"
+ ]
+ },
+ "0x718E": {
+ "group": "midi",
+ "key": "QK_MIDI_TRANSPOSE_UP",
+ "aliases": [
+ "MI_TRSU"
+ ]
+ },
+ "0x7190": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_0",
+ "aliases": [
+ "MI_VL0"
+ ]
+ },
+ "0x7191": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_1",
+ "aliases": [
+ "MI_VL1"
+ ]
+ },
+ "0x7192": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_2",
+ "aliases": [
+ "MI_VL2"
+ ]
+ },
+ "0x7193": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_3",
+ "aliases": [
+ "MI_VL3"
+ ]
+ },
+ "0x7194": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_4",
+ "aliases": [
+ "MI_VL4"
+ ]
+ },
+ "0x7195": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_5",
+ "aliases": [
+ "MI_VL5"
+ ]
+ },
+ "0x7196": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_6",
+ "aliases": [
+ "MI_VL6"
+ ]
+ },
+ "0x7197": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_7",
+ "aliases": [
+ "MI_VL7"
+ ]
+ },
+ "0x7198": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_8",
+ "aliases": [
+ "MI_VL8"
+ ]
+ },
+ "0x7199": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_9",
+ "aliases": [
+ "MI_VL9"
+ ]
+ },
+ "0x719A": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_10",
+ "aliases": [
+ "MI_VL10"
+ ]
+ },
+ "0x719B": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_DOWN",
+ "aliases": [
+ "MI_VELD"
+ ]
+ },
+ "0x719C": {
+ "group": "midi",
+ "key": "QK_MIDI_VELOCITY_UP",
+ "aliases": [
+ "MI_VELU"
+ ]
+ },
+ "0x71A0": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_1",
+ "aliases": [
+ "MI_CH1"
+ ]
+ },
+ "0x71A1": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_2",
+ "aliases": [
+ "MI_CH2"
+ ]
+ },
+ "0x71A2": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_3",
+ "aliases": [
+ "MI_CH3"
+ ]
+ },
+ "0x71A3": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_4",
+ "aliases": [
+ "MI_CH4"
+ ]
+ },
+ "0x71A4": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_5",
+ "aliases": [
+ "MI_CH5"
+ ]
+ },
+ "0x71A5": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_6",
+ "aliases": [
+ "MI_CH6"
+ ]
+ },
+ "0x71A6": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_7",
+ "aliases": [
+ "MI_CH7"
+ ]
+ },
+ "0x71A7": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_8",
+ "aliases": [
+ "MI_CH8"
+ ]
+ },
+ "0x71A8": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_9",
+ "aliases": [
+ "MI_CH9"
+ ]
+ },
+ "0x71A9": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_10",
+ "aliases": [
+ "MI_CH10"
+ ]
+ },
+ "0x71AA": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_11",
+ "aliases": [
+ "MI_CH11"
+ ]
+ },
+ "0x71AB": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_12",
+ "aliases": [
+ "MI_CH12"
+ ]
+ },
+ "0x71AC": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_13",
+ "aliases": [
+ "MI_CH13"
+ ]
+ },
+ "0x71AD": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_14",
+ "aliases": [
+ "MI_CH14"
+ ]
+ },
+ "0x71AE": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_15",
+ "aliases": [
+ "MI_CH15"
+ ]
+ },
+ "0x71AF": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_16",
+ "aliases": [
+ "MI_CH16"
+ ]
+ },
+ "0x71B0": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_DOWN",
+ "aliases": [
+ "MI_CHND"
+ ]
+ },
+ "0x71B1": {
+ "group": "midi",
+ "key": "QK_MIDI_CHANNEL_UP",
+ "aliases": [
+ "MI_CHNU"
+ ]
+ },
+ "0x71C0": {
+ "group": "midi",
+ "key": "QK_MIDI_ALL_NOTES_OFF",
+ "aliases": [
+ "MI_AOFF"
+ ]
+ },
+ "0x71C1": {
+ "group": "midi",
+ "key": "QK_MIDI_SUSTAIN",
+ "aliases": [
+ "MI_SUST"
+ ]
+ },
+ "0x71C2": {
+ "group": "midi",
+ "key": "QK_MIDI_PORTAMENTO",
+ "aliases": [
+ "MI_PORT"
+ ]
+ },
+ "0x71C3": {
+ "group": "midi",
+ "key": "QK_MIDI_SOSTENUTO",
+ "aliases": [
+ "MI_SOST"
+ ]
+ },
+ "0x71C4": {
+ "group": "midi",
+ "key": "QK_MIDI_SOFT",
+ "aliases": [
+ "MI_SOFT"
+ ]
+ },
+ "0x71C5": {
+ "group": "midi",
+ "key": "QK_MIDI_LEGATO",
+ "aliases": [
+ "MI_LEG"
+ ]
+ },
+ "0x71C6": {
+ "group": "midi",
+ "key": "QK_MIDI_MODULATION",
+ "aliases": [
+ "MI_MOD"
+ ]
+ },
+ "0x71C7": {
+ "group": "midi",
+ "key": "QK_MIDI_MODULATION_SPEED_DOWN",
+ "aliases": [
+ "MI_MODD"
+ ]
+ },
+ "0x71C8": {
+ "group": "midi",
+ "key": "QK_MIDI_MODULATION_SPEED_UP",
+ "aliases": [
+ "MI_MODU"
+ ]
+ },
+ "0x71C9": {
+ "group": "midi",
+ "key": "QK_MIDI_PITCH_BEND_DOWN",
+ "aliases": [
+ "MI_BNDD"
+ ]
+ },
+ "0x71CA": {
+ "group": "midi",
+ "key": "QK_MIDI_PITCH_BEND_UP",
+ "aliases": [
+ "MI_BNDU"
+ ]
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_programmable_button.hjson b/data/constants/keycodes/keycodes_0.0.1_programmable_button.hjson
new file mode 100644
index 0000000000..645bcd6a39
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_programmable_button.hjson
@@ -0,0 +1,228 @@
+{
+ "keycodes": {
+ "0x7440": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_1",
+ "aliases": [
+ "PB_1"
+ ]
+ },
+ "0x7441": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_2",
+ "aliases": [
+ "PB_2"
+ ]
+ },
+ "0x7442": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_3",
+ "aliases": [
+ "PB_3"
+ ]
+ },
+ "0x7443": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_4",
+ "aliases": [
+ "PB_4"
+ ]
+ },
+ "0x7444": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_5",
+ "aliases": [
+ "PB_5"
+ ]
+ },
+ "0x7445": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_6",
+ "aliases": [
+ "PB_6"
+ ]
+ },
+ "0x7446": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_7",
+ "aliases": [
+ "PB_7"
+ ]
+ },
+ "0x7447": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_8",
+ "aliases": [
+ "PB_8"
+ ]
+ },
+ "0x7448": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_9",
+ "aliases": [
+ "PB_9"
+ ]
+ },
+ "0x7449": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_10",
+ "aliases": [
+ "PB_10"
+ ]
+ },
+ "0x744A": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_11",
+ "aliases": [
+ "PB_11"
+ ]
+ },
+ "0x744B": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_12",
+ "aliases": [
+ "PB_12"
+ ]
+ },
+ "0x744C": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_13",
+ "aliases": [
+ "PB_13"
+ ]
+ },
+ "0x744D": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_14",
+ "aliases": [
+ "PB_14"
+ ]
+ },
+ "0x744E": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_15",
+ "aliases": [
+ "PB_15"
+ ]
+ },
+ "0x744F": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_16",
+ "aliases": [
+ "PB_16"
+ ]
+ },
+ "0x7450": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_17",
+ "aliases": [
+ "PB_17"
+ ]
+ },
+ "0x7451": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_18",
+ "aliases": [
+ "PB_18"
+ ]
+ },
+ "0x7452": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_19",
+ "aliases": [
+ "PB_19"
+ ]
+ },
+ "0x7453": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_20",
+ "aliases": [
+ "PB_20"
+ ]
+ },
+ "0x7454": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_21",
+ "aliases": [
+ "PB_21"
+ ]
+ },
+ "0x7455": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_22",
+ "aliases": [
+ "PB_22"
+ ]
+ },
+ "0x7456": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_23",
+ "aliases": [
+ "PB_23"
+ ]
+ },
+ "0x7457": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_24",
+ "aliases": [
+ "PB_24"
+ ]
+ },
+ "0x7458": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_25",
+ "aliases": [
+ "PB_25"
+ ]
+ },
+ "0x7459": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_26",
+ "aliases": [
+ "PB_26"
+ ]
+ },
+ "0x745A": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_27",
+ "aliases": [
+ "PB_27"
+ ]
+ },
+ "0x745B": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_28",
+ "aliases": [
+ "PB_28"
+ ]
+ },
+ "0x745C": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_29",
+ "aliases": [
+ "PB_29"
+ ]
+ },
+ "0x745D": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_30",
+ "aliases": [
+ "PB_30"
+ ]
+ },
+ "0x745E": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_31",
+ "aliases": [
+ "PB_31"
+ ]
+ },
+ "0x745F": {
+ "group": "programmable_button",
+ "key": "QK_PROGRAMMABLE_BUTTON_32",
+ "aliases": [
+ "PB_32"
+ ]
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_quantum.hjson b/data/constants/keycodes/keycodes_0.0.1_quantum.hjson
new file mode 100644
index 0000000000..a623bd678d
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_quantum.hjson
@@ -0,0 +1,512 @@
+{
+ "keycodes": {
+ "0x7C00": {
+ "group": "quantum",
+ "key": "QK_BOOTLOADER",
+ "aliases": [
+ "QK_BOOT"
+ ]
+ },
+ "0x7C01": {
+ "group": "quantum",
+ "key": "QK_REBOOT",
+ "aliases": [
+ "QK_RBT"
+ ]
+ },
+ "0x7C02": {
+ "group": "quantum",
+ "key": "QK_DEBUG_TOGGLE",
+ "aliases": [
+ "DB_TOGG"
+ ]
+ },
+ "0x7C03": {
+ "group": "quantum",
+ "key": "QK_CLEAR_EEPROM",
+ "aliases": [
+ "EE_CLR"
+ ]
+ },
+ "0x7C04": {
+ "group": "quantum",
+ "key": "QK_MAKE"
+ },
+
+ "0x7C10": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_DOWN",
+ "aliases": [
+ "AS_DOWN"
+ ]
+ },
+ "0x7C11": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_UP",
+ "aliases": [
+ "AS_UP"
+ ]
+ },
+ "0x7C12": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_REPORT",
+ "aliases": [
+ "AS_RPT"
+ ]
+ },
+ "0x7C13": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_ON",
+ "aliases": [
+ "AS_ON"
+ ]
+ },
+ "0x7C14": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_OFF",
+ "aliases": [
+ "AS_OFF"
+ ]
+ },
+ "0x7C15": {
+ "group": "quantum",
+ "key": "QK_AUTO_SHIFT_TOGGLE",
+ "aliases": [
+ "AS_TOGG"
+ ]
+ },
+
+ "0x7C16": {
+ "group": "quantum",
+ "key": "QK_GRAVE_ESCAPE",
+ "aliases": [
+ "QK_GESC"
+ ]
+ },
+
+ "0x7C17": {
+ "group": "quantum",
+ "key": "QK_VELOCIKEY_TOGGLE",
+ "aliases": [
+ "VK_TOGG"
+ ]
+ },
+
+ "0x7C18": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_LEFT_CTRL_PARENTHESIS_OPEN",
+ "aliases": [
+ "SC_LCPO"
+ ]
+ },
+ "0x7C19": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_RIGHT_CTRL_PARENTHESIS_CLOSE",
+ "aliases": [
+ "SC_RCPC"
+ ]
+ },
+ "0x7C1A": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_LEFT_SHIFT_PARENTHESIS_OPEN",
+ "aliases": [
+ "SC_LSPO"
+ ]
+ },
+ "0x7C1B": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_RIGHT_SHIFT_PARENTHESIS_CLOSE",
+ "aliases": [
+ "SC_RSPC"
+ ]
+ },
+ "0x7C1C": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_LEFT_ALT_PARENTHESIS_OPEN",
+ "aliases": [
+ "SC_LAPO"
+ ]
+ },
+ "0x7C1D": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_RIGHT_ALT_PARENTHESIS_CLOSE",
+ "aliases": [
+ "SC_RAPC"
+ ]
+ },
+ "0x7C1E": {
+ "group": "quantum",
+ "key": "QK_SPACE_CADET_RIGHT_SHIFT_ENTER",
+ "aliases": [
+ "SC_SENT"
+ ]
+ },
+
+ "0x7C20": {
+ "group": "quantum",
+ "key": "QK_OUTPUT_AUTO",
+ "aliases": [
+ "OU_AUTO"
+ ]
+ },
+ "0x7C21": {
+ "group": "quantum",
+ "key": "QK_OUTPUT_USB",
+ "aliases": [
+ "OU_USB"
+ ]
+ },
+ "0x7C22": {
+ "group": "quantum",
+ "key": "QK_OUTPUT_BLUETOOTH",
+ "aliases": [
+ "OU_BT"
+ ]
+ },
+
+ "0x7C30": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_NEXT",
+ "aliases": [
+ "UC_NEXT"
+ ]
+ },
+ "0x7C31": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_PREVIOUS",
+ "aliases": [
+ "UC_PREV"
+ ]
+ },
+ "0x7C32": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_MACOS",
+ "aliases": [
+ "UC_MAC"
+ ]
+ },
+ "0x7C33": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_LINUX",
+ "aliases": [
+ "UC_LINX"
+ ]
+ },
+ "0x7C34": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_WINDOWS",
+ "aliases": [
+ "UC_WIN"
+ ]
+ },
+ "0x7C35": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_BSD",
+ "aliases": [
+ "UC_BSD"
+ ]
+ },
+ "0x7C36": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_WINCOMPOSE",
+ "aliases": [
+ "UC_WINC"
+ ]
+ },
+ "0x7C37": {
+ "group": "quantum",
+ "key": "QK_UNICODE_MODE_EMACS",
+ "aliases": [
+ "UC_EMAC"
+ ]
+ },
+
+ "0x7C40": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_ON",
+ "aliases": [
+ "HF_ON"
+ ]
+ },
+ "0x7C41": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_OFF",
+ "aliases": [
+ "HF_OFF"
+ ]
+ },
+ "0x7C42": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_TOGGLE",
+ "aliases": [
+ "HF_TOGG"
+ ]
+ },
+ "0x7C43": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_RESET",
+ "aliases": [
+ "HF_RST"
+ ]
+ },
+ "0x7C44": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_FEEDBACK_TOGGLE",
+ "aliases": [
+ "HF_FDBK"
+ ]
+ },
+ "0x7C45": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_BUZZ_TOGGLE",
+ "aliases": [
+ "HF_BUZZ"
+ ]
+ },
+ "0x7C46": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_MODE_NEXT",
+ "aliases": [
+ "HF_NEXT"
+ ]
+ },
+ "0x7C47": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_MODE_PREVIOUS",
+ "aliases": [
+ "HF_PREV"
+ ]
+ },
+ "0x7C48": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_CONTINUOUS_TOGGLE",
+ "aliases": [
+ "HF_CONT"
+ ]
+ },
+ "0x7C49": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_CONTINUOUS_UP",
+ "aliases": [
+ "HF_CONU"
+ ]
+ },
+ "0x7C4A": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_CONTINUOUS_DOWN",
+ "aliases": [
+ "HF_COND"
+ ]
+ },
+ "0x7C4B": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_DWELL_UP",
+ "aliases": [
+ "HF_DWLU"
+ ]
+ },
+ "0x7C4C": {
+ "group": "quantum",
+ "key": "QK_HAPTIC_DWELL_DOWN",
+ "aliases": [
+ "HF_DWLD"
+ ]
+ },
+
+ "0x7C50": {
+ "group": "quantum",
+ "key": "QK_COMBO_ON",
+ "aliases": [
+ "CM_ON"
+ ]
+ },
+ "0x7C51": {
+ "group": "quantum",
+ "key": "QK_COMBO_OFF",
+ "aliases": [
+ "CM_OFF"
+ ]
+ },
+ "0x7C52": {
+ "group": "quantum",
+ "key": "QK_COMBO_TOGGLE",
+ "aliases": [
+ "CM_TOGG"
+ ]
+ },
+
+ "0x7C53": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_MACRO_RECORD_START_1",
+ "aliases": [
+ "DM_REC1"
+ ]
+ },
+ "0x7C54": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_MACRO_RECORD_START_2",
+ "aliases": [
+ "DM_REC2"
+ ]
+ },
+ "0x7C55": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_MACRO_RECORD_STOP",
+ "aliases": [
+ "DM_RSTP"
+ ]
+ },
+ "0x7C56": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_MACRO_PLAY_1",
+ "aliases": [
+ "DM_PLY1"
+ ]
+ },
+ "0x7C57": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_MACRO_PLAY_2",
+ "aliases": [
+ "DM_PLY2"
+ ]
+ },
+
+ "0x7C58": {
+ "group": "quantum",
+ "key": "QK_LEADER",
+ "aliases": [
+ "QK_LEAD"
+ ]
+ },
+
+ "0x7C59": {
+ "group": "quantum",
+ "key": "QK_LOCK"
+ },
+
+ "0x7C5A": {
+ "group": "quantum",
+ "key": "QK_ONE_SHOT_ON",
+ "aliases": [
+ "OS_ON"
+ ]
+ },
+ "0x7C5B": {
+ "group": "quantum",
+ "key": "QK_ONE_SHOT_OFF",
+ "aliases": [
+ "OS_OFF"
+ ]
+ },
+ "0x7C5C": {
+ "group": "quantum",
+ "key": "QK_ONE_SHOT_TOGGLE",
+ "aliases": [
+ "OS_TOGG"
+ ]
+ },
+
+ "0x7C5D": {
+ "group": "quantum",
+ "key": "QK_KEY_OVERRIDE_TOGGLE",
+ "aliases": [
+ "KO_TOGG"
+ ]
+ },
+ "0x7C5E": {
+ "group": "quantum",
+ "key": "QK_KEY_OVERRIDE_ON",
+ "aliases": [
+ "KO_ON"
+ ]
+ },
+ "0x7C5F": {
+ "group": "quantum",
+ "key": "QK_KEY_OVERRIDE_OFF",
+ "aliases": [
+ "KO_OFF"
+ ]
+ },
+
+ "0x7C60": {
+ "group": "quantum",
+ "key": "QK_SECURE_LOCK",
+ "aliases": [
+ "SE_LOCK"
+ ]
+ },
+ "0x7C61": {
+ "group": "quantum",
+ "key": "QK_SECURE_UNLOCK",
+ "aliases": [
+ "SE_UNLK"
+ ]
+ },
+ "0x7C62": {
+ "group": "quantum",
+ "key": "QK_SECURE_TOGGLE",
+ "aliases": [
+ "SE_TOGG"
+ ]
+ },
+ "0x7C63": {
+ "group": "quantum",
+ "key": "QK_SECURE_REQUEST",
+ "aliases": [
+ "SE_REQ"
+ ]
+ },
+
+ "0x7C70": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_TAPPING_TERM_PRINT",
+ "aliases": [
+ "DT_PRNT"
+ ]
+ },
+ "0x7C71": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_TAPPING_TERM_UP",
+ "aliases": [
+ "DT_UP"
+ ]
+ },
+ "0x7C72": {
+ "group": "quantum",
+ "key": "QK_DYNAMIC_TAPPING_TERM_DOWN",
+ "aliases": [
+ "DT_DOWN"
+ ]
+ },
+
+ "0x7C73": {
+ "group": "quantum",
+ "key": "QK_CAPS_WORD_TOGGLE",
+ "aliases": [
+ "CW_TOGG"
+ ]
+ },
+
+ "0x7C74": {
+ "group": "quantum",
+ "key": "QK_AUTOCORRECT_ON",
+ "aliases": [
+ "AC_ON"
+ ]
+ },
+ "0x7C75": {
+ "group": "quantum",
+ "key": "QK_AUTOCORRECT_OFF",
+ "aliases": [
+ "AC_OFF"
+ ]
+ },
+ "0x7C76": {
+ "group": "quantum",
+ "key": "QK_AUTOCORRECT_TOGGLE",
+ "aliases": [
+ "AC_TOGG"
+ ]
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_sequencer.hjson b/data/constants/keycodes/keycodes_0.0.1_sequencer.hjson
new file mode 100644
index 0000000000..039d09b2fa
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_sequencer.hjson
@@ -0,0 +1,40 @@
+{
+ "keycodes": {
+ "0x7200": {
+ "group": "sequencer",
+ "key": "SQ_ON"
+ },
+ "0x7201": {
+ "group": "sequencer",
+ "key": "SQ_OFF"
+ },
+ "0x7202": {
+ "group": "sequencer",
+ "key": "SQ_TOG"
+ },
+ "0x7203": {
+ "group": "sequencer",
+ "key": "SQ_TMPD"
+ },
+ "0x7204": {
+ "group": "sequencer",
+ "key": "SQ_TMPU"
+ },
+ "0x7205": {
+ "group": "sequencer",
+ "key": "SQ_RESD"
+ },
+ "0x7206": {
+ "group": "sequencer",
+ "key": "SQ_RESU"
+ },
+ "0x7207": {
+ "group": "sequencer",
+ "key": "SQ_SALL"
+ },
+ "0x7208": {
+ "group": "sequencer",
+ "key": "SQ_SCLR"
+ }
+ }
+} \ No newline at end of file
diff --git a/data/constants/keycodes/keycodes_0.0.1_steno.hjson b/data/constants/keycodes/keycodes_0.0.1_steno.hjson
new file mode 100644
index 0000000000..cd19fdcde5
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_steno.hjson
@@ -0,0 +1,20 @@
+{
+ "keycodes": {
+ "0x74F0": {
+ "group": "steno",
+ "key": "QK_STENO_BOLT"
+ },
+ "0x74F1": {
+ "group": "steno",
+ "key": "QK_STENO_GEMINI"
+ },
+ "0x74F2": {
+ "group": "steno",
+ "key": "QK_STENO_COMB"
+ },
+ "0x74FC": {
+ "group": "steno",
+ "key": "QK_STENO_COMB_MAX"
+ }
+ }
+}
diff --git a/data/constants/keycodes/keycodes_0.0.1_swap_hands.hjson b/data/constants/keycodes/keycodes_0.0.1_swap_hands.hjson
new file mode 100644
index 0000000000..c800baef35
--- /dev/null
+++ b/data/constants/keycodes/keycodes_0.0.1_swap_hands.hjson
@@ -0,0 +1,32 @@
+{
+ "keycodes": {
+ "0x56F0": {
+ "group": "swap_hands",
+ "key": "SH_TG"
+ },
+ "0x56F1": {
+ "group": "swap_hands",
+ "key": "SH_TT"
+ },
+ "0x56F2": {
+ "group": "swap_hands",
+ "key": "SH_MON"
+ },
+ "0x56F3": {
+ "group": "swap_hands",
+ "key": "SH_MOFF"
+ },
+ "0x56F4": {
+ "group": "swap_hands",
+ "key": "SH_OFF"
+ },
+ "0x56F5": {
+ "group": "swap_hands",
+ "key": "SH_ON"
+ },
+ "0x56F6": {
+ "group": "swap_hands",
+ "key": "SH_OS"
+ }
+ }
+}
diff --git a/data/mappings/defaults.json b/data/mappings/defaults.hjson
index c855e64d33..10657e5aa0 100644
--- a/data/mappings/defaults.json
+++ b/data/mappings/defaults.hjson
@@ -10,6 +10,12 @@
"bootloader": "atmel-dfu",
"pin_compatible": "promicro"
},
+ "elite_pi": {
+ "processor": "RP2040",
+ "bootloader": "rp2040",
+ "board": "QMK_PM2040",
+ "pin_compatible": "promicro"
+ },
"proton_c": {
"processor": "STM32F303",
"bootloader": "stm32-dfu",
@@ -64,7 +70,7 @@
"bonsai_c4": {
"processor": "STM32F411",
"bootloader": "stm32-dfu",
- "board": "GENERIC_STM32_F411XE",
+ "board": "BONSAI_C4",
"pin_compatible": "promicro"
}
}
diff --git a/data/mappings/info_config.json b/data/mappings/info_config.hjson
index 92004dd546..a013e98b34 100644
--- a/data/mappings/info_config.json
+++ b/data/mappings/info_config.hjson
@@ -1,15 +1,15 @@
-# This file maps keys between `config.h` and `info.json`. It is used by QMK
-# to correctly and consistently map back and forth between the two systems.
+// This file maps keys between `config.h` and `info.json`. It is used by QMK
+// to correctly and consistently map back and forth between the two systems.
{
- # Format:
- # <config.h key>: {"info_key": <info.json key>, ["value_type": <value_type>], ["to_json": <true/false>], ["to_c": <true/false>]}
- # value_type: one of "array", "array.int", "bool", "int", "hex", "list", "mapping", "str", "raw"
- # to_json: Default `true`. Set to `false` to exclude this mapping from info.json
- # to_c: Default `true`. Set to `false` to exclude this mapping from config.h
- # warn_duplicate: Default `true`. Set to `false` to turn off warning when a value exists in both places
- # deprecated: Default `false`. Set to `true` to turn on warning when a value exists
- # invalid: Default `false`. Set to `true` to generate errors when a value exists
- # replace_with: use with a key marked deprecated or invalid to designate a replacement
+ // Format:
+ // <config.h key>: {"info_key": <info.json key>, ["value_type": <value_type>], ["to_json": <true/false>], ["to_c": <true/false>]}
+ // value_type: one of "array", "array.int", "bool", "int", "hex", "list", "mapping", "str", "raw"
+ // to_json: Default `true`. Set to `false` to exclude this mapping from info.json
+ // to_c: Default `true`. Set to `false` to exclude this mapping from config.h
+ // warn_duplicate: Default `true`. Set to `false` to turn off warning when a value exists in both places
+ // deprecated: Default `false`. Set to `true` to turn on warning when a value exists
+ // invalid: Default `false`. Set to `true` to generate errors when a value exists
+ // replace_with: use with a key marked deprecated or invalid to designate a replacement
"AUDIO_VOICES": {"info_key": "audio.voices", "value_type": "bool"},
"BACKLIGHT_BREATHING": {"info_key": "backlight.breathing", "value_type": "bool"},
"BREATHING_PERIOD": {"info_key": "backlight.breathing_period", "value_type": "int"},
@@ -21,9 +21,7 @@
"COMBO_COUNT": {"info_key": "combo.count", "value_type": "int"},
"COMBO_TERM": {"info_key": "combo.term", "value_type": "int"},
"DEBOUNCE": {"info_key": "debounce", "value_type": "int"},
- "DEVICE_VER": {"info_key": "usb.device_ver", "value_type": "hex"},
- # TODO: Replace ^^^ with vvv
- #"DEVICE_VER": {"info_key": "usb.device_version", "value_type": "bcd_version"},
+ "DEVICE_VER": {"info_key": "usb.device_version", "value_type": "bcd_version"},
"DIODE_DIRECTION": {"info_key": "diode_direction"},
"DOUBLE_TAP_SHIFT_TURNS_ON_CAPS_WORD": {"info_key": "caps_word.double_tap_shift_turns_on", "value_type": "bool"},
"FORCE_NKRO": {"info_key": "usb.force_nkro", "value_type": "bool"},
@@ -31,6 +29,8 @@
"DYNAMIC_KEYMAP_LAYER_COUNT": {"info_key": "dynamic_keymap.layer_count", "value_type": "int"},
"IGNORE_MOD_TAP_INTERRUPT": {"info_key": "tapping.ignore_mod_tap_interrupt", "value_type": "bool"},
"IGNORE_MOD_TAP_INTERRUPT_PER_KEY": {"info_key": "tapping.ignore_mod_tap_interrupt_per_key", "value_type": "bool"},
+ "HOLD_ON_OTHER_KEY_PRESS": {"info_key": "tapping.hold_on_other_key_press", "value_type": "bool"},
+ "HOLD_ON_OTHER_KEY_PRESS_PER_KEY": {"info_key": "tapping.hold_on_other_key_press_per_key", "value_type": "bool"},
"LAYOUTS": {"info_key": "layout_aliases", "value_type": "mapping"},
"LEADER_PER_KEY_TIMING": {"info_key": "leader_key.timing", "value_type": "bool"},
"LEADER_KEY_STRICT_KEY_PROCESSING": {"info_key": "leader_key.strict_processing", "value_type": "bool"},
@@ -41,7 +41,15 @@
"LED_COMPOSE_PIN": {"info_key": "indicators.compose"},
"LED_KANA_PIN": {"info_key": "indicators.kana"},
"LED_PIN_ON_STATE": {"info_key": "indicators.on_state", "value_type": "int"},
- "MANUFACTURER": {"info_key": "manufacturer"},
+ "LED_MATRIX_CENTER": {"info_key": "led_matrix.center_point", "value_type": "array.int"},
+ "LED_MATRIX_MAXIMUM_BRIGHTNESS": {"info_key": "led_matrix.max_brightness", "value_type": "int"},
+ "LED_MATRIX_SPLIT": {"info_key": "led_matrix.split_count", "value_type": "array.int"},
+ "LED_MATRIX_TIMEOUT": {"info_key": "led_matrix.timeout", "value_type": "int"},
+ "LED_MATRIX_HUE_STEP": {"info_key": "led_matrix.hue_steps", "value_type": "int"},
+ "LED_MATRIX_SAT_STEP": {"info_key": "led_matrix.sat_steps", "value_type": "int"},
+ "LED_MATRIX_VAL_STEP": {"info_key": "led_matrix.val_steps", "value_type": "int"},
+ "LED_MATRIX_SPD_STEP": {"info_key": "led_matrix.speed_steps", "value_type": "int"},
+ "MANUFACTURER": {"info_key": "manufacturer", "value_type": "str"},
"MATRIX_HAS_GHOST": {"info_key": "matrix_pins.ghost", "value_type": "bool"},
"MATRIX_IO_DELAY": {"info_key": "matrix_pins.io_delay", "value_type": "int"},
"MOUSEKEY_DELAY": {"info_key": "mousekey.delay", "value_type": "int"},
@@ -53,21 +61,13 @@
"ONESHOT_TAP_TOGGLE": {"info_key": "oneshot.tap_toggle", "value_type": "int"},
"PERMISSIVE_HOLD": {"info_key": "tapping.permissive_hold", "value_type": "bool"},
"PERMISSIVE_HOLD_PER_KEY": {"info_key": "tapping.permissive_hold_per_key", "value_type": "bool"},
+ "PS2_CLOCK_PIN": {"info_key": "ps2.clock_pin"},
+ "PS2_DATA_PIN": {"info_key": "ps2.data_pin"},
"RETRO_TAPPING": {"info_key": "tapping.retro", "value_type": "bool"},
"RETRO_TAPPING_PER_KEY": {"info_key": "tapping.retro_per_key", "value_type": "bool"},
"RGB_DI_PIN": {"info_key": "rgblight.pin"},
"RGBLED_NUM": {"info_key": "rgblight.led_count", "value_type": "int"},
"RGBLED_SPLIT": {"info_key": "rgblight.split_count", "value_type": "array.int"},
- "RGBLIGHT_EFFECT_ALTERNATING": {"info_key": "rgblight.animations.alternating", "value_type": "bool"},
- "RGBLIGHT_EFFECT_BREATHING": {"info_key": "rgblight.animations.breathing", "value_type": "bool"},
- "RGBLIGHT_EFFECT_CHRISTMAS": {"info_key": "rgblight.animations.christmas", "value_type": "bool"},
- "RGBLIGHT_EFFECT_KNIGHT": {"info_key": "rgblight.animations.knight", "value_type": "bool"},
- "RGBLIGHT_EFFECT_RAINBOW_MOOD": {"info_key": "rgblight.animations.rainbow_mood", "value_type": "bool"},
- "RGBLIGHT_EFFECT_RAINBOW_SWIRL": {"info_key": "rgblight.animations.rainbow_swirl", "value_type": "bool"},
- "RGBLIGHT_EFFECT_RGB_TEST": {"info_key": "rgblight.animations.rgb_test", "value_type": "bool"},
- "RGBLIGHT_EFFECT_SNAKE": {"info_key": "rgblight.animations.snake", "value_type": "bool"},
- "RGBLIGHT_EFFECT_STATIC_GRADIENT": {"info_key": "rgblight.animations.static_gradient", "value_type": "bool"},
- "RGBLIGHT_EFFECT_TWINKLE": {"info_key": "rgblight.animations.twinkle"},
"RGBLIGHT_LAYER_BLINK": {"info_key": "rgblight.layers.blink", "value_type": "bool"},
"RGBLIGHT_LAYERS": {"info_key": "rgblight.layers.enabled", "value_type": "bool"},
"RGBLIGHT_LAYERS_OVERRIDE_RGB_OFF": {"info_key": "rgblight.layers.override_rgb", "value_type": "bool"},
@@ -78,8 +78,16 @@
"RGBLIGHT_VAL_STEP": {"info_key": "rgblight.brightness_steps", "value_type": "int"},
"RGBLIGHT_SLEEP": {"info_key": "rgblight.sleep", "value_type": "bool"},
"RGBLIGHT_SPLIT": {"info_key": "rgblight.split", "value_type": "bool"},
+ "RGB_MATRIX_CENTER": {"info_key": "rgb_matrix.center_point", "value_type": "array.int"},
+ "RGB_MATRIX_MAXIMUM_BRIGHTNESS": {"info_key": "rgb_matrix.max_brightness", "value_type": "int"},
+ "RGB_MATRIX_SPLIT": {"info_key": "rgb_matrix.split_count", "value_type": "array.int"},
+ "RGB_MATRIX_TIMEOUT": {"info_key": "rgb_matrix.timeout", "value_type": "int"},
+ "RGB_MATRIX_HUE_STEP": {"info_key": "rgb_matrix.hue_steps", "value_type": "int"},
+ "RGB_MATRIX_SAT_STEP": {"info_key": "rgb_matrix.sat_steps", "value_type": "int"},
+ "RGB_MATRIX_VAL_STEP": {"info_key": "rgb_matrix.val_steps", "value_type": "int"},
+ "RGB_MATRIX_SPD_STEP": {"info_key": "rgb_matrix.speed_steps", "value_type": "int"},
"RGBW": {"info_key": "rgblight.rgbw", "value_type": "bool"},
- "PRODUCT": {"info_key": "keyboard_name", "warn_duplicate": false},
+ "PRODUCT": {"info_key": "keyboard_name", "warn_duplicate": false, "value_type": "str"},
"PRODUCT_ID": {"info_key": "usb.pid", "value_type": "hex"},
"VENDOR_ID": {"info_key": "usb.vid", "value_type": "hex"},
"QMK_ESC_OUTPUT": {"info_key": "qmk_lufa_bootloader.esc_output"},
@@ -95,6 +103,8 @@
"SPLIT_USB_DETECT": {"info_key": "split.usb_detect.enabled", "value_type": "bool"},
"SPLIT_USB_TIMEOUT": {"info_key": "split.usb_detect.timeout", "value_type": "int"},
"SPLIT_USB_TIMEOUT_POLL": {"info_key": "split.usb_detect.polling_interval", "value_type": "int"},
+ "SPLIT_WATCHDOG_ENABLE": {"info_key": "split.transport.watchdog", "value_type": "bool"},
+ "SPLIT_WATCHDOG_TIMEOUT": {"info_key": "split.transport.watchdog_timeout", "value_type": "int"},
"SOFT_SERIAL_PIN": {"info_key": "split.soft_serial_pin"},
"SOFT_SERIAL_SPEED": {"info_key": "split.soft_serial_speed"},
"TAP_CODE_DELAY": {"info_key": "qmk.tap_keycode_delay", "value_type": "int"},
@@ -108,7 +118,7 @@
"USB_POLLING_INTERVAL_MS": {"info_key": "usb.polling_interval", "value_type": "int"},
"USB_SUSPEND_WAKEUP_DELAY": {"info_key": "usb.suspend_wakeup_delay", "value_type": "int"},
- # Items we want flagged in lint
+ // Items we want flagged in lint
"NO_ACTION_MACRO": {"info_key": "_invalid.no_action_macro", "invalid": true},
"NO_ACTION_FUNCTION": {"info_key": "_invalid.no_action_function", "invalid": true},
"DESCRIPTION": {"info_key": "_invalid.usb_description", "invalid": true},
diff --git a/data/mappings/info_rules.json b/data/mappings/info_rules.hjson
index 7208d6ab94..2f8656c4bf 100644
--- a/data/mappings/info_rules.json
+++ b/data/mappings/info_rules.hjson
@@ -1,18 +1,18 @@
-# This file maps keys between `rules.mk` and `info.json`. It is used by QMK
-# to correctly and consistently map back and forth between the two systems.
+// This file maps keys between `rules.mk` and `info.json`. It is used by QMK
+// to correctly and consistently map back and forth between the two systems.
{
- # Format:
- # <rules.mk key>: {"info_key": <info.json key>, ["value_type": <value_type>], ["to_json": <true/false>], ["to_c": <true/false>]}
- # value_type: one of "array", "array.int", "bool", "int", "list", "hex", "mapping", "str", "raw"
- # to_json: Default `true`. Set to `false` to exclude this mapping from info.json
- # to_c: Default `true`. Set to `false` to exclude this mapping from rules.mk
- # warn_duplicate: Default `true`. Set to `false` to turn off warning when a value exists in both places
- # deprecated: Default `false`. Set to `true` to turn on warning when a value exists
- # invalid: Default `false`. Set to `true` to generate errors when a value exists
- # replace_with: use with a key marked deprecated or invalid to designate a replacement
+ // Format:
+ // <rules.mk key>: {"info_key": <info.json key>, ["value_type": <value_type>], ["to_json": <true/false>], ["to_c": <true/false>]}
+ // value_type: one of "array", "array.int", "bool", "int", "list", "hex", "mapping", "str", "raw"
+ // to_json: Default `true`. Set to `false` to exclude this mapping from info.json
+ // to_c: Default `true`. Set to `false` to exclude this mapping from rules.mk
+ // warn_duplicate: Default `true`. Set to `false` to turn off warning when a value exists in both places
+ // deprecated: Default `false`. Set to `true` to turn on warning when a value exists
+ // invalid: Default `false`. Set to `true` to generate errors when a value exists
+ // replace_with: use with a key marked deprecated or invalid to designate a replacement
"BOARD": {"info_key": "board"},
"BOOTLOADER": {"info_key": "bootloader", "warn_duplicate": false},
- "BLUETOOTH": {"info_key": "bluetooth.driver"},
+ "BLUETOOTH_DRIVER": {"info_key": "bluetooth.driver"},
"CAPS_WORD_ENABLE": {"info_key": "caps_word.enabled", "value_type": "bool"},
"DEBOUNCE_TYPE": {"info_key": "build.debounce_type"},
"ENCODER_ENABLE": {"info_key": "encoder.enabled", "value_type": "bool"},
@@ -33,8 +33,11 @@
"WAIT_FOR_USB": {"info_key": "usb.wait_for", "value_type": "bool"},
"STENO_ENABLE": {"info_key": "stenography.enabled", "value_type": "bool"},
"STENO_PROTOCOL": {"info_key": "stenography.protocol"},
+ "PS2_ENABLE": {"info_key": "ps2.enabled", "value_type": "bool"},
+ "PS2_MOUSE_ENABLE": {"info_key": "ps2.mouse_enabled", "value_type": "bool"},
+ "PS2_DRIVER": {"info_key": "ps2.driver"},
- # Items we want flagged in lint
+ // Items we want flagged in lint
"CTPC": {"info_key": "_deprecated.ctpc", "deprecated": true, "replace_with": "CONVERT_TO=proton_c"},
"CONVERT_TO_PROTON_C": {"info_key": "_deprecated.ctpc", "deprecated": true, "replace_with": "CONVERT_TO=proton_c"},
"VIAL_ENABLE": {"info_key": "_invalid.vial", "invalid": true}
diff --git a/data/mappings/keyboard_aliases.hjson b/data/mappings/keyboard_aliases.hjson
new file mode 100644
index 0000000000..78a85ef6e7
--- /dev/null
+++ b/data/mappings/keyboard_aliases.hjson
@@ -0,0 +1,1252 @@
+{
+ // Format for each entry:
+ // "<alias>": {
+ // "target": "<keyboard_folder>",
+ // "layouts": {
+ // "<layout_alias>": "<layout_target>"
+ // }
+ // }
+ //
+ // Both target and layouts are optional.
+ "2_milk": {
+ "target": "spaceman/2_milk"
+ },
+ "absinthe": {
+ "target": "keyhive/absinthe"
+ },
+ "aeboards/constellation": {
+ "target": "aeboards/constellation/rev1"
+ },
+ "aeboards/ext65": {
+ "target": "aeboards/ext65/rev1"
+ },
+ "ai03/equinox": {
+ "target": "ai03/equinox/rev1"
+ },
+ "alice": {
+ "target": "tgr/alice"
+ },
+ "amj40": {
+ "target": "amjkeyboard/amj40"
+ },
+ "amj60": {
+ "target": "amjkeyboard/amj60"
+ },
+ "amj96": {
+ "target": "amjkeyboard/amj96"
+ },
+ "amjpad": {
+ "target": "amjkeyboard/amjpad"
+ },
+ "angel64": {
+ "target": "angel64/alpha"
+ },
+ "at101_blackheart": {
+ "target": "viktus/at101_bh"
+ },
+ "at101_bh": {
+ "target": "viktus/at101_bh"
+ },
+ "atom47/rev2": {
+ "target": "maartenwut/atom47/rev2"
+ },
+ "atom47/rev3": {
+ "target": "maartenwut/atom47/rev3"
+ },
+ "bakeneko60": {
+ "target": "kkatano/bakeneko60"
+ },
+ "bakeneko65": {
+ "target": "kkatano/bakeneko65/rev2"
+ },
+ "bakeneko80": {
+ "target": "kkatano/bakeneko80"
+ },
+ "bear_face": {
+ "target": "bear_face/v1"
+ },
+ "bm16a": {
+ "target": "kprepublic/bm16a"
+ },
+ "bm16s": {
+ "target": "kprepublic/bm16s"
+ },
+ "bm40hsrgb": {
+ "target": "kprepublic/bm40hsrgb"
+ },
+ "bm43a": {
+ "target": "kprepublic/bm43a"
+ },
+ "bm60poker": {
+ "target": "kprepublic/bm60poker"
+ },
+ "bm60rgb": {
+ "target": "kprepublic/bm60rgb"
+ },
+ "bm60rgb_iso": {
+ "target": "kprepublic/bm60rgb_iso"
+ },
+ "bm68rgb": {
+ "target": "kprepublic/bm68rgb"
+ },
+ "bpiphany/pegasushoof": {
+ "target": "bpiphany/pegasushoof/2013"
+ },
+ "chavdai40": {
+ "target": "chavdai40/rev1"
+ },
+ "candybar/lefty": {
+ "target": "tkc/candybar/lefty"
+ },
+ "candybar/righty": {
+ "target": "tkc/candybar/righty"
+ },
+ "canoe": {
+ "target": "percent/canoe"
+ },
+ "clawsome/gamebuddy": {
+ "target": "clawsome/gamebuddy/v1_0"
+ },
+ "cmm_studio/saka68": {
+ "target": "cmm_studio/saka68/solder"
+ },
+ "cospad": {
+ "target": "kprepublic/cospad"
+ },
+ "crkbd/rev1/legacy": {
+ "target": "crkbd/rev1"
+ },
+ "crkbd/rev1/common": {
+ "target": "crkbd/rev1"
+ },
+ "custommk/genesis": {
+ "target": "custommk/genesis/rev1"
+ },
+ "daisy": {
+ "target": "ktec/daisy"
+ },
+ "doro67/multi": {
+ "layouts": {
+ "LAYOUT_ansi": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "doro67/regular": {
+ "layouts": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "doro67/rgb": {
+ "layouts": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "drakon": {
+ "target": "jagdpietr/drakon"
+ },
+ "durgod/k320": {
+ "target": "durgod/k3x0/k320"
+ },
+ "dztech/dz60rgb": {
+ "target": "dztech/dz60rgb/v1"
+ },
+ "dztech/dz60rgb_ansi": {
+ "target": "dztech/dz60rgb_ansi/v1"
+ },
+ "dztech/dz60rgb_wkl": {
+ "target": "dztech/dz60rgb_wkl/v1"
+ },
+ "dztech/dz65rgb": {
+ "target": "dztech/dz65rgb/v1"
+ },
+ "dztech/volcano660": {
+ "target": "ilumkb/volcano660"
+ },
+ "eek": {
+ "target": "eek/silk_down"
+ },
+ "ergodone": {
+ "target": "ktec/ergodone"
+ },
+ "ergoinu": {
+ "target": "dm9records/ergoinu"
+ },
+ "ergosaurus": {
+ "target": "keyhive/ergosaurus"
+ },
+ "exclusive/e85": {
+ "target": "exclusive/e85/hotswap"
+ },
+ "gh60": {
+ "target": "gh60/revc"
+ },
+ "gmmk/pro": {
+ "target": "gmmk/pro/rev1/ansi"
+ },
+ "gmmk/pro/ansi": {
+ "target": "gmmk/pro/rev1/ansi"
+ },
+ "gmmk/pro/iso": {
+ "target": "gmmk/pro/rev1/iso"
+ },
+ "handwired/ferris": {
+ "target": "ferris/0_1"
+ },
+ "handwired/p1800fl": {
+ "target": "team0110/p1800fl"
+ },
+ "helix/pico/sc/back": {
+ "target": "helix/pico/sc"
+ },
+ "helix/pico/sc/under": {
+ "target": "helix/pico/sc"
+ },
+ "helix/rev2/back/oled": {
+ "target": "helix/rev2/back"
+ },
+ "helix/rev2/oled": {
+ "target": "helix/rev2"
+ },
+ "helix/rev2/oled/back": {
+ "target": "helix/rev2/back"
+ },
+ "helix/rev2/oled/under": {
+ "target": "helix/rev2/under"
+ },
+ "helix/rev2/sc/back": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/sc/oled": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/sc/oledback": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/sc/oledunder": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/sc/under": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/under": {
+ "target": "helix/rev2/sc"
+ },
+ "helix/rev2/under/oled": {
+ "target": "helix/rev2/under"
+ },
+ "honeycomb": {
+ "target": "keyhive/honeycomb"
+ },
+ "idb_60": {
+ "target": "idb/idb_60",
+ "layouts": {
+ "LAYOUT": "LAYOUT_all"
+ }
+ },
+ "idobo": {
+ "target": "idobao/id75"
+ },
+ "jj40": {
+ "target": "kprepublic/jj40"
+ },
+ "jj4x4": {
+ "target": "kprepublic/jj4x4"
+ },
+ "jj50": {
+ "target": "kprepublic/jj50"
+ },
+ "jones": {
+ "target": "jones/v03_1"
+ },
+ "katana60": {
+ "target": "rominronin/katana60/rev1"
+ },
+ "kbdfans/kbd67mkiirgb": {
+ "target": "kbdfans/kbd67/mkiirgb",
+ "layouts": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "kbdfans/kbd67/mkiirgb": {
+ "target": "kbdfans/kbd67/mkiirgb/v1"
+ },
+ "keebio/dsp40": {
+ "target": "keebio/dsp40/rev1"
+ },
+ "keycapsss/plaid_pad": {
+ "target": "keycapsss/plaid_pad/rev1"
+ },
+ "kudox": {
+ "target": "kudox/rev1"
+ },
+ "kyria": {
+ "target": "splitkb/kyria"
+ },
+ "lattice60": {
+ "target": "keyhive/lattice60"
+ },
+ "lazydesigners/the60": {
+ "target": "lazydesigners/the60/rev1"
+ },
+ "lfkeyboards/lfk78": {
+ "target": "lfkeyboards/lfk78/revj"
+ },
+ "lfkeyboards/smk65": {
+ "target": "lfkeyboards/smk65/revb"
+ },
+ "m3v3van": {
+ "target": "matthewdias/m3n3van"
+ },
+ "maartenwut/atom47/rev2": {
+ "target": "evyd13/atom47/rev2"
+ },
+ "maartenwut/atom47/rev3": {
+ "target": "evyd13/atom47/rev3"
+ },
+ "maartenwut/eon40": {
+ "target": "evyd13/eon40"
+ },
+ "maartenwut/eon65": {
+ "target": "evyd13/eon65"
+ },
+ "maartenwut/eon75": {
+ "target": "evyd13/eon75"
+ },
+ "maartenwut/eon87": {
+ "target": "evyd13/eon87"
+ },
+ "maartenwut/eon95": {
+ "target": "evyd13/eon95"
+ },
+ "maartenwut/gh80_1800": {
+ "target": "evyd13/gh80_1800"
+ },
+ "maartenwut/gh80_3700": {
+ "target": "evyd13/gh80_3700"
+ },
+ "maartenwut/minitomic": {
+ "target": "evyd13/minitomic"
+ },
+ "maartenwut/mx5160": {
+ "target": "evyd13/mx5160"
+ },
+ "maartenwut/nt660": {
+ "target": "evyd13/nt660"
+ },
+ "maartenwut/omrontkl": {
+ "target": "evyd13/omrontkl"
+ },
+ "maartenwut/plain60": {
+ "target": "evyd13/plain60"
+ },
+ "maartenwut/pockettype": {
+ "target": "evyd13/pockettype"
+ },
+ "maartenwut/quackfire": {
+ "target": "evyd13/quackfire"
+ },
+ "maartenwut/solheim68": {
+ "target": "evyd13/solheim68"
+ },
+ "maartenwut/ta65": {
+ "target": "evyd13/ta65"
+ },
+ "maartenwut/wasdat": {
+ "target": "evyd13/wasdat"
+ },
+ "maartenwut/wasdat_code": {
+ "target": "evyd13/wasdat_code"
+ },
+ "maartenwut/wonderland": {
+ "target": "evyd13/wonderland"
+ },
+ "matrix/m12og": {
+ "target": "matrix/m12og/rev1"
+ },
+ "mechlovin/hannah910": {
+ "target": "mechlovin/hannah910/rev1"
+ },
+ "mechlovin/adelais/rgb_led": {
+ "target": "mechlovin/adelais/rgb_led/rev1"
+ },
+ "mechlovin/adelais/standard_led": {
+ "target": "mechlovin/adelais/standard_led/rev2"
+ },
+ "mechlovin/delphine": {
+ "target": "mechlovin/delphine/mono_led"
+ },
+ "mechlovin/hannah60rgb": {
+ "target": "mechlovin/hannah60rgb/rev1"
+ },
+ "mechlovin/hannah65/mechlovin9": {
+ "target": "mechlovin/mechlovin9/rev1"
+ },
+ "mechlovin/hex4b": {
+ "target": "mechlovin/hex4b/rev1"
+ },
+ "melgeek/z70ultra": {
+ "target": "melgeek/z70ultra/rev1"
+ },
+ "mechlovin/hannah65": {
+ "target": "mechlovin/hannah65/rev1"
+ },
+ "minim": {
+ "target": "matthewdias/minim"
+ },
+ "model01": {
+ "target": "keyboardio/model01"
+ },
+ "model_v": {
+ "target": "matthewdias/model_v"
+ },
+ "m0lly": {
+ "target": "tkc/m0lly"
+ },
+ "montsinger/rebound": {
+ "target": "montsinger/rebound/rev1"
+ },
+ "noxary/268_2": {
+ "layouts": {
+ "LAYOUT": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "oddball": {
+ "target": "oddball/v1"
+ },
+ "omnikey_blackheart": {
+ "target": "viktus/omnikey_bh"
+ },
+ "omnikey_bh": {
+ "target": "viktus/omnikey_bh"
+ },
+ "opus": {
+ "target": "keyhive/opus"
+ },
+ "pabile/p20": {
+ "target": "pabile/p20/ver1"
+ },
+ "pancake/feather": {
+ "target": "spaceman/pancake/feather"
+ },
+ "pancake/promicro": {
+ "target": "spaceman/pancake/promicro"
+ },
+ "peiorisboards/ixora": {
+ "target": "coarse/ixora"
+ },
+ "percent/canoe": {
+ "layouts": {
+ "LAYOUT_iso": "LAYOUT_65_iso_blocker"
+ }
+ },
+ "plaid": {
+ "target": "dm9records/plaid"
+ },
+ "plain60": {
+ "target": "maartenwut/plain60"
+ },
+ "ploopyco/trackball": {
+ "target": "ploopyco/trackball/rev1_005"
+ },
+ "polilla": {
+ "target": "polilla/rev1"
+ },
+ "preonic/rev1": {
+ "layouts": {
+ "LAYOUT_preonic_grid": "LAYOUT_ortho_5x12"
+ }
+ },
+ "preonic/rev2": {
+ "layouts": {
+ "LAYOUT_preonic_grid": "LAYOUT_ortho_5x12"
+ }
+ },
+ "preonic/rev3": {
+ "layouts": {
+ "LAYOUT_preonic_grid": "LAYOUT_ortho_5x12"
+ }
+ },
+ "primekb/prime_l": {
+ "target": "primekb/prime_l/v1"
+ },
+ "primekb/prime_l_v2": {
+ "target": "primekb/prime_l/v2"
+ },
+ "projectkb/alice": {
+ "target": "projectkb/alice/rev1"
+ },
+ "rama/koyu": {
+ "target": "wilba_tech/rama_works_koyu"
+ },
+ "rama/m6_a": {
+ "target": "wilba_tech/rama_works_m6_a"
+ },
+ "rama/m6_b": {
+ "target": "wilba_tech/rama_works_m6_b"
+ },
+ "rama/m10_b": {
+ "target": "wilba_tech/rama_works_m10_b"
+ },
+ "rama/m60_a": {
+ "target": "wilba_tech/rama_works_m60_a"
+ },
+ "rama/u80_a": {
+ "target": "wilba_tech/rama_works_u80_a"
+ },
+ "ramonimbao/herringbone": {
+ "target": "ramonimbao/herringbone/v1"
+ },
+ "ramonimbao/mona": {
+ "target": "ramonimbao/mona/v1"
+ },
+ "rgbkb/pan": {
+ "target": "rgbkb/pan/rev1/32a"
+ },
+ "rgbkb/pan/rev1": {
+ "target": "rgbkb/pan/rev1/32a"
+ },
+ "romac": {
+ "target": "kingly_keys/romac"
+ },
+ "ropro": {
+ "target": "kingly_keys/ropro"
+ },
+ "satan": {
+ "target": "gh60/satan"
+ },
+ "skog": {
+ "target": "percent/skog"
+ },
+ "smallice": {
+ "target": "keyhive/smallice"
+ },
+ "southpole": {
+ "target": "keyhive/southpole"
+ },
+ "speedo": {
+ "target": "cozykeys/speedo/v2"
+ },
+ "staryu": {
+ "target": "ktec/staryu"
+ },
+ "stoutgat": {
+ "target": "tkw/stoutgat/v1"
+ },
+ "suihankey": {
+ "target": "suihankey/split/alpha"
+ },
+ "ta65": {
+ "target": "maartenwut/ta65"
+ },
+ "tartan": {
+ "target": "dm9records/tartan"
+ },
+ "tkc1800": {
+ "target": "tkc/tkc1800"
+ },
+ "tkw/stoutgat/v2": {
+ "target": "tkw/stoutgat/v2/f411"
+ },
+ "tokyo60": {
+ "target": "tokyokeyboard/tokyo60"
+ },
+ "txuu": {
+ "target": "matthewdias/txuu"
+ },
+ "underscore33": {
+ "target": "underscore33/rev1"
+ },
+ "vinta": {
+ "target": "coarse/vinta",
+ "layouts": {
+ "LAYOUT_67_ansi": "LAYOUT_65_ansi_blocker"
+ }
+ },
+ "wasdat": {
+ "target": "maartenwut/wasdat"
+ },
+ "westfoxtrot/cypher": {
+ "target": "westfoxtrot/cypher/rev1"
+ },
+ "whale/sk": {
+ "target": "whale/sk/v3"
+ },
+ "xd002": {
+ "target": "xiudi/xd002"
+ },
+ "xd004": {
+ "target": "xiudi/xd004"
+ },
+ "xd60": {
+ "target": "xiudi/xd60"
+ },
+ "xd68": {
+ "target": "xiudi/xd68"
+ },
+ "xd75": {
+ "target": "xiudi/xd75"
+ },
+ "xd84": {
+ "target": "xiudi/xd84"
+ },
+ "xd84pro": {
+ "target": "xiudi/xd84pro"
+ },
+ "xd87": {
+ "target": "xiudi/xd87"
+ },
+ "xd96": {
+ "target": "xiudi/xd96"
+ },
+ "xelus/dawn60": {
+ "target": "xelus/dawn60/rev1"
+ },
+ "xelus/valor": {
+ "target": "xelus/valor/rev1"
+ },
+ "z150_blackheart": {
+ "target": "viktus/z150_bh"
+ },
+ "z150_bh":{
+ "target": "viktus/z150_bh"
+ },
+ "zeal60": {
+ "target": "wilba_tech/zeal60"
+ },
+ "zeal65": {
+ "target": "wilba_tech/zeal65"
+ },
+ // Moved during 2022 Q1 cycle
+ "6ball": {
+ "target": "maple_computing/6ball"
+ },
+ "7skb": {
+ "target": "salicylic_acid3/7skb"
+ },
+ "7splus": {
+ "target": "salicylic_acid3/7splus"
+ },
+ "acr60": {
+ "target": "mechkeys/acr60"
+ },
+ "adalyn": {
+ "target": "tominabox1/adalyn"
+ },
+ "ajisai74": {
+ "target": "salicylic_acid3/ajisai74"
+ },
+ "aleth42": {
+ "target": "25keys/aleth42"
+ },
+ "alicia_cook": {
+ "target": "ibnuda/alicia_cook"
+ },
+ "allison": {
+ "target": "prototypist/allison"
+ },
+ "allison_numpad": {
+ "target": "prototypist/allison_numpad"
+ },
+ "alu84": {
+ "target": "mechkeys/alu84"
+ },
+ "angel17": {
+ "target": "kakunpc/angel17"
+ },
+ "angel64/alpha": {
+ "target": "kakunpc/angel64/alpha"
+ },
+ "angel64/rev1": {
+ "target": "kakunpc/angel64/rev1"
+ },
+ "arch_36": {
+ "target": "obosob/arch_36"
+ },
+ "bakeneko65/rev2": {
+ "target": "kkatano/bakeneko65/rev2"
+ },
+ "bakeneko65/rev3": {
+ "target": "kkatano/bakeneko65/rev3"
+ },
+ "barleycorn": {
+ "target": "yiancardesigns/barleycorn"
+ },
+ "bat43/rev1": {
+ "target": "dailycraft/bat43/rev1"
+ },
+ "bat43/rev2": {
+ "target": "dailycraft/bat43/rev2"
+ },
+ "bigseries/1key": {
+ "target": "woodkeys/bigseries/1key"
+ },
+ "bigseries/2key": {
+ "target": "woodkeys/bigseries/2key"
+ },
+ "bigseries/3key": {
+ "target": "woodkeys/bigseries/3key"
+ },
+ "bigseries/4key": {
+ "target": "woodkeys/bigseries/4key"
+ },
+ "bkf": {
+ "target": "drhigsby/bkf"
+ },
+ "business_card/alpha": {
+ "target": "kakunpc/business_card/alpha"
+ },
+ "business_card/beta": {
+ "target": "kakunpc/business_card/beta"
+ },
+ "butterstick": {
+ "target": "gboards/butterstick"
+ },
+ "c39": {
+ "target": "maple_computing/c39"
+ },
+ "cassette42": {
+ "target": "25keys/cassette42"
+ },
+ "chidori": {
+ "target": "kagizaraya/chidori"
+ },
+ "chili": {
+ "target": "ydkb/chili"
+ },
+ "chimera_ergo": {
+ "target": "glenpickle/chimera_ergo"
+ },
+ "chimera_ls": {
+ "target": "glenpickle/chimera_ls"
+ },
+ "chimera_ortho": {
+ "target": "glenpickle/chimera_ortho"
+ },
+ "chimera_ortho_plus": {
+ "target": "glenpickle/chimera_ortho_plus"
+ },
+ "choc_taro": {
+ "target": "kakunpc/choc_taro"
+ },
+ "choco60": {
+ "target": "recompile_keys/choco60"
+ },
+ "christmas_tree": {
+ "target": "maple_computing/christmas_tree"
+ },
+ "claw44/rev1": {
+ "target": "dailycraft/claw44/rev1"
+ },
+ "cocoa40": {
+ "target": "recompile_keys/cocoa40"
+ },
+ "comet46": {
+ "target": "satt/comet46"
+ },
+ "cu24": {
+ "target": "capsunlocked/cu24"
+ },
+ "cu75": {
+ "target": "capsunlocked/cu75"
+ },
+ "cu80": {
+ "target": "capsunlocked/cu80/v1"
+ },
+ "delilah": {
+ "target": "rainkeebs/delilah"
+ },
+ "diverge3": {
+ "target": "unikeyboard/diverge3"
+ },
+ "divergetm2": {
+ "target": "unikeyboard/divergetm2"
+ },
+ "dozen0": {
+ "target": "yynmt/dozen0"
+ },
+ "dubba175": {
+ "target": "drhigsby/dubba175"
+ },
+ "eggman": {
+ "target": "qpockets/eggman"
+ },
+ "ergo42": {
+ "target": "biacco42/ergo42"
+ },
+ "ergoarrows": {
+ "target": "salicylic_acid3/ergoarrows"
+ },
+ "ergodash/mini": {
+ "target": "omkbd/ergodash/mini"
+ },
+ "ergodash/rev1": {
+ "target": "omkbd/ergodash/rev1"
+ },
+ "ergodox_infinity": {
+ "target": "input_club/ergodox_infinity"
+ },
+ "ergotaco": {
+ "target": "gboards/ergotaco"
+ },
+ "espectro": {
+ "target": "mechkeys/espectro"
+ },
+ "felix": {
+ "target": "unikeyboard/felix"
+ },
+ "four_banger": {
+ "target": "bpiphany/four_banger"
+ },
+ "freyr": {
+ "target": "hnahkb/freyr"
+ },
+ "geminate60": {
+ "target": "weirdo/geminate60"
+ },
+ "gentleman65": {
+ "target": "jkeys_design/gentleman65"
+ },
+ "georgi": {
+ "target": "gboards/georgi"
+ },
+ "gergo": {
+ "target": "gboards/gergo"
+ },
+ "getta25": {
+ "target": "salicylic_acid3/getta25"
+ },
+ "gingham": {
+ "target": "yiancardesigns/gingham"
+ },
+ "gurindam": {
+ "target": "ibnuda/gurindam"
+ },
+ "halberd": {
+ "target": "kagizaraya/halberd"
+ },
+ "handwired/hillside/0_1": {
+ "target": "handwired/hillside/48"
+ },
+ "hecomi/alpha": {
+ "target": "takashiski/hecomi/alpha"
+ },
+ "hid_liber": {
+ "target": "bpiphany/hid_liber"
+ },
+ "id67/default_rgb": {
+ "target": "idobao/id67/default_rgb"
+ },
+ "id67/rgb": {
+ "target": "idobao/id67/rgb"
+ },
+ "id80": {
+ "target": "idobao/id80/v2/ansi"
+ },
+ "idobao/id80/v1/ansi": {
+ "target": "idobao/id80/v2/ansi"
+ },
+ "idobao/id80/v1/iso": {
+ "target": "idobao/id80/v2/iso"
+ },
+ "id87": {
+ "target": "idobao/id87/v1"
+ },
+ "infinity60": {
+ "target": "input_club/infinity60"
+ },
+ "ivy/rev1": {
+ "target": "maple_computing/ivy/rev1"
+ },
+ "jisplit89": {
+ "target": "salicylic_acid3/jisplit89"
+ },
+ "jnao": {
+ "target": "maple_computing/jnao"
+ },
+ "just60": {
+ "target": "ydkb/just60"
+ },
+ "k_type": {
+ "target": "input_club/k_type"
+ },
+ "kagamidget": {
+ "target": "yynmt/kagamidget"
+ },
+ "kelowna/rgb64": {
+ "target": "weirdo/kelowna/rgb64"
+ },
+ "kprepublic/bm65hsrgb_iso": {
+ "target": "kprepublic/bm65hsrgb_iso/rev1"
+ },
+ "kprepublic/bm68hsrgb": {
+ "target": "kprepublic/bm68hsrgb/rev1"
+ },
+ "latin17rgb": {
+ "target": "latincompass/latin17rgb"
+ },
+ "latin47ble": {
+ "target": "latincompass/latin47ble"
+ },
+ "latin60rgb": {
+ "target": "latincompass/latin60rgb"
+ },
+ "latin64ble": {
+ "target": "latincompass/latin64ble"
+ },
+ "latin6rgb": {
+ "target": "latincompass/latin6rgb"
+ },
+ "latinpad": {
+ "target": "latincompass/latinpad"
+ },
+ "latinpadble": {
+ "target": "latincompass/latinpadble"
+ },
+ "launchpad/rev1": {
+ "target": "maple_computing/launchpad/rev1"
+ },
+ "lck75": {
+ "target": "lyso1/lck75"
+ },
+ "le_chiffre": {
+ "target": "tominabox1/le_chiffre"
+ },
+ "lefishe": {
+ "target": "lyso1/lefishe"
+ },
+ "lets_split_eh/eh": {
+ "target": "maple_computing/lets_split_eh/eh"
+ },
+ "ls_60": {
+ "target": "weirdo/ls_60"
+ },
+ "m3n3van": {
+ "target": "matthewdias/m3n3van"
+ },
+ "mechmini/v1": {
+ "target": "mechkeys/mechmini/v1"
+ },
+ "mechmini/v2": {
+ "target": "mechkeys/mechmini/v2"
+ },
+ "meira": {
+ "target": "woodkeys/meira"
+ },
+ "meishi": {
+ "target": "biacco42/meishi"
+ },
+ "meishi2": {
+ "target": "biacco42/meishi2"
+ },
+ "melody96": {
+ "target": "ymdk/melody96"
+ },
+ "minidox/rev1": {
+ "target": "maple_computing/minidox/rev1"
+ },
+ "mio": {
+ "target": "recompile_keys/mio"
+ },
+ "montex": {
+ "target": "idobao/montex/v1"
+ },
+ "mt40": {
+ "target": "mt/mt40"
+ },
+ "mt64rgb": {
+ "target": "mt/mt64rgb"
+ },
+ "mt84": {
+ "target": "mt/mt84"
+ },
+ "mt980": {
+ "target": "mt/mt980"
+ },
+ "nafuda": {
+ "target": "salicylic_acid3/nafuda"
+ },
+ "naiping/np64": {
+ "target": "weirdo/naiping/np64"
+ },
+ "naiping/nphhkb": {
+ "target": "weirdo/naiping/nphhkb"
+ },
+ "naiping/npminila": {
+ "target": "weirdo/naiping/npminila"
+ },
+ "naked48": {
+ "target": "salicylic_acid3/naked48"
+ },
+ "naked60": {
+ "target": "salicylic_acid3/naked60"
+ },
+ "naked64": {
+ "target": "salicylic_acid3/naked64"
+ },
+ "namecard2x4": {
+ "target": "takashiski/namecard2x4"
+ },
+ "navi10": {
+ "target": "keyhive/navi10"
+ },
+ "nebula12": {
+ "target": "spaceholdings/nebula12"
+ },
+ "nebula68": {
+ "target": "spaceholdings/nebula68"
+ },
+ "nebula68b": {
+ "target": "spaceholdings/nebula68b"
+ },
+ "niu_mini": {
+ "target": "kbdfans/niu_mini"
+ },
+ "nk1": {
+ "target": "novelkeys/nk1"
+ },
+ "nk65": {
+ "target": "novelkeys/nk65"
+ },
+ "nk87": {
+ "target": "novelkeys/nk87"
+ },
+ "nknl7en": {
+ "target": "salicylic_acid3/nknl7en"
+ },
+ "nknl7jp": {
+ "target": "salicylic_acid3/nknl7jp"
+ },
+ "nomu30": {
+ "target": "recompile_keys/nomu30"
+ },
+ "novelpad": {
+ "target": "novelkeys/novelpad"
+ },
+ "ogurec": {
+ "target": "drhigsby/ogurec"
+ },
+ "otaku_split/rev0": {
+ "target": "takashiski/otaku_split/rev0"
+ },
+ "otaku_split/rev1": {
+ "target": "takashiski/otaku_split/rev1"
+ },
+ "owl8": {
+ "target": "dailycraft/owl8"
+ },
+ "packrat": {
+ "target": "drhigsby/packrat"
+ },
+ "pistachio": {
+ "target": "rate/pistachio"
+ },
+ "pistachio_mp": {
+ "target": "rate/pistachio_mp"
+ },
+ "pistachio_pro": {
+ "target": "rate/pistachio_pro"
+ },
+ "plexus75": {
+ "target": "checkerboards/plexus75"
+ },
+ "pursuit40": {
+ "target": "checkerboards/pursuit40"
+ },
+ "qaz": {
+ "target": "tominabox1/qaz"
+ },
+ "quark": {
+ "target": "checkerboards/quark"
+ },
+ "rabbit_capture_plan": {
+ "target": "kakunpc/rabbit_capture_plan"
+ },
+ "rainkeeb": {
+ "target": "rainkeebs/rainkeeb"
+ },
+ "reviung33": {
+ "target": "reviung/reviung33"
+ },
+ "reviung34": {
+ "target": "reviung/reviung34"
+ },
+ "reviung39": {
+ "target": "reviung/reviung39"
+ },
+ "reviung41": {
+ "target": "reviung/reviung41"
+ },
+ "reviung5": {
+ "target": "reviung/reviung5"
+ },
+ "reviung53": {
+ "target": "reviung/reviung53"
+ },
+ "reviung61": {
+ "target": "reviung/reviung61"
+ },
+ "runner3680/3x6": {
+ "target": "omkbd/runner3680/3x6"
+ },
+ "runner3680/3x7": {
+ "target": "omkbd/runner3680/3x7"
+ },
+ "runner3680/3x8": {
+ "target": "omkbd/runner3680/3x8"
+ },
+ "runner3680/4x6": {
+ "target": "omkbd/runner3680/4x6"
+ },
+ "runner3680/4x7": {
+ "target": "omkbd/runner3680/4x7"
+ },
+ "runner3680/4x8": {
+ "target": "omkbd/runner3680/4x8"
+ },
+ "runner3680/5x6": {
+ "target": "omkbd/runner3680/5x6"
+ },
+ "runner3680/5x6_5x8": {
+ "target": "omkbd/runner3680/5x6_5x8"
+ },
+ "runner3680/5x7": {
+ "target": "omkbd/runner3680/5x7"
+ },
+ "runner3680/5x8": {
+ "target": "omkbd/runner3680/5x8"
+ },
+ "scarletbandana": {
+ "target": "woodkeys/scarletbandana"
+ },
+ "scythe": {
+ "target": "kagizaraya/scythe"
+ },
+ "seigaiha": {
+ "target": "yiancardesigns/seigaiha"
+ },
+ "setta21": {
+ "target": "salicylic_acid3/setta21"
+ },
+ "space_space/rev1": {
+ "target": "qpockets/space_space/rev1"
+ },
+ "space_space/rev2": {
+ "target": "qpockets/space_space/rev2"
+ },
+ "spiderisland/winry25tc": {
+ "target": "winry/winry25tc"
+ },
+ "splitreus62": {
+ "target": "nacly/splitreus62"
+ },
+ "squiggle/rev1": {
+ "target": "ibnuda/squiggle/rev1"
+ },
+ "standaside": {
+ "target": "edi/standaside"
+ },
+ "steal_this_keyboard": {
+ "target": "obosob/steal_this_keyboard"
+ },
+ "stella": {
+ "target": "hnahkb/stella"
+ },
+ "suihankey/alpha": {
+ "target": "kakunpc/suihankey/alpha"
+ },
+ "suihankey/rev1": {
+ "target": "kakunpc/suihankey/rev1"
+ },
+ "suihankey/split": {
+ "target": "kakunpc/suihankey/split"
+ },
+ "the_ruler": {
+ "target": "maple_computing/the_ruler"
+ },
+ "thedogkeyboard": {
+ "target": "kakunpc/thedogkeyboard"
+ },
+ "tiger910": {
+ "target": "weirdo/tiger910"
+ },
+ "treadstone32": {
+ "target": "marksard/treadstone32"
+ },
+ "treadstone48/rev1": {
+ "target": "marksard/treadstone48/rev1"
+ },
+ "treadstone48/rev2": {
+ "target": "marksard/treadstone48/rev2"
+ },
+ "ua62": {
+ "target": "nacly/ua62"
+ },
+ "underscore33/rev1": {
+ "target": "tominabox1/underscore33/rev1"
+ },
+ "underscore33/rev2": {
+ "target": "tominabox1/underscore33/rev2"
+ },
+ "uno": {
+ "target": "keyhive/uno"
+ },
+ "ut472": {
+ "target": "keyhive/ut472"
+ },
+ "vn66": {
+ "target": "hnahkb/vn66"
+ },
+ "wallaby": {
+ "target": "kkatano/wallaby"
+ },
+ "wanten": {
+ "target": "qpockets/wanten"
+ },
+ "wheatfield/blocked65": {
+ "target": "mt/blocked65"
+ },
+ "wheatfield/split75": {
+ "target": "mt/split75"
+ },
+ "whitefox": {
+ "target": "input_club/whitefox"
+ },
+ "wings42/rev1": {
+ "target": "dailycraft/wings42/rev1"
+ },
+ "wings42/rev1_extkeys": {
+ "target": "dailycraft/wings42/rev1_extkeys"
+ },
+ "wings42/rev2": {
+ "target": "dailycraft/wings42/rev2"
+ },
+ "yasui": {
+ "target": "rainkeebs/yasui"
+ },
+ "yd60mq": {
+ "target": "ymdk/yd60mq"
+ },
+ "yd68": {
+ "target": "ydkb/yd68"
+ },
+ "ymd75": {
+ "target": "ymdk/ymd75"
+ },
+ "ymd96": {
+ "target": "ymdk/ymd96"
+ },
+ "ymdk_np21": {
+ "target": "ymdk/np21"
+ },
+ "yurei": {
+ "target": "kkatano/yurei"
+ },
+ "zinc": {
+ "target": "25keys/zinc"
+ },
+ "zinc/rev1": {
+ "target": "25keys/zinc/rev1"
+ },
+ "zinc/reva": {
+ "target": "25keys/zinc/reva"
+ }
+}
diff --git a/data/mappings/keyboard_aliases.json b/data/mappings/keyboard_aliases.json
deleted file mode 100644
index 3e96451086..0000000000
--- a/data/mappings/keyboard_aliases.json
+++ /dev/null
@@ -1,1285 +0,0 @@
-{
- # Format for each entry:
- # <alias>: {
- # target: <keyboard_folder>,
- # layouts: {
- # <layout_alias>: <layout_target>
- # }
- # }
- #
- # Both target and layouts are optional.
- '2_milk': {
- target: 'spaceman/2_milk'
- },
- 'absinthe': {
- target: 'keyhive/absinthe'
- },
- 'aeboards/constellation': {
- target: 'aeboards/constellation/rev1'
- },
- 'aeboards/ext65': {
- target: 'aeboards/ext65/rev1'
- },
- 'ai03/equinox': {
- target: 'ai03/equinox/rev1'
- },
- aleth42: {
- target: 'aleth42/rev1'
- },
- alice: {
- target: 'tgr/alice'
- },
- amj40: {
- target: 'amjkeyboard/amj40'
- },
- amj60: {
- target: 'amjkeyboard/amj60'
- },
- amj96: {
- target: 'amjkeyboard/amj96'
- },
- amjpad: {
- target: 'amjkeyboard/amjpad'
- },
- angel17: {
- target: 'angel17/alpha'
- },
- angel64: {
- target: 'angel64/alpha'
- },
- at101_blackheart: {
- target: 'viktus/at101_bh'
- },
- at101_bh: {
- target: 'viktus/at101_bh'
- },
- 'atom47/rev2': {
- target: 'maartenwut/atom47/rev2'
- },
- 'atom47/rev3': {
- target: 'maartenwut/atom47/rev3'
- },
- bakeneko60: {
- target: 'kkatano/bakeneko60'
- },
- bakeneko65: {
- target: 'kkatano/bakeneko65/rev2'
- },
- bakeneko80: {
- target: 'kkatano/bakeneko80'
- },
- bear_face: {
- target: 'bear_face/v1'
- },
- bm16a: {
- target: 'kprepublic/bm16a'
- },
- bm16s: {
- target: 'kprepublic/bm16s'
- },
- bm40hsrgb: {
- target: 'kprepublic/bm40hsrgb'
- },
- bm43a: {
- target: 'kprepublic/bm43a'
- },
- bm60poker: {
- target: 'kprepublic/bm60poker'
- },
- bm60rgb: {
- target: 'kprepublic/bm60rgb'
- },
- bm60rgb_iso: {
- target: 'kprepublic/bm60rgb_iso'
- },
- bm68rgb: {
- target: 'kprepublic/bm68rgb'
- },
- 'bpiphany/pegasushoof': {
- target: 'bpiphany/pegasushoof/2013'
- },
- chavdai40: {
- target: 'chavdai40/rev1'
- },
- 'candybar/lefty': {
- target: 'tkc/candybar/lefty'
- },
- 'candybar/righty': {
- target: 'tkc/candybar/righty'
- },
- canoe: {
- target: 'percent/canoe'
- },
- 'clawsome/gamebuddy': {
- target: 'clawsome/gamebuddy/v1_0'
- },
- 'cmm_studio/saka68': {
- target: 'cmm_studio/saka68/solder'
- },
- 'cospad': {
- target: 'kprepublic/cospad'
- },
- 'crkbd/rev1/legacy': {
- target: 'crkbd/rev1'
- },
- 'crkbd/rev1/common': {
- target: 'crkbd/rev1'
- },
- 'custommk/genesis': {
- target: 'custommk/genesis/rev1'
- },
- 'daisy': {
- target: 'ktec/daisy'
- },
- 'doro67/multi': {
- layouts: {
- LAYOUT_ansi: 'LAYOUT_65_ansi_blocker'
- }
- },
- 'doro67/regular': {
- layouts: {
- LAYOUT: 'LAYOUT_65_ansi_blocker'
- }
- },
- 'doro67/rgb': {
- layouts: {
- LAYOUT: 'LAYOUT_65_ansi_blocker'
- }
- },
- drakon: {
- target: 'jagdpietr/drakon'
- },
- 'durgod/k320': {
- target: 'durgod/k3x0/k320'
- },
- 'dztech/dz60rgb': {
- target: 'dztech/dz60rgb/v1'
- },
- 'dztech/dz60rgb_ansi': {
- target: 'dztech/dz60rgb_ansi/v1'
- },
- 'dztech/dz60rgb_wkl': {
- target: 'dztech/dz60rgb_wkl/v1'
- },
- 'dztech/dz65rgb': {
- target: 'dztech/dz65rgb/v1'
- },
- 'dztech/volcano660': {
- target: 'ilumkb/volcano660'
- },
- eek: {
- target: 'eek/silk_down'
- },
- 'ergodone': {
- target: 'ktec/ergodone'
- },
- ergoinu: {
- target: 'dm9records/ergoinu'
- },
- ergosaurus: {
- target: 'keyhive/ergosaurus'
- },
- 'exclusive/e85': {
- target: 'exclusive/e85/hotswap'
- },
- gh60: {
- target: 'gh60/revc'
- },
- 'gmmk/pro': {
- target: 'gmmk/pro/rev1/ansi'
- },
- 'gmmk/pro/ansi': {
- target: 'gmmk/pro/rev1/ansi'
- },
- 'gmmk/pro/iso': {
- target: 'gmmk/pro/rev1/iso'
- },
- 'handwired/ferris': {
- target: 'ferris/0_1'
- },
- 'handwired/p1800fl': {
- target: 'team0110/p1800fl'
- },
- 'helix/pico/sc/back': {
- target: 'helix/pico/sc'
- },
- 'helix/pico/sc/under': {
- target: 'helix/pico/sc'
- },
- 'helix/rev2/back/oled': {
- target: 'helix/rev2/back'
- },
- 'helix/rev2/oled': {
- target: 'helix/rev2'
- },
- 'helix/rev2/oled/back': {
- target: 'helix/rev2/back'
- },
- 'helix/rev2/oled/under': {
- target: 'helix/rev2/under'
- },
- 'helix/rev2/sc/back': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/sc/oled': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/sc/oledback': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/sc/oledunder': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/sc/under': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/under': {
- target: 'helix/rev2/sc'
- },
- 'helix/rev2/under/oled': {
- target: 'helix/rev2/under'
- },
- honeycomb: {
- target: 'keyhive/honeycomb'
- },
- idb_60: {
- target: 'idb/idb_60',
- layouts: {
- LAYOUT: 'LAYOUT_all'
- }
- },
- idobo: {
- target: 'idobao/id75'
- },
- 'jj40': {
- target: 'kprepublic/jj40'
- },
- 'jj4x4': {
- target: 'kprepublic/jj4x4'
- },
- 'jj50': {
- target: 'kprepublic/jj50'
- },
- jones: {
- target: 'jones/v03_1'
- },
- katana60: {
- target: 'rominronin/katana60/rev1'
- },
- 'kbdfans/kbd67mkiirgb': {
- target: 'kbdfans/kbd67/mkiirgb',
- layouts: {
- LAYOUT: 'LAYOUT_65_ansi_blocker'
- }
- },
- 'kbdfans/kbd67/mkiirgb': {
- target: 'kbdfans/kbd67/mkiirgb/v1'
- },
- 'keebio/dsp40': {
- target: 'keebio/dsp40/rev1'
- },
- 'keycapsss/plaid_pad': {
- target: 'keycapsss/plaid_pad/rev1'
- },
- kudox: {
- target: 'kudox/rev1'
- },
- 'kyria': {
- target: 'splitkb/kyria'
- },
- lattice60: {
- target: 'keyhive/lattice60'
- },
- 'lazydesigners/the60': {
- target: 'lazydesigners/the60/rev1'
- },
- 'lfkeyboards/lfk78': {
- target: 'lfkeyboards/lfk78/revj'
- },
- 'lfkeyboards/smk65': {
- target: 'lfkeyboards/smk65/revb'
- },
- m3v3van: {
- target: 'matthewdias/m3n3van'
- },
- 'maartenwut/atom47/rev2': {
- target: 'evyd13/atom47/rev2'
- },
- 'maartenwut/atom47/rev3': {
- target: 'evyd13/atom47/rev3'
- },
- 'maartenwut/eon40': {
- target: 'evyd13/eon40'
- },
- 'maartenwut/eon65': {
- target: 'evyd13/eon65'
- },
- 'maartenwut/eon75': {
- target: 'evyd13/eon75'
- },
- 'maartenwut/eon87': {
- target: 'evyd13/eon87'
- },
- 'maartenwut/eon95': {
- target: 'evyd13/eon95'
- },
- 'maartenwut/gh80_1800': {
- target: 'evyd13/gh80_1800'
- },
- 'maartenwut/gh80_3700': {
- target: 'evyd13/gh80_3700'
- },
- 'maartenwut/minitomic': {
- target: 'evyd13/minitomic'
- },
- 'maartenwut/mx5160': {
- target: 'evyd13/mx5160'
- },
- 'maartenwut/nt660': {
- target: 'evyd13/nt660'
- },
- 'maartenwut/omrontkl': {
- target: 'evyd13/omrontkl'
- },
- 'maartenwut/plain60': {
- target: 'evyd13/plain60'
- },
- 'maartenwut/pockettype': {
- target: 'evyd13/pockettype'
- },
- 'maartenwut/quackfire': {
- target: 'evyd13/quackfire'
- },
- 'maartenwut/solheim68': {
- target: 'evyd13/solheim68'
- },
- 'maartenwut/ta65': {
- target: 'evyd13/ta65'
- },
- 'maartenwut/wasdat': {
- target: 'evyd13/wasdat'
- },
- 'maartenwut/wasdat_code': {
- target: 'evyd13/wasdat_code'
- },
- 'maartenwut/wonderland': {
- target: 'evyd13/wonderland'
- },
- 'matrix/m12og': {
- target: 'matrix/m12og/rev1'
- },
- 'mechlovin/hannah910': {
- target: 'mechlovin/hannah910/rev1'
- },
- 'mechlovin/adelais/rgb_led': {
- target: 'mechlovin/adelais/rgb_led/rev1'
- },
- 'mechlovin/adelais/standard_led': {
- target: 'mechlovin/adelais/standard_led/rev2'
- },
- 'mechlovin/delphine': {
- target: 'mechlovin/delphine/mono_led'
- },
- 'mechlovin/hannah60rgb': {
- target: 'mechlovin/hannah60rgb/rev1'
- },
- 'mechlovin/hannah65/mechlovin9': {
- target: 'mechlovin/mechlovin9/rev1'
- },
- 'mechlovin/hex4b': {
- target: 'mechlovin/hex4b/rev1'
- },
- 'melgeek/z70ultra': {
- target: 'melgeek/z70ultra/rev1'
- },
- 'mechlovin/hannah65': {
- target: 'mechlovin/hannah65/rev1'
- },
- minim: {
- target: 'matthewdias/minim'
- },
- model01: {
- target: 'keyboardio/model01'
- },
- model_v: {
- target: 'matthewdias/model_v'
- },
- m0lly: {
- target: 'tkc/m0lly'
- },
- 'montsinger/rebound': {
- target: 'montsinger/rebound/rev1'
- },
- nomu30: {
- target: 'nomu30/rev1'
- },
- 'noxary/268_2': {
- layouts: {
- LAYOUT: 'LAYOUT_65_ansi_blocker'
- }
- },
- oddball: {
- target: 'oddball/v1'
- },
- omnikey_blackheart: {
- target: 'viktus/omnikey_bh'
- },
- omnikey_bh: {
- target: 'viktus/omnikey_bh'
- },
- opus: {
- target: 'keyhive/opus'
- },
- 'pabile/p20': {
- target: 'pabile/p20/ver1'
- },
- 'pancake/feather': {
- target: 'spaceman/pancake/feather'
- },
- 'pancake/promicro': {
- target: 'spaceman/pancake/promicro'
- },
- 'peiorisboards/ixora': {
- target: 'coarse/ixora'
- },
- 'percent/canoe': {
- layouts: {
- LAYOUT_iso: 'LAYOUT_65_iso_blocker'
- }
- },
- plaid: {
- target: 'dm9records/plaid'
- },
- plain60: {
- target: 'maartenwut/plain60'
- },
- 'ploopyco/trackball': {
- target: 'ploopyco/trackball/rev1_005'
- },
- polilla: {
- target: 'polilla/rev1'
- },
- 'preonic/rev1': {
- layouts: {
- LAYOUT_preonic_grid: 'LAYOUT_ortho_5x12'
- }
- },
- 'preonic/rev2': {
- layouts: {
- LAYOUT_preonic_grid: 'LAYOUT_ortho_5x12'
- }
- },
- 'preonic/rev3': {
- layouts: {
- LAYOUT_preonic_grid: 'LAYOUT_ortho_5x12'
- }
- },
- 'primekb/prime_l': {
- target: 'primekb/prime_l/v1'
- },
- 'primekb/prime_l_v2': {
- target: 'primekb/prime_l/v2'
- },
- 'projectkb/alice': {
- target: 'projectkb/alice/rev1'
- },
- 'rama/koyu': {
- target: 'wilba_tech/rama_works_koyu'
- },
- 'rama/m6_a': {
- target: 'wilba_tech/rama_works_m6_a'
- },
- 'rama/m6_b': {
- target: 'wilba_tech/rama_works_m6_b'
- },
- 'rama/m10_b': {
- target: 'wilba_tech/rama_works_m10_b'
- },
- 'rama/m60_a': {
- target: 'wilba_tech/rama_works_m60_a'
- },
- 'rama/u80_a': {
- target: 'wilba_tech/rama_works_u80_a'
- },
- 'ramonimbao/herringbone': {
- target: 'ramonimbao/herringbone/v1'
- },
- 'ramonimbao/mona': {
- target: 'ramonimbao/mona/v1'
- },
- 'rgbkb/pan': {
- target: 'rgbkb/pan/rev1/32a'
- },
- 'rgbkb/pan/rev1': {
- target: 'rgbkb/pan/rev1/32a'
- },
- romac: {
- target: 'kingly_keys/romac'
- },
- ropro: {
- target: 'kingly_keys/ropro'
- },
- satan: {
- target: 'gh60/satan'
- },
- skog: {
- target: 'percent/skog'
- },
- smallice: {
- target: 'keyhive/smallice'
- },
- southpole: {
- target: 'keyhive/southpole'
- },
- speedo: {
- target: 'cozykeys/speedo/v2'
- },
- 'staryu': {
- target: 'ktec/staryu'
- },
- stoutgat: {
- target: 'tkw/stoutgat/v1'
- },
- suihankey: {
- target: 'suihankey/split/alpha'
- },
- ta65: {
- target: 'maartenwut/ta65'
- },
- tartan: {
- target: 'dm9records/tartan'
- },
- tkc1800: {
- target: 'tkc/tkc1800'
- },
- 'tkw/stoutgat/v2': {
- target: 'tkw/stoutgat/v2/f411'
- },
- 'tokyo60': {
- target: 'tokyokeyboard/tokyo60'
- },
- 'txuu': {
- target: 'matthewdias/txuu'
- },
- underscore33: {
- target: 'underscore33/rev1'
- },
- vinta: {
- target: 'coarse/vinta',
- layouts: {
- LAYOUT_67_ansi: 'LAYOUT_65_ansi_blocker'
- }
- },
- wasdat: {
- target: 'maartenwut/wasdat'
- },
- 'westfoxtrot/cypher': {
- target: 'westfoxtrot/cypher/rev1'
- },
- 'whale/sk': {
- target: 'whale/sk/v3'
- },
- 'xd002': {
- target: 'xiudi/xd002'
- },
- 'xd004': {
- target: 'xiudi/xd004'
- },
- 'xd60': {
- target: 'xiudi/xd60'
- },
- 'xd68': {
- target: 'xiudi/xd68'
- },
- 'xd75': {
- target: 'xiudi/xd75'
- },
- 'xd84': {
- target: 'xiudi/xd84'
- },
- 'xd84pro': {
- target: 'xiudi/xd84pro'
- },
- 'xd87': {
- target: 'xiudi/xd87'
- },
- 'xd96': {
- target: 'xiudi/xd96'
- },
- 'xelus/dawn60': {
- target: 'xelus/dawn60/rev1'
- },
- 'xelus/valor': {
- target: 'xelus/valor/rev1'
- },
- yd60mq: {
- target: 'ymdk/yd60mq/12led'
- },
- ymd75: {
- target: 'ymd75/rev1'
- },
- z150_blackheart: {
- target: 'viktus/z150_bh'
- },
- z150_bh:{
- target: 'viktus/z150_bh'
- },
- zeal60: {
- target: 'wilba_tech/zeal60'
- },
- zeal65: {
- target: 'wilba_tech/zeal65'
- },
- # Moved during 2022 Q1 cycle
- 6ball: {
- target: 'maple_computing/6ball'
- },
- 7skb: {
- target: 'salicylic_acid3/7skb'
- },
- 7splus: {
- target: 'salicylic_acid3/7splus'
- },
- acr60: {
- target: 'mechkeys/acr60'
- },
- adalyn: {
- target: 'tominabox1/adalyn'
- },
- ajisai74: {
- target: 'salicylic_acid3/ajisai74'
- },
- aleth42: {
- target: '25keys/aleth42'
- },
- alicia_cook: {
- target: 'ibnuda/alicia_cook'
- },
- allison: {
- target: 'prototypist/allison'
- },
- allison_numpad: {
- target: 'prototypist/allison_numpad'
- },
- alu84: {
- target: 'mechkeys/alu84'
- },
- angel17: {
- target: 'kakunpc/angel17'
- },
- angel64/alpha: {
- target: 'kakunpc/angel64/alpha'
- },
- angel64/rev1: {
- target: 'kakunpc/angel64/rev1'
- },
- arch_36: {
- target: 'obosob/arch_36'
- },
- bakeneko60: {
- target: 'kkatano/bakeneko60'
- },
- bakeneko65/rev2: {
- target: 'kkatano/bakeneko65/rev2'
- },
- bakeneko65/rev3: {
- target: 'kkatano/bakeneko65/rev3'
- },
- bakeneko80: {
- target: 'kkatano/bakeneko80'
- },
- barleycorn: {
- target: 'yiancardesigns/barleycorn'
- },
- bat43/rev1: {
- target: 'dailycraft/bat43/rev1'
- },
- bat43/rev2: {
- target: 'dailycraft/bat43/rev2'
- },
- bigseries/1key: {
- target: 'woodkeys/bigseries/1key'
- },
- bigseries/2key: {
- target: 'woodkeys/bigseries/2key'
- },
- bigseries/3key: {
- target: 'woodkeys/bigseries/3key'
- },
- bigseries/4key: {
- target: 'woodkeys/bigseries/4key'
- },
- bkf: {
- target: 'drhigsby/bkf'
- },
- business_card/alpha: {
- target: 'kakunpc/business_card/alpha'
- },
- business_card/beta: {
- target: 'kakunpc/business_card/beta'
- },
- butterstick: {
- target: 'gboards/butterstick'
- },
- c39: {
- target: 'maple_computing/c39'
- },
- cassette42: {
- target: '25keys/cassette42'
- },
- chidori: {
- target: 'kagizaraya/chidori'
- },
- chili: {
- target: 'ydkb/chili'
- },
- chimera_ergo: {
- target: 'glenpickle/chimera_ergo'
- },
- chimera_ls: {
- target: 'glenpickle/chimera_ls'
- },
- chimera_ortho: {
- target: 'glenpickle/chimera_ortho'
- },
- chimera_ortho_plus: {
- target: 'glenpickle/chimera_ortho_plus'
- },
- choc_taro: {
- target: 'kakunpc/choc_taro'
- },
- choco60: {
- target: 'recompile_keys/choco60'
- },
- christmas_tree: {
- target: 'maple_computing/christmas_tree'
- },
- claw44/rev1: {
- target: 'dailycraft/claw44/rev1'
- },
- cocoa40: {
- target: 'recompile_keys/cocoa40'
- },
- comet46: {
- target: 'satt/comet46'
- },
- cu24: {
- target: 'capsunlocked/cu24'
- },
- cu75: {
- target: 'capsunlocked/cu75'
- },
- cu80: {
- target: 'capsunlocked/cu80/v1'
- },
- delilah: {
- target: 'rainkeebs/delilah'
- },
- diverge3: {
- target: 'unikeyboard/diverge3'
- },
- divergetm2: {
- target: 'unikeyboard/divergetm2'
- },
- dozen0: {
- target: 'yynmt/dozen0'
- },
- dubba175: {
- target: 'drhigsby/dubba175'
- },
- eggman: {
- target: 'qpockets/eggman'
- },
- ergo42: {
- target: 'biacco42/ergo42'
- },
- ergoarrows: {
- target: 'salicylic_acid3/ergoarrows'
- },
- ergodash/mini: {
- target: 'omkbd/ergodash/mini'
- },
- ergodash/rev1: {
- target: 'omkbd/ergodash/rev1'
- },
- ergodox_infinity: {
- target: 'input_club/ergodox_infinity'
- },
- ergotaco: {
- target: 'gboards/ergotaco'
- },
- espectro: {
- target: 'mechkeys/espectro'
- },
- felix: {
- target: 'unikeyboard/felix'
- },
- four_banger: {
- target: 'bpiphany/four_banger'
- },
- freyr: {
- target: 'hnahkb/freyr'
- },
- geminate60: {
- target: 'weirdo/geminate60'
- },
- gentleman65: {
- target: 'jkeys_design/gentleman65'
- },
- georgi: {
- target: 'gboards/georgi'
- },
- gergo: {
- target: 'gboards/gergo'
- },
- getta25: {
- target: 'salicylic_acid3/getta25'
- },
- gingham: {
- target: 'yiancardesigns/gingham'
- },
- gurindam: {
- target: 'ibnuda/gurindam'
- },
- halberd: {
- target: 'kagizaraya/halberd'
- },
- handwired/hillside/0_1: {
- target: 'handwired/hillside/48'
- }
- hecomi/alpha: {
- target: 'takashiski/hecomi/alpha'
- },
- hid_liber: {
- target: 'bpiphany/hid_liber'
- },
- id67/default_rgb: {
- target: 'idobao/id67/default_rgb'
- },
- id67/rgb: {
- target: 'idobao/id67/rgb'
- },
- id80: {
- target: 'idobao/id80/v2/ansi'
- },
- idobao/id80/v1/ansi: {
- target: 'idobao/id80/v2/ansi'
- },
- idobao/id80/v1/iso: {
- target: 'idobao/id80/v2/iso'
- },
- id87: {
- target: 'idobao/id87/v1'
- },
- idobo: {
- target: 'idobao/id75/v1'
- },
- infinity60: {
- target: 'input_club/infinity60'
- },
- ivy/rev1: {
- target: 'maple_computing/ivy/rev1'
- },
- jisplit89: {
- target: 'salicylic_acid3/jisplit89'
- },
- jnao: {
- target: 'maple_computing/jnao'
- },
- just60: {
- target: 'ydkb/just60'
- },
- k_type: {
- target: 'input_club/k_type'
- },
- kagamidget: {
- target: 'yynmt/kagamidget'
- },
- kelowna/rgb64: {
- target: 'weirdo/kelowna/rgb64'
- },
- kprepublic/bm65hsrgb_iso: {
- target: 'kprepublic/bm65hsrgb_iso/rev1'
- },
- kprepublic/bm68hsrgb: {
- target: 'kprepublic/bm68hsrgb/rev1'
- },
- latin17rgb: {
- target: 'latincompass/latin17rgb'
- },
- latin47ble: {
- target: 'latincompass/latin47ble'
- },
- latin60rgb: {
- target: 'latincompass/latin60rgb'
- },
- latin64ble: {
- target: 'latincompass/latin64ble'
- },
- latin6rgb: {
- target: 'latincompass/latin6rgb'
- },
- latinpad: {
- target: 'latincompass/latinpad'
- },
- latinpadble: {
- target: 'latincompass/latinpadble'
- },
- launchpad/rev1: {
- target: 'maple_computing/launchpad/rev1'
- },
- lck75: {
- target: 'lyso1/lck75'
- },
- le_chiffre: {
- target: 'tominabox1/le_chiffre'
- },
- lefishe: {
- target: 'lyso1/lefishe'
- },
- lets_split_eh/eh: {
- target: 'maple_computing/lets_split_eh/eh'
- },
- ls_60: {
- target: 'weirdo/ls_60'
- },
- m3n3van: {
- target: 'matthewdias/m3n3van'
- },
- mechmini/v1: {
- target: 'mechkeys/mechmini/v1'
- },
- mechmini/v2: {
- target: 'mechkeys/mechmini/v2'
- },
- meira: {
- target: 'woodkeys/meira'
- },
- meishi: {
- target: 'biacco42/meishi'
- },
- meishi2: {
- target: 'biacco42/meishi2'
- },
- melody96: {
- target: 'ymdk/melody96'
- },
- minidox/rev1: {
- target: 'maple_computing/minidox/rev1'
- },
- minim: {
- target: 'matthewdias/minim'
- },
- mio: {
- target: 'recompile_keys/mio'
- },
- model_v: {
- target: 'matthewdias/model_v'
- },
- montex: {
- target: 'idobao/montex/v1'
- },
- mt40: {
- target: 'mt/mt40'
- },
- mt64rgb: {
- target: 'mt/mt64rgb'
- },
- mt84: {
- target: 'mt/mt84'
- },
- mt980: {
- target: 'mt/mt980'
- },
- nafuda: {
- target: 'salicylic_acid3/nafuda'
- },
- naiping/np64: {
- target: 'weirdo/naiping/np64'
- },
- naiping/nphhkb: {
- target: 'weirdo/naiping/nphhkb'
- },
- naiping/npminila: {
- target: 'weirdo/naiping/npminila'
- },
- naked48: {
- target: 'salicylic_acid3/naked48'
- },
- naked60: {
- target: 'salicylic_acid3/naked60'
- },
- naked64: {
- target: 'salicylic_acid3/naked64'
- },
- namecard2x4: {
- target: 'takashiski/namecard2x4'
- },
- navi10: {
- target: 'keyhive/navi10'
- },
- nebula12: {
- target: 'spaceholdings/nebula12'
- },
- nebula68: {
- target: 'spaceholdings/nebula68'
- },
- nebula68b: {
- target: 'spaceholdings/nebula68b'
- },
- niu_mini: {
- target: 'kbdfans/niu_mini'
- },
- nk1: {
- target: 'novelkeys/nk1'
- },
- nk65: {
- target: 'novelkeys/nk65'
- },
- nk87: {
- target: 'novelkeys/nk87'
- },
- nknl7en: {
- target: 'salicylic_acid3/nknl7en'
- },
- nknl7jp: {
- target: 'salicylic_acid3/nknl7jp'
- },
- nomu30: {
- target: 'recompile_keys/nomu30'
- },
- novelpad: {
- target: 'novelkeys/novelpad'
- },
- ogurec: {
- target: 'drhigsby/ogurec'
- },
- otaku_split/rev0: {
- target: 'takashiski/otaku_split/rev0'
- },
- otaku_split/rev1: {
- target: 'takashiski/otaku_split/rev1'
- },
- owl8: {
- target: 'dailycraft/owl8'
- },
- packrat: {
- target: 'drhigsby/packrat'
- },
- pistachio: {
- target: 'rate/pistachio'
- },
- pistachio_mp: {
- target: 'rate/pistachio_mp'
- },
- pistachio_pro: {
- target: 'rate/pistachio_pro'
- },
- plexus75: {
- target: 'checkerboards/plexus75'
- },
- pursuit40: {
- target: 'checkerboards/pursuit40'
- },
- qaz: {
- target: 'tominabox1/qaz'
- },
- quark: {
- target: 'checkerboards/quark'
- },
- rabbit_capture_plan: {
- target: 'kakunpc/rabbit_capture_plan'
- },
- rainkeeb: {
- target: 'rainkeebs/rainkeeb'
- },
- reviung33: {
- target: 'reviung/reviung33'
- },
- reviung34: {
- target: 'reviung/reviung34'
- },
- reviung39: {
- target: 'reviung/reviung39'
- },
- reviung41: {
- target: 'reviung/reviung41'
- },
- reviung5: {
- target: 'reviung/reviung5'
- },
- reviung53: {
- target: 'reviung/reviung53'
- },
- reviung61: {
- target: 'reviung/reviung61'
- },
- runner3680/3x6: {
- target: 'omkbd/runner3680/3x6'
- },
- runner3680/3x7: {
- target: 'omkbd/runner3680/3x7'
- },
- runner3680/3x8: {
- target: 'omkbd/runner3680/3x8'
- },
- runner3680/4x6: {
- target: 'omkbd/runner3680/4x6'
- },
- runner3680/4x7: {
- target: 'omkbd/runner3680/4x7'
- },
- runner3680/4x8: {
- target: 'omkbd/runner3680/4x8'
- },
- runner3680/5x6: {
- target: 'omkbd/runner3680/5x6'
- },
- runner3680/5x6_5x8: {
- target: 'omkbd/runner3680/5x6_5x8'
- },
- runner3680/5x7: {
- target: 'omkbd/runner3680/5x7'
- },
- runner3680/5x8: {
- target: 'omkbd/runner3680/5x8'
- },
- scarletbandana: {
- target: 'woodkeys/scarletbandana'
- },
- scythe: {
- target: 'kagizaraya/scythe'
- },
- seigaiha: {
- target: 'yiancardesigns/seigaiha'
- },
- setta21: {
- target: 'salicylic_acid3/setta21'
- },
- space_space/rev1: {
- target: 'qpockets/space_space/rev1'
- },
- space_space/rev2: {
- target: 'qpockets/space_space/rev2'
- },
- spiderisland/winry25tc: {
- target: 'winry/winry25tc'
- },
- splitreus62: {
- target: 'nacly/splitreus62'
- },
- squiggle/rev1: {
- target: 'ibnuda/squiggle/rev1'
- },
- standaside: {
- target: 'edi/standaside'
- },
- steal_this_keyboard: {
- target: 'obosob/steal_this_keyboard'
- },
- stella: {
- target: 'hnahkb/stella'
- },
- suihankey/alpha: {
- target: 'kakunpc/suihankey/alpha'
- },
- suihankey/rev1: {
- target: 'kakunpc/suihankey/rev1'
- },
- suihankey/split: {
- target: 'kakunpc/suihankey/split'
- },
- the_ruler: {
- target: 'maple_computing/the_ruler'
- },
- thedogkeyboard: {
- target: 'kakunpc/thedogkeyboard'
- },
- tiger910: {
- target: 'weirdo/tiger910'
- },
- treadstone32: {
- target: 'marksard/treadstone32'
- },
- treadstone48/rev1: {
- target: 'marksard/treadstone48/rev1'
- },
- treadstone48/rev2: {
- target: 'marksard/treadstone48/rev2'
- },
- txuu: {
- target: 'matthewdias/txuu'
- },
- ua62: {
- target: 'nacly/ua62'
- },
- underscore33/rev1: {
- target: 'tominabox1/underscore33/rev1'
- },
- underscore33/rev2: {
- target: 'tominabox1/underscore33/rev2'
- },
- uno: {
- target: 'keyhive/uno'
- },
- ut472: {
- target: 'keyhive/ut472'
- },
- vn66: {
- target: 'hnahkb/vn66'
- },
- wallaby: {
- target: 'kkatano/wallaby'
- },
- wanten: {
- target: 'qpockets/wanten'
- },
- 'wheatfield/blocked65': {
- target: 'mt/blocked65'
- },
- 'wheatfield/split75': {
- target: 'mt/split75'
- },
- whitefox: {
- target: 'input_club/whitefox'
- },
- wings42/rev1: {
- target: 'dailycraft/wings42/rev1'
- },
- wings42/rev1_extkeys: {
- target: 'dailycraft/wings42/rev1_extkeys'
- },
- wings42/rev2: {
- target: 'dailycraft/wings42/rev2'
- },
- yasui: {
- target: 'rainkeebs/yasui'
- },
- yd60mq: {
- target: 'ymdk/yd60mq'
- },
- yd68: {
- target: 'ydkb/yd68'
- },
- ymd75: {
- target: 'ymdk/ymd75'
- },
- ymd96: {
- target: 'ymdk/ymd96'
- },
- ymdk_np21: {
- target: 'ymdk/np21'
- },
- yurei: {
- target: 'kkatano/yurei'
- },
- zinc: {
- target: '25keys/zinc'
- },
- zinc/rev1: {
- target: '25keys/zinc/rev1'
- },
- zinc/reva: {
- target: '25keys/zinc/reva'
- }
-}
diff --git a/data/schemas/definitions.jsonschema b/data/schemas/definitions.jsonschema
index 8b68a58482..94a94157c0 100644
--- a/data/schemas/definitions.jsonschema
+++ b/data/schemas/definitions.jsonschema
@@ -68,20 +68,8 @@
"type": "number"
},
"keyboard": {
- "oneOf": [
- {
- "type": "string",
- "enum": [
- "converter/numeric_keypad_IIe",
- "emptystring/NQG",
- "maple_computing/christmas_tree/V2017"
- ]
- },
- {
- "type": "string",
- "pattern": "^[0-9a-z][0-9a-z_/]*$"
- }
- ]
+ "type": "string",
+ "pattern": "^[0-9a-z][0-9a-z_/]*$"
},
"mcu_pin_array": {
"type": "array",
diff --git a/data/schemas/keyboard.jsonschema b/data/schemas/keyboard.jsonschema
index 4c785a968a..daf54141a8 100644
--- a/data/schemas/keyboard.jsonschema
+++ b/data/schemas/keyboard.jsonschema
@@ -34,15 +34,66 @@
},
"development_board": {
"type": "string",
- "enum": ["promicro", "elite_c", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"]
+ "enum": ["promicro", "elite_c", "elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"]
},
"pin_compatible": {
"type": "string",
- "enum": ["promicro"]
+ "enum": ["promicro", "elite_c"]
},
"processor": {
"type": "string",
- "enum": ["cortex-m0", "cortex-m0plus", "cortex-m3", "cortex-m4", "MKL26Z64", "MK20DX128", "MK20DX256", "MK64FX512", "MK66FX1M0", "RP2040", "STM32F042", "STM32F072", "STM32F103", "STM32F303", "STM32F401", "STM32F405", "STM32F407", "STM32F411", "STM32F446", "STM32G431", "STM32G474", "STM32L412", "STM32L422", "STM32L432", "STM32L433", "STM32L442", "STM32L443", "GD32VF103", "WB32F3G71", "WB32FQ95", "atmega16u2", "atmega32u2", "atmega16u4", "atmega32u4", "at90usb162", "at90usb646", "at90usb647", "at90usb1286", "at90usb1287", "atmega32a", "atmega328p", "atmega328", "attiny85", "unknown"]
+ "enum": [
+ "cortex-m0",
+ "cortex-m0plus",
+ "cortex-m3",
+ "cortex-m4",
+ "cortex-m7",
+ "cortex-m23",
+ "cortex-m33",
+ "cortex-m35p",
+ "cortex-m55",
+ "cortex-m85",
+ "MKL26Z64",
+ "MK20DX128",
+ "MK20DX256",
+ "MK64FX512",
+ "MK66FX1M0",
+ "RP2040",
+ "STM32F042",
+ "STM32F072",
+ "STM32F103",
+ "STM32F303",
+ "STM32F401",
+ "STM32F405",
+ "STM32F407",
+ "STM32F411",
+ "STM32F446",
+ "STM32G431",
+ "STM32G474",
+ "STM32L412",
+ "STM32L422",
+ "STM32L432",
+ "STM32L433",
+ "STM32L442",
+ "STM32L443",
+ "GD32VF103",
+ "WB32F3G71",
+ "WB32FQ95",
+ "atmega16u2",
+ "atmega32u2",
+ "atmega16u4",
+ "atmega32u4",
+ "at90usb162",
+ "at90usb646",
+ "at90usb647",
+ "at90usb1286",
+ "at90usb1287",
+ "atmega32a",
+ "atmega328p",
+ "atmega328",
+ "attiny85",
+ "unknown"
+ ]
},
"audio": {
"type": "object",
@@ -75,8 +126,7 @@
"driver": {
"type": "string",
"enum": ["BluefruitLE", "RN42"]
- },
- "lto": {"type": "boolean"}
+ }
}
},
"board": {
@@ -89,7 +139,6 @@
"enum": [
"atmel-dfu",
"bootloadhid",
- "bootloadHID",
"caterina",
"custom",
"gd32v-dfu",
@@ -106,7 +155,6 @@
"tinyuf2",
"unknown",
"usbasploader",
- "USBasp",
"wb32-dfu"
]
},
@@ -267,7 +315,31 @@
"led_matrix": {
"type": "object",
"properties": {
+ "animations": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "boolean"
+ }
+ },
"driver": {"type": "string"},
+ "center_point": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
+ },
+ "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
+ "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "sat_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "split_count": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
+ },
"layout": {
"type": "array",
"items": {
@@ -294,7 +366,31 @@
"rgb_matrix": {
"type": "object",
"properties": {
+ "animations": {
+ "type": "object",
+ "additionalProperties": {
+ "type": "boolean"
+ }
+ },
"driver": {"type": "string"},
+ "center_point": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
+ },
+ "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
+ "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "sat_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "val_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "speed_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
+ "split_count": {
+ "type": "array",
+ "minItems": 2,
+ "maxItems": 2,
+ "items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
+ },
"layout": {
"type": "array",
"items": {
@@ -393,6 +489,20 @@
}
}
},
+ "ps2": {
+ "type": "object",
+ "additionalProperties": false,
+ "properties": {
+ "enabled": {"type": "boolean"},
+ "mouse_enabled": {"type": "boolean"},
+ "clock_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
+ "data_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
+ "driver": {
+ "type": "string",
+ "enum": ["busywait", "interrupt", "usart", "vendor"]
+ }
+ }
+ },
"split": {
"type": "object",
"additionalProperties": false,
@@ -449,7 +559,9 @@
"enum": ["custom", "i2c", "serial", "serial_usart"]
},
"sync_matrix_state": {"type": "boolean"},
- "sync_modifiers": {"type": "boolean"}
+ "sync_modifiers": {"type": "boolean"},
+ "watchdog": {"type": "boolean"},
+ "watchdog_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
}
},
"usb_detect": {
@@ -474,6 +586,8 @@
"force_hold_per_key": {"type": "boolean"},
"ignore_mod_tap_interrupt": {"type": "boolean"},
"ignore_mod_tap_interrupt_per_key": {"type": "boolean"},
+ "hold_on_other_key_press": {"type": "boolean"},
+ "hold_on_other_key_press_per_key": {"type": "boolean"},
"permissive_hold": {"type": "boolean"},
"permissive_hold_per_key": {"type": "boolean"},
"retro": {"type": "boolean"},
@@ -487,7 +601,10 @@
"type": "object",
"additionalProperties": false,
"properties": {
- "device_ver": {"$ref": "qmk.definitions.v1#/hex_number_4d"}, # Deprecated
+ "device_ver": {
+ "$ref": "qmk.definitions.v1#/hex_number_4d",
+ "$comment": "Deprecated: use device_version instead"
+ },
"device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
"force_nkro": {"type": "boolean"},
"pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
diff --git a/data/schemas/keycodes.jsonschema b/data/schemas/keycodes.jsonschema
new file mode 100644
index 0000000000..77a8347b3b
--- /dev/null
+++ b/data/schemas/keycodes.jsonschema
@@ -0,0 +1,57 @@
+{
+ "$schema": "https://json-schema.org/draft/2020-12/schema#",
+ "$id": "qmk.keycodes.v1",
+ "title": "Keycode Information",
+ "type": "object",
+ "definitions": {
+ "define": {
+ "type": "string",
+ "minLength": 2,
+ "maxLength": 50,
+ "pattern": "^[A-Zs_0-9]*$"
+ },
+ "hex_number_4d": {
+ "type": "string",
+ "pattern": "^0x[0-9A-F]{4}$"
+ }
+ },
+ "properties": {
+ "ranges": {
+ "type": "object",
+ "propertyNames": {
+ "type": "string"
+ },
+ "additionalProperties": {
+ "type": "object",
+ "required": [
+ "define"
+ ],
+ "properties": {
+ "define": {"$ref": "#/definitions/define"}
+ }
+ }
+ },
+ "keycodes": {
+ "type": "object",
+ "propertyNames": {
+ "$ref": "#/definitions/hex_number_4d"
+ },
+ "additionalProperties": {
+ "type": "object",
+ "required": [
+ "key"
+ ],
+ "properties": {
+ "key": {"$ref": "#/definitions/define"},
+ "aliases": {
+ "type": "array",
+ "minItems": 1,
+ "items": {
+ "type": "string"
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/data/schemas/keymap.jsonschema b/data/schemas/keymap.jsonschema
index 0a4fb5d453..1b8d01bcc6 100644
--- a/data/schemas/keymap.jsonschema
+++ b/data/schemas/keymap.jsonschema
@@ -5,6 +5,10 @@
"type": "object",
"properties": {
"author": {"type": "string"},
+ "converter": {
+ "type": "string",
+ "enum": ["elite_pi", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bonsai_c4"]
+ },
"host_language": {"$ref": "qmk.definitions.v1#/text_identifier"},
"keyboard": {"$ref": "qmk.definitions.v1#/text_identifier"},
"keymap": {"$ref": "qmk.definitions.v1#/text_identifier"},