summaryrefslogtreecommitdiff
path: root/keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h
diff options
context:
space:
mode:
authorzvecr <git@zvecr.com>2023-08-15 10:49:57 +0100
committerzvecr <git@zvecr.com>2023-08-15 10:49:57 +0100
commit3ece80f73f781a719ea6665af1d01b99922388e9 (patch)
tree3a387461b106415b8524b219da4053a680d9c9f1 /keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h
parentf38ccaa598f83aefc7821d5491970a31de4c6acc (diff)
parentdbd847d4d3835ec4ab1067b535231284c5cece2d (diff)
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h')
-rw-r--r--keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h73
1 files changed, 73 insertions, 0 deletions
diff --git a/keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h b/keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h
new file mode 100644
index 0000000000..630ab5df49
--- /dev/null
+++ b/keyboards/crkbd/keymaps/rpbaptist/rpbaptist.h
@@ -0,0 +1,73 @@
+// Copyright 2023 Your Name (@rpbaptist)
+// SPDX-License-Identifier: GPL-2.0-or-later
+
+#pragma once
+#include QMK_KEYBOARD_H
+
+#include "quantum.h"
+
+#if defined(RGB_MATRIX_ENABLE)
+# include "rgb.h"
+#endif
+
+#if defined(OLED_ENABLE)
+# include "oled.h"
+#endif
+
+enum layer_names {
+ _COLEMAKDH,
+ _GAMING,
+ _WASD,
+ _GAMING_EXT,
+ _NUMPAD,
+ _SYM,
+ _NAV,
+ _UTIL
+};
+
+enum custom_keycodes {
+ BSP_DEL = SAFE_RANGE,
+#if defined(RGB_MATRIX_ENABLE)
+ RGB_RST, // Reset RGB
+ RGB_UND, // Toggle RGB underglow as layer indicator
+ RGB_ATG, // Toggle active RGB mode
+ RGB_PST, // Toggle simple passive RGB mode
+ RGB_PCT, // Toggle colorful passive RGB mode
+ RGB_IDL, // RGB Idling animations
+#endif
+ TYPING, // Switch to Colemak layer
+ GAMING, // Switch to gaming Colemak layer
+ WASD // Switch to gaming with WASD positions
+};
+
+// Layer toggle and switch
+#define T_NAV TT(_NAV)
+#define S_NAV MO(_NAV)
+
+#define T_SYM TT(_SYM)
+#define S_SYM MO(_SYM)
+
+// Layer keys with functionality on tap
+#define NAV_0 LT(_NAV, KC_0)
+#define TAB_NUM LT(_NUMPAD, KC_TAB)
+#define LCK_NMP TG(_NUMPAD)
+#define S_NUM MO(_NUMPAD)
+
+#define EXTALT LT(_GAMING_EXT, KC_LALT)
+
+// Tap/mod keys
+#define RCTL_BR RCTL_T(KC_RBRC)
+#define LCTL_BR LCTL_T(KC_LBRC)
+
+#define SFT_SPC LSFT_T(KC_SPACE)
+#define SFT_ENT RSFT_T(KC_ENTER)
+
+// Global tab forward and backward
+#define TAB_FWD LCTL(KC_TAB)
+#define TAB_BCK LCTL(LSFT(KC_TAB))
+#define TAB_CLS LCTL(KC_W)
+
+#define WIN_CLS LALT(KC_F4)
+
+// €
+#define KC_EUR ALGR(KC_5)