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.

509 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
  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", "bluepill", "blackpill_f401", "blackpill_f411"]
  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", "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": ["atmel-dfu", "bootloadhid", "bootloadHID", "custom", "caterina", "halfkay", "kiibohd", "lufa-dfu", "lufa-ms", "md-boot", "qmk-dfu", "qmk-hid", "stm32-dfu", "stm32duino", "gd32v-dfu", "wb32-dfu", "unknown", "usbasploader", "USBasp", "tinyuf2", "rp2040"],
  90. },
  91. "bootloader_instructions": {
  92. "type": "string",
  93. "description": "Instructions for putting the keyboard into a mode that allows for firmware flashing."
  94. },
  95. "build": {
  96. "type": "object",
  97. "additionalProperties": false,
  98. "properties": {
  99. "debounce_type": {
  100. "type": "string",
  101. "enum": ["custom", "eager_pk", "eager_pr", "sym_defer_pk", "sym_defer_pr", "sym_eager_pk"]
  102. },
  103. "firmware_format": {
  104. "type": "string",
  105. "enum": ["bin", "hex", "uf2"]
  106. },
  107. "lto": {"type": "boolean"},
  108. }
  109. },
  110. "diode_direction": {
  111. "type": "string",
  112. "enum": ["COL2ROW", "ROW2COL"]
  113. },
  114. "debounce": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  115. "caps_word": {
  116. "type": "object",
  117. "additionalProperties": false,
  118. "properties": {
  119. "enabled": {"type": "boolean"},
  120. "both_shifts_turns_on": {"type": "boolean"},
  121. "double_tap_shift_turns_on": {"type": "boolean"},
  122. "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  123. },
  124. },
  125. "combo": {
  126. "type": "object",
  127. "properties": {
  128. "count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  129. "term": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  130. }
  131. },
  132. "community_layouts": {
  133. "type": "array",
  134. "items": {"$ref": "qmk.definitions.v1#/filename"}
  135. },
  136. "encoder": {
  137. "$ref": "#/definitions/encoder_config",
  138. "properties": {
  139. "enabled": {"type": "boolean"}
  140. }
  141. },
  142. "features": {"$ref": "qmk.definitions.v1#/boolean_array"},
  143. "indicators": {
  144. "type": "object",
  145. "properties": {
  146. "caps_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  147. "num_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  148. "scroll_lock": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  149. "compose": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  150. "kana": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  151. "on_state": {"$ref": "qmk.definitions.v1#/bit"}
  152. }
  153. },
  154. "layout_aliases": {
  155. "type": "object",
  156. "additionalProperties": {"$ref": "qmk.definitions.v1#/layout_macro"}
  157. },
  158. "layouts": {
  159. "type": "object",
  160. "propertyNames": {"$ref": "qmk.definitions.v1#/layout_macro"},
  161. "additionalProperties": {
  162. "type": "object",
  163. "additionalProperties": false,
  164. "properties": {
  165. "filename": {
  166. "type": "string"
  167. },
  168. "c_macro": {
  169. "type": "boolean"
  170. },
  171. "layout": {
  172. "type": "array",
  173. "items": {
  174. "type": "object",
  175. "additionalProperties": false,
  176. "properties": {
  177. "label": {
  178. "type": "string",
  179. "pattern": "^[^\\n]*$"
  180. },
  181. "matrix": {
  182. "type": "array",
  183. "minItems": 2,
  184. "maxItems": 2,
  185. "items": {
  186. "type": "integer",
  187. "minimum": 0
  188. }
  189. },
  190. "r": {"$ref": "qmk.definitions.v1#/signed_decimal"},
  191. "rx": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
  192. "ry": {"$ref": "qmk.definitions.v1#/unsigned_decimal"},
  193. "h": {"$ref": "qmk.definitions.v1#/key_unit"},
  194. "w": {"$ref": "qmk.definitions.v1#/key_unit"},
  195. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  196. "y": {"$ref": "qmk.definitions.v1#/key_unit"}
  197. }
  198. }
  199. }
  200. }
  201. }
  202. },
  203. "leader_key": {
  204. "type": "object",
  205. "properties": {
  206. "timing": {"type": "boolean"},
  207. "strict_processing": {"type": "boolean"},
  208. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  209. }
  210. },
  211. "matrix_pins": {
  212. "type": "object",
  213. "additionalProperties": false,
  214. "properties": {
  215. "custom": {"type": "boolean"},
  216. "custom_lite": {"type": "boolean"},
  217. "ghost": {"type": "boolean"},
  218. "io_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  219. "direct": {
  220. "type": "array",
  221. "items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  222. },
  223. "cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  224. "rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  225. "unused": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  226. }
  227. },
  228. "mouse_key": {
  229. "type": "object",
  230. "properties": {
  231. "enabled": {"type": "boolean"},
  232. "delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  233. "interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  234. "max_speed": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  235. "time_to_max": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  236. "wheel_delay": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  237. }
  238. },
  239. "oneshot": {
  240. "type": "object",
  241. "properties": {
  242. "tap_toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  243. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  244. }
  245. },
  246. "led_matrix": {
  247. "type": "object",
  248. "properties": {
  249. "driver": {"type": "string"},
  250. "layout": {
  251. "type": "array",
  252. "items": {
  253. "type": "object",
  254. "additionalProperties": false,
  255. "properties": {
  256. "matrix": {
  257. "type": "array",
  258. "minItems": 2,
  259. "maxItems": 2,
  260. "items": {
  261. "type": "integer",
  262. "minimum": 0
  263. }
  264. },
  265. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  266. "y": {"$ref": "qmk.definitions.v1#/key_unit"},
  267. "flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  268. }
  269. }
  270. }
  271. }
  272. },
  273. "rgb_matrix": {
  274. "type": "object",
  275. "properties": {
  276. "driver": {"type": "string"},
  277. "layout": {
  278. "type": "array",
  279. "items": {
  280. "type": "object",
  281. "additionalProperties": false,
  282. "properties": {
  283. "matrix": {
  284. "type": "array",
  285. "minItems": 2,
  286. "maxItems": 2,
  287. "items": {
  288. "type": "integer",
  289. "minimum": 0
  290. }
  291. },
  292. "x": {"$ref": "qmk.definitions.v1#/key_unit"},
  293. "y": {"$ref": "qmk.definitions.v1#/key_unit"},
  294. "flags": {"$ref": "qmk.definitions.v1#/unsigned_int_8"}
  295. }
  296. }
  297. }
  298. }
  299. },
  300. "rgblight": {
  301. "type": "object",
  302. "additionalProperties": false,
  303. "properties": {
  304. "animations": {
  305. "type": "object",
  306. "additionalProperties": {
  307. "type": "boolean"
  308. }
  309. },
  310. "brightness_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  311. "hue_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  312. "layers": {
  313. "type": "object",
  314. "additionalProperties": false,
  315. "properties": {
  316. "blink": {"type": "boolean"},
  317. "enabled": {"type": "boolean"},
  318. "max": {
  319. "type": "integer",
  320. "minimum": 1,
  321. "maximum": 32
  322. },
  323. "override_rgb": {"type": "boolean"}
  324. }
  325. },
  326. "led_count": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  327. "max_brightness": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  328. "pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  329. "rgbw": {"type": "boolean"},
  330. "saturation_steps": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  331. "sleep": {"type": "boolean"},
  332. "split": {"type": "boolean"},
  333. "split_count": {
  334. "type": "array",
  335. "minItems": 2,
  336. "maxItems": 2,
  337. "items": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  338. }
  339. }
  340. },
  341. "secure": {
  342. "type": "object",
  343. "additionalProperties": false,
  344. "properties": {
  345. "enabled": {"type": "boolean"},
  346. "unlock_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  347. "idle_timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  348. "unlock_sequence": {
  349. "type": "array",
  350. "minItems": 1,
  351. "maxItems": 5,
  352. "items": {
  353. "type": "array",
  354. "minItems": 2,
  355. "maxItems": 2,
  356. "items": {
  357. "type": "integer",
  358. "minimum": 0
  359. }
  360. }
  361. }
  362. }
  363. },
  364. "stenography": {
  365. "type": "object",
  366. "additionalProperties": false,
  367. "properties": {
  368. "enabled": {"type": "boolean"},
  369. "protocol": {
  370. "type": "string",
  371. "enum": ["all", "geminipr", "txbolt"]
  372. }
  373. }
  374. },
  375. "split": {
  376. "type": "object",
  377. "additionalProperties": false,
  378. "properties": {
  379. "enabled": {"type": "boolean"},
  380. "matrix_grid": {
  381. "type": "array",
  382. "items": {"$ref": "qmk.definitions.v1#/mcu_pin"}
  383. },
  384. "matrix_pins": {
  385. "type": "object",
  386. "additionalProperties": false,
  387. "properties": {
  388. "right": {
  389. "type": "object",
  390. "additionalProperties": false,
  391. "properties": {
  392. "direct": {
  393. "type": "array",
  394. "items": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  395. },
  396. "cols": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  397. "rows": {"$ref": "qmk.definitions.v1#/mcu_pin_array"},
  398. "unused": {"$ref": "qmk.definitions.v1#/mcu_pin_array"}
  399. }
  400. }
  401. }
  402. },
  403. "encoder": {
  404. "type": "object",
  405. "additionalProperties": false,
  406. "properties": {
  407. "right": {
  408. "$ref": "#/definitions/encoder_config"
  409. }
  410. }
  411. },
  412. "main": {
  413. "type": "string",
  414. "enum": ["eeprom", "left", "matrix_grid", "pin", "right"]
  415. },
  416. "soft_serial_pin": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  417. "soft_serial_speed": {
  418. "type": "integer",
  419. "minimum": 0,
  420. "maximum": 5
  421. },
  422. "transport": {
  423. "type": "object",
  424. "additionalProperties": false,
  425. "properties": {
  426. "protocol": {
  427. "type": "string",
  428. "enum": ["custom", "i2c", "serial", "serial_usart"]
  429. },
  430. "sync_matrix_state": {"type": "boolean"},
  431. "sync_modifiers": {"type": "boolean"}
  432. }
  433. },
  434. "usb_detect": {
  435. "type": "object",
  436. "additionalProperties": false,
  437. "properties": {
  438. "enabled": {"type": "boolean"},
  439. "polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  440. "timeout": {"$ref": "qmk.definitions.v1#/unsigned_int"}
  441. }
  442. }
  443. }
  444. },
  445. "tags": {
  446. "type": "array",
  447. "items": {"type": "string"}
  448. },
  449. "tapping": {
  450. "type": "object",
  451. "properties": {
  452. "force_hold": {"type": "boolean"},
  453. "force_hold_per_key": {"type": "boolean"},
  454. "ignore_mod_tap_interrupt": {"type": "boolean"},
  455. "ignore_mod_tap_interrupt_per_key": {"type": "boolean"},
  456. "permissive_hold": {"type": "boolean"},
  457. "permissive_hold_per_key": {"type": "boolean"},
  458. "retro": {"type": "boolean"},
  459. "retro_per_key": {"type": "boolean"},
  460. "term": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  461. "term_per_key": {"type": "boolean"},
  462. "toggle": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  463. }
  464. },
  465. "usb": {
  466. "type": "object",
  467. "additionalProperties": false,
  468. "properties": {
  469. "device_ver": {"$ref": "qmk.definitions.v1#/hex_number_4d"}, # Deprecated
  470. "device_version": {"$ref": "qmk.definitions.v1#/bcd_version"},
  471. "force_nkro": {"type": "boolean"},
  472. "pid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
  473. "vid": {"$ref": "qmk.definitions.v1#/hex_number_4d"},
  474. "max_power": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  475. "no_startup_check": {"type": "boolean"},
  476. "polling_interval": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  477. "shared_endpoint": {
  478. "type": "object",
  479. "additionalProperties": false,
  480. "properties": {
  481. "keyboard": {"type": "boolean"},
  482. "mouse": {"type": "boolean"}
  483. }
  484. },
  485. "suspend_wakeup_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  486. "wait_for": {"type": "boolean"},
  487. }
  488. },
  489. "qmk": {
  490. "type": "object",
  491. "additionalProperties": false,
  492. "properties": {
  493. "keys_per_scan": {"$ref": "qmk.definitions.v1#/unsigned_int_8"},
  494. "tap_keycode_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  495. "tap_capslock_delay": {"$ref": "qmk.definitions.v1#/unsigned_int"},
  496. }
  497. },
  498. "qmk_lufa_bootloader": {
  499. "type": "object",
  500. "additionalProperties": false,
  501. "properties": {
  502. "esc_output": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  503. "esc_input": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  504. "led": {"$ref": "qmk.definitions.v1#/mcu_pin"},
  505. "speaker": {"$ref": "qmk.definitions.v1#/mcu_pin"}
  506. }
  507. }
  508. }
  509. }