610 Commits (miryoku-merge-master)

Author SHA1 Message Date
Drashna Jaelre fb29c0ae53
[Core] Add getreuer's Autocorrect feature to core (#15699)
Co-authored-by: Albert Y <76888457+filterpaper@users.noreply.github.com>
3 years ago
QMK Bot cf0494e458 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel cf88d95613
Add ability to remove temporary files during multibuild. (#18381) 3 years ago
Ryan bc0756f294
Disconnect `usb.device_ver` (#18259) 3 years ago
Joshua Diamond 23e12497b2 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis 725df1278b
Fix '_RIGHT' matrix pins lint error (#18320) 3 years ago
Ryan bb6f028833
Move bootloader.mk to platforms (#18228) 3 years ago
QMK Bot ba7030d216 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Ryan 6f804f76b4
`qmk lint`: fix TypeError (#18226) 3 years ago
Jeff Epler 9632360caa
Use a macro to compute the size of arrays at compile time (#18044)
* Add ARRAY_SIZE and CEILING utility macros

* Apply a coccinelle patch to use ARRAY_SIZE

* fix up some straggling items

* Fix 'make test:secure'

* Enhance ARRAY_SIZE macro to reject acting on pointers

The previous definition would not produce a diagnostic for
```
int *p;
size_t num_elem = ARRAY_SIZE(p)
```
but the new one will.

* explicitly get definition of ARRAY_SIZE

* Convert to ARRAY_SIZE when const is involved

The following spatch finds additional instances where the array is
const and the division is by the size of the type, not the size of
the first element:
```
@ rule5a using "empty.iso" @
type T;
const T[] E;
@@

- (sizeof(E)/sizeof(T))
+ ARRAY_SIZE(E)

@ rule6a using "empty.iso" @
type T;
const T[] E;
@@

- sizeof(E)/sizeof(T)
+ ARRAY_SIZE(E)
```

* New instances of ARRAY_SIZE added since initial spatch run

* Use `ARRAY_SIZE` in docs (found by grep)

* Manually use ARRAY_SIZE

hs_set is expected to be the same size as uint16_t, though it's made
of two 8-bit integers

* Just like char, sizeof(uint8_t) is guaranteed to be 1

This is at least true on any plausible system where qmk is actually used.

Per my understanding it's universally true, assuming that uint8_t exists:
https://stackoverflow.com/questions/48655310/can-i-assume-that-sizeofuint8-t-1

* Run qmk-format on core C files touched in this branch

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
3 years ago
Ryan 3adaf6a46a
Handle escaping of manufacturer/product strings (#18194) 3 years ago
Ryan d983251c10
Switch over MANUFACTURER and PRODUCT to string literals (#18183) 3 years ago
Ryan 24720400a8
Update LUFA submodule (#18168) 3 years ago
QMK Bot 129c60946c Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis 3d8c624698
Update invalid pip install flag (#18146) 3 years ago
Sergey Vlasov 7ee55b1754
Fix PID value for the Keyboardio Atreus 2 bootloader (#18116)
Copy the correct PID from `util/udev/50-qmk.rules`.
3 years ago
Erovia 5e2ffe7d8f
CLI: Teaching the CLI to flash binaries (#16584)
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>
3 years ago
Joel Challis 3c745caf61
Remove legacy bootmagic cli parsing (#18099) 3 years ago
Joel Challis 9550cc464c
Fix new-keyboard default for RP2040 bootloader (#18100) 3 years ago
Joel Challis fc7e9efd21
Improve importer workflow (#17707) 3 years ago
Nick Brassel 8133f40c26
Update to latest ChibiOS-Contrib. (#18016) 3 years ago
Nick Brassel 154d35ac14
Remove `UNUSED_PINS` (#17931) 3 years ago
QMK Bot 820371c31b Merge remote-tracking branch 'origin/master' into develop 3 years ago
Ryan 37345e2ace
Provide users with replacements for deprecated/invalid functionality where applicable (#17604) 3 years ago
Joel Challis 897403c4a7
Publish data as part of API generation (#17020) 3 years ago
QMK Bot 00c1653a15 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Albert Y 3285659690
CLI compatibility for MacOS (#17811) 3 years ago
Stefan Kerkmann 59d940c9f3
ChibiOS-Contrib: Update for RP2040 PWM and I2C driver (#17817) 3 years ago
QMK Bot 61da9286a1 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel d1434b6d75
Make `qmk doctor` print out the last log entry for upstream/{master,develop}, including dates (#17713) 3 years ago
QMK Bot 8254d73fd4 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Niko Wenselowski 1f42a8ccdd
Fix test logic to check for both keymaps (#17761)
Python will evaluate first the left and then the right side of the and operator.

The left side would previously return True based on the truthiness logic that treats any non-emptry string as true.

It would not check if the desired keymap exists.

If the left side is true it will evaluate the right side which will check for the existance of a specific keymap.

With this change the check for existance of two keymaps is implemented.
3 years ago
Nick Brassel 1cdde7ba6a
Fix AVR compilation of FNV by using standard integer typenames. (#17716) 3 years ago
Joel Challis 35d78aa8a4
More DD encoder fixes (#17615) 3 years ago
QMK Bot 39e1e27ea9 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Nick Brassel 561c5e1d7a
Add line to multibuild output log showing the actual build target. (#17606) 3 years ago
QMK Bot 30f2556ae9 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Dasky 06310e81e9
Allow only col or row pins for *_right extraction. (#17590) 3 years ago
Joel Challis 81d317aa87
Fix rgbkb/sol/rev2 build issues (#17601) 3 years ago
Stefan Kerkmann d9bb189e25
[Core] Update mpaland/printf to eyalroz/printf fork (#16163)
mpaland printf implementation was abandoned in ~2019 and the fork by
eyalroz is now regarded to be the goto replacement of it. So this commit
incoporates the changes needed to use this fork in QMK.

Note that pointer ptrdiff_t is always supported since commit
51c90f93a97fdaef895783ecbe24569be0db7cb8
3 years ago
Nick Brassel f346c8400c
Update ChibiOS-Contrib (#17540) 3 years ago
Ryan ac5e6b6a3b
Tentative Teensy 3.5 support (#14420)
* 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
3 years ago
Joel Challis 59e28b8958
Add cli command to import keyboard|keymap|kbfirmware (#16668) 3 years ago
QMK Bot d6c39490df Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis 9d70162d53
Allow locate_keymap to handle DEFAULT_FOLDER (#17529) 3 years ago
Stefan Kerkmann d717396708
[Core] Add Raspberry Pi RP2040 support (#14877)
* 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>
3 years ago
QMK Bot fb05b491e7 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis 7326a0051b
Allow module check to error out when piped to /dev/null (#17505) 3 years ago
QMK Bot 33b62b6867 Merge remote-tracking branch 'origin/master' into develop 3 years ago
Joel Challis fa3dd373b4
Fix error message in generated code (#17484) 3 years ago
Nick Brassel 01ecf332ff
Generic wear-leveling algorithm (#16996)
* Initial import of wear-leveling algorithm.

* Alignment.

* Docs tweaks.

* Lock/unlock.

* Update quantum/wear_leveling/wear_leveling_internal.h

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>

* More tests, fix issue with consolidation when unlocked.

* More tests.

* Review comments.

* Add plumbing for FNV1a.

* Another test checking that checksum mismatch clears the cache.

* Check that the write log still gets played back.

Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
3 years ago
QMK Bot 99614bd89a Merge remote-tracking branch 'origin/master' into develop 4 years ago
precondition e13bb58c40
Only omit paths containing "/keymaps/" (#17468)
This allows keyboard names to contain the word "keymaps"
4 years ago
Joel Challis 1a400d8644
Allow encoder config from info.json (#17295) 4 years ago
Joel Challis 17ec1650fd
Additional schema fixes (#17414) 4 years ago
Nick Brassel 999b91fbd9
SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. (#17371) 4 years ago
precondition 0b1bed1d41
Use --exclude-from=.gitignore in place of --exclude-standard (#17399) 4 years ago
Ryan ef80a1dd67
Update V-USB submodule (#17385) 4 years ago
QMK Bot 589bdedc47 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis d3dfa83b40
Fix clean arg handling (#17392) 4 years ago
QMK Bot 4cde5c243b Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis f37de9a212
Perform stricter lint checks (#17348) 4 years ago
Ryan 0d64038b73
Update LUFA submodule (#17368) 4 years ago
Ryan af6435d44d
`qmk doctor`: show arch for macOS (#17356) 4 years ago
QMK Bot 6b838785b7 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 92665aef33
Promote 'layouts require matrix data' to api error (#17349) 4 years ago
Joel Challis 7baf9b3f35
Promote label with newlines to lint error (#17347) 4 years ago
QMK Bot 474b4083ae Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis a599550adb
Add support for linting deprecated and removed functionality (#17063)
* Add support for more lint warnings/errors

* Develop currently needs extra deps installed

* Lint a few more scenarios

* fix tests
4 years ago
QMK Bot 67e80780bb Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 2879573688
Fix various lint errors (#17255)
* Fix various lint errors

* reduce complexity
4 years ago
Dasky 2de70e6f2d
Add uf2-split-* make targets. (#17257) 4 years ago
Joy Lee 1c7e8b9a9d
Added support for Wb32fq95 (#16871) 4 years ago
Joel Challis 608fa5154c
Data driven `g_led_config` (#16728) 4 years ago
Nick Brassel be9fa68785
Also format *.hpp files. (#16997) 4 years ago
Nick Brassel a727bd6463
Update ChibiOS-Contrib (#16915) 4 years ago
Joel Challis 92a61aa0cd
Implement XAP 'secure' core requirements (#16843)
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
4 years ago
Nick Brassel 1f2b1dedcc
Quantum Painter (#10174)
* 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.
4 years ago
Joel Challis 2cfbc1445c
Allow new-keyboard to use development_board presets (#16785) 4 years ago
Erovia 85de020573
CLI: Bump the 'jsonschema' version (#16635)
* CLI: Bump the 'jsonschema' version

Update the used meta-schema from Draft 7 from 2018 to the latest one,
Draft 2020-12.
Currently, the validator falls back to Draft 7 if the newer validator is
not available. Draft 2020-12 support was introduced to 'jsonschema' in
version 4.0.0.

* Fix formatting
4 years ago
Joel Challis c0ac3f7372
Add frameworking for development board presets (#16637)
* 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>
4 years ago
QMK Bot d75ae52fe6 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan 64974a7f8f
yapf: disable arithmetic predecence indication (#16749) 4 years ago
QMK Bot 03f9b8db15 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia 8c0198334c
CLI: Lint non-data driven macros in info.json (#16739)
* 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 '#'.
4 years ago
QMK Bot 05ac5727f2 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia 55e5daa868
Fix bug when 'info.json' lookup escapes keyboard dir (#16734) 4 years ago
QMK Bot 2957f60dc1 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia efc9c525b1
CLI: Add 'via2json' subcommand (#16468) 4 years ago
Joel Challis 23f365f8bc
Ignore transport defaults if SPLIT_KEYBOARD is unset (#16706)
* Ignore transport defaults if SPLIT_KEYBOARD is unset

* keep exists check
4 years ago
Joel Challis 4f8cc32cf5
Extend 'qmk info' to handle keymap level overrides (#16702) 4 years ago
QMK Bot 729d7c2b2e Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan 2f095b8925
qmk.path.FileType: fix argument handling (#16693)
* qmk.path.FileType: pass in mode as first argument

* Better solution

* Grammar...
4 years ago
QMK Bot 3a08deb7fe Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis ed773ab73c
Relocate CLI git interactions (#16682) 4 years ago
zvecr bffb209eee Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis e5823b5650
[CLI] Add common util for dumping generated content (#16674) 4 years ago
QMK Bot 31eb82c911 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia b75f6691a1
CLI: Fix 'cd' subcommand on Windows (#16610)
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.
4 years ago
Nick Brassel 8d5eacb7dd
Add support for encoder mapping. (#13286) 4 years ago
QMK Bot 49bc3b530b Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan b593cfccbd
`qmk info`: Nicer rendering of big-ass enter (#16541)
* `qmk info`: Nicer rendering of big-ass enter

* Formatting...
4 years ago
Ryan 75544d9127
Move Doxygen docs to subdirectory (#16561) 4 years ago
Nick Brassel 44f1bd9b3a
ChibiOS 21.11.1 update. (#16251)
* ChibiOS 21.11.1 update.

* `uf2-tinyuf2` => `tinyuf2`

* Updated chibios-contrib, fixup preprocessor for tinyuf2 bootloader.

* Fixup keychron L433 boards.

* Makefile cleanup.

* RISC-V build fixes.

* Fixup RISC-V build.
4 years ago
QMK Bot f7512d61bd Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan 8e9d45d270
`qmk info`: nicer rendering of ISO enter (#16466) 4 years ago
Ryan 7d41639d54
Map data driven `DESCRIPTION` as string literal (#16523) 4 years ago
Ryan ace0603f4f
Change data driven "str" type to represent a quoted string literal (#16516)
* Change data driven "str" type to represent a quoted string literal

* Update docs
4 years ago
QMK Bot 36e47cb3aa Merge remote-tracking branch 'origin/master' into develop 4 years ago
Erovia fbfd5312b9
CLI: Validate JSON keymap input (#16261)
* Fix schema validator

It should use the passed schema.

* Add required attributes to keymap schema

* Rework subcommands to validate the JSON keymaps

The 'compile', 'flash' and 'json2c' subcommands were reworked to add
JSON keymap validation so error is reported for non-JSON and
non-compliant-JSON inputs.

* Fix required fields in keymap schema

* Add tests

* Fix compiling keymaps directly from keymap directory

* Schema should not require version for now.
4 years ago
QMK Bot 3c7c9bdd86 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 779c7debcf
Fix issues with data driven split keyboards (#16457) 4 years ago
Joel Challis e4a6afa369
Rework generate-api CLI command to use .build directory (#16441) 4 years ago
Joel Challis 77cdb20e16
Revert CLI default for manufacturer (#16467) 4 years ago
Joel Challis cf31355f08
Changelog 2022q1 (#16380)
* Initial changelog pass

* update generate-develop-pr-list content

* Fix bad word-ness

* Fix generate-develop-pr-list ignores

* Update docs/ChangeLog/20220226.md

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>

Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
4 years ago
QMK Bot bd01e1cee8 Merge remote-tracking branch 'origin/master' into develop 4 years ago
QMK Bot 8aec20c0da
Format code according to conventions (#16435) 4 years ago
fauxpark a44abeb99a Merge remote-tracking branch 'upstream/master' into develop 4 years ago
Ryan f30f963a0b
Internal docs generation updates (#16411) 4 years ago
Joel Challis b0621223bc
Various fixes for new-keyboard (#16358) 4 years ago
Erovia 23c238a180
CLI: Minor additions #12795 (#16276) 4 years ago
Joel Challis f7e7671f69
Migrate more makefile utilities to builddefs sub-directory (#16002) 4 years ago
Joel Challis 2e279f1b88
Initial pass at data driven new-keyboard subcommand (#12795)
* Initial pass at a data driven keyboard subcommand

* format

* lint

* Handle bootloader now its mandatory
4 years ago
Nick Brassel 8fd8b2dc92
Skip categorisation of PR if it's only for code formatting. (#16215) 4 years ago
Nick Brassel db43e45077
Ensure `version.h` is recreated each build. (#16188) 4 years ago
Drashna Jaelre d4dc743a85
Fix issues with Python Tests (#16162)
* Reformat python due to yapf changes

* Fix pytest keymap list test

* revert formatting

* Use contra, because, well

https://www.reddit.com/r/MechanicalKeyboards/comments/8riofq/did_i_kill_my_contra/
4 years ago
QMK Bot 7d38aec3ac Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan c9f88d7c67
`qmk doctor`: display qmk_firmware version tag (#16155) 4 years ago
Nick Brassel 6e2b03cf69
Fixup multibuild filegen (#16166)
* Add env variable support to multibuild.

* Generate version.h in build-specific location.
4 years ago
Nick Brassel 77062e9a36
Add L432, L442. (#16016) 4 years ago
QMK Bot fe1f53ce8f Merge remote-tracking branch 'origin/master' into develop 4 years ago
Gigahawk 1a676c927f
Add missing STM32F405 definition in qmk.constants (#15937) 4 years ago
Ryan c72ed7c024
CLI: Parse USB device version BCD (#14580)
* CLI: Parse USB device version BCD

* Apply suggestions
4 years ago
Ryan 5fb93934d0
Fixes for bootloader refactor build failures (#15638) 4 years ago
QMK Bot c089541938 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 550c9a315f
Refix "No C files in filelist: None" (#15728) 4 years ago
QMK Bot 73e372d920 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis aea7155423
Fix "No C files in filelist: None" (#15560)
* Fix "No C files in filelist: None"

* Align other commands

* force absolute paths
4 years ago
QMK Bot dde5cd1c54 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis 1a8a842cfb
Fix compilation-database command under MSYS (#15652)
* Fix compilation-database command under MSYS

* Add comment
4 years ago
Nick Brassel 7b018f097d
Use the PR title rather than parsing the commit message. (#15537) 4 years ago
Joel Challis aecb387692
Add test filter to 'qmk pytest' (#15432)
* Add test filter to 'qmk pytest'

* Bodge for some test filters not resolving qmk

* Update docs
4 years ago
Joel Challis 285afa3a8a
Fix 'format-c --core-only' matching keyboard level folders (#15337) 4 years ago
Nick Brassel 88fe5c16a5
Changelog 2021q4 (#15325)
* Changelog.

* Remove the asymmetric encoder PR from listing due to revert.

* More docs

* More docs

* More docs

* Links to changelog, updated schedule, slotted in 2 weeks of testing at the end so that there's no ambiguity with PR merge dates.

* Clarify keyboard moves.

* Fix dates

* Sidebar

* Fixup dates.

* Fixup dates.

* Wording.
4 years ago
Joy Lee 68838bb700
Westberrytech pr (#14422)
* Added support for WB32 MCU

* Modified eeprom_wb32.c

* Remove the eeprom_wb32-related code
4 years ago
QMK Bot 69853175d0 Merge remote-tracking branch 'origin/master' into develop 4 years ago
Joel Challis dbc7b53517
qmk format-python - filter for Python files (#15271)
* qmk format-python filter all files

* filter changed files too
4 years ago
Zach White 08ce0142ba
Macros in JSON keymaps (#14374)
* 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>
4 years ago
Drashna Jael're 4be9919e9f
Merge remote-tracking branch 'origin/master' into develop 4 years ago
Ryan aee10ccc5c
[CLI] `list-keymaps`/`list-layouts`: Check keyboard passed in (#15204)
* [CLI] `list-keymaps`/`list-layouts`: Check keyboard passed in

* Update lib/python/qmk/cli/list/keymaps.py

Co-authored-by: Joel Challis <git@zvecr.com>

* Update lib/python/qmk/cli/list/layouts.py

Co-authored-by: Joel Challis <git@zvecr.com>

Co-authored-by: Joel Challis <git@zvecr.com>
4 years ago