diff --git a/keyboards/annepro2/annepro2.c b/keyboards/annepro2/annepro2.c index e9674649520d..8a1412b6bf1e 100644 --- a/keyboards/annepro2/annepro2.c +++ b/keyboards/annepro2/annepro2.c @@ -127,9 +127,12 @@ bool OVERRIDE process_record_kb(uint16_t keycode, keyrecord_t *record) { break; case KC_AP_LED_PREV_PROFILE: - annepro2LedPrevProfile(); + annepro2LedPrevProfile(); break; + case KC_AP_LED_NEXT_INTENSITY: + annepro2LedNextIntensity(); + return false; default: break; diff --git a/keyboards/annepro2/annepro2.h b/keyboards/annepro2/annepro2.h index a4aaf2ca9e01..0a08d045f123 100644 --- a/keyboards/annepro2/annepro2.h +++ b/keyboards/annepro2/annepro2.h @@ -16,7 +16,6 @@ */ #pragma once -#include "annepro2.h" #include "quantum.h" #define OVERRIDE __attribute__ ((noinline)) @@ -41,5 +40,6 @@ enum AP2KeyCodes { KC_AP_LED_OFF, KC_AP_LED_NEXT_PROFILE, KC_AP_LED_PREV_PROFILE, + KC_AP_LED_NEXT_INTENSITY, AP2_SAFE_RANGE, }; diff --git a/keyboards/annepro2/keymaps/default/keymap.c b/keyboards/annepro2/keymaps/default/keymap.c index a5053d6563e7..0cd4bc8f85af 100644 --- a/keyboards/annepro2/keymaps/default/keymap.c +++ b/keyboards/annepro2/keymaps/default/keymap.c @@ -80,7 +80,7 @@ enum anne_pro_layers { * */ [_FN2_LAYER] = KEYMAP( /* Base */ - KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_AP2_BT1, KC_AP2_BT2, KC_AP2_BT3, KC_AP2_BT4, KC_TRNS, KC_TRNS, KC_TRNS, KC_AP_LED_OFF, KC_AP_LED_ON, KC_AP_LED_NEXT_INTENSITY, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FN2_LAYER), KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_HOME, KC_END, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PGUP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_DEL, KC_TRNS, diff --git a/keyboards/annepro2/qmk_ap2_led.c b/keyboards/annepro2/qmk_ap2_led.c index 8b626080355c..5ee6f49aad93 100644 --- a/keyboards/annepro2/qmk_ap2_led.c +++ b/keyboards/annepro2/qmk_ap2_led.c @@ -54,6 +54,11 @@ void annepro2LedNextProfile() sdPut(&SD0, CMD_LED_NEXT_PROFILE); } +void annepro2LedNextIntensity() +{ + sdPut(&SD0, CMD_LED_NEXT_INTENSITY); +} + void annepro2LedPrevProfile() { sdPut(&SD0, CMD_LED_PREV_PROFILE); diff --git a/keyboards/annepro2/qmk_ap2_led.h b/keyboards/annepro2/qmk_ap2_led.h index 684bcdf9f707..30e1565e2e01 100644 --- a/keyboards/annepro2/qmk_ap2_led.h +++ b/keyboards/annepro2/qmk_ap2_led.h @@ -11,6 +11,7 @@ #define CMD_LED_GET_NUM_PROFILES 0x9 #define CMD_LED_SET_MASK 0xA #define CMD_LED_CLEAR_MASK 0xB +#define CMD_LED_NEXT_INTENSITY 0xC void annepro2LedDisable(void); void annepro2LedEnable(void); @@ -23,3 +24,4 @@ void annepro2LedNextProfile(void); void annepro2LedPrevProfile(void); void annepro2LedSetMask(uint8_t key); void annepro2LedClearMask(uint8_t key); +void annepro2LedNextIntensity(void);