Browse Source

update led state

pull/23359/head
Sắn 2 months ago
parent
commit
1398659435
3 changed files with 96 additions and 2 deletions
  1. +47
    -0
      keyboards/asmodus/plaquead/keymaps/default/keymap.c
  2. +47
    -0
      keyboards/asmodus/plaquead/keymaps/via/keymap.c
  3. +2
    -2
      keyboards/asmodus/plaquead/rgb/config.h

+ 47
- 0
keyboards/asmodus/plaquead/keymaps/default/keymap.c View File

@ -24,3 +24,50 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_TRNS, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_TRNS, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT)
};
#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX) && defined(SCROLL_LOCK_LED_INDEX)
#if !defined(CAPS_LOCK_MAX_BRIGHTNESS)
#define CAPS_LOCK_MAX_BRIGHTNESS RGB_MATRIX_MAXIMUM_BRIGHTNESS
#endif
#if !defined(CAPS_LOCK_VAL_STEP)
#define CAPS_LOCK_VAL_STEP RGB_MATRIX_VAL_STEP
#endif
#if !defined(SCROLL_LOCK_MAX_BRIGHTNESS)
#define SCROLL_LOCK_MAX_BRIGHTNESS RGB_MATRIX_MAXIMUM_BRIGHTNESS
#endif
#if !defined(SCROLL_LOCK_VAL_STEP)
#define SCROLL_LOCK_VAL_STEP RGB_MATRIX_VAL_STEP
#endif
bool rgb_matrix_indicators_user(void) {
if (host_keyboard_led_state().caps_lock) {
uint8_t b = rgb_matrix_get_val();
if (b < CAPS_LOCK_VAL_STEP) {
b = CAPS_LOCK_VAL_STEP;
} else if (b < (CAPS_LOCK_MAX_BRIGHTNESS - CAPS_LOCK_VAL_STEP)) {
b += CAPS_LOCK_VAL_STEP; // one step more than current brightness
} else {
b = CAPS_LOCK_MAX_BRIGHTNESS;
}
rgb_matrix_set_color(CAPS_LOCK_LED_INDEX, b, b, b); // white, with the adjusted brightness
}
if (host_keyboard_led_state().scroll_lock) {
uint8_t b = rgb_matrix_get_val();
if (b < SCROLL_LOCK_VAL_STEP) {
b = SCROLL_LOCK_VAL_STEP;
} else if (b < (SCROLL_LOCK_MAX_BRIGHTNESS - SCROLL_LOCK_VAL_STEP)) {
b += SCROLL_LOCK_VAL_STEP; // one step more than current brightness
} else {
b = SCROLL_LOCK_MAX_BRIGHTNESS;
}
rgb_matrix_set_color(SCROLL_LOCK_LED_INDEX, b, b, b); // white, with the adjusted brightness
}
return false;
}
#endif

+ 47
- 0
keyboards/asmodus/plaquead/keymaps/via/keymap.c View File

@ -24,3 +24,50 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_TRNS, KC_UP,
KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_TRNS, KC_RGUI, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT),
};
#if defined(RGB_MATRIX_ENABLE) && defined(CAPS_LOCK_LED_INDEX) && defined(SCROLL_LOCK_LED_INDEX)
#if !defined(CAPS_LOCK_MAX_BRIGHTNESS)
#define CAPS_LOCK_MAX_BRIGHTNESS RGB_MATRIX_MAXIMUM_BRIGHTNESS
#endif
#if !defined(CAPS_LOCK_VAL_STEP)
#define CAPS_LOCK_VAL_STEP RGB_MATRIX_VAL_STEP
#endif
#if !defined(SCROLL_LOCK_MAX_BRIGHTNESS)
#define SCROLL_LOCK_MAX_BRIGHTNESS RGB_MATRIX_MAXIMUM_BRIGHTNESS
#endif
#if !defined(SCROLL_LOCK_VAL_STEP)
#define SCROLL_LOCK_VAL_STEP RGB_MATRIX_VAL_STEP
#endif
bool rgb_matrix_indicators_user(void) {
if (host_keyboard_led_state().caps_lock) {
uint8_t b = rgb_matrix_get_val();
if (b < CAPS_LOCK_VAL_STEP) {
b = CAPS_LOCK_VAL_STEP;
} else if (b < (CAPS_LOCK_MAX_BRIGHTNESS - CAPS_LOCK_VAL_STEP)) {
b += CAPS_LOCK_VAL_STEP; // one step more than current brightness
} else {
b = CAPS_LOCK_MAX_BRIGHTNESS;
}
rgb_matrix_set_color(CAPS_LOCK_LED_INDEX, b, b, b); // white, with the adjusted brightness
}
if (host_keyboard_led_state().scroll_lock) {
uint8_t b = rgb_matrix_get_val();
if (b < SCROLL_LOCK_VAL_STEP) {
b = SCROLL_LOCK_VAL_STEP;
} else if (b < (SCROLL_LOCK_MAX_BRIGHTNESS - SCROLL_LOCK_VAL_STEP)) {
b += SCROLL_LOCK_VAL_STEP; // one step more than current brightness
} else {
b = SCROLL_LOCK_MAX_BRIGHTNESS;
}
rgb_matrix_set_color(SCROLL_LOCK_LED_INDEX, b, b, b); // white, with the adjusted brightness
}
return false;
}
#endif

+ 2
- 2
keyboards/asmodus/plaquead/rgb/config.h View File

@ -20,6 +20,6 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
#define RP2040_FLASH_GENERIC_03H
#ifdef RGB_MATRIX_ENABLE
# define CAPS_LOCK_LED_INDEX 54
# define SCROLL_LOCK_LED_INDEX 1
#define CAPS_LOCK_LED_INDEX 54
#define SCROLL_LOCK_LED_INDEX 1
#endif

Loading…
Cancel
Save