Ryan
76dc52c5c8
snled27351: fix missing `i2c_init()` ( #22446 )
2023-11-11 14:09:03 +11:00
Joel Challis
84df69572c
Infer LED DRIVER_COUNT from configured addresses ( #22311 )
2023-11-10 05:14:22 +00:00
Ryan
8136cf4bfb
LED drivers: clean up `SWx`/`CSy` pullup/down resistor config ( #22381 )
2023-11-10 08:39:15 +11:00
Ryan
5d58534a8c
LED drivers: use `PACKED` define from util.h ( #22380 )
2023-11-02 14:31:09 +11:00
Ryan
a27bc60703
LED drivers: add defines for PWM and LED control register counts ( #22383 )
2023-11-01 19:13:25 +00:00
Ryan
b52aca0af8
Relocate LED driver init code ( #22365 )
2023-11-01 00:53:45 +00:00
Ryan
17ccf3521b
Add `_LED_COUNT` defines to LED drivers ( #22309 )
2023-10-30 09:39:26 +11:00
Rakib Shahid
8e3903ca38
Added gamma values for ST7735 displays ( #22313 )
...
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com>
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-10-25 00:11:10 -07:00
Joel Challis
bf6f13a2b0
Consolidate some EEPROM Driver configuration ( #22321 )
2023-10-23 00:37:27 +01:00
Ryan
cf7d3435d7
Add `_flush()` functions to LED drivers ( #22308 )
2023-10-22 18:32:27 +01:00
Nick Brassel
8e614250b4
[QP] Add support for OLED, variable framebuffer bpp ( #19997 )
...
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com>
Co-authored-by: Dasky <32983009+daskygit@users.noreply.github.com>
Fixup delta frame coordinates after #20296 .
2023-10-22 13:27:31 +11:00
Joel Challis
48d9140cfc
Fix invalid LED driver config ( #22312 )
2023-10-22 00:47:37 +01:00
Ryan
d56ee70c52
Rename `DRIVER_ADDR_n` defines ( #22200 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-10-21 21:41:59 +10:00
Ryan
d99dbe4d56
Update ISSI LED types ( #22099 )
2023-10-04 20:12:50 +11:00
Ryan
c0f16be50f
Rename CKLED2001 driver to SNLED27351 ( #22071 )
2023-10-04 20:10:05 +11:00
Ryan
bd5860de4e
is31fl3737/3741: add LED Matrix support ( #22163 )
2023-10-03 01:09:20 +11:00
Ryan
d58f85e09e
is31fl3733: complete LED Matrix support ( #22149 )
2023-09-27 16:11:28 +10:00
Ryan
288c2313fe
is31fl3218: Add LED Matrix support ( #22126 )
...
Co-authored-by: Joel Challis <git@zvecr.com>
2023-09-27 14:37:06 +10:00
Ryan
32de27bb20
is31fl3736: extract single-color API ( #22133 )
2023-09-27 01:18:07 +01:00
QMK Bot
0b6c9385bc
Merge remote-tracking branch 'origin/master' into develop
2023-09-25 19:41:01 +00:00
Ikko Eltociear Ashimine
6eb2e43a8d
Fix typo in oled_driver ( #22134 )
...
betwen -> between
2023-09-25 20:40:27 +01:00
Daniel Kao
f35dee5c05
Take care of scroll divisor remainders for PS/2 drag scroll ( #20732 )
2023-09-25 12:49:31 +10:00
QMK Bot
7850f0d8c6
Merge remote-tracking branch 'origin/master' into develop
2023-09-25 02:25:32 +00:00
T.A
133be8759a
included keyboard.h. To use is_keyboard_master with a split with an i… ( #21571 )
...
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: tokky <tokky@localhost-live.attlocal.net>
2023-09-25 12:24:57 +10:00
jacob-w-gable
99290b4c7e
Add full solenoid support on split keyboards ( #21583 )
...
Co-authored-by: Jacob Gable <jacob.gable@statheros.tech>
2023-09-25 12:23:31 +10:00
Glen D'souza
9c340077f6
Fix lower cpi bound on PMW33XX ( #22108 )
2023-09-23 15:23:15 -07:00
Ryan
db68a95cae
LED/RGB Matrix: prefix driver defines ( #22088 )
2023-09-21 12:16:17 +10:00
Ryan
4b26d9b62b
Update AW20216S LED type ( #22072 )
...
* Update AW20216S LED type
* Remove mattgauf keymap
2023-09-20 11:50:52 +01:00
Ryan
8f22105289
Add and use I2C address defines for ISSI LED drivers ( #22008 )
2023-09-19 19:31:54 +10:00
Ryan
1ea54a2d8d
Complete RGB Matrix support for IS31FL3218 ( #22004 )
2023-09-17 22:11:16 +10:00
Chris Salch
d8e100ae3c
Allow force flush of oled display ( #20953 )
...
Co-authored-by: Drashna Jaelre <drashna@live.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
2023-09-14 01:20:03 -07:00
Ryan
76daf29ef0
Add and use PWM frequency defines for ISSI LED drivers ( #22009 )
2023-09-14 08:02:40 +01:00
Ryan
8136eda6d4
is31fl3731: driver naming cleanups ( #21918 )
2023-09-13 22:53:15 +10:00
Ryan
1cbb5ae99e
is31fl3733: driver naming cleanups ( #21905 )
2023-09-13 22:52:16 +10:00
Ryan
2d41443e6a
is31fl3736: driver naming cleanups ( #21903 )
2023-09-13 22:50:20 +10:00
Ryan
d36f73a431
is31fl3737: driver naming cleanups ( #21904 )
2023-09-13 22:49:29 +10:00
Ryan
4a0badfb34
is31fl3741: driver naming cleanups ( #21929 )
2023-09-13 22:48:01 +10:00
Ryan
35aceab1a4
ckled2001: driver naming cleanups ( #21890 )
2023-09-13 22:47:01 +10:00
Ryan
a0aebe5cd5
aw20216: driver naming cleanups ( #21891 )
2023-09-13 22:45:17 +10:00
Drashna Jaelre
9d4347b699
Enable RP2040 support for apa102 RGB LED driver ( #21908 )
2023-09-06 19:30:10 +02:00
Ryan
41bd4e35a0
Clean up RGB LED type ( #21859 )
2023-09-04 01:19:59 +01:00
Ryan
1b42d2ccfd
is31fl3218: driver naming cleanups ( #21892 )
2023-09-04 00:18:34 +01:00
Daniel Schaefer
367b8e09d9
is31fl3741: Allow changing config register ( #21861 )
...
When not all SW pins are used, it's useful to disable those that aren't.
Can reduce audible noise.
```
Layout:
D7:D4 D3 D2:D1 D0
SWD LGC OSDE SSD
SWS: SWx Setting. Change how many SW pins are active
LGC: H/L Logic
SSD: Software Shutdown Control
```
Signed-off-by: Daniel Schaefer <dhs@frame.work>
2023-09-01 00:20:24 +01:00
Ryan
37bc949945
RGB Matrix: driver naming cleanups ( #21594 )
2023-08-23 01:00:03 +01:00
Drashna Jaelre
96d90a57d8
[Bug] Fix compilation error for APA on ChibiOS ( #21773 )
2023-08-18 01:39:16 +01:00
Ryan
0b802defd4
haptic: further naming cleanups ( #21682 )
2023-08-04 01:16:16 +01:00
Ryan
571b8bac82
LED Matrix: driver naming cleanups ( #21580 )
2023-07-29 15:25:00 +10:00
Ryan
b090354143
haptic: naming cleanups ( #21551 )
2023-07-21 09:17:39 +10:00
Ryan
b6d9409d2f
drivers: remove direct `quantum.h` includes ( #21473 )
2023-07-09 20:03:50 +10:00
Ryan
cb2331713c
Relocate backlight drivers ( #21444 )
2023-07-08 23:13:10 +10:00
Daniel Kao
e43080788e
Fix PS2_MOUSE_INVERT_BUTTONS ( #20646 )
2023-07-07 21:34:44 +10:00
Drashna Jaelre
d2fd9e1773
Fix ili9xxx inversion opcode entry ( #21422 )
2023-07-03 10:10:38 +10:00
Joel Challis
3156cf6da0
Remove use of __flash within LED drivers ( #21343 )
2023-06-23 22:50:31 +01:00
Xelus22
d1d0925cf9
[Core] Optimisation - Add RGB LED colour set check in drivers ( #21134 )
2023-06-08 02:58:53 +01:00
André Greiner-Petter
249fb3c2c2
[BUG] Allow multiple IS31FL3741 drivers per board in rgb_matrix ( #20988 )
2023-05-27 13:26:14 +10:00
Daniel Kao
e278715f7f
Support PS/2 mouse 9-bit output with MOUSE_EXTENDED_REPORT ( #20734 )
2023-05-20 22:07:50 +10:00
QMK Bot
853c8d4617
Format code according to conventions ( #20846 )
2023-05-10 22:36:15 +01:00
Drashna Jaelre
2ddad246ce
OLED Driver improvements ( #20331 )
...
Co-authored-by: Sergey Vlasov <sigprof@gmail.com>
2023-05-10 14:04:53 -07:00
Xelus22
4b87961689
[Bug] Add Develop is31fl3736 multi drivers ( #20642 )
2023-04-30 18:39:52 +10:00
Albert Y
75e1ef7734
Add required string header file ( #20638 )
2023-04-30 18:39:28 +10:00
Xelus22
6a619e6403
[Core] Clean up ISSI drivers, Add IS31FL3736 support ( #20572 )
...
Co-authored-by: Pablo Martínez <58857054+elpekenin@users.noreply.github.com>
2023-04-30 12:35:27 +10:00
Drashna Jaelre
cf5626e024
[Bug] Fix compilation issues with PS/2 driver on F4x1 controllers ( #20433 )
2023-04-12 21:43:27 -07:00
Vladislav Marchenko
9a68472da8
Added PMW3320 driver ( #19543 )
2023-04-03 12:57:19 +10:00
Pablo Martínez
cd542a0f67
[Cleanup] Quantum Painter ( #19825 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org>
2023-03-25 18:56:04 +01:00
Ryan
9c3c159286
Update Doxygen comments for some headers ( #20194 )
2023-03-22 14:32:49 +11:00
Nick Brassel
cd94ba031c
Quantum Painter QoL enhancements -- auto-poweroff, auto-flush, buffer sizing ( #20013 )
2023-03-20 14:13:53 +11:00
Ryan
65a80f411f
Clean up APA102 config and add DD mapping ( #20159 )
2023-03-20 08:12:19 +11:00
Huckies
f1894e4bac
Improve robustness of AW20216 driver ( #19849 )
...
* added soft reset and auto lowpower for AW20216
2023-03-01 01:44:40 +00:00
Nick Brassel
f6dd8dea2e
Remove usages of config_common.h from config.h files. ( #19714 )
2023-01-31 06:03:30 +11:00
Ryan
cf935d97ae
Fix functions with empty params ( #19647 )
...
* Fix functions with empty params
* Found a bunch more
2023-01-20 16:21:17 +00:00
David Hoelscher
45851a10f6
Add RGB565 and RGB888 color support to Quantum Painter ( #19382 )
2023-01-14 21:24:54 +11:00
Alabastard-64
008f1312bb
Cleanup pmw3389.c ( #19301 )
2022-12-12 13:14:48 -08:00
Pablo Martínez
d9cba6e978
Add `*_RIGHT` configuration for PMW33XX driver ( #19243 )
2022-12-10 13:18:40 +11:00
Joel Challis
0719d68b20
Add default limit to OLED dirty processing ( #19068 )
2022-11-14 01:49:58 +00:00
QMK Bot
83477bfa0f
Merge remote-tracking branch 'origin/master' into develop
2022-11-13 16:07:40 +00:00
Klesh Wong
133fe1c013
fix: mousekey doesn't work with trackpoint ( #18474 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org>
2022-11-14 03:07:08 +11:00
Richard Nash
4c1d8a0eb3
Fix oled_render to render all dirty blocks. ( #18887 )
2022-11-14 02:49:59 +11:00
Joel Challis
c63e2e378d
Revert "mcp23018: add return status to init ( #18178 )" ( #18709 )
...
This reverts commit 3fffa51554
.
2022-10-29 22:33:47 +01:00
QMK Bot
6e55aa42fa
Merge remote-tracking branch 'origin/master' into develop
2022-10-21 01:20:56 +00:00
Stefan
2c3859fbf7
Keychron Q3 I2C & CKLED2001 transfer speedup ( #18780 )
2022-10-20 18:20:47 -07:00
Thomas Kriechbaumer
c4f99f06ab
ws2812: replace RGBLED_NUM with driver-owned constant to decouple driver from RGBLEDs/RGBMATRIX defines ( #18036 )
2022-10-21 08:17:51 +11:00
Nick Brassel
19aed5e999
Make QP driver init functions weak. ( #18717 )
2022-10-14 18:15:02 +01:00
JohSchneider
3fffa51554
mcp23018: add return status to init ( #18178 )
2022-10-13 18:03:32 -07:00
Giuseppe Rota
9e1ff0e6b9
fix typo in solenoid.h ( #18635 )
2022-10-07 22:16:31 +01:00
QMK Bot
85f87d1a02
Merge remote-tracking branch 'origin/master' into develop
2022-10-05 10:00:10 +00:00
Klesh Wong
164d2f36d1
fix: ps2_interrupt.c failed to compile ( #18597 )
2022-10-05 20:59:28 +11:00
QMK Bot
46762bb078
Merge remote-tracking branch 'origin/master' into develop
2022-10-04 22:00:46 +00:00
Less/Rikki
d43045e845
define `oled_write_ln_P` as `oled_write_ln` for non-AVR MCUs ( #18589 )
2022-10-05 09:00:01 +11:00
QMK Bot
b53918fbe9
Format code according to conventions ( #18533 )
2022-09-29 10:47:17 -07:00
Ryan
f80058d96e
Start Bluetooth API ( #18366 )
2022-09-29 18:38:09 +01:00
Ryan
36c410592d
Change `DRIVER_LED_COUNT` to `{LED,RGB}_MATRIX_LED_COUNT` ( #18399 )
2022-09-23 22:46:23 +10:00
Nick Brassel
1849897444
[QP] Add RGB565 surface. Docs clarification, cleanup, tabsification, and reordering. ( #18396 )
2022-09-19 07:30:08 +10:00
Dasky
40b0b3a983
Fix cirque tap from secondary side ( #18351 )
2022-09-14 23:48:43 -07:00
Ryan
f20883fef1
RN42 driver: small cleanups ( #18310 )
...
* RN42 driver: small cleanups
* Include header
* Fix mouse report per RN42 UG
* Spacing for consistency
2022-09-09 21:36:39 +01:00
Ryan
f7d2b001bc
Move Bluetooth-related function calls up to host/keyboard level ( #18274 )
...
* Move Bluetooth-related function calls up to host/keyboard level
* Remove pointless set_output() call
* Move bluetooth (rn42) init to end of keyboard_init()
* Enable SPI/UART for ChibiOS targets
* Some more slight tweaks
2022-09-07 19:59:24 +01:00
Jeff Epler
9632360caa
Use a macro to compute the size of arrays at compile time ( #18044 )
...
* Add ARRAY_SIZE and CEILING utility macros
* Apply a coccinelle patch to use ARRAY_SIZE
* fix up some straggling items
* Fix 'make test:secure'
* Enhance ARRAY_SIZE macro to reject acting on pointers
The previous definition would not produce a diagnostic for
```
int *p;
size_t num_elem = ARRAY_SIZE(p)
```
but the new one will.
* explicitly get definition of ARRAY_SIZE
* Convert to ARRAY_SIZE when const is involved
The following spatch finds additional instances where the array is
const and the division is by the size of the type, not the size of
the first element:
```
@ rule5a using "empty.iso" @
type T;
const T[] E;
@@
- (sizeof(E)/sizeof(T))
+ ARRAY_SIZE(E)
@ rule6a using "empty.iso" @
type T;
const T[] E;
@@
- sizeof(E)/sizeof(T)
+ ARRAY_SIZE(E)
```
* New instances of ARRAY_SIZE added since initial spatch run
* Use `ARRAY_SIZE` in docs (found by grep)
* Manually use ARRAY_SIZE
hs_set is expected to be the same size as uint16_t, though it's made
of two 8-bit integers
* Just like char, sizeof(uint8_t) is guaranteed to be 1
This is at least true on any plausible system where qmk is actually used.
Per my understanding it's universally true, assuming that uint8_t exists:
https://stackoverflow.com/questions/48655310/can-i-assume-that-sizeofuint8-t-1
* Run qmk-format on core C files touched in this branch
Co-authored-by: Stefan Kerkmann <karlk90@pm.me>
2022-08-30 10:20:04 +02:00
Stefan Kerkmann
e99ec28f5f
[Core] Introduce pointing device specific debug messages ( #17663 )
2022-08-29 19:16:49 +02:00
lokher
a02aff9c77
Add led matrix support for CKLED2001 ( #17643 )
2022-08-13 14:39:06 +01:00
Drashna Jaelre
ccdba43e59
Create generic Pointing Device Pin defines ( #17776 )
2022-08-12 16:22:34 -07:00
Nick Brassel
94e8701b3e
Fixup compilation of printf-like functions with uint32_t args. ( #17904 )
2022-08-04 21:44:56 +10:00