You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

530 lines
21 KiB

Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
Add a lot more data to info.json (#13366) * add some split data to info.json * add tags * add half of config_options.md to info.json * add support for designating master split * sort out split transport and primary * fix bad data in UNUSED_PINS * fixup custom transport * wip * allow for setting split right half keyboard matrix * add SPLIT_USB_DETECT * minor cleanup * fix an erroneous message * rework split.usb_detect * adding missing rgblight vars to info.json * add mouse_key to info.json * add all remaining options from docs/config_options.md * fix audio voices * qmk info: Change text output to use dotted notation * tweak layout output * resolve alias names * break out some functions to make flake8 happy * add a field for bootloader instructions * qmk generate-info-json: add a write-to-file argument Adds an argument that instructs qmk generate-info-json to write the output to a file instead of just to the terminal. * -arg_only, +action Because it was never my intention that one would have to specify a value for the argument that enables writing the file. * Bring qmk generate-info-json inline with other generate commands * pytest fixup * fix esca/getawayvan * fix data driven errors for bpiphany converters * features.force_nkro -> usb.force_nkro * split.primary->split.main * fix esca/getawayvan_f042 * fix the bpiphany converters for real * fix bpiphany/tiger_lily * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> * fix generate-api errors * fix matrix pin extraction for split boards * fix ploopyco/trackball_nano/rev1_001 Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2 years ago
  1. {
  2. "$schema": "https://json-schema.org/draft/2020-12/schema#",
  3. "$id": "qmk.keyboard.v1",
  4. "title": "Keyboard Information",
  5. "definitions": {
  6. "encoder_config": {
  7. "type": "object",
  8. "properties": {
  9. "rotary": {
  10. "type": "array",
  11. "items": {
  12. "type": "object",
  13. "additionalProperties": false,
  14. "required": ["pin_a", "pin_b"],
  15. "properties": {
  16. "pin_a": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  17. "pin_b": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  18. "resolution": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  19. }
  20. }
  21. }
  22. }
  23. }
  24. },
  25. "type": "object",
  26. "properties": {
  27. "keyboard_name": {"$ref": "qmk.definitions.v1#/text_identifier"},
  28. "keyboard_folder": {"$ref": "qmk.definitions.v1#/keyboard"},
  29. "maintainer": {"$ref": "qmk.definitions.v1#/text_identifier"},
  30. "manufacturer": {"$ref": "qmk.definitions.v1#/text_identifier"},
  31. "url": {
  32. "type": "string",
  33. "format": "uri"
  34. },
  35. "development_board": {
  36. "type": "string",
  37. "enum": ["promicro", "elite_c", "proton_c", "kb2040", "promicro_rp2040", "blok", "bit_c_pro", "stemcell", "bluepill", "blackpill_f401", "blackpill_f411", "bonsai_c4"]
  38. },
  39. "pin_compatible": {
  40. "type": "string",
  41. "enum": ["promicro"]
  42. },
  43. "processor": {
  44. "type": "string",
  45. "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"]
  46. },
  47. "audio": {
  48. "type": "object",
  49. "additionalProperties": false,
  50. "properties": {
  51. "macro_beep": {"type": "boolean"},
  52. "pins": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  53. "voices": {"type": "boolean"}
  54. }
  55. },
  56. "backlight": {
  57. "type": "object",
  58. "additionalProperties": false,
  59. "properties": {
  60. "breathing": {"type": "boolean"},
  61. "breathing_period": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  62. "levels": {
  63. "type": "integer",
  64. "minimum": 1,
  65. "maximum": 31
  66. },
  67. "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  68. "on_state": {"$ref": "qmk.definitions.v1#/bit"}
  69. }
  70. },
  71. "bluetooth": {
  72. "type": "object",
  73. "additionalProperties": false,
  74. "properties": {
  75. "driver": {
  76. "type": "string",
  77. "enum": ["BluefruitLE", "RN42"]
  78. },
  79. "lto": {"type": "boolean"}
  80. }
  81. },
  82. "board": {
  83. "type": "string",
  84. "minLength": 2,
  85. "pattern": "^[a-zA-Z_][0-9a-zA-Z_]*$"
  86. },
  87. "bootloader": {
  88. "type": "string",
  89. "enum": [
  90. "atmel-dfu",
  91. "bootloadhid",
  92. "bootloadHID",
  93. "caterina",
  94. "custom",
  95. "gd32v-dfu",
  96. "halfkay",
  97. "kiibohd",
  98. "lufa-dfu",
  99. "lufa-ms",
  100. "md-boot",
  101. "qmk-dfu",
  102. "qmk-hid",
  103. "rp2040",
  104. "stm32-dfu",
  105. "stm32duino",
  106. "tinyuf2",
  107. "unknown",
  108. "usbasploader",
  109. "USBasp",
  110. "wb32-dfu"
  111. ]
  112. },
  113. "bootloader_instructions": {
  114. "type": "string",
  115. "description": "Instructions for putting the keyboard into a mode that allows for firmware flashing."
  116. },
  117. "build": {
  118. "type": "object",
  119. "additionalProperties": false,
  120. "properties": {
  121. "debounce_type": {
  122. "type": "string",
  123. "enum": ["custom", "eager_pk", "eager_pr", "sym_defer_pk", "sym_defer_pr", "sym_eager_pk"]
  124. },
  125. "firmware_format": {
  126. "type": "string",
  127. "enum": ["bin", "hex", "uf2"]
  128. },
  129. "lto": {"type": "boolean"}
  130. }
  131. },
  132. "diode_direction": {
  133. "type": "string",
  134. "enum": ["COL2ROW", "ROW2COL"]
  135. },
  136. "debounce": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  137. "caps_word": {
  138. "type": "object",
  139. "additionalProperties": false,
  140. "properties": {
  141. "enabled": {"type": "boolean"},
  142. "both_shifts_turns_on": {"type": "boolean"},
  143. "double_tap_shift_turns_on": {"type": "boolean"},
  144. "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  145. }
  146. },
  147. "combo": {
  148. "type": "object",
  149. "properties": {
  150. "count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  151. "term": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  152. }
  153. },
  154. "community_layouts": {
  155. "type": "array",
  156. "items": {"$ref": "qmk.definitions.v1#/filename"}
  157. },
  158. "encoder": {
  159. "$ref": "#/definitions/encoder_config",
  160. "properties": {
  161. "enabled": {"type": "boolean"}
  162. }
  163. },
  164. "features": {"$ref": "qmk.definitions.v1#/boolean_array"},
  165. "indicators": {
  166. "type": "object",
  167. "properties": {
  168. "caps_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  169. "num_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  170. "scroll_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  171. "compose": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  172. "kana": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  173. "on_state": {"$ref": "qmk.definitions.v1#/bit"}
  174. }
  175. },
  176. "layout_aliases": {
  177. "type": "object",
  178. "additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"}
  179. },
  180. "layouts": {
  181. "type": "object",
  182. "propertyNames": {"$ref": "qmk.definitions.v1#/layout_macro"},
  183. "additionalProperties": {
  184. "type": "object",
  185. "additionalProperties": false,
  186. "properties": {
  187. "filename": {
  188. "type": "string"
  189. },
  190. "c_macro": {
  191. "type": "boolean"
  192. },
  193. "layout": {
  194. "type": "array",
  195. "items": {
  196. "type": "object",
  197. "additionalProperties": false,
  198. "properties": {
  199. "label": {
  200. "type": "string",
  201. "pattern": "^[^\\n]*$"
  202. },
  203. "matrix": {
  204. "type": "array",
  205. "minItems": 2,
  206. "maxItems": 2,
  207. "items": {
  208. "type": "integer",
  209. "minimum": 0
  210. }
  211. },
  212. "r": {"$ref": "qmk.definitions.v1#/signed_decimal"},
  213. "rx": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
  214. "ry": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
  215. "h": {"$ref": "qmk.definitions.v1#/key_unit"},
  216. "w": {"$ref": "qmk.definitions.v1#/key_unit"},
  217. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  218. "y": {"$ref": "qmk.definitions.v1#/key_unit"}
  219. }
  220. }
  221. }
  222. }
  223. }
  224. },
  225. "leader_key": {
  226. "type": "object",
  227. "properties": {
  228. "timing": {"type": "boolean"},
  229. "strict_processing": {"type": "boolean"},
  230. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  231. }
  232. },
  233. "matrix_pins": {
  234. "type": "object",
  235. "additionalProperties": false,
  236. "properties": {
  237. "custom": {"type": "boolean"},
  238. "custom_lite": {"type": "boolean"},
  239. "ghost": {"type": "boolean"},
  240. "io_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  241. "direct": {
  242. "type": "array",
  243. "items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  244. },
  245. "cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  246. "rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  247. }
  248. },
  249. "mouse_key": {
  250. "type": "object",
  251. "properties": {
  252. "enabled": {"type": "boolean"},
  253. "delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  254. "interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  255. "max_speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  256. "time_to_max": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  257. "wheel_delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  258. }
  259. },
  260. "oneshot": {
  261. "type": "object",
  262. "properties": {
  263. "tap_toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  264. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  265. }
  266. },
  267. "led_matrix": {
  268. "type": "object",
  269. "properties": {
  270. "driver": {"type": "string"},
  271. "layout": {
  272. "type": "array",
  273. "items": {
  274. "type": "object",
  275. "additionalProperties": false,
  276. "properties": {
  277. "matrix": {
  278. "type": "array",
  279. "minItems": 2,
  280. "maxItems": 2,
  281. "items": {
  282. "type": "integer",
  283. "minimum": 0
  284. }
  285. },
  286. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  287. "y": {"$ref": "qmk.definitions.v1#/key_unit"},
  288. "flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  289. }
  290. }
  291. }
  292. }
  293. },
  294. "rgb_matrix": {
  295. "type": "object",
  296. "properties": {
  297. "driver": {"type": "string"},
  298. "layout": {
  299. "type": "array",
  300. "items": {
  301. "type": "object",
  302. "additionalProperties": false,
  303. "properties": {
  304. "matrix": {
  305. "type": "array",
  306. "minItems": 2,
  307. "maxItems": 2,
  308. "items": {
  309. "type": "integer",
  310. "minimum": 0
  311. }
  312. },
  313. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  314. "y": {"$ref": "qmk.definitions.v1#/key_unit"},
  315. "flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  316. }
  317. }
  318. }
  319. }
  320. },
  321. "rgblight": {
  322. "type": "object",
  323. "additionalProperties": false,
  324. "properties": {
  325. "animations": {
  326. "type": "object",
  327. "additionalProperties": {
  328. "type": "boolean"
  329. }
  330. },
  331. "brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  332. "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  333. "layers": {
  334. "type": "object",
  335. "additionalProperties": false,
  336. "properties": {
  337. "blink": {"type": "boolean"},
  338. "enabled": {"type": "boolean"},
  339. "max": {
  340. "type": "integer",
  341. "minimum": 1,
  342. "maximum": 32
  343. },
  344. "override_rgb": {"type": "boolean"}
  345. }
  346. },
  347. "led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  348. "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  349. "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  350. "rgbw": {"type": "boolean"},
  351. "saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  352. "sleep": {"type": "boolean"},
  353. "split": {"type": "boolean"},
  354. "split_count": {
  355. "type": "array",
  356. "minItems": 2,
  357. "maxItems": 2,
  358. "items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  359. }
  360. }
  361. },
  362. "secure": {
  363. "type": "object",
  364. "additionalProperties": false,
  365. "properties": {
  366. "enabled": {"type": "boolean"},
  367. "unlock_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  368. "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  369. "unlock_sequence": {
  370. "type": "array",
  371. "minItems": 1,
  372. "maxItems": 5,
  373. "items": {
  374. "type": "array",
  375. "minItems": 2,
  376. "maxItems": 2,
  377. "items": {
  378. "type": "integer",
  379. "minimum": 0
  380. }
  381. }
  382. }
  383. }
  384. },
  385. "stenography": {
  386. "type": "object",
  387. "additionalProperties": false,
  388. "properties": {
  389. "enabled": {"type": "boolean"},
  390. "protocol": {
  391. "type": "string",
  392. "enum": ["all", "geminipr", "txbolt"]
  393. }
  394. }
  395. },
  396. "split": {
  397. "type": "object",
  398. "additionalProperties": false,
  399. "properties": {
  400. "enabled": {"type": "boolean"},
  401. "matrix_grid": {
  402. "type": "array",
  403. "items": {"$ref": "qmk.definitions.v1#/mcu_pin"}
  404. },
  405. "matrix_pins": {
  406. "type": "object",
  407. "additionalProperties": false,
  408. "properties": {
  409. "right": {
  410. "type": "object",
  411. "additionalProperties": false,
  412. "properties": {
  413. "direct": {
  414. "type": "array",
  415. "items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  416. },
  417. "cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  418. "rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  419. "unused": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  420. }
  421. }
  422. }
  423. },
  424. "encoder": {
  425. "type": "object",
  426. "additionalProperties": false,
  427. "properties": {
  428. "right": {
  429. "$ref": "#/definitions/encoder_config"
  430. }
  431. }
  432. },
  433. "main": {
  434. "type": "string",
  435. "enum": ["eeprom", "left", "matrix_grid", "pin", "right"]
  436. },
  437. "soft_serial_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  438. "soft_serial_speed": {
  439. "type": "integer",
  440. "minimum": 0,
  441. "maximum": 5
  442. },
  443. "transport": {
  444. "type": "object",
  445. "additionalProperties": false,
  446. "properties": {
  447. "protocol": {
  448. "type": "string",
  449. "enum": ["custom", "i2c", "serial", "serial_usart"]
  450. },
  451. "sync_matrix_state": {"type": "boolean"},
  452. "sync_modifiers": {"type": "boolean"}
  453. }
  454. },
  455. "usb_detect": {
  456. "type": "object",
  457. "additionalProperties": false,
  458. "properties": {
  459. "enabled": {"type": "boolean"},
  460. "polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  461. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  462. }
  463. }
  464. }
  465. },
  466. "tags": {
  467. "type": "array",
  468. "items": {"type": "string"}
  469. },
  470. "tapping": {
  471. "type": "object",
  472. "properties": {
  473. "force_hold": {"type": "boolean"},
  474. "force_hold_per_key": {"type": "boolean"},
  475. "ignore_mod_tap_interrupt": {"type": "boolean"},
  476. "ignore_mod_tap_interrupt_per_key": {"type": "boolean"},
  477. "permissive_hold": {"type": "boolean"},
  478. "permissive_hold_per_key": {"type": "boolean"},
  479. "retro": {"type": "boolean"},
  480. "retro_per_key": {"type": "boolean"},
  481. "term": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  482. "term_per_key": {"type": "boolean"},
  483. "toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  484. }
  485. },
  486. "usb": {
  487. "type": "object",
  488. "additionalProperties": false,
  489. "properties": {
  490. "device_ver": {"$ref": "qmk.definitions.v1#/hex_number_4d"}, # Deprecated
  491. "device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
  492. "force_nkro": {"type": "boolean"},
  493. "pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
  494. "vid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
  495. "max_power": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  496. "no_startup_check": {"type": "boolean"},
  497. "polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  498. "shared_endpoint": {
  499. "type": "object",
  500. "additionalProperties": false,
  501. "properties": {
  502. "keyboard": {"type": "boolean"},
  503. "mouse": {"type": "boolean"}
  504. }
  505. },
  506. "suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  507. "wait_for": {"type": "boolean"}
  508. }
  509. },
  510. "qmk": {
  511. "type": "object",
  512. "additionalProperties": false,
  513. "properties": {
  514. "keys_per_scan": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  515. "tap_keycode_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  516. "tap_capslock_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  517. }
  518. },
  519. "qmk_lufa_bootloader": {
  520. "type": "object",
  521. "additionalProperties": false,
  522. "properties": {
  523. "esc_output": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  524. "esc_input": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  525. "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  526. "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
  527. }
  528. }
  529. }
  530. }