summaryrefslogtreecommitdiff
path: root/lib
AgeCommit message (Collapse)Author
2023-09-06feat/voyager (#374)Florian Didron
* feat: tentative fix for keyboard crash during esd testing * feat: adds support for the GD32 voyager * feat: adds voyager's dfu suffix * fix: instability issues over i2c * fix: more robust right side scan * fix: tentative delay after init * Revert "fix: tentative delay after init" This reverts commit b0a6461cf1cef60574eac1647fd14e1fe63a020c. * fix: scan left side in between right scan process * fix: resets matrix + layer state when reconnecting the right side * chore: comments and code cleanup * fix: restore previous control flow * fix: decouple led driver reinit from io expander reinit * feat: reinit led drivers independtly * fix: prevents slamming the led driver over i2c * Revert "fix: prevents slamming the led driver over i2c" This reverts commit 48b8c809ea7a99ad2c3e941b83313787985c95e0. * Revert "feat: reinit led drivers independtly" This reverts commit 6405e6b3673478af1d98244c4df6ab73b95b18e1. * fix: reboot on io expander * fix: wait time after reading the io expander * chore: code cleanup and some refactors. * feat: adds led brightness and status led control over hid * fix: remove stray printf * fix: compilation error on ergodox * fix: gd32 eeprom fix * fix: caps lock crash * fix: soft reset to bootloader key. * chore: move the app address define where it should be * fix: cleanup + debounce default * feat: tentatively set gd32 clock to 98Mhz * feat: realign to latest chibios contrib * chore: points to ZSA's chibios contrib fork --------- Co-authored-by: Florian Didron <0x6664@hey.com>
2022-11-08Merge tag '0.18.16' into firmware22Drashna Jael're
2022-10-12Remove unused LED_INDICATORS constant (#18686)Joel Challis
2022-09-16Add ability to remove temporary files during multibuild. (#18381)Nick Brassel
2022-09-09Fix '_RIGHT' matrix pins lint error (#18320)Joel Challis
2022-08-31`qmk lint`: fix TypeError (#18226)Ryan
2022-08-26Update LUFA submodule (#18168)Ryan
2022-08-24Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-08-24Update invalid pip install flag (#18146)Joel Challis
2022-08-20Fix PID value for the Keyboardio Atreus 2 bootloader (#18116)Sergey Vlasov
Copy the correct PID from `util/udev/50-qmk.rules`.
2022-08-20CLI: Teaching the CLI to flash binaries (#16584)Erovia
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-19Remove legacy bootmagic cli parsing (#18099)Joel Challis
2022-08-19Fix new-keyboard default for RP2040 bootloader (#18100)Joel Challis
2022-08-13Improve importer workflow (#17707)Joel Challis
2022-08-13Update to latest ChibiOS-Contrib. (#18016)Nick Brassel
2022-08-06Remove `UNUSED_PINS` (#17931)Nick Brassel
2022-08-06Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-08-06Provide users with replacements for deprecated/invalid functionality where ↵Ryan
applicable (#17604)
2022-08-06Publish data as part of API generation (#17020)Joel Challis
2022-07-27Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-27CLI compatibility for MacOS (#17811)Albert Y
2022-07-27ChibiOS-Contrib: Update for RP2040 PWM and I2C driver (#17817)Stefan Kerkmann
2022-07-26Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-26Make `qmk doctor` print out the last log entry for ↵Nick Brassel
upstream/{master,develop}, including dates (#17713)
2022-07-23Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-23Fix test logic to check for both keymaps (#17761)Niko Wenselowski
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.
2022-07-19Fix AVR compilation of FNV by using standard integer typenames. (#17716)Nick Brassel
2022-07-11More DD encoder fixes (#17615)Joel Challis
2022-07-09Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-09Add line to multibuild output log showing the actual build target. (#17606)Nick Brassel
2022-07-08Merge remote-tracking branch 'origin/master' into developQMK Bot
2022-07-08Allow only col or row pins for *_right extraction. (#17590)Dasky
2022-07-08Fix rgbkb/sol/rev2 build issues (#17601)Joel Challis
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)