summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2022-07-07[Core] Update mpaland/printf to eyalroz/printf fork (#16163)Stefan Kerkmann
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
2022-07-03Update ChibiOS-Contrib (#17540)Nick Brassel
2022-07-03Tentative Teensy 3.5 support (#14420)Ryan
* 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
2022-07-02Add cli command to import keyboard|keymap|kbfirmware (#16668)Joel Challis
2022-07-01Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-01Allow locate_keymap to handle DEFAULT_FOLDER (#17529)Joel Challis
2022-06-30[Core] Add Raspberry Pi RP2040 support (#14877)Stefan Kerkmann
* 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>
2022-06-29Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-30Allow module check to error out when piped to /dev/null (#17505)Joel Challis
2022-06-26Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-27Fix error message in generated code (#17484)Joel Challis
2022-06-27Generic wear-leveling algorithm (#16996)Nick Brassel
* 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>
2022-06-25Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-25Only omit paths containing "/keymaps/" (#17468)precondition
This allows keyboard names to contain the word "keymaps"
2022-06-20Allow encoder config from info.json (#17295)Joel Challis
2022-06-18Additional schema fixes (#17414)Joel Challis
2022-06-17SPI Bugfix for ChibiOS 21.11.1 -- also rollback AW20216 mode change issue. ↵Nick Brassel
(#17371)
2022-06-16Use --exclude-from=.gitignore in place of --exclude-standard (#17399)precondition
2022-06-16Update V-USB submodule (#17385)Ryan
2022-06-15Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-15Fix clean arg handling (#17392)Joel Challis
2022-06-14Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-14Perform stricter lint checks (#17348)Joel Challis
2022-06-13Update LUFA submodule (#17368)Ryan
2022-06-11`qmk doctor`: show arch for macOS (#17356)Ryan
2022-06-10Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-10Promote 'layouts require matrix data' to api error (#17349)Joel Challis
2022-06-10Promote label with newlines to lint error (#17347)Joel Challis
2022-06-09Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-06-09Add support for linting deprecated and removed functionality (#17063)Joel Challis
* Add support for more lint warnings/errors * Develop currently needs extra deps installed * Lint a few more scenarios * fix tests
2022-05-30Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-05-30Fix various lint errors (#17255)Joel Challis
* Fix various lint errors * reduce complexity
2022-05-31Add uf2-split-* make targets. (#17257)Dasky
2022-05-23Added support for Wb32fq95 (#16871)Joy Lee
2022-05-16Data driven `g_led_config` (#16728)Joel Challis
2022-05-04Also format *.hpp files. (#16997)Nick Brassel
2022-04-22Update ChibiOS-Contrib (#16915)Nick Brassel
2022-04-16Implement XAP 'secure' core requirements (#16843)Joel Challis
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-04-13Quantum Painter (#10174)Nick Brassel
* 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-08Allow new-keyboard to use development_board presets (#16785)Joel Challis
2022-04-06CLI: Bump the 'jsonschema' version (#16635)Erovia
* 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
2022-04-03Add frameworking for development board presets (#16637)Joel Challis
* 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>
2022-03-30Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-30yapf: disable arithmetic predecence indication (#16749)Ryan
2022-03-27Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-27CLI: Lint non-data driven macros in info.json (#16739)Erovia
* 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-26Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-26Fix bug when 'info.json' lookup escapes keyboard dir (#16734)Erovia
2022-03-24Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-03-24CLI: Add 'via2json' subcommand (#16468)Erovia