diff --git a/keyboards/crkbd/keymaps/rpbaptist/keymap.c b/keyboards/crkbd/keymaps/rpbaptist/keymap.c index 774a1c8f01c..ee9f3745621 100644 --- a/keyboards/crkbd/keymaps/rpbaptist/keymap.c +++ b/keyboards/crkbd/keymaps/rpbaptist/keymap.c @@ -24,7 +24,8 @@ enum layer_names { _FN, _SYM, _UTIL, - _NAV + _NAV, + _ADJUST }; #define KC_CLMK DF(_COLEMAKDHM) @@ -99,7 +100,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //|------+------+------+------+------+------| |------+------+------+------+------+------| 5, 6, 7, 8, 9, 0, MUTE, F11, F12, MINS, EQL, ENT,\ //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| - _____, _____, _____, CLMK, _____, _____ \ + _____, _____, _____, _____, _____, _____ \ //`--------------------' `--------------------' ), @@ -111,7 +112,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //|------+------+------+------+------+------| |------+------+------+------+------+------| LCPO, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, UNDS, EQL, RCPC,\ //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| - _____, _____, _____, GAME, _____, RGUI \ + _____, _____, _____, _____, _____, RGUI \ //`--------------------' `--------------------' ), @@ -123,7 +124,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //|------+------+------+------+------+------| |------+------+------+------+------+------| _____, XXXXX, WH_L, XXXXX, WH_R, XXXXX, XXXXX, ACL0, ACL1, ACL2, XXXXX, _____,\ //|------+------+------+------+------+------+------| |------+------+------+------+------+-----+-------| - _____, _____, SPC, S_NAV, _____, RGUI \ + _____, _____, _____, S_NAV, _____, RGUI \ //`--------------------' `--------------------' ), @@ -149,12 +150,24 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| _____, _____, SPC, KP_0, PDOT, BSPC \ //`--------------------' `--------------------' + ), + + [_ADJUST] = LAYOUT_kc( \ + //,-----------------------------------------. ,-----------------------------------------. + XXXXX, XXXXX, MSTP, VOLU, MNXT, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + XXXXX, XXXXX, MPRV, VOLD, MPLY, XXXXX, LTOG, LFMOD, LHUI, LSAI, LVAI, XXXXX,\ + //|------+------+------+------+------+------| |------+------+------+------+------+------| + XXXXX, CLMK, GAME, XXXXX, XXXXX, XXXXX, XXXXX, LRMOD, LHUD, LSAD, LVAD, _____,\ + //|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| + _____, _____, _____, _____, _____, _____ \ + //`--------------------' `--------------------' ) /* [_TEMPLATE] = LAYOUT_kc( \ //,-----------------------------------------. ,-----------------------------------------. - _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,\ + _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____, _____,\ //|------+------+------+------+------+------| |------+------+------+------+------+------| @@ -166,6 +179,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ }; +uint32_t layer_state_set_user(uint32_t state) { + return update_tri_layer_state(state, _SYM, _NAV, _ADJUST); + return update_tri_layer_state(state, _GAMING_EXT, _NAV, _ADJUST); +} + #ifdef OLED_DRIVER_ENABLE oled_rotation_t oled_init_user(oled_rotation_t rotation) { if (is_master) { @@ -217,6 +235,9 @@ void render_status(void) { case _GAMING_EXT: oled_write_P(PSTR("Ext "), false); break; + case _ADJUST: + oled_write_P(PSTR("Exec "), false); + break; default: oled_write_P(PSTR("Unkn "), false); break;