diff --git a/keyboards/crkbd/keymaps/rpbaptist/keymap.c b/keyboards/crkbd/keymaps/rpbaptist/keymap.c index 481c68efdb9..7b6fa5fb102 100644 --- a/keyboards/crkbd/keymaps/rpbaptist/keymap.c +++ b/keyboards/crkbd/keymaps/rpbaptist/keymap.c @@ -19,6 +19,12 @@ enum layer_names { _UTIL }; +int RGB_current_mode; + +enum custom_keycodes { + RGBRST = SAFE_RANGE +}; + #define KC_CLMK DF(_COLEMAKDHM) #define KC_GAME DF(_GAMING) @@ -48,6 +54,7 @@ enum layer_names { #define KC_LSAD RGB_SAD #define KC_LVAI RGB_VAI #define KC_LVAD RGB_VAD +#define KC_LRST RGBRST #define KC_LFMOD RGB_MODE_FORWARD #define KC_LRMOD RGB_MODE_REVERSE @@ -134,7 +141,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //,-----------------------------------------. ,-----------------------------------------. RST, XXXXX, MSTP, VOLU, MNXT, XXXXX, CLMK, GAME, XXXXX, XXXXX, LHUD, LHUI,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| - XXXXX, XXXXX, MPRV, VOLD, MPLY, XXXXX, RGBST, RGBBR, RGBRB, RGBSW, LSAD, LSAI,\ + LRST, XXXXX, MPRV, VOLD, MPLY, XXXXX, RGBST, RGBBR, RGBRB, RGBSW, LSAD, LSAI,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| XXXXX, SLEP, WAKE, XXXXX, XXXXX, XXXXX, LTOG, XXXXX, XXXXX, XXXXX, LVAD, LVAI,\ //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| @@ -253,3 +260,18 @@ void oled_task_user(void) { } #endif + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case RGBRST: + #ifdef RGBLIGHT_ENABLE + if (record->event.pressed) { + eeconfig_update_rgblight_default(); + rgblight_enable(); + RGB_current_mode = rgblight_config.mode; + } + #endif + break; + } + return true; +} diff --git a/keyboards/crkbd/keymaps/rpbaptist/rules.mk b/keyboards/crkbd/keymaps/rpbaptist/rules.mk index d0e50c1f60d..00fb9c48c2a 100644 --- a/keyboards/crkbd/keymaps/rpbaptist/rules.mk +++ b/keyboards/crkbd/keymaps/rpbaptist/rules.mk @@ -29,6 +29,6 @@ BOOTLOADER = qmk-dfu OLED_DRIVER_ENABLE = yes -ifneq ($(strip $(OLED_DRIVER_ENABLE)), yes) - RGB_MATRIX_SPLIT_RIGHT=yes -endif +# ifneq ($(strip $(OLED_DRIVER_ENABLE)), yes) +# RGB_MATRIX_SPLIT_RIGHT=yes +# endif