aboutsummaryrefslogtreecommitdiff
path: root/keyboards/planck/keymaps/khord/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/planck/keymaps/khord/keymap.c')
-rw-r--r--keyboards/planck/keymaps/khord/keymap.c42
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
41enum { 49enum {
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
221const 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
213bool process_record_user(uint16_t keycode, keyrecord_t *record) { 247bool process_record_user(uint16_t keycode, keyrecord_t *record) {
214 switch (keycode) { 248 switch (keycode) {
215 case QWERTY: 249 case QWERTY: