aboutsummaryrefslogtreecommitdiffstats
path: root/platforms
Commit message (Collapse)AuthorAgeFilesLines
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-3021-55/+54
|\
| * [CI] Format code according to conventions (#25827)QMK Bot2025-11-3021-55/+54
| | | | | | Format code according to conventions
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-272-6/+6
|\|
| * QMK CLI Environment bootstrapper (#25038)Nick Brassel2025-11-272-6/+6
| | | | | | | | | | Co-authored-by: Joel Challis <git@zvecr.com> Co-authored-by: Pascal Getreuer <getreuer@google.com>
* | [Core] suspend: suppress wake up keypress (#23389)Stefan Kerkmann2025-11-112-3/+36
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * suspend: suppress wake up keypress Waking the host from suspend is done by pressing any key on the keyboard, the regular key codes assigned to the keys are not important and must not be sent - otherwise they usually end up in password prompts as ghost characters that have to be deleted again. This commit adds suppression for all keys pressed at the time of wake up. Once a key is released it functions as a regular key again. Signed-off-by: Stefan Kerkmann <karlk90@pm.me> * suspend: update wake up matrix after wake up delay If USB_SUSPEND_WAKEUP_DELAY is set, the keyboard sleeps during wake up - which can be up to multiple seconds. To handle key presses and releases in that time frame we have to handle the following cases: 1. Key not pressed before suspend, and not pressed after wakeup → do nothing (normal case). 2. Key not pressed before suspend, but pressed after wakeup → set the wakeup_matrix bit to 1 (so that the press and release events would be suppressed). 3. Key pressed before suspend, but not pressed after wakeup → do nothing (the release event will be generated on the first matrix_task() call after the wakeup). 4. Key pressed before suspend, and still pressed after wakeup → do nothing (the release event will be generated some time later). Signed-off-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * keyboards: anavi: macropad8: disable snake and rgb_test effects ...to shrink the binary size.
* | Add I2C Transmit and Receive function (#25637)Drashna Jaelre2025-11-112-0/+32
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * feat: adds a transmit and receive i2c method * fix: address the i2c transmit and receive length on u16 * Add AVR/LUFA implementation Didn't add a progmem version, since that would only apply to receive. Figured it wasn't worth it, but can add. * Rearrange order of functions * Add docs * Fix doc gen error * Fix lint issues * fix more lint issues
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-11-081-0/+1
|\|
| * Fix pmw33xx sensor initialisation (#25777)Joel Challis2025-11-081-0/+1
| |
* | Update STM32F446 default HSE to 8MHz (#25717)Joel Challis2025-10-133-3/+3
| |
* | Update default OLED font (#25565)Ryan2025-09-091-23/+0
|/
* Configure SPI for `QMK_PM2040` board (#25481)Jack Sangdahl2025-07-131-0/+16
|
* Configure SPI for `STEMCELL` board (#25486)Jack Sangdahl2025-07-132-1/+16
|
* Configure SPI for `QMK_BLOK` board (#25487)Jack Sangdahl2025-07-131-0/+17
|
* Fix SPI bus lock issue in spi_start_extended when using mutual exclusion ↵Copilot2025-07-061-0/+15
| | | | (#25447)
* More compiledb fixes. (#25355)Nick Brassel2025-06-151-0/+2
|
* Add `compiler_support.h` (#25274)Pablo Martínez2025-05-225-11/+21
|
* [Core] STM32G0x1 support (#24301)Stefan Kerkmann2025-05-197-2/+538
|
* gcc15 AVR compilation fixes (#25238)Nick Brassel2025-05-191-5/+8
|
* Fix Wear Leveling compilation (#25254)Joel Challis2025-05-124-0/+4
|
* [Bug] Minimise force-included files (#25194)Nick Brassel2025-05-051-0/+2
|
* Cater for use of `__errno_r()` in ChibiOS syscalls.c with newer picolibc ↵Nick Brassel2025-04-101-0/+13
| | | | revisions (#25121)
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-04-081-0/+6
|\
| * Add warning when deprecated 'promicro_rp2040' is used (#25112)Joel Challis2025-04-081-0/+6
| |
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-03-281-1/+1
|\|
| * Fix path typo related RP2040 (#25069)lsh47112025-03-281-1/+1
| | | | | | Fix path typo
* | Add EOL to non-keyboard files (#24990)Joel Challis2025-03-0718-18/+18
|/
* fix EEPROM driver for STM32L0/1 cat.1 devices (#24928)Joel Beckmeyer2025-02-261-9/+36
|
* Patch up issue for inverted complementary output on Backlight (#24794)HorrorTroll2025-02-161-2/+2
| | | Change complementary output to active high, when backlight on state is 1
* Unify spi_master headers (#24857)Ryan2025-01-263-171/+42
| | | | | | | * Move default config to .c file * Explicitly define PAL modes for boards with custom init * Unify spi_master headers
* Unify i2c_master headers (#24846)Ryan2025-01-263-105/+21
| | | | | | | * Unify i2c_master headers * More documentation improvements * Reorganise PAL mode defaults
* Unify UART headers (#24855)Ryan2025-01-264-239/+150
| | | | | | | | | | | * Remove deprecated defines * Move default config to .c files * Unify UART headers * Clean up docs * Reorganise PAL mode defaults
* `ferris/0_1`: update I2C API usage (#24839)Ryan2025-01-201-3/+0
|
* `i2c_master`: remove deprecated functions (#24832)Ryan2025-01-202-14/+0
|
* Consolidate timer_elapsed implementations (#24830)Joel Challis2025-01-194-44/+8
|
* Bugfix and update for AT32F415 (#24807)HorrorTroll2025-01-145-23/+33
|
* Merge remote-tracking branch 'origin/master' into developQMK Bot2025-01-061-4/+0
|\
| * Remove preprocessor sanity check for STM32L0/L1 now that it relies on types ↵Nick Brassel2025-01-061-4/+0
| | | | | | | | in C. (#24793)
* | Merge remote-tracking branch 'origin/master' into developQMK Bot2025-01-031-2/+2
|\|
| * Update some changes for AT32F415 (#24766)HorrorTroll2025-01-031-2/+2
| | | | | | | | | | * Fixed SPI can't compiled issue * Added solenoid support and use 256KB ldscript for Onekey board
* | Ensure timer_read() is safe to call from interrupt handlers on ARM (#24529)David Hoelscher2025-01-021-2/+2
| |
* | always return audio pin to 0 on ARM (#24503)David Hoelscher2025-01-021-7/+11
| |
* | small refactoring of TIMER_DIFF (#24678)boessu2024-12-161-4/+3
| | | | | | | | | | A small refactoring of the defines TIMER_DIFF_8, TIMER_DIFF_16, TIMER_DIFF_32, TIMER_DIFF_RAW. Removing obsolete TIMER_DIFF helper. Discussion: https://github.com/qmk/qmk_firmware/issues/24652
* | Update ChibiOS to latest stable branch. (#24651)Nick Brassel2024-11-303-0/+48
|/
* Bring supported STM32F4 configs in line with F4x1 (#24413)Drashna Jaelre2024-11-2119-188/+142
| | | | Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
* Added MCU support for ArteryTek AT32F415 (#23445)HorrorTroll2024-11-2120-61/+949
|
* Change default ARM hardware PWM WS2812 tick frequency to 800kHz (#24508)David Hoelscher2024-10-281-29/+8
|
* Add timer_save and _restore functions. (#23887)Dasky2024-10-253-0/+42
| | | | | Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
* Add svlinky converter (#24449)Sadek Baroudi2024-10-122-0/+46
|
* Allow for `get_hardware_id()` to be used for serial number. (#24053)Nick Brassel2024-10-061-0/+4
| | | | | | | | | | | | | | | | | | | * Allow for `get_hardware_id()` to be used for serial number. * Length checks. * Explain length. * Cleanup. * Preprocessor magic. * Use the force, Batman. * Swap logic; if SERIAL_NUMBER is defined use that, otherwise derive it. * Cleanup. * Cleanup.
* WS2812 API rework (#24364)Ryan2024-10-066-53/+143
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Begin WS2812 API rework * Move RGBW conversion, clean up color.h, fix RGBW for AVR bitbang * Formatting & update PS2AVRGB I2C driver (untested) * Tested ARM bitbang RGB+RGBW * Tested ARM SPI RGB - RGBW not working * Tested ARM PWM RGB+RGBW * Tested RP2040 PIO driver RGB+RGBW * Update RGBLight * Formatting * Fix BM60HSRGB rev2 * Fix oddforge/vea * Fix 1k and XD002 RGBLite * Fix model_m/mschwingen * Fix handwired/promethium * Rename `WS2812_LED_TOTAL` for BM60HSRGB * Fix work_louder boards * Fix dawn60 * Fix rgbkb/pan * Fix neson_design/700e and n6 * Fix ergodox_ez/shine * ergodox_ez/shine: invert indices for left half * Fix matrix/abelx * Fix matrix/m20add * Remove custom rgblight driver for matrix/noah - should be done with lighting layers * Fix LED indexes for RGBLight split * Rename `convert_rgb_to_rgbw()` to `ws2812_rgb_to_rgbw()` * Update WS2812 API docs * `ergodox_ez/shine`: simplify LED index calculation * LED/RGB Matrix: Add weak function for LED index resolution * Bandaid fix for RGB Matrix splits not using WS2812 * `steelseries/prime_plus`: redo custom RGBLight driver * Update keyboards/steelseries/prime_plus/rgblight_custom.c Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com> --------- Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>