cb2331713c
Relocate backlight drivers ( #21444 )
2023-07-08 23:13:10 +10:00
e43080788e
Fix PS2_MOUSE_INVERT_BUTTONS ( #20646 )
2023-07-07 21:34:44 +10:00
d2fd9e1773
Fix ili9xxx inversion opcode entry ( #21422 )
2023-07-03 10:10:38 +10:00
3156cf6da0
Remove use of __flash within LED drivers ( #21343 )
2023-06-23 22:50:31 +01:00
d1d0925cf9
[Core] Optimisation - Add RGB LED colour set check in drivers ( #21134 )
2023-06-08 02:58:53 +01:00
249fb3c2c2
[BUG] Allow multiple IS31FL3741 drivers per board in rgb_matrix ( #20988 )
2023-05-27 13:26:14 +10:00
e278715f7f
Support PS/2 mouse 9-bit output with MOUSE_EXTENDED_REPORT ( #20734 )
2023-05-20 22:07:50 +10:00
853c8d4617
Format code according to conventions ( #20846 )
2023-05-10 22:36:15 +01:00
2ddad246ce
OLED Driver improvements ( #20331 )
...
Co-authored-by: Sergey Vlasov <sigprof@gmail.com >
2023-05-10 14:04:53 -07:00
4b87961689
[Bug] Add Develop is31fl3736 multi drivers ( #20642 )
2023-04-30 18:39:52 +10:00
75e1ef7734
Add required string header file ( #20638 )
2023-04-30 18:39:28 +10:00
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
cf5626e024
[Bug] Fix compilation issues with PS/2 driver on F4x1 controllers ( #20433 )
2023-04-12 21:43:27 -07:00
9a68472da8
Added PMW3320 driver ( #19543 )
2023-04-03 12:57:19 +10:00
cd542a0f67
[Cleanup] Quantum Painter ( #19825 )
...
Co-authored-by: Nick Brassel <nick@tzarc.org >
2023-03-25 18:56:04 +01:00
9c3c159286
Update Doxygen comments for some headers ( #20194 )
2023-03-22 14:32:49 +11:00
cd94ba031c
Quantum Painter QoL enhancements -- auto-poweroff, auto-flush, buffer sizing ( #20013 )
2023-03-20 14:13:53 +11:00
65a80f411f
Clean up APA102 config and add DD mapping ( #20159 )
2023-03-20 08:12:19 +11:00
f1894e4bac
Improve robustness of AW20216 driver ( #19849 )
...
* added soft reset and auto lowpower for AW20216
2023-03-01 01:44:40 +00:00
f6dd8dea2e
Remove usages of config_common.h from config.h files. ( #19714 )
2023-01-31 06:03:30 +11:00
cf935d97ae
Fix functions with empty params ( #19647 )
...
* Fix functions with empty params
* Found a bunch more
2023-01-20 16:21:17 +00:00
45851a10f6
Add RGB565 and RGB888 color support to Quantum Painter ( #19382 )
2023-01-14 21:24:54 +11:00
008f1312bb
Cleanup pmw3389.c ( #19301 )
2022-12-12 13:14:48 -08:00
d9cba6e978
Add *_RIGHT
configuration for PMW33XX driver ( #19243 )
2022-12-10 13:18:40 +11:00
0719d68b20
Add default limit to OLED dirty processing ( #19068 )
2022-11-14 01:49:58 +00:00
83477bfa0f
Merge remote-tracking branch 'origin/master' into develop
2022-11-13 16:07:40 +00:00
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
4c1d8a0eb3
Fix oled_render to render all dirty blocks. ( #18887 )
2022-11-14 02:49:59 +11:00
c63e2e378d
Revert "mcp23018: add return status to init ( #18178 )" ( #18709 )
...
This reverts commit 3fffa51554
.
2022-10-29 22:33:47 +01:00
6e55aa42fa
Merge remote-tracking branch 'origin/master' into develop
2022-10-21 01:20:56 +00:00
2c3859fbf7
Keychron Q3 I2C & CKLED2001 transfer speedup ( #18780 )
2022-10-20 18:20:47 -07:00
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
19aed5e999
Make QP driver init functions weak. ( #18717 )
2022-10-14 18:15:02 +01:00
3fffa51554
mcp23018: add return status to init ( #18178 )
2022-10-13 18:03:32 -07:00
9e1ff0e6b9
fix typo in solenoid.h ( #18635 )
2022-10-07 22:16:31 +01:00
85f87d1a02
Merge remote-tracking branch 'origin/master' into develop
2022-10-05 10:00:10 +00:00
164d2f36d1
fix: ps2_interrupt.c failed to compile ( #18597 )
2022-10-05 20:59:28 +11:00
46762bb078
Merge remote-tracking branch 'origin/master' into develop
2022-10-04 22:00:46 +00:00
d43045e845
define oled_write_ln_P
as oled_write_ln
for non-AVR MCUs ( #18589 )
2022-10-05 09:00:01 +11:00
b53918fbe9
Format code according to conventions ( #18533 )
2022-09-29 10:47:17 -07:00
f80058d96e
Start Bluetooth API ( #18366 )
2022-09-29 18:38:09 +01:00
36c410592d
Change DRIVER_LED_COUNT
to {LED,RGB}_MATRIX_LED_COUNT
( #18399 )
2022-09-23 22:46:23 +10:00
1849897444
[QP] Add RGB565 surface. Docs clarification, cleanup, tabsification, and reordering. ( #18396 )
2022-09-19 07:30:08 +10:00
40b0b3a983
Fix cirque tap from secondary side ( #18351 )
2022-09-14 23:48:43 -07:00
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
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
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
e99ec28f5f
[Core] Introduce pointing device specific debug messages ( #17663 )
2022-08-29 19:16:49 +02:00
a02aff9c77
Add led matrix support for CKLED2001 ( #17643 )
2022-08-13 14:39:06 +01:00
ccdba43e59
Create generic Pointing Device Pin defines ( #17776 )
2022-08-12 16:22:34 -07:00