diff options
author | zv0n <[email protected]> | 2022-07-02 15:09:21 +0200 |
---|---|---|
committer | GitHub <[email protected]> | 2022-07-02 23:09:21 +1000 |
commit | 783d1cd458b68055a6ba6d66a3f0fcd0698158c8 (patch) | |
tree | 9a0b26b84f3b2dc2543b92c601865a57c18d98b9 /keyboards/annepro2/ap2_led.c | |
parent | 7e926f5c939fdf5cfa3dd17fec774f61b77b5f07 (diff) | |
download | qmk_firmware-783d1cd458b68055a6ba6d66a3f0fcd0698158c8.tar.gz qmk_firmware-783d1cd458b68055a6ba6d66a3f0fcd0698158c8.zip |
[keyboard] annepro2 Add support for sticky keys (#17359)
Diffstat (limited to 'keyboards/annepro2/ap2_led.c')
-rw-r--r-- | keyboards/annepro2/ap2_led.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/keyboards/annepro2/ap2_led.c b/keyboards/annepro2/ap2_led.c index f12269f93d..8b42e470c2 100644 --- a/keyboards/annepro2/ap2_led.c +++ b/keyboards/annepro2/ap2_led.c @@ -138,6 +138,24 @@ void ap2_led_reset_foreground_color() { ap2_led_mask_set_mono(color); } +void ap2_led_sticky_set_key(uint8_t row, uint8_t col, ap2_led_t color) { + uint8_t payload[] = {row, col, color.p.blue, color.p.green, color.p.red, color.p.alpha}; + proto_tx(CMD_LED_STICKY_SET_KEY, payload, sizeof(payload), 1); +} + +void ap2_led_unset_sticky_key(uint8_t row, uint8_t col) { + uint8_t payload[] = {row, col}; + proto_tx(CMD_LED_STICKY_UNSET_KEY, payload, sizeof(payload), 1); +} + +void ap2_led_unset_sticky_row(uint8_t row) { + uint8_t payload[] = {row}; + proto_tx(CMD_LED_STICKY_UNSET_ROW, payload, sizeof(payload), 1); +} +void ap2_led_unset_sticky_all(void) { + proto_tx(CMD_LED_STICKY_UNSET_ALL, NULL, 0, 1); +} + /* * Currently keypresses are unified with other messages, still with single 1 * byte payload. Transfer is normally fast enough for that to not be a problem - |