Commit Graph

411 Commits

Author SHA1 Message Date
Ryan
2c878b1b16
Clean up qmk generate-autocorrect-data () 2023-01-30 03:37:02 +00:00
QMK Bot
d14863c00b Merge remote-tracking branch 'origin/master' into develop 2023-01-24 14:20:10 +00:00
Natan-P
b24fa2f9db
escaped stray backslash in bux.py () 2023-01-24 14:19:34 +00:00
Joel Challis
fe6502f12e
Publish keymap.json to API () 2023-01-20 03:38:19 +00:00
Joel Challis
4973950ddc
Print distro in doctor output () 2023-01-19 10:25:47 +00:00
QMK Bot
3723c0e3d5 Merge remote-tracking branch 'origin/master' into develop 2023-01-19 01:06:08 +00:00
Nick Brassel
327f7ee9a7
Fixup ChibiOS header inclusion search ordering. ()
* Add STM32F446-Nucleo onekey. 

* Fixup onekey build for F446, all keymaps.

* Fixup board inclusion search ordering.
2023-01-19 01:05:29 +00:00
Joel Challis
a1f253cbef
qmk compile/qmk flash - Validate keymap argument () 2023-01-19 00:24:13 +00:00
Nick Brassel
4723f308ad
Remove CLI commands: multibuild, cformat, fileformat, pyformat. () 2023-01-19 10:56:15 +11:00
Joel Challis
88ec588ae7
Remove make all-<platform> build targets () 2023-01-19 10:44:41 +11:00
QMK Bot
364a910b92 Merge remote-tracking branch 'origin/master' into develop 2023-01-18 22:37:06 +00:00
Nick Brassel
17c9388af5
Allow for wildcard filtering in qmk mass-compile () 2023-01-18 22:36:32 +00:00
Joel Challis
20474ae232
Fix CLI community detection () 2023-01-11 12:38:35 +11:00
Joel Challis
b57714f793
qmk doctor - Handle timeouts while checking binaries () 2023-01-09 09:27:41 +00:00
Joel Challis
1b045b1e60
Handle doctor permission issues while checking udev () 2023-01-09 08:21:21 +00:00
Joel Challis
5c730d971e
Migrate submodule dirty check to CLI () 2023-01-06 04:16:52 +00:00
QMK Bot
b2384f1809 Merge remote-tracking branch 'origin/master' into develop 2023-01-05 23:41:28 +00:00
Sergey Vlasov
4a7d65b9d7
Fix MATRIX_COLS and MATRIX_ROWS generation for custom matrix ()
The code which generated the MATRIX_COLS and MATRIX_ROWS defines from
the JSON information was checking the presence of the `matrix_pins` key,
which may not exist if a custom matrix is used.  Check the presence of
`matrix_size` instead.
2023-01-05 23:40:53 +00:00
zvecr
115c241f21 Merge remote-tracking branch 'origin/master' into develop 2023-01-04 04:17:58 +00:00
Nick Brassel
691668340c
Add qmk mass-compile, which intends to supercede qmk multibuild whilst providing support for filtering as per data-driven definitions. () 2023-01-04 04:10:18 +00:00
Joel Challis
c345278101
Replace list_keyboards.sh with CLI calls () 2023-01-03 14:15:29 +11:00
Joel Challis
b297531dbf
Migrate 'make git-submodule' to CLI command () 2023-01-03 09:11:57 +11:00
Joel Challis
3a5a4c708f
Report submodule status when not valid work-tree () 2023-01-03 09:00:29 +11:00
Joel Challis
e4cfbd2532
Allow CLI to flash .uf2 files () 2023-01-01 15:51:29 +11:00
jack
003cee0098
Validate keyboard name before accepting further input () 2022-12-23 18:18:57 +00:00
QMK Bot
8f506b5bc2 Merge remote-tracking branch 'origin/master' into develop 2022-12-23 11:12:33 +00:00
Joel Challis
ab1898e660
Minor alignment of rgb_breathe_table generator () 2022-12-23 11:11:56 +00:00
Joel Challis
e5721bbd37
Remaining DD keymap_extras migration ()
* Parse headers to data

* Regen headers from data
2022-12-21 23:35:23 +00:00
Stefan Kerkmann
962e4c0e18
[Test] Reset timer for every unit test and provide timestamps for log messages () 2022-12-15 02:31:08 +11:00
Joel Challis
9bc7e9afbd
Initial uk+us DD keymap_extras migration () 2022-12-09 00:54:52 +00:00
QMK Bot
5a2ed77a08 Merge remote-tracking branch 'origin/master' into develop 2022-12-08 16:31:37 +00:00
Joel Challis
6e6039995b
Add lint check for keyboard/keymap license header () 2022-12-09 03:31:02 +11:00
Joel Challis
32dabd5320
Align new-keymap with new-keyboard () 2022-12-03 12:04:06 +00:00
Joel Challis
3e59bbd731
Automate "Data Driven" migrations () 2022-11-30 20:08:54 +00:00
Joel Challis
dfa53900dc
Publish constants metadata to API ()
* Publish metadata

* Ensure content is sorted
2022-11-23 18:01:07 +00:00
Drashna Jaelre
1a3f2130d5
Revert "Add pointing device support to data driven config ()" () 2022-11-15 17:44:09 +11:00
Drashna Jaelre
d3073ef494
Add pointing device support to data driven config ()
Co-authored-by: Joel Challis <git@zvecr.com>
2022-11-14 03:05:46 +11:00
Nick Brassel
9daf77b593
Add raw output option for QGF/QFF files. () 2022-11-08 15:47:07 +00:00
Joel Challis
7666c966d5
Publish hjson files as json () 2022-11-08 03:03:02 +00:00
Ryan
479d8de622
Format DD mappings and schemas () 2022-11-08 01:05:08 +00:00
Joel Challis
a69ab05dd6
Initial DD keycode migration ()
* Initial DD keycode migration

* Sort magic keycodes
2022-11-05 10:30:09 +00:00
Joel Challis
345f19a5d7
Add converter support to keymap.json () 2022-10-20 18:21:17 -07:00
Joel Challis
0b41c13509
[CLI] Ensure consistent clean behaviour () 2022-10-20 14:35:27 +01:00
Joel Challis
aa8e0a3e7a
Build correctly when out of tree () 2022-10-19 17:43:25 +01:00
Ryan
675d91b813
Generate DD RGBLight/LED/RGB Matrix animation defines () 2022-09-26 01:04:21 +01:00
Ryan
2f48d300f4
Normalise info_config.h define generation ()
* Normalise info_config.h define generation

* format

* Fix tests

* Update lib/python/qmk/cli/generate/config_h.py

Co-authored-by: Nick Brassel <nick@tzarc.org>

Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-09-21 18:31:57 +01:00
Joel Challis
20f142a772
Tidy up LAYOUT macro generation () 2022-09-19 01:35:46 +01:00
Drashna Jaelre
fb29c0ae53
[Core] Add getreuer's Autocorrect feature to core ()
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
2022-09-17 17:50:54 +10:00
QMK Bot
cf0494e458 Merge remote-tracking branch 'origin/master' into develop 2022-09-16 08:19:51 +00:00
Nick Brassel
cf88d95613
Add ability to remove temporary files during multibuild. () 2022-09-16 09:19:10 +01:00
Ryan
bc0756f294
Disconnect usb.device_ver () 2022-09-16 12:05:25 +10:00
QMK Bot
ba7030d216 Merge remote-tracking branch 'origin/master' into develop 2022-08-31 05:20:33 +00:00
Ryan
6f804f76b4
qmk lint: fix TypeError () 2022-08-31 15:20:00 +10:00
Ryan
3adaf6a46a
Handle escaping of manufacturer/product strings () 2022-08-28 19:35:17 +01:00
Ryan
24720400a8
Update LUFA submodule () 2022-08-26 12:19:34 +10:00
QMK Bot
129c60946c Merge remote-tracking branch 'origin/master' into develop 2022-08-24 19:26:18 +00:00
Joel Challis
3d8c624698
Update invalid pip install flag () 2022-08-24 20:25:16 +01:00
Erovia
5e2ffe7d8f
CLI: Teaching the CLI to flash binaries ()
Co-authored-by: Ryan <fauxpark@gmail.com>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-08-20 15:39:19 +10:00
Joel Challis
897403c4a7
Publish data as part of API generation () 2022-08-06 16:14:29 +10:00
QMK Bot
61da9286a1 Merge remote-tracking branch 'origin/master' into develop 2022-07-26 16:38:06 +00:00
Nick Brassel
d1434b6d75
Make qmk doctor print out the last log entry for upstream/{master,develop}, including dates () 2022-07-26 17:37:28 +01:00
Joel Challis
35d78aa8a4
More DD encoder fixes () 2022-07-11 10:51:39 +01:00
QMK Bot
39e1e27ea9 Merge remote-tracking branch 'origin/master' into develop 2022-07-09 12:33:33 +00:00
Nick Brassel
561c5e1d7a
Add line to multibuild output log showing the actual build target. () 2022-07-09 22:32:43 +10:00
Joel Challis
81d317aa87
Fix rgbkb/sol/rev2 build issues () 2022-07-08 22:48:48 +01:00
Joel Challis
59e28b8958
Add cli command to import keyboard|keymap|kbfirmware () 2022-07-02 21:50:09 +10:00
QMK Bot
fb05b491e7 Merge remote-tracking branch 'origin/master' into develop 2022-06-29 23:34:39 +00:00
Joel Challis
7326a0051b
Allow module check to error out when piped to /dev/null () 2022-06-30 00:33:59 +01:00
QMK Bot
33b62b6867 Merge remote-tracking branch 'origin/master' into develop 2022-06-26 22:59:06 +00:00
Joel Challis
fa3dd373b4
Fix error message in generated code () 2022-06-27 08:58:31 +10:00
Joel Challis
1a400d8644
Allow encoder config from info.json () 2022-06-20 20:15:06 -07:00
Joel Challis
17ec1650fd
Additional schema fixes () 2022-06-18 15:30:46 +10:00
QMK Bot
589bdedc47 Merge remote-tracking branch 'origin/master' into develop 2022-06-15 21:44:32 +00:00
Joel Challis
d3dfa83b40
Fix clean arg handling () 2022-06-15 22:43:54 +01:00
QMK Bot
4cde5c243b Merge remote-tracking branch 'origin/master' into develop 2022-06-14 13:55:32 +00:00
Joel Challis
f37de9a212
Perform stricter lint checks () 2022-06-14 14:54:46 +01:00
Ryan
af6435d44d
qmk doctor: show arch for macOS () 2022-06-11 19:10:09 +01:00
QMK Bot
6b838785b7 Merge remote-tracking branch 'origin/master' into develop 2022-06-10 10:45:24 +00:00
Joel Challis
92665aef33
Promote 'layouts require matrix data' to api error () 2022-06-10 11:44:48 +01:00
Dasky
2de70e6f2d
Add uf2-split-* make targets. () 2022-05-31 08:04:50 +10:00
Joel Challis
608fa5154c
Data driven g_led_config () 2022-05-16 07:39:29 +10:00
Nick Brassel
be9fa68785
Also format *.hpp files. () 2022-05-04 05:48:41 +10:00
Joel Challis
92a61aa0cd
Implement XAP 'secure' core requirements ()
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-04-16 11:13:05 -07:00
Nick Brassel
1f2b1dedcc
Quantum Painter ()
* Install dependencies before executing unit tests.

* Split out UTF-8 decoder.

* Fixup python formatting rules.

* Add documentation for QGF/QFF and the RLE format used.

* Add CLI commands for converting images and fonts.

* Add stub rules.mk for QP.

* Add stream type.

* Add base driver and comms interfaces.

* Add support for SPI, SPI+D/C comms drivers.

* Include <qp.h> when enabled.

* Add base support for SPI+D/C+RST panels, as well as concrete implementation of ST7789.

* Add support for GC9A01.

* Add support for ILI9341.

* Add support for ILI9163.

* Add support for SSD1351.

* Implement qp_setpixel, including pixdata buffer management.

* Implement qp_line.

* Implement qp_rect.

* Implement qp_circle.

* Implement qp_ellipse.

* Implement palette interpolation.

* Allow for streams to work with either flash or RAM.

* Image loading.

* Font loading.

* QGF palette loading.

* Progressive decoder of pixel data supporting Raw+RLE, 1-,2-,4-,8-bpp monochrome and palette-based images.

* Image drawing.

* Animations.

* Font rendering.

* Check against 256 colours, dump out the loaded palette if debugging enabled.

* Fix build.

* AVR is not the intended audience.

* `qmk format-c`

* Generation fix.

* First batch of docs.

* More docs and examples.

* Review comments.

* Public API documentation.
2022-04-13 18:00:18 +10:00
Joel Challis
2cfbc1445c
Allow new-keyboard to use development_board presets () 2022-04-08 20:12:32 +01:00
QMK Bot
d75ae52fe6 Merge remote-tracking branch 'origin/master' into develop 2022-03-30 20:55:16 +00:00
Ryan
64974a7f8f
yapf: disable arithmetic predecence indication () 2022-03-30 21:54:13 +01:00
QMK Bot
03f9b8db15 Merge remote-tracking branch 'origin/master' into develop 2022-03-27 20:29:09 +00:00
Erovia
8c0198334c
CLI: Lint non-data driven macros in info.json ()
* CLI: Lint non-data driven macros in info.json

Macros in info.json should either have the "matrix" key with the matrix
data or should should be also present in <keyboard>.h

* Add verification of matrix data

* Use generic '<keyboard>.h' in output

* Add keyboard name to output

* Make C layout macro finding more robust

The old code missed C macros if they had whitespace between '#' and
'define' or had whitespace before '#'.
2022-03-27 21:28:36 +01:00
QMK Bot
2957f60dc1 Merge remote-tracking branch 'origin/master' into develop 2022-03-24 20:14:36 +00:00
Erovia
efc9c525b1
CLI: Add 'via2json' subcommand () 2022-03-24 21:13:40 +01:00
Joel Challis
4f8cc32cf5
Extend 'qmk info' to handle keymap level overrides () 2022-03-21 11:57:41 +01:00
QMK Bot
3a08deb7fe Merge remote-tracking branch 'origin/master' into develop 2022-03-18 16:02:57 +00:00
Joel Challis
ed773ab73c
Relocate CLI git interactions () 2022-03-18 16:02:24 +00:00
zvecr
bffb209eee Merge remote-tracking branch 'origin/master' into develop 2022-03-18 01:15:23 +00:00
Joel Challis
e5823b5650
[CLI] Add common util for dumping generated content () 2022-03-18 01:09:29 +00:00
QMK Bot
31eb82c911 Merge remote-tracking branch 'origin/master' into develop 2022-03-10 21:34:11 +00:00
Erovia
b75f6691a1
CLI: Fix 'cd' subcommand on Windows ()
The 'cd' subcommand was failing as the current shell's Windows path was
mangled while milc processed it.
Using 'subprocess' directly avoids this issue and an extra layer of
subshell.
2022-03-10 21:33:41 +00:00
Nick Brassel
8d5eacb7dd
Add support for encoder mapping. () 2022-03-09 19:29:00 +11:00
Ryan
75544d9127
Move Doxygen docs to subdirectory () 2022-03-07 11:22:22 +00:00