summaryrefslogtreecommitdiffstats
path: root/data/schemas/keyboard.jsonschema
Commit message (Collapse)AuthorAgeFilesLines
* Clean up schema syntax (#18192)Ryan2022-08-281-12/+34
|
* Add Bonsai C4 converter (#17711)David Hoelscher2022-08-181-1/+1
|
* Fix missing development_board schema entry (#18050)Joel Challis2022-08-141-1/+1
|
* Add Bit-C PRO converter (#17827)Jay Greco2022-08-131-1/+1
|
* Remove `UNUSED_PINS` (#17931)Nick Brassel2022-08-061-3/+2
|
* Add Blok 2040 conversion (#17603)Albert Y2022-07-211-1/+1
|
* Add kb2040 and sparkfun rp2040 converters (#17514)Joel Challis2022-07-061-1/+1
|
* Tentative Teensy 3.5 support (#14420)Ryan2022-07-031-1/+1
| | | | | | | | | | | * Tentative Teensy 3.5 support * Set firmware format to .hex for ARM Teensys * Got to "device descriptor failed" by comparing with Teensy 3.6 code * Drop down to 96MHz... * Bump back up to 120MHz
* [Core] Add Raspberry Pi RP2040 support (#14877)Stefan Kerkmann2022-06-301-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Disable RESET keycode because of naming conflicts * Add Pico SDK as submodule * Add RP2040 build support to QMK * Adjust USB endpoint structs for RP2040 * Add RP2040 bootloader and double-tap reset routine * Add generic and pro micro RP2040 boards * Add RP2040 onekey keyboard * Add WS2812 PIO DMA enabled driver and documentation Supports regular and open-drain output configuration. RP2040 GPIOs are sadly not 5V tolerant, so this is a bit use-less or needs extra hardware or you take the risk to fry your hardware. * Adjust SIO Driver for RP2040 * Adjust I2C Driver for RP2040 * Adjust SPI Driver for RP2040 * Add PIO serial driver and documentation * Add general RP2040 documentation * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Refactor steno and add `STENO_PROTOCOL = [all|txbolt|geminipr]` (#17065)precondition2022-06-231-0/+11
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Refactor steno into STENO_ENABLE_[ALL|GEMINI|BOLT] * Update stenography documentation * STENO_ENABLE_TXBOLT → STENO_ENABLE_BOLT TXBOLT is a better name but BOLT is more consistent with the pre-existing TX Bolt related constants, which all drop the "TX " prefix * Comments * STENO_ENABLE_[GEMINI|BOLT|ALL] → STENO_PROTOCOL = [geminipr|txbolt|all] * Add note on lacking V-USB support * Clear chord at the end of the switch(mode){send_steno_chord} block * Return true if NOEVENT * update_chord_xxx → add_xxx_key_to_chord * Enable the defines for all the protocols if STENO_PROTOCOL = all * Mention how to use `steno_set_mode` * Set the default steno protocol to "all" This is done so that existing keymaps invoking `steno_set_mode` don't all suddenly break * Add data driver equivalents for stenography feature * Document format of serial steno packets (Thanks dnaq) * Add missing comma
* Allow encoder config from info.json (#17295)Joel Challis2022-06-201-0/+35
|
* Additional schema fixes (#17414)Joel Challis2022-06-181-29/+22
|
* Minor schema fixes (#14200)Yan-Fa Li2022-06-181-14/+14
| | | Validating using AJV
* backlight|led 'on state' for DD configuration (#17383)Joel Challis2022-06-141-2/+6
|
* Promote label with newlines to lint error (#17347)Joel Challis2022-06-101-1/+4
|
* Added support for Wb32fq95 (#16871)Joy Lee2022-05-231-1/+1
|
* Data driven `g_led_config` (#16728)Joel Challis2022-05-161-0/+56
|
* [Core] Add Caps Word feature to core (#16588)Pascal Getreuer2022-05-141-0/+10
| | | | Co-authored-by: precondition <57645186+precondition@users.noreply.github.com> Co-authored-by: Drashna Jaelre <drashna@live.com>
* Implement XAP 'secure' core requirements (#16843)Joel Challis2022-04-161-0/+24
| | | | Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
* Add bluepill/blackpill development board presets (#16806)Joel Challis2022-04-061-1/+1
|
* Add mechanism to limit available converters (#16783)Joel Challis2022-04-061-0/+4
|
* Add frameworking for development board presets (#16637)Joel Challis2022-04-031-0/+4
| | | | | | | | | * Add frameworking for development board presets * Update lib/python/qmk/info.py Co-authored-by: Nick Brassel <nick@tzarc.org> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Lint keyboard/project name (#16766)Joel Challis2022-04-011-0/+1
|
* More validation of declared LAYOUT macro names (#16520)Joel Challis2022-03-041-0/+1
|
* Remove half implemented micronucleus bootloader support (#16252)Joel Challis2022-02-061-1/+1
|
* Add `custom` to list of valid bootloader types in info.json (#16228)Ryan2022-02-051-1/+1
|
* Rename `AdafruitBLE` to `BluefruitLE` (#16127)Ryan2022-01-301-1/+1
|
* Add L432, L442. (#16016)Nick Brassel2022-01-241-1/+1
|
* CLI: Parse USB device version BCD (#14580)Ryan2022-01-171-1/+2
| | | | | * CLI: Parse USB device version BCD * Apply suggestions
* Refactor `bootloader_jump()` implementations (#15450)Ryan2021-12-271-1/+1
| | | | | | | * Refactor `bootloader_jump()` implementations * Fix tests? * Rename `atmel-samba` to `md-boot`
* Add sym_defer_pr debouncer type (#14948)Chad Austin2021-12-271-1/+1
|
* Westberrytech pr (#14422)Joy Lee2021-11-271-2/+2
| | | | | | | * Added support for WB32 MCU * Modified eeprom_wb32.c * Remove the eeprom_wb32-related code
* Macros in JSON keymaps (#14374)Zach White2021-11-221-0/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * macros in json keymaps * add advanced macro support to json * add a note about escaping macro strings * add simple examples * format json * add support for language specific keymap extras * switch to dictionaries instead of inline text for macros * use SS_TAP on the innermost tap keycode * add the new macro format to the schema * document the macro limit * add the json keyword for syntax highlighting * fix format that vscode screwed up * Update feature_macros.md * add tests for macros * change ding to beep * add json support for SENDSTRING_BELL * update doc based on feedback from sigprof * document host_layout * remove unused var * improve carriage return handling * support tab characters as well * Update docs/feature_macros.md Co-authored-by: Nick Brassel <nick@tzarc.org> * escape backslash characters * format * flake8 * Update quantum/quantum_keycodes.h Co-authored-by: Nick Brassel <nick@tzarc.org>
* [Core] Add support for RISC-V builds and GD32VF103 MCU (#12508)Stefan Kerkmann2021-10-181-2/+2
| | | | | | | | | | | | | | | | | | | | | | | | | | | * Add support for RISC-V builds and GD32VF103 MCU * Add toolchain selection in chibios.mk based on the mcu selected in mcu_selection.mk * Reorder and added comments to chibios.mk to have a streamlined makefile * Add GD32VF103 mcu to possible targets for QMK. * Add STM32 compatibility for GD32VF103 MCU, this is hacky but more efficent then rewriting every driver. * Add GigaDevice DFU bootloader as flash target, please note that dfu-util of at least version 0.10 is needed. * Add analog driver compatibility * Add apa102 bitbang driver compatibility * Add ws2812 bitbang driver compatibility * Add eeprom in flash emulation compatibility * Allow faster re-builds with ccache * Add SiPeed Longan Nano to platform files * Add SiPeed Longan Nano Onekeys * Make quine compatible with other bootloaders * Support builds with picolibc * Add risc-v toolchain to arch and debian/ubuntu scripts
* Change `MK66F18` -> `MK66FX1M0` (#14659)Ryan2021-09-301-1/+1
|
* Initial pass of F405 support (#14584)Joel Challis2021-09-251-1/+1
| | | | | | | | | * Initial pass of F405 support * remove some conf files * docs * clang
* Remove width, height and key_count from info.json (#14274)Ryan2021-09-121-2/+0
|
* Change USBasp and bootloadHID bootloaders to lowercase (#14354)Ryan2021-09-101-1/+1
|
* Add a lot more data to info.json (#13366)Zach White2021-08-161-4/+216
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * 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>
* Add support for STM32F407x MCUs. (#13718)thpoll832021-08-091-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | * Add support for STM32F407x MCUs. * Removing STMF407 MCU variation * Update quantum/mcu_selection.mk Remove options for dfu flashing Co-authored-by: Ryan <fauxpark@gmail.com> * DISABLE STM32_USB_USE_OTG1 * Update platforms/chibios/GENERIC_STM32_F407XE/configs/mcuconf.h Co-authored-by: Drashna Jaelre <drashna@live.com> * Update platforms/chibios/GENERIC_STM32_F407XE/configs/mcuconf.h Co-authored-by: thomas.pollak <thomas.pollak@dynatrace.com> Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Remove references to info.json `width` and `height` in CLI (#13728)Ryan2021-07-291-2/+0
|
* Update LUFA (18-07-2021) and add QMK-HID Bootloader support (#13588)Drashna Jaelre2021-07-241-1/+1
| | | Co-authored-by: Ryan <fauxpark@gmail.com>
* Adds support for STM32L412xB, STM32L422xB. (#13383)Nick Brassel2021-06-301-1/+1
| | | | | | | * Adds support for STM32L412xB, STM32L422xB. * Add to list of supported MCUs. * Disable SPI1 by default.
* Optimize our jsonschema by using refs (#13271)Zach White2021-06-241-224/+39
| | | | | | | | | | | | | * fix some broken info.json files * optimize our jsonschema using refs * fix formatting after vscode broke it * make flake8 happy * cleanup * make our schema validation more compact and flexible
* allow LINE_PINxx for Teensy 4.x pins (#13247)Michael Stapelberg2021-06-191-1/+13
| | | fixes https://github.com/qmk/qmk_firmware/issues/13052
* Add STM32L433 and L443 support (#12063)Xelus222021-04-261-1/+1
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * initial L433 commit * change to XC * fix L433 * disable all peripherals * update system and peripheral clocks * 433 change * use its own board files * revert its own board files * l433 specific change * fix stm32l432xx define * remove duplicate #define * fix bootloader jump * move to L443xx and add i2c2, spi2, usart3 to mcuconf.h * move to L443 * move to L443 * fix sdmmc in mcuconf.h * include STM32L443 * add L443 * Include L443 in compatible microcontrollers Co-authored-by: Nick Brassel <nick@tzarc.org> * Include L443 in compatible microcontrollers Co-authored-by: Nick Brassel <nick@tzarc.org> * Update config bootloader jump description Co-authored-by: Nick Brassel <nick@tzarc.org> * Update ChibiOS define reasoning Co-authored-by: Nick Brassel <nick@tzarc.org> * Update quantum/mcu_selection.mk Co-authored-by: Nick Brassel <nick@tzarc.org> * fix git conflict Co-authored-by: Nick Brassel <nick@tzarc.org>
* Add support for MCU = STM32F446 (#12619)Purdea Andrei2021-04-251-1/+1
| | | | | | | | | | | | | * Add support for MCU = STM32F446 * Update platforms/chibios/GENERIC_STM32_F446XE/configs/config.h Co-authored-by: Nick Brassel <nick@tzarc.org> * Restore mcuconf.h to the one used by RT-STM32F446RE-NUCLEO64 * stm32f446: update mcuconf.h and board.h for 16MHz operation, with USB enabled, and other peripherals disabled. Co-authored-by: Nick Brassel <nick@tzarc.org>
* Add initial support for tinyuf2 bootloader (when hosted on F411 blackpill) ↵Nick Brassel2021-04-251-1/+1
| | | | | | | | | | | | | | | (#12600) * Add support for jumping to tinyuf2 bootloader. Adds blackpill UF2 example. * Update flashing.md * Update chconf.h * Update config.h * Update halconf.h * Update mcuconf.h
* core: add support for MK66F18 (Teensy 3.6) micro controller (#12258)Michael Stapelberg2021-03-171-1/+1
| | | This is in preparation for https://github.com/qmk/qmk_firmware/pull/10171
* Migrate make_dfu_header to CLI (#12061)Joel Challis2021-02-281-0/+22
| | | | | | | | | | | | | * Migrate make_dfu_header to CLI * lint fixes * Update lib/python/qmk/cli/generate/dfu_header.py Co-authored-by: Ryan <fauxpark@gmail.com> * Rename object Co-authored-by: Ryan <fauxpark@gmail.com>