summaryrefslogtreecommitdiff
path: root/builddefs/common_features.mk
AgeCommit message (Collapse)AuthorFilesLines
2025-11-12Add PixArt PAW-3222 mouse sensor driver (#25763)ploopyco1-1/+3
2025-08-17Refactor battery driver (#25550)Joel Challis1-5/+9
2025-06-29Mitigate VIA keylogger security issues (#25414)Joel Challis1-0/+3
Co-authored-by: Nick Brassel <nick@tzarc.org>
2025-06-03Relocate remaining `process_record_quantum` keycodes (#25328)Joel Challis1-0/+2
2025-05-22[Fix] lib8tion: enable fixed scale8 and blend functions (#25272)Stefan Kerkmann1-0/+1
lib8tion: enable fixed scale8 and blend functions These FastLED derived lib8tion functions have been fixed and enabled by default in FastLED. QMK just never set these defines, there is no reason to keep the buggy implementation. It is assumed that nobody relied on the buggy behavior.
2025-05-19[Core] STM32G0x1 support (#24301)Stefan Kerkmann1-1/+1
2025-05-12Fix Wear Leveling compilation (#25254)Joel Challis1-8/+0
2025-05-12Add raw_hid support to host driver (#25255)Joel Challis1-0/+5
2025-05-05Bind Bluetooth driver to `host_driver_t` (#25199)Joel Challis1-2/+3
2025-05-05[Bug] Minimise force-included files (#25194)Nick Brassel1-4/+8
2025-04-21Implement connection keycode logic (#25176)Joel Challis1-1/+1
2025-04-19Remove `bluefruit_le_read_battery_voltage` function (#25129)Joel Challis1-1/+0
2025-04-19Allow for disabling EEPROM subsystem entirely. (#25173)Nick Brassel1-72/+74
2025-03-21Non-volatile memory data repository pattern (#24356)Nick Brassel1-0/+2
* First batch of eeconfig conversions. * Offset and length for datablocks. * `via`, `dynamic_keymap`. * Fix filename. * Commentary. * wilba leds * satisfaction75 * satisfaction75 * more keyboard whack-a-mole * satisfaction75 * omnikeyish * more whack-a-mole * `generic_features.mk` to automatically pick up nvm repositories * thievery * deferred variable resolve * whitespace * convert api to structs/unions * convert api to structs/unions * convert api to structs/unions * fixups * code-side docs * code size fix * rollback * nvm_xxxxx_erase * Updated location of eeconfig magic numbers so non-EEPROM nvm drivers can use them too. * Fixup build. * Fixup compilation error with encoders. * Build fixes. * Add `via_ci` keymap to onekey to exercise VIA bindings (and thus dynamic keymap et.al.), fixup compilation errors based on preprocessor+sizeof. * Build failure rectification.
2025-02-28Implement battery level interface (#24666)Joel Challis1-0/+22
Co-authored-by: Nick Brassel <nick@tzarc.org>
2025-01-25Relocate base WS2812 code (#24850)Ryan1-0/+2
2025-01-21Consolidate send_string implementations. (#24817)Nick Brassel1-0/+4
2024-12-24Set custom effect defines for LED Matrix (#24745)Joel Challis1-0/+7
2024-11-23[Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#24630)Joel Challis1-0/+1
* [Feature] Add keycode PDF(layer) to set the default layer in EEPROM (#21881) * Apply suggestions from code review Co-authored-by: Nick Brassel <nick@tzarc.org> --------- Co-authored-by: Nebuleon <2391500+Nebuleon@users.noreply.github.com> Co-authored-by: Nick Brassel <nick@tzarc.org>
2024-11-21Added MCU support for ArteryTek AT32F415 (#23445)HorrorTroll1-1/+1
2024-11-20Backward compatibility for new RGB keycode handling (#24490)Ryan1-0/+4
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
2024-10-25Move pointing device driver code (#24445)Dasky1-1/+1
Co-authored-by: Drashna Jaelre <drashna@live.com>
2024-10-12Separate RGBLight/RGB Matrix keycode handling (#23679)Ryan1-6/+2
* Separate RGBLight/RGB Matrix keycode handling * Remove `_DISABLE_KEYCODES` handling * Update RGB Matrix keycode docs * Update underglow keycodes for previously migrated boards * Update keycodes for boards with custom handling * Fix typos * Fix bad merge
2024-10-06WS2812 API rework (#24364)Ryan1-1/+1
* 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>
2024-09-02Remove `arm_atsam` platform (#24337)Joel Challis1-4/+0
2024-08-27Add new connection keycodes for Bluetooth, 2.4GHz. (#24251)Nick Brassel1-1/+1
2024-07-02SPI flash API cleanup, add async erase capability. (#23894)Nick Brassel1-5/+4
2024-04-11Separate keycode handling for LED Matrix and Backlight (#23426)Ryan1-1/+1
2024-03-17LED drivers: add support for IS31FL3236 (#23264)Ryan1-2/+14
2024-02-20[Core] Allow ChibiOS `SIO` driver for `UART` driver (#22839)Stefan Kerkmann1-2/+11
* onekey: stm32f3_disco: add usart pins and activate peripheral Signed-off-by: Stefan Kerkmann <karlk90@pm.me> * chibios: uart: change SD1 prefix to UART Signed-off-by: Stefan Kerkmann <karlk90@pm.me> * chibios: uart: add SIO driver and RP2040 compatibility Signed-off-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> * Update platforms/chibios/drivers/uart.h Co-authored-by: Joel Challis <git@zvecr.com> --------- Signed-off-by: Stefan Kerkmann <karlk90@pm.me> Co-authored-by: Sergey Vlasov <sigprof@gmail.com> Co-authored-by: Joel Challis <git@zvecr.com>
2024-02-18Add encoder abstraction. (#21548)Nick Brassel1-0/+15
2024-02-17Add RGB matrix & LED Matrix support for IS31FL3729 (#21944)HorrorTroll1-2/+14
Co-authored-by: Xelus22 <preyas22@gmail.com> Co-authored-by: dexter93 <d3xter93@gmail.com>
2024-02-17Fix joystick initialization (#22953)Joel Challis1-4/+1
2024-01-28Begin removal of bootmagic lite terminology (#22970)Joel Challis1-15/+0
2024-01-04LED drivers: rename "simple" to "mono" (#22814)Ryan1-11/+11
2024-01-01LED drivers: extract IS31FL3746A from IS31COMMON (#22637)Ryan1-4/+2
2024-01-01LED drivers: extract IS31FL3745 from IS31COMMON (#22636)Ryan1-4/+2
2024-01-01LED drivers: extract IS31FL3743A from IS31COMMON (#22635)Ryan1-4/+2
2024-01-01LED drivers: extract IS31FL3742A from IS31COMMON (#22620)Ryan1-4/+2
2023-12-11Keymap introspection for Dip Switches (#22543)Joel Challis1-0/+6
2023-12-05Rework RGBLight driver system (#22529)Ryan1-0/+1
2023-11-20Azoteq IQS5xx support (#22280)Dasky1-1/+3
2023-11-12Generalise ADC driver source inclusion (#22448)Joel Challis1-4/+8
2023-11-09Migrate some common features to generic (#22403)Joel Challis1-60/+12
2023-10-13Dedupe I2C, SPI, UART driver inclusions (#22253)Ryan1-96/+89
2023-10-04Rename CKLED2001 driver to SNLED27351 (#22071)Ryan1-6/+12
2023-10-03is31fl3737/3741: add LED Matrix support (#22163)Ryan1-2/+15
2023-09-27is31fl3733: complete LED Matrix support (#22149)Ryan1-11/+18
2023-09-27is31fl3218: Add LED Matrix support (#22126)Ryan1-1/+8
Co-authored-by: Joel Challis <git@zvecr.com>
2023-09-27is31fl3736: extract single-color API (#22133)Ryan1-1/+8