Commit graph

41 commits

Author SHA1 Message Date
Ryan
cf7d3435d7
Add _flush() functions to LED drivers () 2023-10-22 18:32:27 +01:00
Ryan
d56ee70c52
Rename DRIVER_ADDR_n defines ()
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-10-21 21:41:59 +10:00
Ryan
c0f16be50f
Rename CKLED2001 driver to SNLED27351 () 2023-10-04 20:10:05 +11:00
Ryan
bd5860de4e
is31fl3737/3741: add LED Matrix support () 2023-10-03 01:09:20 +11:00
Joel Challis
6910ed2de5
Add _DEFAULT_ON lighting configuration options () 2023-09-29 18:31:21 +01:00
Less/Rikki
346b06d391
refactor: move default RGB/LED matrix #defines ()
* refactor: move default RGB/LED matrix #defines

Moving the fallback definitions of macros like LED_MATRIX_VAL_STEP and
RGB_MATRIX_MAXIMUM_BRIGHTNESS to header files allows keyboards to
leverage these defaults without requiring #ifdef guards (and often
repeating said fallback definitions).

* style: use if(n)def for consistency

and remove redundant UINT8_MAX checks on maximum brightness

Co-authored-by: Joel Challis <git@zvecr.com>

* refactor: remove INDICATOR_MAX_BRIGHTNESS macro

Co-authored-by: Joel Challis <git@zvecr.com>

---------

Co-authored-by: Joel Challis <git@zvecr.com>
2023-09-28 11:51:18 +01:00
Ryan
288c2313fe
is31fl3218: Add LED Matrix support ()
Co-authored-by: Joel Challis <git@zvecr.com>
2023-09-27 14:37:06 +10:00
Ryan
32de27bb20
is31fl3736: extract single-color API () 2023-09-27 01:18:07 +01:00
Ryan
db68a95cae
LED/RGB Matrix: prefix driver defines () 2023-09-21 12:16:17 +10:00
Ryan
2aacda3235
Move PACKED define to util.h () 2023-09-20 07:33:54 +01:00
Joel Challis
dfb6d38f08
Simplfy RGB/LED matrix effect logic () 2023-08-23 00:03:01 +01:00
Ryan
571b8bac82
LED Matrix: driver naming cleanups () 2023-07-29 15:25:00 +10:00
Ryan
da2d2f947d
quantum: remove direct quantum.h includes () 2023-07-16 23:42:56 +10:00
Xelus22
c4f66e5d6e
[Core] RGB Matrix limit basic indicators to the last render ()
Co-authored-by: Joel Challis <git@zvecr.com>
2023-07-02 15:56:48 -07:00
Drashna Jaelre
5c4b53a143
[Bug] Realign and size check EECONFIG structures ()
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-05-08 10:56:03 -07:00
jack
9c6942ea40
Remove config.h include from quantum files () 2023-02-12 02:40:16 +00:00
Ryan
a5a20cc792
Change LED_MATRIX_STARTUP_* defines to LED_MATRIX_DEFAULT_* () 2022-11-27 03:14:35 +11:00
Drashna Jaelre
64b1ed4550
Fix Per Key LED Indicator Callbacks ()
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-10-04 15:24:22 -07:00
Ryan
ea2819b2c2
Change {LED,RGB}_DISABLE_TIMEOUT to {LED,RGB}_MATRIX_TIMEOUT () 2022-09-26 14:40:15 +10:00
Ryan
36c410592d
Change DRIVER_LED_COUNT to {LED,RGB}_MATRIX_LED_COUNT () 2022-09-23 22:46:23 +10:00
lokher
a02aff9c77
Add led matrix support for CKLED2001 () 2022-08-13 14:39:06 +01:00
Drashna Jaelre
09e4001bba
[Bug] Fix compile issue with LED Matrix () 2022-07-13 01:10:51 -07:00
Drashna Jaelre
1dfe2bb49a
Update LED/RGB Matrix flag function behavior () 2022-07-12 22:18:02 -07:00
fauxpark
5b688a09ec Merge remote-tracking branch 'upstream/master' into develop 2022-02-19 04:27:09 +11:00
Joakim Tufvegren
7dd993fb06
Fix build error for LED Matrix effect solid_reactive_wide. () 2022-02-17 08:53:06 -08:00
QMK Bot
63646e8906
Format code according to conventions () 2022-02-12 18:29:31 +00:00
MasterSpoon
0452ad9479
Add RGB matrix & LED Matrix support for IS31FL3742A, IS31FL3743A, IS31FL3745, IS31FL3746A ()
Co-authored-by: Xelus22 <17491233+Xelus22@users.noreply.github.com>
2022-02-06 09:04:43 -08:00
Leo Deng
82d3bdb733
IS31FL3733 driver for LED Matrix () 2022-01-08 19:37:03 -08:00
Drashna Jaelre
160b0558f5
Require explicit enabling of RGB Matrix modes () 2021-11-15 10:41:04 -08:00
Nick Brassel
699e69bec5
Fixup LED matrix. () 2021-11-02 10:05:42 +00:00
Vlad K
a29ca1e7f1
Add support for ISSI drivers on both sides of a split keyboard ()
* Gets RGB working on a split keyboard with IS31FL3733. Currently needs small tweak to re-enable WS2812

* Added helper function

* Trying to integrate the function

* Moved functionality into a macro

* Swapped conditional for a macro everywhere

* Tidying up

* More code cleanup

* Documentation updates

* Fixed formatting via linter

* Switching to a function from a macro

* Fixed compile error

* Fixing WS2812 behavior. UNTESTED.

* Updated documentation about the driver addresses.

* Fixed code for WS2812

* Trying to add in LED_MATRIX support

* Updated effects for LED matrix

* Updated third-party effect defines.

* Ran format-c on modified files

* Apply suggestions from code review

Co-authored-by: Ryan <fauxpark@gmail.com>

* Move to static inline. Avoids issues with gcc v8+

* Move helper function for LED_matrix to static inline to avoid issues with gcc v8+

Co-authored-by: Vlad Kvitnevskiy <vladkvit@outlook.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2021-11-02 09:04:37 +11:00
Ryan
61cc9e8042
Fix misplaced endif in led_matrix_drivers.c () 2021-10-10 21:32:29 -07:00
Ryan
b487e10753
Clean up LED/RGB Matrix driver config () 2021-10-10 16:57:49 -07:00
Joel Challis
00fd404433
Put back eeconfig_update_ functions () 2021-10-08 13:44:07 +01:00
Joel Challis
60297a1099
Reuse of EEPROM debounce logic ()
* reuse rgb debounce logic

* Refactor led matrix

* Remove log line

* timeout should not be hard coded
2021-10-07 01:47:14 +01:00
Ryan
a7d48b063e
Fix LED Matrix suspend code () 2021-08-20 10:43:49 -07:00
Drashna Jaelre
92fa07336c
[Bug] Fix RGB/LED Matrix Suspend code () 2021-08-20 06:14:42 -07:00
Drashna Jaelre
7da97c293d
Rgb matrix/enable modes explicitly ()
* Change animations to require explicet activation

* Add support for legacy config

* Make default for now

* Add LED Matrix support

* change LED Matrix docs
2021-08-18 04:19:00 +10:00
Joakim Tufvegren
1414e9736d
Switch Ergodox Infinity over to split_common () 2021-07-19 18:54:32 -07:00
Johannes Choo
10d7eca5af
Fix LED Hit Counter for LED/RGB Matrix () 2021-07-16 09:37:18 -07:00
Ryan
d61e5c0027
Move LED/RGB Matrix code into their own directories () 2021-06-22 18:26:23 +10:00