4 #include "process_keycode/process_tap_dance.h"
6 #define EECONFIG_USERSPACE (uint8_t *)20
8 #define LRALT TD(TD_LALT_RALT)
9 #define QUOTE TD(TD_SING_DOUB)
10 #define GRAVE TD(TD_GRV_3GRV)
11 #define OBRACK TD(TD_BRCK_PARN_O)
12 #define CBRACK TD(TD_BRCK_PARN_C)
13 #define THREE TD(TD_3_GRV_ACT)
14 #define STRIKE TD(TD_STRK_SHOT)
15 #define HYPHEN TD(TD_HYPH_UNDR)
16 #define CEDILLA TD(TD_C_CED)
17 #define GAME TD(TD_GAME)
25 #define MOD_CTL_MASK (MOD_BIT(KC_LCTL) | MOD_BIT(KC_RCTL))
26 #define MOD_GUI_MASK (MOD_BIT(KC_LGUI) | MOD_BIT(KC_RGUI))
27 #define MOD_SFT_MASK (MOD_BIT(KC_LSFT) | MOD_BIT(KC_RSFT))
29 #define LED_FLASH_DELAY 150
31 #define ACCEL_DELAY 500
32 #define DEACCEL_DELAY 500
34 #define INACTIVE_DELAY 250
35 #define SLEEP_DELAY 180000
48 OS_MAC, // Don't assign values
78 enum custom_keycodes {
100 void velocikey_accelerate(void);
101 void velocikey_decelerate(void);
102 uint8_t velocikey_match_speed(uint8_t minValue, uint8_t maxValue);
104 void set_color (Color new, bool update);
105 void save_color(Color to_save);
106 void reset_color(void);
108 Color mod_color(Color current_color, bool should_add, uint8_t change_amount);
110 void reverse_fade (void);
112 void check_state (void);
114 void fade_rgb (void);
116 void flash_rgb (void);
118 void set_os (uint8_t os, bool update);
120 void tap_key(uint8_t keycode);
122 void pri_mod(bool press);
124 void sec_mod(bool press);
126 void surround_type(uint8_t num_of_chars, uint16_t keycode, bool use_shift);
128 void long_keystroke(size_t num_of_keys, uint16_t keys[]);
130 void dance_grv (qk_tap_dance_state_t *state, void *user_data);
131 void dance_quot (qk_tap_dance_state_t *state, void *user_data);
132 void dance_strk (qk_tap_dance_state_t *state, void *user_data);
133 void dance_3 (qk_tap_dance_state_t *state, void *user_data);
134 void dance_c (qk_tap_dance_state_t *state, void *user_data);
135 void dance_game (qk_tap_dance_state_t *state, void *user_data);
137 int cur_dance (qk_tap_dance_state_t *state);
138 void spc_finished (qk_tap_dance_state_t *state, void *user_data);
139 void spc_reset (qk_tap_dance_state_t *state, void *user_data);