fe0acdd2cb
[CLI] Fix broken layout rendering in qmk info
by '\n' ( #14970 )
2021-10-31 01:21:20 -07:00
3c0eeec755
Try to clarify "number of elements in info.json does not match" error ( #14844 )
2021-10-16 17:44:56 +01:00
20f81af98a
Allow community layouts to be specified in info.json ( #14682 )
...
* move the community layout detection to python
* fixup tests
2021-10-04 09:26:19 -07:00
fce9cb9338
Cleanup issues identified by lgtm ( #14459 )
...
* cleanup issues identified by lgtm
* fix the git_status check
2021-09-27 10:02:54 -07:00
4791cfae1a
Remove width, height and key_count from info.json ( #14274 )
2021-09-12 14:04:56 +10:00
d5cb7de5e4
Change USBasp and bootloadHID bootloaders to lowercase ( #14354 )
2021-09-10 17:17:54 +10:00
baa423004a
ensure that the directory for sys.executable is in the user's path ( #14229 )
2021-08-29 16:46:36 -07:00
2cade3a483
Align some quantum sub-directories ( #14134 )
...
* Misc folder tidy
* Review comments
* Remove redundant entry
2021-08-24 17:07:11 +01:00
1ec6ce8c37
Merge remote-tracking branch 'origin/master' into develop
...
Resolved Conflicts:
lib/python/qmk/info.py
2021-08-20 08:22:41 -07:00
c1add5d0e2
Restore layout count validation ( #14068 )
2021-08-20 08:16:59 -07:00
2e734fb6b9
Add config.h and rules.mk support for data driven keymaps ( #12859 )
...
* Add config.h and rules.mk support for data driven keymaps
* tidy up after rebase
* Rename key as it can contain more than just keyboard overrides
* tidy up after rebase
* Add validation
2021-08-18 21:52:41 +01:00
3b28178deb
--parallel
improvements (#13800 )
...
* improve make parallel jobs support
* document the --parallel option
* disable the output-sync for interactive targets
2021-08-18 08:46:59 +10:00
85351dc23d
[CLI] Add qmk-hid bootloader detection support to qmk console
( #14038 )
...
* [CLI] Add qmk-hid bootloader detection support to `qmk console`
* Remove duplicate entry
Co-authored-by: Ryan <fauxpark@gmail.com >
* Begrudgingly add lufa-ms
* Add udev rules for hid bootloaders
* Update util/udev/50-qmk.rules
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
* Fix VID/PID combos
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
Co-authored-by: Ryan <fauxpark@gmail.com >
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
2021-08-18 04:13:54 +10:00
8d9bfdc254
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 >
2021-08-16 23:33:30 +01:00
fd340f8957
Defer the expensive search for layout macros until info.json has been processed ( #14007 )
...
* defer the expensive search for layout macros until info.json has been processed
* fixup names
2021-08-16 06:30:58 +10:00
cdba934f86
Merge remote-tracking branch 'origin/master' into develop
2021-08-13 17:38:51 +00:00
4742a3a48f
use sudo to install modules if needed ( #13984 )
2021-08-13 10:38:05 -07:00
d888ac17ea
Merge remote-tracking branch 'origin/master' into develop
2021-08-10 14:48:55 +00:00
ed84a4e7e3
Improve the qmk lint readme check ( #13941 )
...
* improve lint readme check
* improve if
2021-08-10 07:48:22 -07:00
12681bacc4
Merge remote-tracking branch 'origin/master' into develop
...
Conflicts:
keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c
2021-08-09 08:34:14 -07:00
e6c171bdd6
Fix generate api ( #13930 )
...
* Add missing returncode to exit()
* fix the aozora/hotswap vendor id
2021-08-09 08:28:51 -07:00
5eb0e406fd
make json imports more robust ( #13928 )
2021-08-09 08:27:02 -07:00
b43c6bc176
Add support for STM32F407x MCUs. ( #13718 )
...
* 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 >
2021-08-09 06:52:13 +10:00
52dad230d6
[CLI] Make qmk doctor
more lenient about system config ( #13804 )
2021-07-30 21:43:42 -07:00
b021c2f2c5
Port new_keyboard.sh to CLI ( #13706 )
...
Co-authored-by: Erovia <Erovia@users.noreply.github.com >
2021-07-30 21:57:40 +01:00
4735aab75b
Merge remote-tracking branch 'origin/master' into develop
2021-07-30 13:48:29 +00:00
8b39a3c484
qmk docs
: Add flag to open in browser (#13788 )
...
* `qmk docs`: Add flag to open in browser
* Add docs
2021-07-30 14:47:34 +01:00
25f43837d2
Remove references to info.json width
and height
in CLI ( #13728 )
2021-07-29 22:37:18 -07:00
fdcea06336
CLI/Docs: Fix the format commands' name ( #13668 )
...
PR #13296 changed the name of the `cformat` and `pyformat` commands to
`format-c` and `format-py` respectively. This PR updates the documentation
and some parts of the CLI to use the new names.
Also add documentation for the new `format-text` subcommand, introduced
in the same PR.
2021-07-23 21:41:33 +01:00
4ab8734d6e
Move all our CLI file formatters to the format dir ( #13296 )
...
* move all our file formatters to the format dir
* Apply suggestions from code review
Co-authored-by: Erovia <Erovia@users.noreply.github.com >
Co-authored-by: Erovia <Erovia@users.noreply.github.com >
2021-07-20 11:52:14 -07:00
44d322623e
Merge remote-tracking branch 'origin/master' into develop
...
Resolved Conflicts:
keyboards/checkerboards/nop60/info.json
2021-07-14 10:30:28 -07:00
ffdfe3798b
switch to qmk-dotty-dict ( #13460 )
2021-07-14 09:08:48 -07:00
0b06452d00
Matrix consistency check ( #13470 )
...
* Add a check to make sure the matrix sizes match the actual matrix size
* make flake8 happy
2021-07-11 09:43:58 -07:00
e05f9c4a08
CLI: Add git and venv info to doctor's output ( #13405 )
...
Most of the checks are saved from zvecr's retired 'up/status'
subcommand PR.
2021-07-10 16:04:50 +01:00
8bb231aa1c
Adds support for STM32L412xB, STM32L422xB. ( #13383 )
...
* Adds support for STM32L412xB, STM32L422xB.
* Add to list of supported MCUs.
* Disable SPI1 by default.
2021-06-30 10:07:40 +10:00
5a5015594f
Merge remote-tracking branch 'origin/master' into develop
2021-06-27 03:22:31 +00:00
53ace430fe
Doctor: print CLI version ( #13356 )
2021-06-27 13:21:53 +10:00
bbe43a91eb
CLI: Add subcommand to generate version.h ( #13151 )
2021-06-27 02:29:02 +10:00
b908275354
Optimize our jsonschema by using refs ( #13271 )
...
* 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
2021-06-24 20:48:53 -07:00
9d4412cb8b
Merge remote-tracking branch 'origin/master' into develop
2021-06-25 03:32:21 +00:00
7c2bd4dd88
add doctor to safe_commands ( #13324 )
2021-06-24 20:31:46 -07:00
8d87bfd46a
Merge remote-tracking branch 'origin/master' into develop
2021-06-24 03:36:07 +00:00
42f4528a45
expand the size of the textpad to allow for taller keyboards ( #13319 )
2021-06-23 20:35:36 -07:00
df794fa5cc
Remove the redundant pin name validation ( #13251 )
...
* remove the redundant pin name validation
* fix submodules
2021-06-22 12:02:12 -07:00
e87d231645
Refactor doctor.py into a directory ( #13298 )
2021-06-22 19:50:53 +01:00
7c5ef4060e
allow LINE_PINxx for Teensy 4.x pins ( #13247 )
...
fixes https://github.com/qmk/qmk_firmware/issues/13052
2021-06-19 15:21:56 -07:00
0713797c58
Ensure that safe_commands always run ( #13199 )
...
* ensure that safe_commands always run
* import the config subcommand in bin/qmk
2021-06-14 16:51:58 -07:00
21aa7890cb
Allow limiting the multibuild based on keymap name. ( #13066 )
2021-06-09 17:25:21 +10:00
af91221ddb
qmk multibuild
: Fix bug with Path objects (#13093 )
2021-06-03 16:53:03 +01:00
305cca9a5e
CLI: Fix automagic ( #13046 )
2021-05-30 16:17:40 +01:00