From e60ea29c1644f2aad369415d24d16dc51a55e4c3 Mon Sep 17 00:00:00 2001 From: codetector Date: Sat, 29 Aug 2020 20:35:20 -0400 Subject: [PATCH] LED Masking support for Shine Introduce companion update to ledSetMask and ledClearMask. In keymap `codetector` there is example of how to map caps_lock to the caps_lock key light on the keyboard. --- keyboards/annepro2/qmk_ap2_led.c | 14 +++++++++++++- keyboards/annepro2/qmk_ap2_led.h | 4 ++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/keyboards/annepro2/qmk_ap2_led.c b/keyboards/annepro2/qmk_ap2_led.c index 9ad89c46517..8b626080355 100644 --- a/keyboards/annepro2/qmk_ap2_led.c +++ b/keyboards/annepro2/qmk_ap2_led.c @@ -57,4 +57,16 @@ void annepro2LedNextProfile() void annepro2LedPrevProfile() { sdPut(&SD0, CMD_LED_PREV_PROFILE); -} \ No newline at end of file +} + +void annepro2LedSetMask(uint8_t key) +{ + sdPut(&SD0, CMD_LED_SET_MASK); + sdPut(&SD0, key); +} + +void annepro2LedClearMask(uint8_t key) +{ + sdPut(&SD0, CMD_LED_CLEAR_MASK); + sdPut(&SD0, key); +} diff --git a/keyboards/annepro2/qmk_ap2_led.h b/keyboards/annepro2/qmk_ap2_led.h index 44d94784c30..684bcdf9f70 100644 --- a/keyboards/annepro2/qmk_ap2_led.h +++ b/keyboards/annepro2/qmk_ap2_led.h @@ -9,6 +9,8 @@ #define CMD_LED_PREV_PROFILE 0x7 #define CMD_LED_GET_PROFILE 0x8 #define CMD_LED_GET_NUM_PROFILES 0x9 +#define CMD_LED_SET_MASK 0xA +#define CMD_LED_CLEAR_MASK 0xB void annepro2LedDisable(void); void annepro2LedEnable(void); @@ -19,3 +21,5 @@ uint8_t annepro2LedGetProfile(void); uint8_t annepro2LedGetNumProfiles(void); void annepro2LedNextProfile(void); void annepro2LedPrevProfile(void); +void annepro2LedSetMask(uint8_t key); +void annepro2LedClearMask(uint8_t key);