]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - users/stanrc85/stanrc85.h
Use modified rgb_backlight.c file
[qmk_firmware.git] / users / stanrc85 / stanrc85.h
index 091c810707feb06398b17d8676d0f03a7981e167..da52df09ba577e87498845a79f474f5e4648ad3d 100644 (file)
@@ -8,14 +8,6 @@
 #define LAYER2 2   //Function keys, arrows, custom shortcuts, volume control
 #define LAYER3 3   //RGB Underglow controls and RESET
 
-enum custom_keycodes {
-  KC_MAKE = SAFE_RANGE,
-  NEW_SAFE_RANGE  //use "NEW_SAFE_RANGE" for keymap specific codes
-};
-
-#define MODS_SHIFT_MASK  (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT))
-#define MODS_CTRL_MASK  (MOD_BIT(KC_LCTL)|MOD_BIT(KC_RCTRL))
-
 //Aliases for longer keycodes
 #define KC_CAD LALT(LCTL(KC_DEL))
 #define KC_LOCK        LGUI(KC_L)
@@ -25,3 +17,29 @@ enum custom_keycodes {
 #define LT_SPCF LT(2, KC_SPC)
 #define TD_TESC TD(TD_ESC)
 #define TD_TWIN TD(TD_WIN)
+#define TD_TCTL TD(TD_RCTL)
+
+enum cust_keys {
+       KC_MAKE = SAFE_RANGE,
+  KC_RDP
+};
+
+enum tap_dance {
+  TD_WIN,
+  TD_ESC,
+  TD_RCTL
+};
+
+// define a type containing as many tapdance states as you need
+typedef enum {
+  SINGLE_TAP,
+  SINGLE_HOLD,
+  DOUBLE_TAP
+} td_state_t;
+
+// function to determine the current tapdance state
+int cur_dance (qk_tap_dance_state_t *state);
+
+// `finished` and `reset` functions for each tapdance keycode
+void ctl_copy_finished (qk_tap_dance_state_t *state, void *user_data);
+void ctl_copy_reset (qk_tap_dance_state_t *state, void *user_data);