]> git.donarmstrong.com Git - qmk_firmware.git/blobdiff - users/arkag/arkag.h
[Keymap] Jarred's Plaid keymap (#6049)
[qmk_firmware.git] / users / arkag / arkag.h
index 9c81e4487c9adefcb674afe269d9320c662fe181..fdc4a5fee64b144fa2c2a965850c48dfd402fd13 100644 (file)
 #define STRIKE      TD(TD_STRK_SHOT)
 #define HYPHEN      TD(TD_HYPH_UNDR)
 #define CEDILLA     TD(TD_C_CED)
+#define GAME        TD(TD_GAME)
 
 #define RAISE       MO(1)
 #define LOWER       MO(2)
-#define KEEB        MO(3)
-#define MEDIA       MO(4)
-#define LAZY        MO(5)
+#define MEDIA       MO(3)
+#define FUNCT       MO(4)
+#define KEEB        MO(5)
 
 #define MOD_CTL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL))
 #define MOD_GUI_MASK (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI))
 #define MOD_SFT_MASK (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))
 
-#define TAP_A    LALT_T(KC_A)
-#define TAP_SCN  RALT_T(KC_SCOLON)
-
-#define TAP_S    LCTL_T(KC_S)
-#define TAP_L    RCTL_T(KC_L)
-
-#define TAP_D    LSFT_T(KC_D)
-#define TAP_K    RSFT_T(KC_K)
-
-#define TAP_F    LGUI_T(KC_F)
-#define TAP_J    RGUI_T(KC_J)
-
-#define TAP_EQ   LSFT_T(KC_EQUAL)
-#define TAP_5    RSFT_T(KC_5)
-
 #define LED_FLASH_DELAY       150
-#define LED_FADE_DELAY        10
 
-#define INACTIVE_DELAY        200
-#define SLEEP_DELAY           60000
+#define ACCEL_DELAY           500
+#define DEACCEL_DELAY         500
+
+#define INACTIVE_DELAY        250
+#define SLEEP_DELAY           180000
 
 enum {
   _QWERTY = 0,
   _RAISE,
   _LOWER,
-  _KEEB,
   _MEDIA,
-  _LAZY,
+  _FUNCT,
+  _KEEB,
+  _GAMING,
 };
 
 typedef enum {
@@ -89,22 +78,9 @@ typedef enum {
 enum custom_keycodes {
   M_PMOD = SAFE_RANGE,
   M_SMOD,
-  M_P_B,
-  M_C_A_D,
-  M_CALC,
   M_OS,
-  M_TF,
-  M_TM,
-  M_GGT,
-  M_LOD,
-  M_LENNY,
-  M_BOLD,
-  M_ITAL,
-  M_ULIN,
-  M_SNIPT,
-  M_REPO,
-  M_SHRUG,
-  M_UF,
+  M_SFT,
+  M_SPC,
 };
 
 enum tapdances {
@@ -114,15 +90,16 @@ enum tapdances {
   TD_SLSH_HTTP,
   TD_SING_DOUB,
   TD_HYPH_UNDR,
-  TD_STRK_SHOT,
   TD_SPECIAL,
   TD_BRCK_PARN_O,
   TD_BRCK_PARN_C,
   TD_LALT_RALT,
-  SPC_SFT_NSFT,
+  TD_GAME,
 };
 
-void send_unicode_hex_string(const char *str);
+void velocikey_accelerate(void);
+void velocikey_decelerate(void);
+uint8_t velocikey_match_speed(uint8_t minValue, uint8_t maxValue);
 
 void set_color (Color new, bool update);
 void save_color(Color to_save);
@@ -155,6 +132,7 @@ void dance_quot (qk_tap_dance_state_t *state, void *user_data);
 void dance_strk (qk_tap_dance_state_t *state, void *user_data);
 void dance_3 (qk_tap_dance_state_t *state, void *user_data);
 void dance_c (qk_tap_dance_state_t *state, void *user_data);
+void dance_game (qk_tap_dance_state_t *state, void *user_data);
 
 int cur_dance (qk_tap_dance_state_t *state);
 void spc_finished (qk_tap_dance_state_t *state, void *user_data);