diff options
| author | Dylan Khor <khord@simspace.com> | 2017-04-09 02:02:40 -0400 |
|---|---|---|
| committer | Dylan Khor <khord@simspace.com> | 2017-04-09 02:02:40 -0400 |
| commit | a875299d9aa9f0f1d2e01bedfaae0cb15c182e27 (patch) | |
| tree | 8b3427e1d9a6cae8f82a0e69877033334d274b25 | |
| parent | 154305ce1be16b2c8abce5e5d4dee421f295d6b3 (diff) | |
| download | qmk_firmware-a875299d9aa9f0f1d2e01bedfaae0cb15c182e27.tar.gz qmk_firmware-a875299d9aa9f0f1d2e01bedfaae0cb15c182e27.zip | |
Added breathing macros and removed mappings to unused layouts
| -rw-r--r-- | keyboards/planck/keymaps/khord/config.h | 1 | ||||
| -rw-r--r-- | keyboards/planck/keymaps/khord/keymap.c | 42 |
2 files changed, 39 insertions, 4 deletions
diff --git a/keyboards/planck/keymaps/khord/config.h b/keyboards/planck/keymaps/khord/config.h index 008f3a5c2..83dece50e 100644 --- a/keyboards/planck/keymaps/khord/config.h +++ b/keyboards/planck/keymaps/khord/config.h | |||
| @@ -48,6 +48,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. | |||
| 48 | 48 | ||
| 49 | /* number of backlight levels */ | 49 | /* number of backlight levels */ |
| 50 | #define BACKLIGHT_LEVELS 3 | 50 | #define BACKLIGHT_LEVELS 3 |
| 51 | #define BACKLIGHT_BREATHING | ||
| 51 | 52 | ||
| 52 | /* Set 0 if debouncing isn't needed */ | 53 | /* Set 0 if debouncing isn't needed */ |
| 53 | #define DEBOUNCING_DELAY 5 | 54 | #define DEBOUNCING_DELAY 5 |
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: |
