diff options
Diffstat (limited to 'keyboards/planck/keymaps/khord/keymap.c')
| -rw-r--r-- | keyboards/planck/keymaps/khord/keymap.c | 42 |
1 files changed, 38 insertions, 4 deletions
diff --git a/keyboards/planck/keymaps/khord/keymap.c b/keyboards/planck/keymaps/khord/keymap.c index 8001a0986..e371e5b70 100644 --- a/keyboards/planck/keymaps/khord/keymap.c +++ b/keyboards/planck/keymaps/khord/keymap.c | |||
| @@ -37,6 +37,14 @@ enum planck_keycodes { | |||
| 37 | #define _______ KC_TRNS | 37 | #define _______ KC_TRNS |
| 38 | #define XXXXXXX KC_NO | 38 | #define XXXXXXX KC_NO |
| 39 | 39 | ||
| 40 | #define MACRO_BREATH_TOGGLE 21 | ||
| 41 | #define MACRO_BREATH_SPEED_INC 23 | ||
| 42 | #define MACRO_BREATH_SPEED_DEC 24 | ||
| 43 | #define MACRO_BREATH_DEFAULT 25 | ||
| 44 | #define M_BRTOG M(MACRO_BREATH_TOGGLE) | ||
| 45 | #define M_BRINC M(MACRO_BREATH_SPEED_INC) | ||
| 46 | #define M_BRDEC M(MACRO_BREATH_SPEED_DEC) | ||
| 47 | #define M_BRDFT M(MACRO_BREATH_DEFAULT) | ||
| 40 | // Tap Dance Declarations | 48 | // Tap Dance Declarations |
| 41 | enum { | 49 | enum { |
| 42 | ESC_CAP = 0, | 50 | ESC_CAP = 0, |
| @@ -173,10 +181,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |||
| 173 | * `-----------------------------------------------------------------------------------' | 181 | * `-----------------------------------------------------------------------------------' |
| 174 | */ | 182 | */ |
| 175 | [_ADJUST] = { | 183 | [_ADJUST] = { |
| 176 | {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL}, | 184 | {_______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, M_BRDFT, KC_DEL }, |
| 177 | {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, PLOVER, _______}, | 185 | {_______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, _______, _______, M_BRINC, _______}, |
| 178 | {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, _______, _______}, | 186 | {_______, MUV_DE, MUV_IN, MU_ON, MU_OFF, MI_ON, MI_OFF, _______, _______, _______, M_BRDEC, C_A_INS}, |
| 179 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, C_A_INS, C_A_DEL} | 187 | {_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, M_BRTOG, C_A_DEL} |
| 180 | } | 188 | } |
| 181 | 189 | ||
| 182 | 190 | ||
| @@ -210,6 +218,32 @@ void persistant_default_layer_set(uint16_t default_layer) { | |||
| 210 | default_layer_set(default_layer); | 218 | default_layer_set(default_layer); |
| 211 | } | 219 | } |
| 212 | 220 | ||
| 221 | const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { | ||
| 222 | switch(id) { | ||
| 223 | case MACRO_BREATH_TOGGLE: | ||
| 224 | if (record->event.pressed) { | ||
| 225 | breathing_toggle(); | ||
| 226 | } | ||
| 227 | break; | ||
| 228 | case MACRO_BREATH_SPEED_INC: | ||
| 229 | if (record->event.pressed) { | ||
| 230 | breathing_speed_inc(1); | ||
| 231 | } | ||
| 232 | break; | ||
| 233 | case MACRO_BREATH_SPEED_DEC: | ||
| 234 | if (record->event.pressed) { | ||
| 235 | breathing_speed_dec(1); | ||
| 236 | } | ||
| 237 | break; | ||
| 238 | case MACRO_BREATH_DEFAULT: | ||
| 239 | if (record->event.pressed) { | ||
| 240 | breathing_defaults(); | ||
| 241 | } | ||
| 242 | break; | ||
| 243 | } | ||
| 244 | return MACRO_NONE; | ||
| 245 | } | ||
| 246 | |||
| 213 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { | 247 | bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
| 214 | switch (keycode) { | 248 | switch (keycode) { |
| 215 | case QWERTY: | 249 | case QWERTY: |
