Commit Graph
2988 Commits
Author SHA1 Message Date
QMK Bot fd2f87fe9f Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 08:51:40 +00:00
Andre Brait 7f475b590a Tweak OS detect, add OS_DETECTION_SINGLE_REPORT (#24379)
* Default OS_DETECTION_DEBOUNCE bumped from 200ms to 250ms
* Add OS_DETECTION_SINGLE_REPORT to prevent undesired multiple reports
* Prevents random stability issues on ARM MacBooks after switching via KVM
* Works for every device I could test, including ARM MacBooks
* Disabled by default to keep current behavior
* Add Troubleshooting section on documentation
* Tweak reset logic to prevent a freeze with some KVMs

The USB stack on ARM MacBooks is more similar to that of iOS and,
for some reason, it seems to like sending packets that influence
the OS detection and results in a second OS_MACOS report being sent
at a random period of time after plugging the keyboard back. This
does not always happen and the consequences of this vary based on
what the user is doing in the callback, but since this is not
obvious and it's hard to debug, I've decided to add a flag for
those affected by such issue. The stability issue I had in mine was
a combination of factors and I found the actual cause being my own
bad math when changing the default layer, but this change alone is
also confirmed to fix it. Lastly, soem KVMs seem to leave the USB
controlled in a suspended state when cold-booting Windows, meaning
the keyboard would hang and the reset logic would not work. This
tunes it so that it can get out of such state. Also retested for
compatibility with my old KVM to ensure the logic works for both.
2024-10-06 21:50:39 +13:00
QMK Bot 5fe843f207 Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 08:39:50 +00:00
Andre Brait 3cf94cb308 Add easier way to set default single layer (#24376)
* Add set_single_default_layer to match set_single_persistent_default_layer
* Implements exactly the same behavior, except the write to EEPROM
2024-10-06 21:39:21 +13:00
QMK Bot 0402213d51 Merge remote-tracking branch 'origin/develop' into xap 2024-10-06 08:01:38 +00:00
RyanandDasky 208ebf54a9 WS2812 API rework (#24364)
* 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-10-06 21:01:07 +13:00
QMK Bot 42c37d5fb0 Merge remote-tracking branch 'origin/develop' into xap 2024-09-18 11:45:09 +00:00
49e339ba8d Add LD7032 support to QP. (#20828)
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2024-09-18 21:44:33 +10:00
QMK Bot bb21a2bd73 Merge remote-tracking branch 'origin/develop' into xap 2024-09-15 00:08:59 +00:00
Ryan e84104fe8d Reinstate global k_rgb_matrix_split (#24388) 2024-09-15 10:08:29 +10:00
QMK Bot 962a83591c Merge remote-tracking branch 'origin/develop' into xap 2024-09-06 06:27:58 +00:00
Filios92andjack 0fd9909657 Add combo key repress feature (#22858)
Co-authored-by: jack <jack@pngu.org>
2024-09-05 23:27:20 -07:00
QMK Bot 9e5ed8e60d Merge remote-tracking branch 'origin/develop' into xap 2024-09-02 02:48:51 +00:00
Joel Challis 3bd303f204 Remove arm_atsam platform (#24337) 2024-09-02 03:48:17 +01:00
QMK Bot ac38a2a2b4 Merge remote-tracking branch 'origin/develop' into xap 2024-09-01 03:46:20 +00:00
Thomas Weißschuh 9df36b25da Remove global k_rgb_matrix_split (#24348)
All users have their own local definition.
2024-08-31 21:45:49 -06:00
QMK Bot abb09b42de Merge remote-tracking branch 'origin/develop' into xap 2024-08-27 00:52:57 +00:00
Nick Brassel 70cbf08b67 Add new connection keycodes for Bluetooth, 2.4GHz. (#24251) 2024-08-27 10:52:23 +10:00
zvecr 7b8bf3426d Merge remote-tracking branch 'origin/develop' into xap 2024-08-26 04:25:39 +01:00
フィルターペーパー 11f2209087 Segregrate keycode at pre-process record quantum (#24194) 2024-08-26 10:20:30 +10:00
フィルターペーパー 21b84596e7 Enhance overlapping mouse keys control (#23341)
Enhance the overlapping mouse key press acceleration (introduced in #21494) with user preprocessor controls.
2024-08-19 03:18:28 +01:00
Drashna Jaelre ab4c13e835 Add dynamic macro keyboard callbacks (#24142) 2024-08-18 01:35:10 +01:00
フィルターペーパー 822a4580f4 Refactor starlight RGB matrix effects (#24202)
* Use unsigned integers
* Use lib8tion random8 function
* Test for valid LED flags
* Use rgb_matrix_hsv_to_rgb function
2024-08-14 00:55:00 +01:00
フィルターペーパー 91f293d0c7 Refactor riverflow RGB matrix loop (#24203)
Check for LED flags at the start of loop to skip early
2024-08-14 00:54:01 +01:00
QMK Bot 046ec1e12c Merge remote-tracking branch 'origin/develop' into xap 2024-07-23 18:34:30 +00:00
フィルターペーパー 59c275afbc Check LED flags for Pixel Fractal effect (#23881) 2024-07-23 19:34:00 +01:00
zvecr 82c01e4433 Update RGB Matrix effect map 2024-07-18 09:47:55 +01:00
QMK Bot 6a568fb2cd Merge remote-tracking branch 'origin/develop' into xap 2024-07-15 23:22:47 +00:00
Nick Brassel 8abaa3bc2d Add support for key override introspection. (#24120) 2024-07-16 09:22:17 +10:00
QMK Bot 8daf947b27 Merge remote-tracking branch 'origin/develop' into xap 2024-07-13 08:41:38 +00:00
Ryan 1552cf2ddc Update atomic GPIO macros in keyboard custom matrix (#23796) 2024-07-13 18:41:05 +10:00
QMK Bot 35961796b5 Merge remote-tracking branch 'origin/develop' into xap 2024-07-05 23:58:26 +00:00
Nick Brassel 4ae0ca5a11 Tap dance introspection (#24049) 2024-07-06 00:57:54 +01:00
QMK Bot 3930360ae8 Merge remote-tracking branch 'origin/develop' into xap 2024-07-03 08:36:27 +00:00
Ryan f8596b40a4 Normalise mouse keycodes (#23975) 2024-07-03 18:35:54 +10:00
QMK Bot a465d3dee4 Merge remote-tracking branch 'origin/develop' into xap 2024-07-03 07:18:57 +00:00
Ryan bc0c69570b Rename encoder pins defines (#24003) 2024-07-03 17:18:27 +10:00
QMK Bot 116a6d0488 Merge remote-tracking branch 'origin/develop' into xap 2024-06-22 08:11:26 +00:00
Joel Challis cb39df273d Remove deprecated led_set_user (#23979) 2024-06-22 09:10:58 +01:00
QMK Bot 024e31d3a0 Merge remote-tracking branch 'origin/develop' into xap 2024-06-20 23:12:46 +00:00
Amir 751a6b5bc4 add farsi keymap extras (#23650) 2024-06-20 16:12:16 -07:00
QMK Bot b4507a19d6 Merge remote-tracking branch 'origin/develop' into xap 2024-06-13 12:20:16 +00:00
Ryan 55538b2e1e APA102: API rework (#23355) 2024-06-13 22:19:45 +10:00
QMK Bot c7e5d78835 Merge remote-tracking branch 'origin/develop' into xap 2024-06-13 12:00:17 +00:00
Ryan c4a74be7f0 Add process_keycode handlers for new RGB Matrix and Underglow keycodes (#23896) 2024-06-13 21:59:46 +10:00
QMK Bot c5fb5c1ae2 Merge remote-tracking branch 'origin/develop' into xap 2024-06-04 22:41:55 +00:00
Fernando Birra a82b0628b3 GC9xxx LCD family drivers (GC9107 and GC9A01) (#23091)
Co-authored-by: Nick Brassel <nick@tzarc.org>
Co-authored-by: jack <0x6A73@pm.me>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: フィルターペーパー <76888457+filterpaper@users.noreply.github.com>
Co-authored-by: rookiebwoy <81021475+rookiebwoy@users.noreply.github.com>
Fixup boardsource/equals (#23106)
Fix make clean test:os_detection (#23112)
Fix make clean test:os_detection (#23112)"
Fixup boardsource/equals (#23106)"
2024-06-05 08:41:26 +10:00
QMK Bot 78c56c6031 Merge remote-tracking branch 'origin/develop' into xap 2024-05-28 11:50:23 +00:00
Purdea Andrei 267dffda15 EEPROM: Don't erase if we don't have to. Adding eeprom_driver_format abstraction. (#18332) 2024-05-28 12:49:55 +01:00
QMK Bot 2cd2a5164c Merge remote-tracking branch 'origin/develop' into xap 2024-05-19 04:38:00 +00:00