aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorfauxpark <fauxpark@gmail.com>2019-07-16 16:04:02 +1000
committerskullydazed <skullydazed@users.noreply.github.com>2019-07-15 23:04:02 -0700
commitf14629ed1cd7c7ec9089604d64f29a99981558e8 (patch)
treea3691f4f3cb0c941694c16a3a94f73befb6ef6ec
parent2a231457bd494079c36cf3e07c9b887016adb491 (diff)
downloadqmk_firmware-f14629ed1cd7c7ec9089604d64f29a99981558e8.tar.gz
qmk_firmware-f14629ed1cd7c7ec9089604d64f29a99981558e8.zip
Remove/migrate action_get_macro()s from default keymaps (#5625)
* Remove/migrate action_get_macro()s from default keymaps * Leave these breaks alone
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c9
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c9
-rw-r--r--keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c9
-rw-r--r--keyboards/al1/keymaps/default/keymap.c17
-rw-r--r--keyboards/al1/keymaps/splitbs/keymap.c16
-rw-r--r--keyboards/alf/dc60/keymaps/default/keymap.c16
-rw-r--r--keyboards/alf/x2/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/alu84/keymaps/default/keymap.c9
-rwxr-xr-xkeyboards/amj40/keymaps/default/keymap.c10
-rw-r--r--keyboards/amj60/keymaps/iso_split_rshift/keymap.c22
-rw-r--r--keyboards/amj96/keymaps/default/keymap.c16
-rw-r--r--keyboards/atomic/keymaps/default/keymap.c23
-rw-r--r--keyboards/atreus/keymaps/default/keymap.c14
-rw-r--r--keyboards/atreus62/keymaps/default/keymap.c15
-rw-r--r--keyboards/bantam44/keymaps/default/keymap.c5
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/lock/keymap.c4
-rwxr-xr-xkeyboards/bigseries/1key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/lock/keymap.c4
-rwxr-xr-xkeyboards/bigseries/2key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/3key/keymaps/tester/keymap.c4
-rwxr-xr-xkeyboards/bigseries/4key/keymaps/default/keymap.c4
-rwxr-xr-xkeyboards/bigseries/4key/keymaps/tester/keymap.c4
-rw-r--r--keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c16
-rw-r--r--keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c16
-rw-r--r--keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c16
-rw-r--r--keyboards/catch22/keymaps/default/keymap.c5
-rw-r--r--keyboards/chimera_ergo/keymaps/default/keymap.c61
-rw-r--r--keyboards/ckeys/nakey/keymaps/default/keymap.c15
-rw-r--r--keyboards/cu24/keymaps/default/keymap.c16
-rw-r--r--keyboards/cu75/keymaps/default/keymap.c9
-rw-r--r--keyboards/cu75/keymaps/iso/keymap.c9
-rw-r--r--keyboards/do60/keymaps/default/keymap.c15
-rw-r--r--keyboards/do60/keymaps/test/keymap.c15
-rw-r--r--keyboards/donutcables/scrabblepad/keymaps/default/keymap.c16
-rw-r--r--keyboards/duck/eagle_viper/v2/keymaps/default/keymap.c4
-rw-r--r--keyboards/duck/jetfire/keymaps/default/keymap.c16
-rw-r--r--keyboards/duck/lightsaver/keymaps/default/keymap.c4
-rw-r--r--keyboards/ergodone/keymaps/default/keymap.c18
-rw-r--r--keyboards/ergodox_ez/keymaps/default_osx/keymap.c15
-rw-r--r--keyboards/ergodox_ez/keymaps/testing/keymap.c13
-rw-r--r--keyboards/ergodox_infinity/keymaps/default/keymap.c18
-rw-r--r--keyboards/gray_studio/cod67/keymaps/default/keymap.c16
-rw-r--r--keyboards/hadron/ver2/keymaps/default/keymap.c34
-rw-r--r--keyboards/hadron/ver3/keymaps/default/keymap.c32
-rw-r--r--keyboards/handwired/412_64/keymaps/default/keymap.c11
-rw-r--r--keyboards/handwired/dactyl/keymaps/default/keymap.c18
-rw-r--r--keyboards/handwired/frenchdev/keymaps/default/keymap.c4
-rw-r--r--keyboards/handwired/gamenum/keymaps/default/keymap.c5
-rw-r--r--keyboards/handwired/kbod/keymaps/default/keymap.c5
-rw-r--r--keyboards/handwired/traveller/keymaps/default/keymap.c60
-rw-r--r--keyboards/helix/rev1/keymaps/OLED_sample/keymap.c33
-rw-r--r--keyboards/hhkb/keymaps/default/keymap.c19
-rwxr-xr-xkeyboards/hid_liber/keymaps/default/keymap.c16
-rw-r--r--keyboards/hineybush/h87a/keymaps/default/keymap.c16
-rw-r--r--keyboards/katana60/keymaps/default/keymap.c16
-rw-r--r--keyboards/kbdfans/kbd66/keymaps/ansi/keymap.c16
-rw-r--r--keyboards/kbdfans/kbd66/keymaps/default/keymap.c16
-rw-r--r--keyboards/kbdfans/kbd66/keymaps/iso/keymap.c16
-rw-r--r--keyboards/kbdfans/kbd8x/keymaps/default/keymap.c16
-rw-r--r--keyboards/kbdfans/kbd8x/keymaps/default_backlighting/keymap.c16
-rw-r--r--keyboards/kc60/keymaps/default/keymap.c6
-rw-r--r--keyboards/kinesis/keymaps/default/keymap.c16
-rw-r--r--keyboards/kinesis/keymaps/default_pretty/keymap.c16
-rw-r--r--keyboards/kira75/keymaps/default/keymap.c16
-rw-r--r--keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c109
-rw-r--r--keyboards/knops/mini/keymaps/default/keymap.c71
-rw-r--r--keyboards/kona_classic/keymaps/ansi/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/ansi_arrows/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/ansi_arrows_lcap/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/ansi_split/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/ansi_split_arrows/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/default/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/iso/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/iso_arrows/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/iso_split/keymap.c3
-rw-r--r--keyboards/kona_classic/keymaps/iso_split_arrows/keymap.c3
-rw-r--r--keyboards/lets_split/keymaps/OLED_sample/keymap.c34
-rw-r--r--keyboards/lfkeyboards/lfk65_hs/keymaps/default/keymap.c9
-rw-r--r--keyboards/lfkeyboards/lfk78/keymaps/default/keymap.c10
-rw-r--r--keyboards/lfkeyboards/lfk78/keymaps/iso/keymap.c10
-rw-r--r--keyboards/lfkeyboards/lfk78/keymaps/split_bs_osx/keymap.c10
-rw-r--r--keyboards/lfkeyboards/lfk87/keymaps/default/keymap.c10
-rw-r--r--keyboards/lfkeyboards/lfk87/keymaps/iso/keymap.c10
-rw-r--r--keyboards/lfkeyboards/lfkpad/keymaps/default/keymap.c10
-rw-r--r--keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c10
-rw-r--r--keyboards/lfkeyboards/smk65/keymaps/default/keymap.c9
-rw-r--r--keyboards/lfkeyboards/smk65/keymaps/iso/keymap.c10
-rwxr-xr-xkeyboards/mechmini/v2/keymaps/default/keymap.c9
-rw-r--r--keyboards/meira/keymaps/default/keymap.c16
-rw-r--r--keyboards/melody96/keymaps/default/keymap.c4
-rw-r--r--keyboards/mint60/keymaps/default/keymap.c16
-rw-r--r--keyboards/mitosis/keymaps/default/keymap.c105
-rw-r--r--keyboards/miuni32/keymaps/default/keymap.c15
-rw-r--r--keyboards/mxss/keymaps/default/keymap.c16
-rwxr-xr-xkeyboards/novelpad/keymaps/default/keymap.c4
-rw-r--r--keyboards/org60/keymaps/default/keymap.c14
-rwxr-xr-xkeyboards/paladin64/keymaps/default/keymap.c9
-rw-r--r--keyboards/phantom/keymaps/default/keymap.c16
-rw-r--r--keyboards/planck/keymaps/basic/keymap.c23
-rw-r--r--keyboards/primekb/prime_r/keymaps/default/keymap.c8
-rw-r--r--keyboards/satan/keymaps/isoHHKB/keymap.c34
-rw-r--r--keyboards/satan/keymaps/iso_split_rshift/keymap.c22
-rw-r--r--keyboards/scarletbandana/keymaps/default/keymap.c15
-rw-r--r--keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c5
-rw-r--r--keyboards/sixkeyboard/keymaps/default/keymap.c5
-rw-r--r--keyboards/speedo/keymaps/default/keymap.c16
-rw-r--r--keyboards/thevankeyboards/minivan/keymaps/default/keymap.c32
-rw-r--r--keyboards/thevankeyboards/roadkit/keymaps/default/keymap.c18
-rw-r--r--keyboards/v60_type_r/keymaps/default/keymap.c16
-rw-r--r--keyboards/vision_division/keymaps/default/keymap.c368
-rw-r--r--keyboards/xd60/keymaps/default/keymap.c14
-rw-r--r--keyboards/xd60/keymaps/iso/keymap.c14
-rw-r--r--keyboards/xd60/keymaps/split_bksp_arrows/keymap.c14
-rw-r--r--layouts/community/ergodox/reset_eeprom/keymap.c18
119 files changed, 286 insertions, 1860 deletions
diff --git a/keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c b/keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c
index 8567b780a..435a63181 100644
--- a/keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c
+++ b/keyboards/1upkeyboards/1up60rgb/keymaps/default/keymap.c
@@ -18,15 +18,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18 18
19}; 19};
20 20
21const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
22 ;
23
24 switch (id) {
25
26 }
27 return MACRO_NONE;
28}
29
30void matrix_init_user(void) { 21void matrix_init_user(void) {
31} 22}
32 23
diff --git a/keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c b/keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c
index 42fcb6cf9..39edd00ff 100644
--- a/keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c
+++ b/keyboards/1upkeyboards/1up60rgb/keymaps/iso/keymap.c
@@ -18,15 +18,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18 18
19}; 19};
20 20
21const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
22 ;
23
24 switch (id) {
25
26 }
27 return MACRO_NONE;
28}
29
30void matrix_init_user(void) { 21void matrix_init_user(void) {
31} 22}
32 23
diff --git a/keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c b/keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c
index 485010eef..0b0b51d59 100644
--- a/keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c
+++ b/keyboards/1upkeyboards/1up60rgb/keymaps/tsangan/keymap.c
@@ -18,15 +18,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
18 18
19}; 19};
20 20
21const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
22 ;
23
24 switch (id) {
25
26 }
27 return MACRO_NONE;
28}
29
30void matrix_init_user(void) { 21void matrix_init_user(void) {
31} 22}
32 23
diff --git a/keyboards/al1/keymaps/default/keymap.c b/keyboards/al1/keymaps/default/keymap.c
index 5da3b5a7b..d571c05ab 100644
--- a/keyboards/al1/keymaps/default/keymap.c
+++ b/keyboards/al1/keymaps/default/keymap.c
@@ -31,23 +31,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_TRNS, KC_RGUI, KC_RCTRL, BL_TOGG, BL_DEC, BL_INC, KC_P0, KC_PDOT ), 31 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_TRNS, KC_RGUI, KC_RCTRL, BL_TOGG, BL_DEC, BL_INC, KC_P0, KC_PDOT ),
32}; 32};
33 33
34
35const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
36{
37 // MACRODOWN only works in this function
38 switch(id) {
39 case 0:
40 if (record->event.pressed) {
41 register_code(KC_RSFT);
42 } else {
43 unregister_code(KC_RSFT);
44 }
45 break;
46 }
47 return MACRO_NONE;
48};
49
50
51void matrix_init_user(void) { 34void matrix_init_user(void) {
52 35
53} 36}
diff --git a/keyboards/al1/keymaps/splitbs/keymap.c b/keyboards/al1/keymaps/splitbs/keymap.c
index 42bdfc7ec..51f35d0cf 100644
--- a/keyboards/al1/keymaps/splitbs/keymap.c
+++ b/keyboards/al1/keymaps/splitbs/keymap.c
@@ -15,22 +15,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
15 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_TRNS, KC_RGUI, KC_RCTRL, BL_TOGG, BL_DEC, BL_INC, KC_P0, KC_PDOT ), 15 KC_LCTL, KC_LGUI, KC_LALT, KC_SPACE, KC_TRNS, KC_RGUI, KC_RCTRL, BL_TOGG, BL_DEC, BL_INC, KC_P0, KC_PDOT ),
16}; 16};
17 17
18const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
19{
20 // MACRODOWN only works in this function
21 switch(id) {
22 case 0:
23 if (record->event.pressed) {
24 register_code(KC_RSFT);
25 } else {
26 unregister_code(KC_RSFT);
27 }
28 break;
29 }
30 return MACRO_NONE;
31};
32
33
34void matrix_init_user(void) { 18void matrix_init_user(void) {
35 19
36} 20}
diff --git a/keyboards/alf/dc60/keymaps/default/keymap.c b/keyboards/alf/dc60/keymaps/default/keymap.c
index a4385bcc0..acd9753ef 100644
--- a/keyboards/alf/dc60/keymaps/default/keymap.c
+++ b/keyboards/alf/dc60/keymaps/default/keymap.c
@@ -33,22 +33,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 ), 33 ),
34}; 34};
35 35
36const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
37{
38 // MACRODOWN only works in this function
39 switch(id) {
40 case 0:
41 if (record->event.pressed) {
42 register_code(KC_RSFT);
43 } else {
44 unregister_code(KC_RSFT);
45 }
46 break;
47 }
48 return MACRO_NONE;
49};
50
51
52void matrix_init_user(void) { 36void matrix_init_user(void) {
53 37
54} 38}
diff --git a/keyboards/alf/x2/keymaps/default/keymap.c b/keyboards/alf/x2/keymaps/default/keymap.c
index 9470e38b5..eb3d7bd46 100644
--- a/keyboards/alf/x2/keymaps/default/keymap.c
+++ b/keyboards/alf/x2/keymaps/default/keymap.c
@@ -19,10 +19,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
20}; 20};
21 21
22const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
23 return MACRO_NONE;
24}
25
26void matrix_init_user(void) { 22void matrix_init_user(void) {
27} 23}
28 24
diff --git a/keyboards/alu84/keymaps/default/keymap.c b/keyboards/alu84/keymaps/default/keymap.c
index 8c0801070..4122978eb 100755
--- a/keyboards/alu84/keymaps/default/keymap.c
+++ b/keyboards/alu84/keymaps/default/keymap.c
@@ -55,15 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 55
56}; 56};
57 57
58const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
59
60
61 switch (id) {
62
63 }
64 return MACRO_NONE;
65}
66
67void matrix_init_user(void) { 58void matrix_init_user(void) {
68} 59}
69 60
diff --git a/keyboards/amj40/keymaps/default/keymap.c b/keyboards/amj40/keymaps/default/keymap.c
index 884fb761d..951857de8 100755
--- a/keyboards/amj40/keymaps/default/keymap.c
+++ b/keyboards/amj40/keymaps/default/keymap.c
@@ -98,16 +98,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
98 98
99}; 99};
100 100
101const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
102{
103 // MACRODOWN only works in this function
104
105 return MACRO_NONE;
106};
107
108
109
110
111bool process_record_user(uint16_t keycode, keyrecord_t *record) { 101bool process_record_user(uint16_t keycode, keyrecord_t *record) {
112 102
113 switch (keycode) { 103 switch (keycode) {
diff --git a/keyboards/amj60/keymaps/iso_split_rshift/keymap.c b/keyboards/amj60/keymaps/iso_split_rshift/keymap.c
index 0c5dc6b88..4fbf87c65 100644
--- a/keyboards/amj60/keymaps/iso_split_rshift/keymap.c
+++ b/keyboards/amj60/keymaps/iso_split_rshift/keymap.c
@@ -68,7 +68,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
68 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ 68 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \
69 _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \ 69 _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, _______, \
70 _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ 70 _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \
71 _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ 71 _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, RALT(KC_SPC),_______, _______, _______, _______, KC_VOLU, _______, \
72 _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), 72 _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT),
73 73
74 /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) 74 /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab)
@@ -88,7 +88,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
88 KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ 88 KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \
89 _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \ 89 _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, _______, \
90 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ 90 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \
91 _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, KC_PGUP, _______, \ 91 _______, _______, _______, _______, _______, _______, _______, A(KC_F2), _______, _______, _______, _______, KC_PGUP, _______, \
92 _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), 92 _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END),
93 93
94 /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) 94 /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key)
@@ -111,21 +111,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
111 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \ 111 _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \
112 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), 112 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT),
113}; 113};
114
115const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
116{
117 // MACRODOWN only works in this function
118 switch(id) {
119 case 0:
120 return (record->event.pressed ?
121 MACRO( D(RALT), T(SPC), U(RALT), END )
122 :MACRO( END ));
123 break;
124 case 1:
125 return (record->event.pressed ?
126 MACRO( D(LALT), T(F2), U(LALT), END )
127 :MACRO( END ));
128 break;
129 }
130 return MACRO_NONE;
131};
diff --git a/keyboards/amj96/keymaps/default/keymap.c b/keyboards/amj96/keymaps/default/keymap.c
index 514c21668..a520fdeb3 100644
--- a/keyboards/amj96/keymaps/default/keymap.c
+++ b/keyboards/amj96/keymaps/default/keymap.c
@@ -36,22 +36,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
36 ) 36 )
37}; 37};
38 38
39const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
40{
41 // MACRODOWN only works in this function
42 switch(id) {
43 case 0:
44 if (record->event.pressed) {
45 register_code(KC_RSFT);
46 } else {
47 unregister_code(KC_RSFT);
48 }
49 break;
50 }
51 return MACRO_NONE;
52};
53
54
55void matrix_init_user(void) { 39void matrix_init_user(void) {
56 40
57} 41}
diff --git a/keyboards/atomic/keymaps/default/keymap.c b/keyboards/atomic/keymaps/default/keymap.c
index 55de476d1..6d314f147 100644
--- a/keyboards/atomic/keymaps/default/keymap.c
+++ b/keyboards/atomic/keymaps/default/keymap.c
@@ -95,7 +95,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
95 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 95 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
96 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, 96 KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP,
97 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, 97 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN,
98 M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT 98 BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT
99 ), 99 ),
100 100
101 /* COLEMAK - MIT ENHANCED / GRID COMPATIBLE 101 /* COLEMAK - MIT ENHANCED / GRID COMPATIBLE
@@ -117,7 +117,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
117 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 117 KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
118 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP, 118 KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, KC_ENT, KC_ENT, KC_PGUP,
119 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, 119 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN,
120 M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT 120 BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT
121 ), 121 ),
122 122
123 /* DVORAK - MIT ENHANCED / GRID COMPATIBLE 123 /* DVORAK - MIT ENHANCED / GRID COMPATIBLE
@@ -139,7 +139,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
139 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL , 139 KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_LBRC, KC_RBRC, KC_BSLS, KC_DEL ,
140 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP, 140 KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, KC_ENT, KC_ENT, KC_PGUP,
141 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN, 141 KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_RSFT, KC_RSFT, KC_UP, KC_PGDN,
142 M(0), KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT 142 BL_STEP, KC_LCTL, KC_LALT, KC_LGUI, MO(_RS), KC_SPC, KC_SPC, MO(_LW), KC_RGUI, KC_RALT, KC_RCTL, MO(_FN), KC_LEFT, KC_DOWN, KC_RGHT
143 ), 143 ),
144 144
145 /* LOWERED 145 /* LOWERED
@@ -208,20 +208,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
208 _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R 208 _______, _______, _______, _______, _______, KC_BTN1, KC_BTN1, _______, _______, _______, _______, _______, KC_MS_L, KC_MS_D, KC_MS_R
209 ), 209 ),
210}; 210};
211
212const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
213 // MACRODOWN only works in this function
214 switch(id) {
215 case 0:
216 if (record->event.pressed) {
217 register_code(KC_RSFT);
218 #ifdef BACKLIGHT_ENABLE
219 backlight_step();
220 #endif
221 } else {
222 unregister_code(KC_RSFT);
223 }
224 break;
225 }
226 return MACRO_NONE;
227};
diff --git a/keyboards/atreus/keymaps/default/keymap.c b/keyboards/atreus/keymaps/default/keymap.c
index 631697384..bbe4bb51a 100644
--- a/keyboards/atreus/keymaps/default/keymap.c
+++ b/keyboards/atreus/keymaps/default/keymap.c
@@ -42,17 +42,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 KC_NO, KC_VOLU, KC_NO, KC_NO, RESET, KC_NO, KC_F1, KC_F2, KC_F3, KC_F12 , 42 KC_NO, KC_VOLU, KC_NO, KC_NO, RESET, KC_NO, KC_F1, KC_F2, KC_F3, KC_F12 ,
43 KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, TO(_QW), KC_PSCR, KC_SLCK, KC_PAUS ) 43 KC_NO, KC_VOLD, KC_LGUI, KC_LSFT, KC_BSPC, KC_LCTL, KC_LALT, KC_SPC, TO(_QW), KC_PSCR, KC_SLCK, KC_PAUS )
44}; 44};
45
46const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
47 // MACRODOWN only works in this function
48 switch(id) {
49 case 0:
50 if (record->event.pressed) {
51 register_code(KC_RSFT);
52 } else {
53 unregister_code(KC_RSFT);
54 }
55 break;
56 }
57 return MACRO_NONE;
58};
diff --git a/keyboards/atreus62/keymaps/default/keymap.c b/keyboards/atreus62/keymaps/default/keymap.c
index e39f5ad12..06c7ae309 100644
--- a/keyboards/atreus62/keymaps/default/keymap.c
+++ b/keyboards/atreus62/keymaps/default/keymap.c
@@ -46,18 +46,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
46 ), 46 ),
47 */ 47 */
48}; 48};
49
50const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
51 // MACRODOWN only works in this function
52 switch (id) {
53 case 0:
54 if (record->event.pressed) {
55 register_code(KC_RSFT);
56 }
57 else {
58 unregister_code(KC_RSFT);
59 }
60 break;
61 }
62 return MACRO_NONE;
63};
diff --git a/keyboards/bantam44/keymaps/default/keymap.c b/keyboards/bantam44/keymaps/default/keymap.c
index dff91d6c2..7f92da08d 100644
--- a/keyboards/bantam44/keymaps/default/keymap.c
+++ b/keyboards/bantam44/keymaps/default/keymap.c
@@ -23,8 +23,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 KC_LCTL, KC_LGUI, KC_LALT, KC_TRNS, KC_SPC, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT \ 23 KC_LCTL, KC_LGUI, KC_LALT, KC_TRNS, KC_SPC, KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT \
24 ) 24 )
25}; 25};
26
27const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // MACRODOWN only works in this function
28{
29 return MACRO_NONE;
30};
diff --git a/keyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c b/keyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c
index eb2d23682..d87471b00 100755
--- a/keyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c
+++ b/keyboards/bigseries/1key/keymaps/ctrl-alt-del/keymap.c
@@ -29,10 +29,6 @@ LAYOUT(
29 29
30bool initialized = 0; 30bool initialized = 0;
31 31
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
33 return MACRO_NONE ;
34}
35
36void matrix_init_user(void) { 32void matrix_init_user(void) {
37 if (!initialized){ 33 if (!initialized){
38 dprintf("Initializing in matrix_scan_user"); 34 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/1key/keymaps/default/keymap.c b/keyboards/bigseries/1key/keymaps/default/keymap.c
index 7ce837357..781205d42 100755
--- a/keyboards/bigseries/1key/keymaps/default/keymap.c
+++ b/keyboards/bigseries/1key/keymaps/default/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/1key/keymaps/lock/keymap.c b/keyboards/bigseries/1key/keymaps/lock/keymap.c
index 3d3b002b0..650554e02 100755
--- a/keyboards/bigseries/1key/keymaps/lock/keymap.c
+++ b/keyboards/bigseries/1key/keymaps/lock/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/1key/keymaps/tester/keymap.c b/keyboards/bigseries/1key/keymaps/tester/keymap.c
index 31553cef7..bfecdb38b 100755
--- a/keyboards/bigseries/1key/keymaps/tester/keymap.c
+++ b/keyboards/bigseries/1key/keymaps/tester/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/2key/keymaps/default/keymap.c b/keyboards/bigseries/2key/keymaps/default/keymap.c
index 704649632..de430d24d 100755
--- a/keyboards/bigseries/2key/keymaps/default/keymap.c
+++ b/keyboards/bigseries/2key/keymaps/default/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 // Disable to set a known state 33 // Disable to set a known state
diff --git a/keyboards/bigseries/2key/keymaps/lock/keymap.c b/keyboards/bigseries/2key/keymaps/lock/keymap.c
index 55a9240f3..6acf62d48 100755
--- a/keyboards/bigseries/2key/keymaps/lock/keymap.c
+++ b/keyboards/bigseries/2key/keymaps/lock/keymap.c
@@ -29,10 +29,6 @@ LAYOUT(
29 29
30bool initialized = 0; 30bool initialized = 0;
31 31
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
33 return MACRO_NONE ;
34}
35
36void matrix_init_user(void) { 32void matrix_init_user(void) {
37 if (!initialized){ 33 if (!initialized){
38 dprintf("Initializing in matrix_scan_user"); 34 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/2key/keymaps/tester/keymap.c b/keyboards/bigseries/2key/keymaps/tester/keymap.c
index 5b574824d..025fd7349 100755
--- a/keyboards/bigseries/2key/keymaps/tester/keymap.c
+++ b/keyboards/bigseries/2key/keymaps/tester/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c b/keyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c
index 8e5b10db8..d1410ecf1 100755
--- a/keyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c
+++ b/keyboards/bigseries/3key/keymaps/ctrl-alt-del/keymap.c
@@ -29,10 +29,6 @@ LAYOUT(
29 29
30bool initialized = 0; 30bool initialized = 0;
31 31
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
33 return MACRO_NONE ;
34}
35
36void matrix_init_user(void) { 32void matrix_init_user(void) {
37 if (!initialized){ 33 if (!initialized){
38 dprintf("Initializing in matrix_scan_user"); 34 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/3key/keymaps/default/keymap.c b/keyboards/bigseries/3key/keymaps/default/keymap.c
index 6f0ffc9e1..3d3f4923d 100755
--- a/keyboards/bigseries/3key/keymaps/default/keymap.c
+++ b/keyboards/bigseries/3key/keymaps/default/keymap.c
@@ -27,10 +27,6 @@ LAYOUT(
27 27
28bool initialized = 0; 28bool initialized = 0;
29 29
30const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
31 return MACRO_NONE ;
32}
33
34void matrix_init_user(void) { 30void matrix_init_user(void) {
35 if (!initialized){ 31 if (!initialized){
36 dprintf("Initializing in matrix_scan_user"); 32 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/3key/keymaps/tester/keymap.c b/keyboards/bigseries/3key/keymaps/tester/keymap.c
index 896a781fc..a201acd7e 100755
--- a/keyboards/bigseries/3key/keymaps/tester/keymap.c
+++ b/keyboards/bigseries/3key/keymaps/tester/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/4key/keymaps/default/keymap.c b/keyboards/bigseries/4key/keymaps/default/keymap.c
index 1c65f44b0..4d662a27b 100755
--- a/keyboards/bigseries/4key/keymaps/default/keymap.c
+++ b/keyboards/bigseries/4key/keymaps/default/keymap.c
@@ -29,10 +29,6 @@ LAYOUT(
29 29
30bool initialized = 0; 30bool initialized = 0;
31 31
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
33 return MACRO_NONE ;
34}
35
36void matrix_init_user(void) { 32void matrix_init_user(void) {
37 if (!initialized){ 33 if (!initialized){
38 dprintf("Initializing in matrix_scan_user"); 34 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bigseries/4key/keymaps/tester/keymap.c b/keyboards/bigseries/4key/keymaps/tester/keymap.c
index 5d5fe0d38..021c7c4b6 100755
--- a/keyboards/bigseries/4key/keymaps/tester/keymap.c
+++ b/keyboards/bigseries/4key/keymaps/tester/keymap.c
@@ -28,10 +28,6 @@ LAYOUT(
28 28
29bool initialized = 0; 29bool initialized = 0;
30 30
31const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
32 return MACRO_NONE ;
33}
34
35void matrix_init_user(void) { 31void matrix_init_user(void) {
36 if (!initialized){ 32 if (!initialized){
37 dprintf("Initializing in matrix_scan_user"); 33 dprintf("Initializing in matrix_scan_user");
diff --git a/keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c b/keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c
index 3ad3247d4..bd909c288 100644
--- a/keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c
+++ b/keyboards/bpiphany/kitten_paw/keymaps/default/keymap.c
@@ -14,22 +14,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
14 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT) 14 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP,KC_RCTL, KC_LEFT,KC_DOWN,KC_RGHT, KC_P0,KC_PDOT)
15}; 15};
16 16
17const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
18{
19 // MACRODOWN only works in this function
20 switch(id) {
21 case 0:
22 if (record->event.pressed) {
23 register_code(KC_RSFT);
24 } else {
25 unregister_code(KC_RSFT);
26 }
27 break;
28 }
29 return MACRO_NONE;
30};
31
32
33void matrix_init_user(void) { 17void matrix_init_user(void) {
34 18
35} 19}
diff --git a/keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c b/keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c
index 0576cb242..3c2308835 100644
--- a/keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c
+++ b/keyboards/bpiphany/unloved_bastard/keymaps/default/keymap.c
@@ -25,22 +25,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT ) 25 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT )
26}; 26};
27 27
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
29{
30 // MACRODOWN only works in this function
31 switch(id) {
32 case 0:
33 if (record->event.pressed) {
34 register_code(KC_RSFT);
35 } else {
36 unregister_code(KC_RSFT);
37 }
38 break;
39 }
40 return MACRO_NONE;
41};
42
43
44void matrix_init_user(void) { 28void matrix_init_user(void) {
45 29
46} 30}
diff --git a/keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c b/keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c
index afae406b1..783e37196 100644
--- a/keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c
+++ b/keyboards/bpiphany/unloved_bastard/keymaps/default_ansi/keymap.c
@@ -25,22 +25,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT ) 25 KC_LCTL,KC_LGUI,KC_LALT, KC_SPC, KC_RALT,KC_RGUI, KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT )
26}; 26};
27 27
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
29{
30 // MACRODOWN only works in this function
31 switch(id) {
32 case 0:
33 if (record->event.pressed) {
34 register_code(KC_RSFT);
35 } else {
36 unregister_code(KC_RSFT);
37 }
38 break;
39 }
40 return MACRO_NONE;
41};
42
43
44void matrix_init_user(void) { 28void matrix_init_user(void) {
45 29
46} 30}
diff --git a/keyboards/catch22/keymaps/default/keymap.c b/keyboards/catch22/keymaps/default/keymap.c
index 3216c0270..abe88df23 100644
--- a/keyboards/catch22/keymaps/default/keymap.c
+++ b/keyboards/catch22/keymaps/default/keymap.c
@@ -19,8 +19,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 _______, _______, _______, _______ \ 19 _______, _______, _______, _______ \
20), 20),
21}; 21};
22
23const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) // MACRODOWN only works in this function
24{
25 return MACRO_NONE;
26};
diff --git a/keyboards/chimera_ergo/keymaps/default/keymap.c b/keyboards/chimera_ergo/keymaps/default/keymap.c
index 0b60b1daf..51ab0e92c 100644
--- a/keyboards/chimera_ergo/keymaps/default/keymap.c
+++ b/keyboards/chimera_ergo/keymaps/default/keymap.c
@@ -17,6 +17,14 @@ enum chimera_ergo_layers
17 _NAV 17 _NAV
18}; 18};
19 19
20enum custom_keycodes {
21 SC_INCL = SAFE_RANGE,
22 SC_PULL,
23 SC_PUSH,
24 SC_SCAP,
25 SC_SCOF
26};
27
20#define SC_NMPD TG(_NUMPAD) 28#define SC_NMPD TG(_NUMPAD)
21#define SC_SYMB TG(_SYMBOLS) 29#define SC_SYMB TG(_SYMBOLS)
22#define SC_SPFN LT(_NAV,KC_EQL) 30#define SC_SPFN LT(_NAV,KC_EQL)
@@ -26,11 +34,6 @@ enum chimera_ergo_layers
26#define SC_SPRT MT(MOD_LALT, KC_1) 34#define SC_SPRT MT(MOD_LALT, KC_1)
27#define SC_GBRC MT(MOD_RGUI, KC_RBRC) 35#define SC_GBRC MT(MOD_RGUI, KC_RBRC)
28#define SC_MESC LT(_MACROS, KC_ESC) 36#define SC_MESC LT(_MACROS, KC_ESC)
29#define SC_INCL M(0)
30#define SC_PULL M(1)
31#define SC_PUSH M(2)
32#define SC_SCAP M(3)
33#define SC_SCOF M(4)
34#define SC_CAD LALT(LCTL(KC_DEL)) 37#define SC_CAD LALT(LCTL(KC_DEL))
35 38
36#define LONGPRESS_DELAY 150 39#define LONGPRESS_DELAY 150
@@ -88,47 +91,45 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
88 91
89}; 92};
90 93
91const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 94bool process_record_user(uint16_t keycode, keyrecord_t *record) {
92{ 95 switch(keycode) {
93 switch(id) {
94 /* include some kind of library or header */ 96 /* include some kind of library or header */
95 case 0: 97 case SC_INCL:
96 if (record->event.pressed) { 98 if (record->event.pressed) {
97 SEND_STRING("#include <>"); 99 SEND_STRING("#include <>");
98 return MACRO( T(LEFT), END); 100 tap_code(KC_LEFT);
99 } 101 }
100 break; 102 return false;
101 case 1: 103 case SC_PULL:
102 if (record->event.pressed) { 104 if (record->event.pressed) {
103 SEND_STRING("git pull"); 105 SEND_STRING("git pull");
104 return MACRO( T(ENT), END ); 106 tap_code(KC_ENT);
105 } 107 }
106 break; 108 return false;
107 case 2: 109 case SC_PUSH:
108 if (record->event.pressed){ 110 if (record->event.pressed) {
109 SEND_STRING("git push"); 111 SEND_STRING("git push");
110 return MACRO( T(ENT), END ); 112 tap_code(KC_ENT);
111 } 113 }
112 break; 114 return false;
113 case 3: 115 case SC_SCAP:
114 if (record->event.pressed){ 116 if (record->event.pressed) {
115 layer_on(_CAPS); 117 layer_on(_CAPS);
116 register_code(KC_CAPSLOCK); 118 tap_code(KC_CAPS);
117 unregister_code(KC_CAPSLOCK);
118 } 119 }
119 break; 120 return false;
120 case 4: 121 case SC_SCOF:
121 if (record->event.pressed){ 122 if (record->event.pressed) {
122 layer_off(_CAPS); 123 layer_off(_CAPS);
123 register_code(KC_CAPSLOCK); 124 tap_code(KC_CAPS);
124 unregister_code(KC_CAPSLOCK);
125 } 125 }
126 break; 126 return false;
127 default:
128 return true;
127 } 129 }
128 return MACRO_NONE; 130 return true;
129}; 131};
130 132
131
132void matrix_scan_user(void) { 133void matrix_scan_user(void) {
133 uint8_t layer = biton32(layer_state); 134 uint8_t layer = biton32(layer_state);
134 135
diff --git a/keyboards/ckeys/nakey/keymaps/default/keymap.c b/keyboards/ckeys/nakey/keymaps/default/keymap.c
index ee14c1716..be147b2d8 100644
--- a/keyboards/ckeys/nakey/keymaps/default/keymap.c
+++ b/keyboards/ckeys/nakey/keymaps/default/keymap.c
@@ -25,21 +25,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 ), 25 ),
26}; 26};
27 27
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
29 // MACRODOWN only works in this function
30 switch(id) {
31 case 0:
32 if (record->event.pressed) {
33 register_code(KC_RSFT);
34 } else {
35 unregister_code(KC_RSFT);
36 }
37 break;
38 }
39 return MACRO_NONE;
40};
41
42
43void matrix_init_user(void) { 28void matrix_init_user(void) {
44 29
45} 30}
diff --git a/keyboards/cu24/keymaps/default/keymap.c b/keyboards/cu24/keymaps/default/keymap.c
index bbec2907a..e6db359ed 100644
--- a/keyboards/cu24/keymaps/default/keymap.c
+++ b/keyboards/cu24/keymaps/default/keymap.c
@@ -35,22 +35,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35), 35),
36}; 36};
37 37
38/* Use this function to add macros */
39const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
40{
41 // MACRODOWN only works in this function
42 switch(id) {
43 case 0:
44 if (record->event.pressed) {
45 register_code(KC_RSFT);
46 } else {
47 unregister_code(KC_RSFT);
48 }
49 break;
50 }
51 return MACRO_NONE;
52};
53
54bool process_record_user(uint16_t keycode, keyrecord_t *record) { 38bool process_record_user(uint16_t keycode, keyrecord_t *record) {
55 return true; 39 return true;
56} 40}
diff --git a/keyboards/cu75/keymaps/default/keymap.c b/keyboards/cu75/keymaps/default/keymap.c
index 0040473fb..c78c5cd12 100644
--- a/keyboards/cu75/keymaps/default/keymap.c
+++ b/keyboards/cu75/keymaps/default/keymap.c
@@ -58,15 +58,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
58 ), 58 ),
59}; 59};
60 60
61const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
62{
63 // MACRODOWN only works in this function
64 switch(id) {
65 }
66 return MACRO_NONE;
67};
68
69
70void matrix_init_user(void) { 61void matrix_init_user(void) {
71 62
72} 63}
diff --git a/keyboards/cu75/keymaps/iso/keymap.c b/keyboards/cu75/keymaps/iso/keymap.c
index 358a1e11e..18bd9a59a 100644
--- a/keyboards/cu75/keymaps/iso/keymap.c
+++ b/keyboards/cu75/keymaps/iso/keymap.c
@@ -57,15 +57,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
57 ), 57 ),
58}; 58};
59 59
60const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
61{
62 // MACRODOWN only works in this function
63 switch(id) {
64 }
65 return MACRO_NONE;
66};
67
68
69void matrix_init_user(void) { 60void matrix_init_user(void) {
70 61
71} 62}
diff --git a/keyboards/do60/keymaps/default/keymap.c b/keyboards/do60/keymaps/default/keymap.c
index f8e4a5e92..8ade985b3 100644
--- a/keyboards/do60/keymaps/default/keymap.c
+++ b/keyboards/do60/keymaps/default/keymap.c
@@ -20,21 +20,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 20
21}; 21};
22 22
23// Macros
24/*
25const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
26
27 // MACRODOWN only works in this function
28 switch(id) {
29 case 0:
30 if (record->event.pressed) { register_code(KC_RSFT); }
31 else { unregister_code(KC_RSFT); }
32 break;
33 }
34
35 return MACRO_NONE;
36};
37*/
38// Loop 23// Loop
39void matrix_scan_user(void) { 24void matrix_scan_user(void) {
40 // Empty 25 // Empty
diff --git a/keyboards/do60/keymaps/test/keymap.c b/keyboards/do60/keymaps/test/keymap.c
index f145177b0..9e81ce1ea 100644
--- a/keyboards/do60/keymaps/test/keymap.c
+++ b/keyboards/do60/keymaps/test/keymap.c
@@ -21,21 +21,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21 21
22}; 22};
23 23
24// Macros
25/*
26const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
27
28 // MACRODOWN only works in this function
29 switch(id) {
30 case 0:
31 if (record->event.pressed) { register_code(KC_RSFT); }
32 else { unregister_code(KC_RSFT); }
33 break;
34 }
35
36 return MACRO_NONE;
37};
38*/
39// Loop 24// Loop
40void matrix_scan_user(void) { 25void matrix_scan_user(void) {
41 // Empty 26 // Empty
diff --git a/keyboards/donutcables/scrabblepad/keymaps/default/keymap.c b/keyboards/donutcables/scrabblepad/keymaps/default/keymap.c
index 6f97d87e1..bb78e7131 100644
--- a/keyboards/donutcables/scrabblepad/keymaps/default/keymap.c
+++ b/keyboards/donutcables/scrabblepad/keymaps/default/keymap.c
@@ -35,22 +35,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35), 35),
36}; 36};
37 37
38const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
39{
40 // MACRODOWN only works in this function
41 switch(id) {
42 case 0:
43 if (record->event.pressed) {
44 register_code(KC_RSFT);
45 } else {
46 unregister_code(KC_RSFT);
47 }
48 break;
49 }
50 return MACRO_NONE;
51};
52
53
54void matrix_init_user(void) { 38void matrix_init_user(void) {
55 39
56} 40}
diff --git a/keyboards/duck/eagle_viper/v2/keymaps/default/keymap.c b/keyboards/duck/eagle_viper/v2/keymaps/default/keymap.c
index 332db66e6..e7dff55d0 100644
--- a/keyboards/duck/eagle_viper/v2/keymaps/default/keymap.c
+++ b/keyboards/duck/eagle_viper/v2/keymaps/default/keymap.c
@@ -33,7 +33,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
33 _______, _______, _______, _______, _______, _______, _______, _______ \ 33 _______, _______, _______, _______, _______, _______, _______, _______ \
34 ), 34 ),
35}; 35};
36
37const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
38 return MACRO_NONE;
39};
diff --git a/keyboards/duck/jetfire/keymaps/default/keymap.c b/keyboards/duck/jetfire/keymaps/default/keymap.c
index da0081a75..9377ef002 100644
--- a/keyboards/duck/jetfire/keymaps/default/keymap.c
+++ b/keyboards/duck/jetfire/keymaps/default/keymap.c
@@ -26,22 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_COMM), 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, KC_P0, KC_COMM),
27}; 27};
28 28
29const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
30{
31 // MACRODOWN only works in this function
32 switch(id) {
33 case 0:
34 if (record->event.pressed) {
35 register_code(KC_RSFT);
36 } else {
37 unregister_code(KC_RSFT);
38 }
39 break;
40 }
41 return MACRO_NONE;
42};
43
44
45void matrix_init_user(void) { 29void matrix_init_user(void) {
46 30
47} 31}
diff --git a/keyboards/duck/lightsaver/keymaps/default/keymap.c b/keyboards/duck/lightsaver/keymaps/default/keymap.c
index d945ada24..346a87e3e 100644
--- a/keyboards/duck/lightsaver/keymaps/default/keymap.c
+++ b/keyboards/duck/lightsaver/keymaps/default/keymap.c
@@ -42,7 +42,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), \ 42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ ), \
43 43
44}; 44};
45
46const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
47 return MACRO_NONE;
48};
diff --git a/keyboards/ergodone/keymaps/default/keymap.c b/keyboards/ergodone/keymaps/default/keymap.c
index 7f13f3d67..28b393a3d 100644
--- a/keyboards/ergodone/keymaps/default/keymap.c
+++ b/keyboards/ergodone/keymaps/default/keymap.c
@@ -141,24 +141,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
141), 141),
142}; 142};
143 143
144const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
145{
146 // MACRODOWN only works in this function
147 switch(id) {
148 case 0:
149 if (record->event.pressed) {
150 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
151 }
152 break;
153 case 1:
154 if (record->event.pressed) { // For resetting EEPROM
155 eeconfig_init();
156 }
157 break;
158 }
159 return MACRO_NONE;
160};
161
162bool process_record_user(uint16_t keycode, keyrecord_t *record) { 144bool process_record_user(uint16_t keycode, keyrecord_t *record) {
163 switch (keycode) { 145 switch (keycode) {
164 // dynamically generate these. 146 // dynamically generate these.
diff --git a/keyboards/ergodox_ez/keymaps/default_osx/keymap.c b/keyboards/ergodox_ez/keymaps/default_osx/keymap.c
index 864c62a47..6388586de 100644
--- a/keyboards/ergodox_ez/keymaps/default_osx/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/default_osx/keymap.c
@@ -138,21 +138,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
138), 138),
139}; 139};
140 140
141const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
142{
143 // MACRODOWN only works in this function
144 switch(id) {
145 case 0:
146 if (record->event.pressed) {
147 register_code(KC_RSFT);
148 } else {
149 unregister_code(KC_RSFT);
150 }
151 break;
152 }
153 return MACRO_NONE;
154};
155
156// Runs just one time when the keyboard initializes. 141// Runs just one time when the keyboard initializes.
157void matrix_init_user(void) { 142void matrix_init_user(void) {
158 143
diff --git a/keyboards/ergodox_ez/keymaps/testing/keymap.c b/keyboards/ergodox_ez/keymaps/testing/keymap.c
index 2fdd12236..a90458cef 100644
--- a/keyboards/ergodox_ez/keymaps/testing/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/testing/keymap.c
@@ -28,19 +28,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 28
29}; 29};
30 30
31// leaving this in place for compatibilty with old keymaps cloned and re-compiled.
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
33{
34 switch(id) {
35 case 0:
36 if (record->event.pressed) {
37 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
38 }
39 break;
40 }
41 return MACRO_NONE;
42};
43
44void matrix_init_user(void) { 31void matrix_init_user(void) {
45#ifdef RGBLIGHT_COLOR_LAYER_0 32#ifdef RGBLIGHT_COLOR_LAYER_0
46 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0); 33 rgblight_setrgb(RGBLIGHT_COLOR_LAYER_0);
diff --git a/keyboards/ergodox_infinity/keymaps/default/keymap.c b/keyboards/ergodox_infinity/keymaps/default/keymap.c
index 7f13f3d67..28b393a3d 100644
--- a/keyboards/ergodox_infinity/keymaps/default/keymap.c
+++ b/keyboards/ergodox_infinity/keymaps/default/keymap.c
@@ -141,24 +141,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
141), 141),
142}; 142};
143 143
144const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
145{
146 // MACRODOWN only works in this function
147 switch(id) {
148 case 0:
149 if (record->event.pressed) {
150 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
151 }
152 break;
153 case 1:
154 if (record->event.pressed) { // For resetting EEPROM
155 eeconfig_init();
156 }
157 break;
158 }
159 return MACRO_NONE;
160};
161
162bool process_record_user(uint16_t keycode, keyrecord_t *record) { 144bool process_record_user(uint16_t keycode, keyrecord_t *record) {
163 switch (keycode) { 145 switch (keycode) {
164 // dynamically generate these. 146 // dynamically generate these.
diff --git a/keyboards/gray_studio/cod67/keymaps/default/keymap.c b/keyboards/gray_studio/cod67/keymaps/default/keymap.c
index 9e1273a18..245d7eee6 100644
--- a/keyboards/gray_studio/cod67/keymaps/default/keymap.c
+++ b/keyboards/gray_studio/cod67/keymaps/default/keymap.c
@@ -26,22 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26 26
27}; 27};
28 28
29const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
30{
31 // MACRODOWN only works in this function
32 switch(id) {
33 case 0:
34 if (record->event.pressed) {
35 register_code(KC_RSFT);
36 } else {
37 unregister_code(KC_RSFT);
38 }
39 break;
40 }
41 return MACRO_NONE;
42};
43
44
45void matrix_init_user(void) { 29void matrix_init_user(void) {
46 30
47} 31}
diff --git a/keyboards/hadron/ver2/keymaps/default/keymap.c b/keyboards/hadron/ver2/keymaps/default/keymap.c
index 9d96abd8d..41802d38c 100644
--- a/keyboards/hadron/ver2/keymaps/default/keymap.c
+++ b/keyboards/hadron/ver2/keymaps/default/keymap.c
@@ -37,10 +37,7 @@ enum preonic_keycodes {
37 RGBLED_DECREASE_SAT, 37 RGBLED_DECREASE_SAT,
38 RGBLED_INCREASE_VAL, 38 RGBLED_INCREASE_VAL,
39 RGBLED_DECREASE_VAL, 39 RGBLED_DECREASE_VAL,
40}; 40 DEMOMACRO
41
42enum macro_keycodes {
43 KC_DEMOMACRO,
44}; 41};
45 42
46// Custom macros 43// Custom macros
@@ -51,7 +48,6 @@ enum macro_keycodes {
51// Requires KC_TRNS/_______ for the trigger key in the destination layer 48// Requires KC_TRNS/_______ for the trigger key in the destination layer
52#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor 49#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
53#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise 50#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
54#define DEMOMACRO M(KC_DEMOMACRO) // Sample for macros
55 51
56 52
57const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 53const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
@@ -302,32 +298,16 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
302 } 298 }
303 return false; 299 return false;
304 break; 300 break;
301 case DEMOMACRO:
302 if (record->event.pressed) {
303 SEND_STRING("hello world");
304 }
305 return false;
306 break;
305 } 307 }
306 return true; 308 return true;
307} 309}
308 310
309
310
311/*
312 * Macro definition
313 */
314const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
315{
316 if (!eeconfig_is_enabled()) {
317 eeconfig_init();
318 }
319
320 switch (id) {
321 case KC_DEMOMACRO:
322 if (record->event.pressed){
323 return MACRO (I(1), T(H),T(E),T(L), T(L), T(O), T(SPACE), T(W), T(O), T(R), T(L), T(D), END);
324 }
325 }
326
327 return MACRO_NONE;
328}
329
330
331//Functions for ver2 311//Functions for ver2
332#ifdef KEYBOARD_hadron_ver2 312#ifdef KEYBOARD_hadron_ver2
333#include "LUFA/Drivers/Peripheral/TWI.h" 313#include "LUFA/Drivers/Peripheral/TWI.h"
diff --git a/keyboards/hadron/ver3/keymaps/default/keymap.c b/keyboards/hadron/ver3/keymaps/default/keymap.c
index 9afddba26..749c385c8 100644
--- a/keyboards/hadron/ver3/keymaps/default/keymap.c
+++ b/keyboards/hadron/ver3/keymaps/default/keymap.c
@@ -27,10 +27,7 @@ enum preonic_keycodes {
27 RGBLED_DECREASE_SAT, 27 RGBLED_DECREASE_SAT,
28 RGBLED_INCREASE_VAL, 28 RGBLED_INCREASE_VAL,
29 RGBLED_DECREASE_VAL, 29 RGBLED_DECREASE_VAL,
30}; 30 DEMOMACRO
31
32enum macro_keycodes {
33 KC_DEMOMACRO,
34}; 31};
35 32
36// Custom macros 33// Custom macros
@@ -41,8 +38,6 @@ enum macro_keycodes {
41// Requires KC_TRNS/_______ for the trigger key in the destination layer 38// Requires KC_TRNS/_______ for the trigger key in the destination layer
42#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor 39#define LT_MC(kc) LT(_MOUSECURSOR, kc) // L-ayer T-ap M-ouse C-ursor
43#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise 40#define LT_RAI(kc) LT(_RAISE, kc) // L-ayer T-ap to Raise
44#define DEMOMACRO M(KC_DEMOMACRO) // Sample for macros
45
46 41
47const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 42const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
48 43
@@ -248,6 +243,10 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
248 } 243 }
249 return false; 244 return false;
250 break; 245 break;
246 case DEMOMACRO:
247 if (record->event.pressed) {
248 SEND_STRING("hello world");
249 }
251 } 250 }
252 return true; 251 return true;
253} 252}
@@ -262,27 +261,6 @@ bool music_mask_user(uint16_t keycode) {
262 } 261 }
263} 262}
264 263
265
266/*
267 * Macro definition
268 */
269const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
270{
271 if (!eeconfig_is_enabled()) {
272 eeconfig_init();
273 }
274
275 switch (id) {
276 case KC_DEMOMACRO:
277 if (record->event.pressed){
278 return MACRO (I(1), T(H),T(E),T(L), T(L), T(O), T(SPACE), T(W), T(O), T(R), T(L), T(D), END);
279 }
280 }
281
282 return MACRO_NONE;
283}
284
285
286void matrix_init_user(void) { 264void matrix_init_user(void) {
287} 265}
288 266
diff --git a/keyboards/handwired/412_64/keymaps/default/keymap.c b/keyboards/handwired/412_64/keymaps/default/keymap.c
index 405c56305..27966eb9a 100644
--- a/keyboards/handwired/412_64/keymaps/default/keymap.c
+++ b/keyboards/handwired/412_64/keymaps/default/keymap.c
@@ -71,17 +71,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
71 71
72}; 72};
73 73
74const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
75 keyevent_t event = record->event;
76 (void)event;
77
78 switch (id) {
79
80 }
81 return MACRO_NONE;
82}
83
84
85void matrix_init_user(void) { 74void matrix_init_user(void) {
86 75
87} 76}
diff --git a/keyboards/handwired/dactyl/keymaps/default/keymap.c b/keyboards/handwired/dactyl/keymaps/default/keymap.c
index db666f43f..07d958449 100644
--- a/keyboards/handwired/dactyl/keymaps/default/keymap.c
+++ b/keyboards/handwired/dactyl/keymaps/default/keymap.c
@@ -137,24 +137,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
137), 137),
138}; 138};
139 139
140const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
141{
142 // MACRODOWN only works in this function
143 switch(id) {
144 case 0:
145 if (record->event.pressed) {
146 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
147 }
148 break;
149 case 1:
150 if (record->event.pressed) { // For resetting EEPROM
151 eeconfig_init();
152 }
153 break;
154 }
155 return MACRO_NONE;
156};
157
158bool process_record_user(uint16_t keycode, keyrecord_t *record) { 140bool process_record_user(uint16_t keycode, keyrecord_t *record) {
159 switch (keycode) { 141 switch (keycode) {
160 case VRSN: 142 case VRSN:
diff --git a/keyboards/handwired/frenchdev/keymaps/default/keymap.c b/keyboards/handwired/frenchdev/keymaps/default/keymap.c
index 7b82f36e3..b0713b730 100644
--- a/keyboards/handwired/frenchdev/keymaps/default/keymap.c
+++ b/keyboards/handwired/frenchdev/keymaps/default/keymap.c
@@ -12,8 +12,8 @@
12#define PEDAL_DELAY 250 12#define PEDAL_DELAY 250
13#define KEY_DELAY 130 13#define KEY_DELAY 130
14 14
15enum macros { 15enum custom_keycodes {
16 M_LP = SAFE_RANGE, // left pedal 16 M_LP = SAFE_RANGE, // left pedal
17 M_RP, // right pedal 17 M_RP, // right pedal
18 M_SF, // shift 18 M_SF, // shift
19 M_SFS, // shift and space 19 M_SFS, // shift and space
diff --git a/keyboards/handwired/gamenum/keymaps/default/keymap.c b/keyboards/handwired/gamenum/keymaps/default/keymap.c
index 7d667cd39..237b0fb92 100644
--- a/keyboards/handwired/gamenum/keymaps/default/keymap.c
+++ b/keyboards/handwired/gamenum/keymaps/default/keymap.c
@@ -29,11 +29,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
29 ) 29 )
30}; 30};
31 31
32const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
33 return MACRO_NONE;
34};
35
36
37bool process_record_user(uint16_t keycode, keyrecord_t *record) { 32bool process_record_user(uint16_t keycode, keyrecord_t *record) {
38 switch(keycode) { 33 switch(keycode) {
39 case TO(HDN): 34 case TO(HDN):
diff --git a/keyboards/handwired/kbod/keymaps/default/keymap.c b/keyboards/handwired/kbod/keymaps/default/keymap.c
index 49083820a..3119784e2 100644
--- a/keyboards/handwired/kbod/keymaps/default/keymap.c
+++ b/keyboards/handwired/kbod/keymaps/default/keymap.c
@@ -75,11 +75,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
75 } 75 }
76} 76}
77 77
78const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
79{
80 return MACRO_NONE;
81};
82
83void led_set_user(uint8_t usb_led) { 78void led_set_user(uint8_t usb_led) {
84 if (usb_led & _BV(USB_LED_CAPS_LOCK)) { 79 if (usb_led & _BV(USB_LED_CAPS_LOCK)) {
85 PORTB |= _BV(PB0); 80 PORTB |= _BV(PB0);
diff --git a/keyboards/handwired/traveller/keymaps/default/keymap.c b/keyboards/handwired/traveller/keymaps/default/keymap.c
index 44f65f4b8..4802b0534 100644
--- a/keyboards/handwired/traveller/keymaps/default/keymap.c
+++ b/keyboards/handwired/traveller/keymaps/default/keymap.c
@@ -15,13 +15,13 @@
15#define RGBLED_TOGGLE 10 15#define RGBLED_TOGGLE 10
16#define _HIOUT 15 16#define _HIOUT 15
17#define _LWOUT 16 17#define _LWOUT 16
18// Macros
19#define MDL 4
20#define MDR 5
21#define MUR 6
22#define MUL 3
23
24 18
19enum custom_keycodes {
20 M_MUL = SAFE_RANGE,
21 M_MDL,
22 M_MDR,
23 M_MUR
24};
25 25
26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 26const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
27/* Qwerty 27/* Qwerty
@@ -102,9 +102,9 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
102*/ 102*/
103 103
104[_NAV] = KEYMAP( 104[_NAV] = KEYMAP(
105 TG(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M(MUL), KC_MS_U, M(MUR), KC_NO, KC_ACL2, 105 TG(_NAV), KC_NO, KC_NO, KC_UP, KC_NO, RGUI(KC_RIGHT), KC_WH_U, M_MUL, KC_MS_U, M_MUR, KC_NO, KC_ACL2,
106 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1, 106 KC_TRNS, RGUI(KC_LEFT), KC_LEFT, KC_DOWN, KC_RIGHT, LCTL(KC_E), KC_BTN3, KC_MS_L, KC_MS_U, KC_MS_R, KC_NO, KC_ACL1,
107 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M(MDL), KC_MS_D, M(MDR), KC_UP, KC_ACL0, 107 KC_TRNS, LCTL(KC_A), LGUI(KC_X),RGUI(KC_C), RGUI(KC_V),KC_NO, KC_ENTER, KC_WH_D, M_MDL, KC_MS_D, M_MDR, KC_UP, KC_ACL0,
108 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT 108 KC_TRNS, RGUI(KC_Z), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN2, KC_BTN1, KC_TRNS, KC_TRNS, KC_LEFT, KC_DOWN, KC_RIGHT
109), 109),
110 110
@@ -152,23 +152,10 @@ Right hand nav keys work pretty well chorded with the Right hand Hi Key
152 152
153}; 153};
154 154
155const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 155bool process_record_user(uint16_t keycode, keyrecord_t *record) {
156{ 156 switch (keycode) {
157 // MACRODOWN only works in this function
158 switch(id) {
159 case 0:
160 if (record->event.pressed) {
161 register_code(KC_RSFT);
162 #ifdef BACKLIGHT_ENABLE
163 backlight_step();
164 #endif
165 } else {
166 unregister_code(KC_RSFT);
167 }
168 break;
169
170 // from algernon's ErgoDox EZ layout, 157 // from algernon's ErgoDox EZ layout,
171 case MUL: 158 case M_MUL:
172 if (record->event.pressed) { 159 if (record->event.pressed) {
173 mousekey_on(KC_MS_UP); 160 mousekey_on(KC_MS_UP);
174 mousekey_on(KC_MS_LEFT); 161 mousekey_on(KC_MS_LEFT);
@@ -177,9 +164,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
177 mousekey_off(KC_MS_LEFT); 164 mousekey_off(KC_MS_LEFT);
178 } 165 }
179 mousekey_send(); 166 mousekey_send();
180 break; 167 return false;
181 168
182 case MUR: 169 case M_MUR:
183 if (record->event.pressed) { 170 if (record->event.pressed) {
184 mousekey_on(KC_MS_UP); 171 mousekey_on(KC_MS_UP);
185 mousekey_on(KC_MS_RIGHT); 172 mousekey_on(KC_MS_RIGHT);
@@ -188,9 +175,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
188 mousekey_off(KC_MS_RIGHT); 175 mousekey_off(KC_MS_RIGHT);
189 } 176 }
190 mousekey_send(); 177 mousekey_send();
191 break; 178 return false;
192 179
193 case MDL: 180 case M_MDL:
194 if (record->event.pressed) { 181 if (record->event.pressed) {
195 mousekey_on(KC_MS_DOWN); 182 mousekey_on(KC_MS_DOWN);
196 mousekey_on(KC_MS_LEFT); 183 mousekey_on(KC_MS_LEFT);
@@ -199,9 +186,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
199 mousekey_off(KC_MS_LEFT); 186 mousekey_off(KC_MS_LEFT);
200 } 187 }
201 mousekey_send(); 188 mousekey_send();
202 break; 189 return false;
203 190
204 case MDR: 191 case M_MDR:
205 if (record->event.pressed) { 192 if (record->event.pressed) {
206 mousekey_on(KC_MS_DOWN); 193 mousekey_on(KC_MS_DOWN);
207 mousekey_on(KC_MS_RIGHT); 194 mousekey_on(KC_MS_RIGHT);
@@ -210,11 +197,11 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
210 mousekey_off(KC_MS_RIGHT); 197 mousekey_off(KC_MS_RIGHT);
211 } 198 }
212 mousekey_send(); 199 mousekey_send();
213 break; 200 return false;
214 201 default:
215 202 return true;
216 } 203 }
217 return MACRO_NONE; 204 return true;
218}; 205};
219 206
220void LayerLEDSet(uint8_t layr) { 207void LayerLEDSet(uint8_t layr) {
@@ -262,11 +249,6 @@ void matrix_scan_user(void) {
262 } 249 }
263} 250}
264 251
265
266bool process_record_user(uint16_t keycode, keyrecord_t *record) {
267 return true;
268}
269
270void led_set_user(uint8_t usb_led) { 252void led_set_user(uint8_t usb_led) {
271 253
272} 254}
diff --git a/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c b/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c
index 637f1d169..6bee91786 100644
--- a/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c
+++ b/keyboards/helix/rev1/keymaps/OLED_sample/keymap.c
@@ -41,15 +41,9 @@ enum custom_keycodes {
41 RGBLED_DECREASE_SAT, 41 RGBLED_DECREASE_SAT,
42 RGBLED_INCREASE_VAL, 42 RGBLED_INCREASE_VAL,
43 RGBLED_DECREASE_VAL, 43 RGBLED_DECREASE_VAL,
44 M_SAMPLE
44}; 45};
45 46
46enum macro_keycodes {
47 KC_SAMPLEMACRO,
48};
49
50//Macros
51#define M_SAMPLE M(KC_SAMPLEMACRO)
52
53#if HELIX_ROWS == 5 47#if HELIX_ROWS == 5
54const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 48const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 49
@@ -423,6 +417,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
423 } 417 }
424 return false; 418 return false;
425 break; 419 break;
420 case M_SAMPLE:
421 if (record->event.pressed) {
422 SEND_STRING("hello world");
423 }
424 return false;
426 } 425 }
427 return true; 426 return true;
428} 427}
@@ -470,23 +469,3 @@ void music_scale_user(void)
470} 469}
471 470
472#endif 471#endif
473
474/*
475 * Macro definition
476 */
477const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
478{
479 if (!eeconfig_is_enabled()) {
480 eeconfig_init();
481 }
482
483 switch (id) {
484 case KC_SAMPLEMACRO:
485 if (record->event.pressed){
486 return MACRO (I(10), T(H), T(E), T(L), T(L), T(O), T(SPACE), T(W), T(O), T(R), T(L), T(D), END);
487 }
488
489 }
490
491 return MACRO_NONE;
492}
diff --git a/keyboards/hhkb/keymaps/default/keymap.c b/keyboards/hhkb/keymaps/default/keymap.c
index af6102f10..c63ef6a57 100644
--- a/keyboards/hhkb/keymaps/default/keymap.c
+++ b/keyboards/hhkb/keymaps/default/keymap.c
@@ -54,22 +54,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
54 KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, 54 KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_TRNS, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT,
55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, 55 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS,
56 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)}; 56 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)};
57
58const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
59{
60 // MACRODOWN only works in this function
61 switch (id)
62 {
63 case 0:
64 if (record->event.pressed)
65 {
66 register_code(KC_RSFT);
67 }
68 else
69 {
70 unregister_code(KC_RSFT);
71 }
72 break;
73 }
74 return MACRO_NONE;
75};
diff --git a/keyboards/hid_liber/keymaps/default/keymap.c b/keyboards/hid_liber/keymaps/default/keymap.c
index 8140edc00..1102b0b96 100755
--- a/keyboards/hid_liber/keymaps/default/keymap.c
+++ b/keyboards/hid_liber/keymaps/default/keymap.c
@@ -43,22 +43,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43 ), 43 ),
44}; 44};
45 45
46const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
47{
48 // MACRODOWN only works in this function
49 switch(id) {
50 case 0:
51 if (record->event.pressed) {
52 register_code(KC_RSFT);
53 } else {
54 unregister_code(KC_RSFT);
55 }
56 break;
57 }
58 return MACRO_NONE;
59};
60
61
62void matrix_init_user(void) { 46void matrix_init_user(void) {
63 47
64} 48}
diff --git a/keyboards/hineybush/h87a/keymaps/default/keymap.c b/keyboards/hineybush/h87a/keymaps/default/keymap.c
index 6382af1ee..974a7e35b 100644
--- a/keyboards/hineybush/h87a/keymaps/default/keymap.c
+++ b/keyboards/hineybush/h87a/keymaps/default/keymap.c
@@ -35,22 +35,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 35
36}; 36};
37 37
38const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
39{
40 // MACRODOWN only works in this function
41 switch(id) {
42 case 0:
43 if (record->event.pressed) {
44 register_code(KC_RSFT);
45 } else {
46 unregister_code(KC_RSFT);
47 }
48 break;
49 }
50 return MACRO_NONE;
51};
52
53
54void matrix_init_user(void) { 38void matrix_init_user(void) {
55 39
56} 40}
diff --git a/keyboards/katana60/keymaps/default/keymap.c b/keyboards/katana60/keymaps/default/keymap.c
index 04ea6fbc6..3e7e2191f 100644
--- a/keyboards/katana60/keymaps/default/keymap.c
+++ b/keyboards/katana60/keymaps/default/keymap.c
@@ -64,22 +64,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
64 64
65}; 65};
66 66
67const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
68{
69 // MACRODOWN only works in this function
70 switch(id) {
71 case 0:
72 if (record->event.pressed) {
73 register_code(KC_RSFT);
74 } else {
75 unregister_code(KC_RSFT);
76 }
77 break;
78 }
79 return MACRO_NONE;
80};
81
82
83void matrix_init_user(void) { 67void matrix_init_user(void) {
84 68
85} 69}
diff --git a/keyboards/kbdfans/kbd66/keymaps/ansi/keymap.c b/keyboards/kbdfans/kbd66/keymaps/ansi/keymap.c
index d73e5aec8..984d68971 100644
--- a/keyboards/kbdfans/kbd66/keymaps/ansi/keymap.c
+++ b/keyboards/kbdfans/kbd66/keymaps/ansi/keymap.c
@@ -66,22 +66,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 66
67}; 67};
68 68
69const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
70{
71 // MACRODOWN only works in this function
72 switch(id) {
73 case 0:
74 if (record->event.pressed) {
75 register_code(KC_RSFT);
76 } else {
77 unregister_code(KC_RSFT);
78 }
79 break;
80 }
81 return MACRO_NONE;
82};
83
84
85void matrix_init_user(void) { 69void matrix_init_user(void) {
86 70
87} 71}
diff --git a/keyboards/kbdfans/kbd66/keymaps/default/keymap.c b/keyboards/kbdfans/kbd66/keymaps/default/keymap.c
index a969d6510..60ef36390 100644
--- a/keyboards/kbdfans/kbd66/keymaps/default/keymap.c
+++ b/keyboards/kbdfans/kbd66/keymaps/default/keymap.c
@@ -66,22 +66,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 66
67}; 67};
68 68
69const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
70{
71 // MACRODOWN only works in this function
72 switch(id) {
73 case 0:
74 if (record->event.pressed) {
75 register_code(KC_RSFT);
76 } else {
77 unregister_code(KC_RSFT);
78 }
79 break;
80 }
81 return MACRO_NONE;
82};
83
84
85void matrix_init_user(void) { 69void matrix_init_user(void) {
86 70
87} 71}
diff --git a/keyboards/kbdfans/kbd66/keymaps/iso/keymap.c b/keyboards/kbdfans/kbd66/keymaps/iso/keymap.c
index 5ee64e352..b330abaf9 100644
--- a/keyboards/kbdfans/kbd66/keymaps/iso/keymap.c
+++ b/keyboards/kbdfans/kbd66/keymaps/iso/keymap.c
@@ -66,22 +66,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
66 66
67}; 67};
68 68
69const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
70{
71 // MACRODOWN only works in this function
72 switch(id) {
73 case 0:
74 if (record->event.pressed) {
75 register_code(KC_RSFT);
76 } else {
77 unregister_code(KC_RSFT);
78 }
79 break;
80 }
81 return MACRO_NONE;
82};
83
84
85void matrix_init_user(void) { 69void matrix_init_user(void) {
86 70
87} 71}
diff --git a/keyboards/kbdfans/kbd8x/keymaps/default/keymap.c b/keyboards/kbdfans/kbd8x/keymaps/default/keymap.c
index a7dcd5518..6d87bc889 100644
--- a/keyboards/kbdfans/kbd8x/keymaps/default/keymap.c
+++ b/keyboards/kbdfans/kbd8x/keymaps/default/keymap.c
@@ -35,22 +35,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
35 35
36}; 36};
37 37
38const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
39{
40 // MACRODOWN only works in this function
41 switch(id) {
42 case 0:
43 if (record->event.pressed) {
44 register_code(KC_RSFT);
45 } else {
46 unregister_code(KC_RSFT);
47 }
48 break;
49 }
50 return MACRO_NONE;
51};
52
53
54void matrix_init_user(void) { 38void matrix_init_user(void) {
55 39
56} 40}
diff --git a/keyboards/kbdfans/kbd8x/keymaps/default_backlighting/keymap.c b/keyboards/kbdfans/kbd8x/keymaps/default_backlighting/keymap.c
index e664575d5..69b09d0a0 100644
--- a/keyboards/kbdfans/kbd8x/keymaps/default_backlighting/keymap.c
+++ b/keyboards/kbdfans/kbd8x/keymaps/default_backlighting/keymap.c
@@ -34,22 +34,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), 34 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
35}; 35};
36 36
37const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
38{
39 // MACRODOWN only works in this function
40 switch(id) {
41 case 0:
42 if (record->event.pressed) {
43 register_code(KC_RSFT);
44 } else {
45 unregister_code(KC_RSFT);
46 }
47 break;
48 }
49 return MACRO_NONE;
50};
51
52
53void matrix_init_user(void) { 37void matrix_init_user(void) {
54 38
55} 39}
diff --git a/keyboards/kc60/keymaps/default/keymap.c b/keyboards/kc60/keymaps/default/keymap.c
index 073ae9c4a..a96b9d377 100644
--- a/keyboards/kc60/keymaps/default/keymap.c
+++ b/keyboards/kc60/keymaps/default/keymap.c
@@ -10,9 +10,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
10 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_RCTL, RESET \ 10 KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_NO, KC_RGUI, KC_RALT, KC_RCTL, RESET \
11 ), 11 ),
12}; 12};
13
14const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
15{
16 // MACRODOWN only works in this function
17 return MACRO_NONE;
18};
diff --git a/keyboards/kinesis/keymaps/default/keymap.c b/keyboards/kinesis/keymaps/default/keymap.c
index 98de455e5..dd85cdbe2 100644
--- a/keyboards/kinesis/keymaps/default/keymap.c
+++ b/keyboards/kinesis/keymaps/default/keymap.c
@@ -52,22 +52,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 ) 52 )
53}; 53};
54 54
55const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
56{
57 // MACRODOWN only works in this function
58 switch(id) {
59 case 0:
60 if (record->event.pressed) {
61 register_code(KC_RSFT);
62 } else {
63 unregister_code(KC_RSFT);
64 }
65 break;
66 }
67 return MACRO_NONE;
68};
69
70
71void matrix_init_user(void) { 55void matrix_init_user(void) {
72 56
73} 57}
diff --git a/keyboards/kinesis/keymaps/default_pretty/keymap.c b/keyboards/kinesis/keymaps/default_pretty/keymap.c
index cb4cb6f26..3d2a538a2 100644
--- a/keyboards/kinesis/keymaps/default_pretty/keymap.c
+++ b/keyboards/kinesis/keymaps/default_pretty/keymap.c
@@ -45,22 +45,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
45 45
46}; 46};
47 47
48const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
49{
50 // MACRODOWN only works in this function
51 switch(id) {
52 case 0:
53 if (record->event.pressed) {
54 register_code(KC_RSFT);
55 } else {
56 unregister_code(KC_RSFT);
57 }
58 break;
59 }
60 return MACRO_NONE;
61};
62
63
64void matrix_init_user(void) { 48void matrix_init_user(void) {
65 49
66} 50}
diff --git a/keyboards/kira75/keymaps/default/keymap.c b/keyboards/kira75/keymaps/default/keymap.c
index 7a08c4e50..74fa1ed84 100644
--- a/keyboards/kira75/keymaps/default/keymap.c
+++ b/keyboards/kira75/keymaps/default/keymap.c
@@ -26,22 +26,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
26), 26),
27}; 27};
28 28
29const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
30{
31 // MACRODOWN only works in this function
32 switch(id) {
33 case 0:
34 if (record->event.pressed) {
35 register_code(KC_RSFT);
36 } else {
37 unregister_code(KC_RSFT);
38 }
39 break;
40 }
41 return MACRO_NONE;
42};
43
44
45void matrix_init_user(void) { 29void matrix_init_user(void) {
46 30
47} 31}
diff --git a/keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c b/keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c
index e35b8ec08..68c96fc19 100644
--- a/keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c
+++ b/keyboards/knops/mini/keymaps/default-gsm-newbs/keymap.c
@@ -1,5 +1,10 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3enum custom_keycodes {
4 M_TGLHF = SAFE_RANGE,
5 M_TGG
6};
7
3/* 8/*
4* Copy of knopps mini default May 16,2018 9* Copy of knopps mini default May 16,2018
5* Added comments in code to more easilly understand it. 10* Added comments in code to more easilly understand it.
@@ -41,16 +46,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41* Layer 1 46* Layer 1
42* _____ _____ _____ 47* _____ _____ _____
43* | | | | | | 48* | | | | | |
44* ESC Macro3 Macro4 49* ESC Ctl+Z CSf+Z
45* |_____| |_____| |_____| 50* |_____| |_____| |_____|
46* _____ _____ _____ 51* _____ _____ _____
47* | | | | | | 52* | | | | | |
48* Macro5 Macro6 Macro7 53* Ctl+X Ctl+C Ctl+V
49* |_____| |_____| |_____| 54* |_____| |_____| |_____|
50* 55*
51*/ 56*/
52 LAYOUT( 57 LAYOUT(
53 LT(3, KC_ESC), M(3), M(4), M(5), M(6), M(7)), 58 LT(3, KC_ESC), C(KC_Z), C(S(KC_Z)), C(KC_X), C(KC_C), C(KC_V)),
54 59
55/* 60/*
56* Layer 2 61* Layer 2
@@ -65,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
65* 70*
66*/ 71*/
67 LAYOUT( 72 LAYOUT(
68 LT(3, KC_1), KC_2, KC_3, KC_4, M(0), M(1)), 73 LT(3, KC_1), KC_2, KC_3, KC_4, M_TGLHF, M_TGG),
69 74
70/* 75/*
71* Layer 3 Key Layout 76* Layer 3 Key Layout
@@ -126,91 +131,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
126 131
127}; 132};
128 133
129// Older way of Macros found here: https://docs.qmk.fm/features/macros
130
131const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
132 //keyevent_t event = record->event;
133
134 switch (id) {
135 case 0:
136 if (record->event.pressed) {
137 /*
138 * This is Macro 0
139 * Content: tglhf<enter>
140 */
141 return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END );
142 }
143 break;
144 case 1:
145 if (record->event.pressed) {
146 /*
147 * This is Macro 1
148 * Content: tgg<enter>
149 */
150 return MACRO( T(T), T(G), T(G), T(ENT), END );
151 }
152 break;
153 case 2:
154 if (record->event.pressed) {
155 /*
156 * This is Macro 2
157 * Content: Press and hold "no" , type "l", release "no"<enter>
158 * I haven't found what this "NO" key maps to
159 */
160 return MACRO( D(NO), T(L), U(NO), END );
161 }
162 break;
163 case 3:
164 if (record->event.pressed) {
165 /*
166 * This is Macro 3
167 * Content: press/hold LCTRL, type "2", release LCTRL
168 */
169 return MACRO( D(LCTL), T(Z), U(LCTL), END );
170 }
171 break;
172 case 4:
173 if (record->event.pressed) {
174 /*
175 * This is Macro 4
176 * Content: press/hold LCTRL, type "2", release LCTRL
177 */
178 return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END );
179 }
180 break;
181 case 5:
182 if (record->event.pressed) {
183 /*
184 * This is Macro 5
185 * Content: press/hold LCTRL, type "x", release LCTRL
186 */
187 return MACRO( D(LCTL), T(X), U(LCTL), END );
188 }
189 break;
190 case 6:
191 if (record->event.pressed) {
192 /*
193 * This is Macro 6
194 * Content: press/hold LCTRL, type "c", release LCTRL
195 */
196 return MACRO( D(LCTL), T(C), U(LCTL), END );
197 }
198 break;
199 case 7:
200 if (record->event.pressed) {
201 /*
202 * This is Macro 7
203 * Content: press/hold LCTRL, type "v", release LCTRL
204 */
205 return MACRO( D(LCTL), T(V), U(LCTL), END );
206 }
207 break;
208 }
209 return MACRO_NONE;
210}
211
212
213
214void set_switch_led(int ledId, bool state) { 134void set_switch_led(int ledId, bool state) {
215 if(state) { 135 if(state) {
216 switch(ledId) { 136 switch(ledId) {
@@ -480,6 +400,17 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) {
480 led_set_layer(2); 400 led_set_layer(2);
481 } 401 }
482 break; 402 break;
403 case M_TGLHF:
404 if (record->event.pressed) {
405 SEND_STRING("tglhf");
406 tap_code(KC_ENT);
407 }
408 case M_TGG:
409 if (record->event.pressed) {
410 SEND_STRING("tgg");
411 tap_code(KC_ENT);
412 }
413 return false;
483 } 414 }
484 return true; 415 return true;
485} 416}
diff --git a/keyboards/knops/mini/keymaps/default/keymap.c b/keyboards/knops/mini/keymaps/default/keymap.c
index a5a701c88..859f07aa0 100644
--- a/keyboards/knops/mini/keymaps/default/keymap.c
+++ b/keyboards/knops/mini/keymaps/default/keymap.c
@@ -1,15 +1,20 @@
1#include QMK_KEYBOARD_H 1#include QMK_KEYBOARD_H
2 2
3enum custom_keycodes {
4 M_TGLHF = SAFE_RANGE,
5 M_TGG
6};
7
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 8const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 9
5 LAYOUT( 10 LAYOUT(
6 LT(3, KC_MSTP), KC_VOLU, KC_MPLY, KC_MPRV, KC_VOLD, KC_MNXT), 11 LT(3, KC_MSTP), KC_VOLU, KC_MPLY, KC_MPRV, KC_VOLD, KC_MNXT),
7 12
8 LAYOUT( 13 LAYOUT(
9 LT(3, KC_ESC), M(3), M(4), M(5), M(6), M(7)), 14 LT(3, KC_ESC), C(KC_Z), C(S(KC_Z)), C(KC_X), C(KC_C), C(KC_V)),
10 15
11 LAYOUT( 16 LAYOUT(
12 LT(3, KC_1), KC_2, KC_3, KC_4, M(0), M(1)), 17 LT(3, KC_1), KC_2, KC_3, KC_4, M_TGLHF, M_TGG),
13 18
14 LAYOUT( 19 LAYOUT(
15 KC_TRNS, KC_TRNS, RESET, TO(0), TO(1), TO(2)), 20 KC_TRNS, KC_TRNS, RESET, TO(0), TO(1), TO(2)),
@@ -52,54 +57,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52 57
53}; 58};
54 59
55const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
56 //keyevent_t event = record->event;
57
58 switch (id) {
59 case 0:
60 if (record->event.pressed) {
61 return MACRO( T(T), T(G), T(L), T(H), T(F), T(ENT), END );
62 }
63 break;
64 case 1:
65 if (record->event.pressed) {
66 return MACRO( T(T), T(G), T(G), T(ENT), END );
67 }
68 break;
69 case 2:
70 if (record->event.pressed) {
71 return MACRO( D(NO), T(L), U(NO), END );
72 }
73 break;
74 case 3:
75 if (record->event.pressed) {
76 return MACRO( D(LCTL), T(Z), U(LCTL), END );
77 }
78 break;
79 case 4:
80 if (record->event.pressed) {
81 return MACRO( D(LCTL), D(LSFT), T(Z), U(LSFT), U(LCTL), END );
82 }
83 break;
84 case 5:
85 if (record->event.pressed) {
86 return MACRO( D(LCTL), T(X), U(LCTL), END );
87 }
88 break;
89 case 6:
90 if (record->event.pressed) {
91 return MACRO( D(LCTL), T(C), U(LCTL), END );
92 }
93 break;
94 case 7:
95 if (record->event.pressed) {
96 return MACRO( D(LCTL), T(V), U(LCTL), END );
97 }
98 break;
99 }
100 return MACRO_NONE;
101}
102
103void set_switch_led(int ledId, bool state) { 60void set_switch_led(int ledId, bool state) {
104 if(state) { 61 if(state) {
105 switch(ledId) { 62 switch(ledId) {
@@ -369,6 +326,18 @@ bool process_record_user (uint16_t keycode, keyrecord_t *record) {
369 led_set_layer(2); 326 led_set_layer(2);
370 } 327 }
371 break; 328 break;
329 case M_TGLHF:
330 if (record->event.pressed) {
331 SEND_STRING("tglhf");
332 tap_code(KC_ENT);
333 }
334 return false;
335 case M_TGG:
336 if (record->event.pressed) {
337 SEND_STRING("tgg");
338 tap_code(KC_ENT);
339 }
340 return false;
372 } 341 }
373 return true; 342 return true;
374} \ No newline at end of file 343}
diff --git a/keyboards/kona_classic/keymaps/ansi/keymap.c b/keyboards/kona_classic/keymaps/ansi/keymap.c
index 5b53f21c6..e6ae4ce47 100644
--- a/keyboards/kona_classic/keymaps/ansi/keymap.c
+++ b/keyboards/kona_classic/keymaps/ansi/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/ansi_arrows/keymap.c b/keyboards/kona_classic/keymaps/ansi_arrows/keymap.c
index e9c0f326f..021cce832 100644
--- a/keyboards/kona_classic/keymaps/ansi_arrows/keymap.c
+++ b/keyboards/kona_classic/keymaps/ansi_arrows/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/ansi_arrows_lcap/keymap.c b/keyboards/kona_classic/keymaps/ansi_arrows_lcap/keymap.c
index 2ca5b7920..fde23ba94 100644
--- a/keyboards/kona_classic/keymaps/ansi_arrows_lcap/keymap.c
+++ b/keyboards/kona_classic/keymaps/ansi_arrows_lcap/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/ansi_split/keymap.c b/keyboards/kona_classic/keymaps/ansi_split/keymap.c
index 79be4e911..01e049c7b 100644
--- a/keyboards/kona_classic/keymaps/ansi_split/keymap.c
+++ b/keyboards/kona_classic/keymaps/ansi_split/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/ansi_split_arrows/keymap.c b/keyboards/kona_classic/keymaps/ansi_split_arrows/keymap.c
index 1e39f4aae..eba565bb4 100644
--- a/keyboards/kona_classic/keymaps/ansi_split_arrows/keymap.c
+++ b/keyboards/kona_classic/keymaps/ansi_split_arrows/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/default/keymap.c b/keyboards/kona_classic/keymaps/default/keymap.c
index ebfe0f248..a42e93680 100644
--- a/keyboards/kona_classic/keymaps/default/keymap.c
+++ b/keyboards/kona_classic/keymaps/default/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/iso/keymap.c b/keyboards/kona_classic/keymaps/iso/keymap.c
index 0d3753603..1486a8b75 100644
--- a/keyboards/kona_classic/keymaps/iso/keymap.c
+++ b/keyboards/kona_classic/keymaps/iso/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/iso_arrows/keymap.c b/keyboards/kona_classic/keymaps/iso_arrows/keymap.c
index a7ab26a35..96adc3482 100644
--- a/keyboards/kona_classic/keymaps/iso_arrows/keymap.c
+++ b/keyboards/kona_classic/keymaps/iso_arrows/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/iso_split/keymap.c b/keyboards/kona_classic/keymaps/iso_split/keymap.c
index 14935e992..278b4cd32 100644
--- a/keyboards/kona_classic/keymaps/iso_split/keymap.c
+++ b/keyboards/kona_classic/keymaps/iso_split/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/kona_classic/keymaps/iso_split_arrows/keymap.c b/keyboards/kona_classic/keymaps/iso_split_arrows/keymap.c
index 4eb184bae..1e8bc0418 100644
--- a/keyboards/kona_classic/keymaps/iso_split_arrows/keymap.c
+++ b/keyboards/kona_classic/keymaps/iso_split_arrows/keymap.c
@@ -44,9 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 ) 44 )
45}; 45};
46 46
47// const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {};
48
49
50void matrix_init_user(void) { 47void matrix_init_user(void) {
51 48
52} 49}
diff --git a/keyboards/lets_split/keymaps/OLED_sample/keymap.c b/keyboards/lets_split/keymaps/OLED_sample/keymap.c
index 67a20971c..0cf3503e4 100644
--- a/keyboards/lets_split/keymaps/OLED_sample/keymap.c
+++ b/keyboards/lets_split/keymaps/OLED_sample/keymap.c
@@ -37,15 +37,9 @@ enum custom_keycodes {
37 RGBLED_DECREASE_SAT, 37 RGBLED_DECREASE_SAT,
38 RGBLED_INCREASE_VAL, 38 RGBLED_INCREASE_VAL,
39 RGBLED_DECREASE_VAL, 39 RGBLED_DECREASE_VAL,
40 M_SAMPLE
40}; 41};
41 42
42enum macro_keycodes {
43 KC_SAMPLEMACRO,
44};
45
46//Macros
47#define M_SAMPLE M(KC_SAMPLEMACRO)
48
49const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 43const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
50 44
51/* Qwerty 45/* Qwerty
@@ -278,6 +272,11 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
278 } 272 }
279 return false; 273 return false;
280 break; 274 break;
275 case M_SAMPLE:
276 if (record->event.pressed){
277 SEND_STRING("hello world");
278 }
279 return false;
281 } 280 }
282 return true; 281 return true;
283} 282}
@@ -328,27 +327,6 @@ void music_scale_user(void)
328 327
329#endif 328#endif
330 329
331/*
332 * Macro definition
333 */
334const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
335{
336 if (!eeconfig_is_enabled()) {
337 eeconfig_init();
338 }
339
340 switch (id) {
341 case KC_SAMPLEMACRO:
342 if (record->event.pressed){
343 return MACRO (I(10), T(H), T(E), T(L), T(L), T(O), T(SPACE), T(W), T(O), T(R), T(L), T(D), END);
344 }
345
346 }
347
348 return MACRO_NONE;
349}
350
351
352void matrix_update(struct CharacterMatrix *dest, 330void matrix_update(struct CharacterMatrix *dest,
353 const struct CharacterMatrix *source) { 331 const struct CharacterMatrix *source) {
354 if (memcmp(dest->display, source->display, sizeof(dest->display))) { 332 if (memcmp(dest->display, source->display, sizeof(dest->display))) {
diff --git a/keyboards/lfkeyboards/lfk65_hs/keymaps/default/keymap.c b/keyboards/lfkeyboards/lfk65_hs/keymaps/default/keymap.c
index 0985debdf..87c935862 100644
--- a/keyboards/lfkeyboards/lfk65_hs/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/lfk65_hs/keymaps/default/keymap.c
@@ -53,15 +53,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, RGB_SAD, RGB_HUD, RGB_SAI), 53 KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, KC_TR, RGB_SAD, RGB_HUD, RGB_SAI),
54}; 54};
55 55
56const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
57{
58 // MACRODOWN only works in this function
59 switch(id) {
60 }
61 return MACRO_NONE;
62};
63
64
65void matrix_init_user(void) { 56void matrix_init_user(void) {
66 57
67} 58}
diff --git a/keyboards/lfkeyboards/lfk78/keymaps/default/keymap.c b/keyboards/lfkeyboards/lfk78/keymaps/default/keymap.c
index 68cb45915..81ab4338d 100644
--- a/keyboards/lfkeyboards/lfk78/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/lfk78/keymaps/default/keymap.c
@@ -92,16 +92,6 @@ const uint16_t PROGMEM fn_actions[] = {
92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
93 }; 93 };
94 94
95
96const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
97{
98 // MACRODOWN only works in this function
99 switch(id) {
100 }
101 return MACRO_NONE;
102};
103
104
105void matrix_init_user(void) { 95void matrix_init_user(void) {
106 // This keymap only has a single base layer, so reset the default if needed 96 // This keymap only has a single base layer, so reset the default if needed
107 if(eeconfig_read_default_layer() > 1){ 97 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/lfk78/keymaps/iso/keymap.c b/keyboards/lfkeyboards/lfk78/keymaps/iso/keymap.c
index d0745382a..806f402e8 100644
--- a/keyboards/lfkeyboards/lfk78/keymaps/iso/keymap.c
+++ b/keyboards/lfkeyboards/lfk78/keymaps/iso/keymap.c
@@ -92,16 +92,6 @@ const uint16_t PROGMEM fn_actions[] = {
92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
93 }; 93 };
94 94
95
96const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
97{
98 // MACRODOWN only works in this function
99 switch(id) {
100 }
101 return MACRO_NONE;
102};
103
104
105void matrix_init_user(void) { 95void matrix_init_user(void) {
106 // This keymap only has a single base layer, so reset the default if needed 96 // This keymap only has a single base layer, so reset the default if needed
107 if(eeconfig_read_default_layer() > 1){ 97 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/lfk78/keymaps/split_bs_osx/keymap.c b/keyboards/lfkeyboards/lfk78/keymaps/split_bs_osx/keymap.c
index d4fcb8854..35d17805c 100644
--- a/keyboards/lfkeyboards/lfk78/keymaps/split_bs_osx/keymap.c
+++ b/keyboards/lfkeyboards/lfk78/keymaps/split_bs_osx/keymap.c
@@ -92,16 +92,6 @@ const uint16_t PROGMEM fn_actions[] = {
92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 92 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
93 }; 93 };
94 94
95
96const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
97{
98 // MACRODOWN only works in this function
99 switch(id) {
100 }
101 return MACRO_NONE;
102};
103
104
105void matrix_init_user(void) { 95void matrix_init_user(void) {
106 // This keymap only has a single base layer, so reset the default if needed 96 // This keymap only has a single base layer, so reset the default if needed
107 if(eeconfig_read_default_layer() > 1){ 97 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/lfk87/keymaps/default/keymap.c b/keyboards/lfkeyboards/lfk87/keymaps/default/keymap.c
index fee3f7586..f35826880 100644
--- a/keyboards/lfkeyboards/lfk87/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/lfk87/keymaps/default/keymap.c
@@ -100,16 +100,6 @@ const uint16_t PROGMEM fn_actions[] = {
100 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 100 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
101}; 101};
102 102
103
104const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
105{
106 // MACRODOWN only works in this function
107 switch(id) {
108 }
109 return MACRO_NONE;
110};
111
112
113void matrix_init_user(void) { 103void matrix_init_user(void) {
114 // This keymap only has a single base layer, so reset the default if needed 104 // This keymap only has a single base layer, so reset the default if needed
115 if(eeconfig_read_default_layer() > 1){ 105 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/lfk87/keymaps/iso/keymap.c b/keyboards/lfkeyboards/lfk87/keymaps/iso/keymap.c
index a1236de2a..b86c99a41 100644
--- a/keyboards/lfkeyboards/lfk87/keymaps/iso/keymap.c
+++ b/keyboards/lfkeyboards/lfk87/keymaps/iso/keymap.c
@@ -100,16 +100,6 @@ const uint16_t PROGMEM fn_actions[] = {
100 [7] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN7 - Toggle audio click 100 [7] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN7 - Toggle audio click
101 }; 101 };
102 102
103
104const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
105{
106 // MACRODOWN only works in this function
107 switch(id) {
108 }
109 return MACRO_NONE;
110};
111
112
113void matrix_init_user(void) { 103void matrix_init_user(void) {
114 // This keymap only has a single base layer, so reset the default if needed 104 // This keymap only has a single base layer, so reset the default if needed
115 if(eeconfig_read_default_layer() > 1){ 105 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/lfkpad/keymaps/default/keymap.c b/keyboards/lfkeyboards/lfkpad/keymaps/default/keymap.c
index afd24ba6e..3e131b241 100644
--- a/keyboards/lfkeyboards/lfkpad/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/lfkpad/keymaps/default/keymap.c
@@ -20,16 +20,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 ), 20 ),
21}; 21};
22 22
23
24const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
25{
26 // MACRODOWN only works in this function
27 switch(id) {
28 }
29 return MACRO_NONE;
30};
31
32
33void matrix_init_user(void) { 23void matrix_init_user(void) {
34 // This keymap only has a single base layer, so reset the default if needed 24 // This keymap only has a single base layer, so reset the default if needed
35 if(eeconfig_read_default_layer() > 1){ 25 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c b/keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c
index dc064ebf2..303fa9bb4 100644
--- a/keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/mini1800/keymaps/default/keymap.c
@@ -100,16 +100,6 @@ const uint16_t PROGMEM fn_actions[] = {
100 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 100 ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
101 }; 101 };
102 102
103
104const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
105{
106 // MACRODOWN only works in this function
107 switch(id) {
108 }
109 return MACRO_NONE;
110};
111
112
113void matrix_init_user(void) { 103void matrix_init_user(void) {
114 // This keymap only has a single base layer, so reset the default if needed 104 // This keymap only has a single base layer, so reset the default if needed
115 if(eeconfig_read_default_layer() > 1){ 105 if(eeconfig_read_default_layer() > 1){
diff --git a/keyboards/lfkeyboards/smk65/keymaps/default/keymap.c b/keyboards/lfkeyboards/smk65/keymaps/default/keymap.c
index 1861dcc1a..9c8ebdb63 100644
--- a/keyboards/lfkeyboards/smk65/keymaps/default/keymap.c
+++ b/keyboards/lfkeyboards/smk65/keymaps/default/keymap.c
@@ -59,15 +59,6 @@ const uint16_t PROGMEM fn_actions[] = {
59 [5] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 59 [5] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
60 }; 60 };
61 61
62const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
63{
64 // MACRODOWN only works in this function
65 switch(id) {
66 }
67 return MACRO_NONE;
68};
69
70
71void matrix_init_user(void) { 62void matrix_init_user(void) {
72 63
73} 64}
diff --git a/keyboards/lfkeyboards/smk65/keymaps/iso/keymap.c b/keyboards/lfkeyboards/smk65/keymaps/iso/keymap.c
index 6e5e57112..ebf085122 100644
--- a/keyboards/lfkeyboards/smk65/keymaps/iso/keymap.c
+++ b/keyboards/lfkeyboards/smk65/keymaps/iso/keymap.c
@@ -59,16 +59,6 @@ const uint16_t PROGMEM fn_actions[] = {
59 [5] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click 59 [5] = ACTION_FUNCTION(LFK_CLICK_TOGGLE), // FN5 - Toggle audio click
60 }; 60 };
61 61
62
63const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
64{
65 // MACRODOWN only works in this function
66 switch(id) {
67 }
68 return MACRO_NONE;
69};
70
71
72void matrix_init_user(void) { 62void matrix_init_user(void) {
73 63
74} 64}
diff --git a/keyboards/mechmini/v2/keymaps/default/keymap.c b/keyboards/mechmini/v2/keymaps/default/keymap.c
index 23f61f918..b0701ed58 100755
--- a/keyboards/mechmini/v2/keymaps/default/keymap.c
+++ b/keyboards/mechmini/v2/keymaps/default/keymap.c
@@ -31,15 +31,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 31
32}; 32};
33 33
34const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
35
36
37 switch (id) {
38
39 }
40 return MACRO_NONE;
41}
42
43void matrix_init_user(void) { 34void matrix_init_user(void) {
44} 35}
45 36
diff --git a/keyboards/meira/keymaps/default/keymap.c b/keyboards/meira/keymaps/default/keymap.c
index 5703999a0..9bcd771c4 100644
--- a/keyboards/meira/keymaps/default/keymap.c
+++ b/keyboards/meira/keymaps/default/keymap.c
@@ -174,22 +174,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
174 } 174 }
175} 175}
176 176
177const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
178{
179 // MACRODOWN only works in this function
180 switch(id) {
181 case 0:
182 if (record->event.pressed) {
183 register_code(KC_RSFT);
184 } else {
185 unregister_code(KC_RSFT);
186 }
187 break;
188 }
189 return MACRO_NONE;
190};
191
192
193void matrix_init_user(void) { 177void matrix_init_user(void) {
194 178
195} 179}
diff --git a/keyboards/melody96/keymaps/default/keymap.c b/keyboards/melody96/keymaps/default/keymap.c
index 16f4561b5..ba73cbce8 100644
--- a/keyboards/melody96/keymaps/default/keymap.c
+++ b/keyboards/melody96/keymaps/default/keymap.c
@@ -69,10 +69,6 @@ BL_TOGG, BL_DEC, BL_INC changes the in-switch LEDs
69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______), 69 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______),
70}; 70};
71 71
72const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
73 return MACRO_NONE;
74}
75
76bool process_record_user(uint16_t keycode, keyrecord_t *record) { 72bool process_record_user(uint16_t keycode, keyrecord_t *record) {
77 return true; 73 return true;
78} 74}
diff --git a/keyboards/mint60/keymaps/default/keymap.c b/keyboards/mint60/keymaps/default/keymap.c
index 4a90bd57c..fde64d8de 100644
--- a/keyboards/mint60/keymaps/default/keymap.c
+++ b/keyboards/mint60/keymaps/default/keymap.c
@@ -52,22 +52,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
52bool TOG_STATUS = false; 52bool TOG_STATUS = false;
53int RGB_current_mode; 53int RGB_current_mode;
54 54
55
56const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
57{
58 // MACRODOWN only works in this function
59 switch(id) {
60 case 0:
61 if (record->event.pressed) {
62 register_code(KC_RSFT);
63 } else {
64 unregister_code(KC_RSFT);
65 }
66 break;
67 }
68 return MACRO_NONE;
69};
70
71bool process_record_user(uint16_t keycode, keyrecord_t *record) { 55bool process_record_user(uint16_t keycode, keyrecord_t *record) {
72 switch (keycode) { 56 switch (keycode) {
73 case RGBRST: 57 case RGBRST:
diff --git a/keyboards/mitosis/keymaps/default/keymap.c b/keyboards/mitosis/keymaps/default/keymap.c
index ec440ed75..6132ad6f7 100644
--- a/keyboards/mitosis/keymaps/default/keymap.c
+++ b/keyboards/mitosis/keymaps/default/keymap.c
@@ -18,16 +18,10 @@ enum mitosis_layers
18enum mitosis_keycodes 18enum mitosis_keycodes
19{ 19{
20 FNKEY = SAFE_RANGE, 20 FNKEY = SAFE_RANGE,
21 SHIFT 21 SHIFT,
22}; 22 M_VOLU,
23 23 M_VOLD,
24 24 M_ESCM
25// Macro definitions for readability
26enum mitosis_macros
27{
28 VOLU,
29 VOLD,
30 ESCM
31}; 25};
32 26
33#define LONGPRESS_DELAY 150 27#define LONGPRESS_DELAY 150
@@ -39,8 +33,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
39 KC_Q, KC_P, KC_Y, KC_C, KC_B, KC_V, KC_M, KC_U, KC_Z, KC_L, 33 KC_Q, KC_P, KC_Y, KC_C, KC_B, KC_V, KC_M, KC_U, KC_Z, KC_L,
40 KC_A, KC_N, KC_I, KC_S, KC_F, KC_D, KC_T, KC_H, KC_O, KC_R, 34 KC_A, KC_N, KC_I, KC_S, KC_F, KC_D, KC_T, KC_H, KC_O, KC_R,
41 KC_COMM, KC_DOT, KC_J, KC_G, KC_SLSH, KC_SCLN, KC_W, KC_K, KC_QUOT, KC_X, 35 KC_COMM, KC_DOT, KC_J, KC_G, KC_SLSH, KC_SCLN, KC_W, KC_K, KC_QUOT, KC_X,
42 M(VOLU), M(ESCM), KC_TAB, KC_LCTL, KC_LALT, KC_ENT, KC_DEL, KC_PGUP, 36 M_VOLU, M_ESCM, KC_TAB, KC_LCTL, KC_LALT, KC_ENT, KC_DEL, KC_PGUP,
43 M(VOLD), KC_LGUI, KC_E, FNKEY, SHIFT, KC_SPC, KC_BSPC, KC_PGDN 37 M_VOLD, KC_LGUI, KC_E, FNKEY, SHIFT, KC_SPC, KC_BSPC, KC_PGDN
44 ), 38 ),
45 39
46 40
@@ -78,55 +72,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
78 72
79static uint16_t key_timer; 73static uint16_t key_timer;
80 74
81const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
82{
83 // MACRODOWN only works in this function
84 switch(id) {
85
86 //switch multiplexing for media, short tap for volume up, long press for play/pause
87 case VOLU:
88 if (record->event.pressed) {
89 key_timer = timer_read(); // if the key is being pressed, we start the timer.
90 } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
91 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { // LONGPRESS_DELAY being 150ms, the threshhold we pick for counting something as a tap.
92 return MACRO(T(MPLY), END);
93 } else {
94 return MACRO(T(VOLU), END);
95 }
96 }
97 break;
98
99 //switch multiplexing for media, short tap for volume down, long press for next track
100 case VOLD:
101 if (record->event.pressed) {
102 key_timer = timer_read();
103 } else {
104 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) {
105 return MACRO(T(MNXT), END);
106 } else {
107 return MACRO(T(VOLD), END);
108 }
109 }
110 break;
111
112 //switch multiplexing for escape, short tap for escape, long press for context menu
113 case ESCM:
114 if (record->event.pressed) {
115 key_timer = timer_read();
116 } else {
117 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) {
118 return MACRO(T(APP), END);
119 } else {
120 return MACRO(T(ESC), END);
121 }
122 }
123 break;
124
125 break;
126 }
127 return MACRO_NONE;
128};
129
130static bool singular_key = false; 75static bool singular_key = false;
131 76
132bool process_record_user(uint16_t keycode, keyrecord_t *record) { 77bool process_record_user(uint16_t keycode, keyrecord_t *record) {
@@ -165,6 +110,44 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
165 update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT); 110 update_tri_layer(_FUNCTION, _SHIFTED, _FUNCSHIFT);
166 return false; 111 return false;
167 break; 112 break;
113 //switch multiplexing for media, short tap for volume up, long press for play/pause
114 case M_VOLU:
115 if (record->event.pressed) {
116 key_timer = timer_read(); // if the key is being pressed, we start the timer.
117 } else { // this means the key was just released, so we can figure out how long it was pressed for (tap or "held down").
118 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) { // LONGPRESS_DELAY being 150ms, the threshhold we pick for counting something as a tap.
119 tap_code(KC_MPLY);
120 } else {
121 tap_code(KC_VOLU);
122 }
123 }
124 return false;
125
126 //switch multiplexing for media, short tap for volume down, long press for next track
127 case M_VOLD:
128 if (record->event.pressed) {
129 key_timer = timer_read();
130 } else {
131 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) {
132 tap_code(KC_MNXT);
133 } else {
134 tap_code(KC_VOLD);
135 }
136 }
137 return false;
138
139 //switch multiplexing for escape, short tap for escape, long press for context menu
140 case M_ESCM:
141 if (record->event.pressed) {
142 key_timer = timer_read();
143 } else {
144 if (timer_elapsed(key_timer) > LONGPRESS_DELAY) {
145 tap_code(KC_APP);
146 } else {
147 tap_code(KC_ESC);
148 }
149 }
150 return false;
168 151
169 //If any other key was pressed during the layer mod hold period, 152 //If any other key was pressed during the layer mod hold period,
170 //then the layer mod was used momentarily, and should block latching 153 //then the layer mod was used momentarily, and should block latching
diff --git a/keyboards/miuni32/keymaps/default/keymap.c b/keyboards/miuni32/keymaps/default/keymap.c
index 754c20f7d..ae58f80a2 100644
--- a/keyboards/miuni32/keymaps/default/keymap.c
+++ b/keyboards/miuni32/keymaps/default/keymap.c
@@ -59,21 +59,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
59 ) 59 )
60}; 60};
61 61
62const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
63{
64 // MACRODOWN only works in this function
65 switch(id) {
66 case 0:
67 if (record->event.pressed) {
68 register_code(KC_RSFT);
69 } else {
70 unregister_code(KC_RSFT);
71 }
72 break;
73 }
74 return MACRO_NONE;
75};
76
77void matrix_init_user(void) { 62void matrix_init_user(void) {
78} 63}
79 64
diff --git a/keyboards/mxss/keymaps/default/keymap.c b/keyboards/mxss/keymaps/default/keymap.c
index 7ac107f37..17cebe0c8 100644
--- a/keyboards/mxss/keymaps/default/keymap.c
+++ b/keyboards/mxss/keymaps/default/keymap.c
@@ -51,22 +51,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
51), 51),
52}; 52};
53 53
54const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
55{
56 // MACRODOWN only works in this function
57 switch(id) {
58 case 0:
59 if (record->event.pressed) {
60 register_code(KC_RSFT);
61 } else {
62 unregister_code(KC_RSFT);
63 }
64 break;
65 }
66 return MACRO_NONE;
67};
68
69
70void matrix_init_user(void) { 54void matrix_init_user(void) {
71 55
72} 56}
diff --git a/keyboards/novelpad/keymaps/default/keymap.c b/keyboards/novelpad/keymaps/default/keymap.c
index 487a37783..76e0937e6 100755
--- a/keyboards/novelpad/keymaps/default/keymap.c
+++ b/keyboards/novelpad/keymaps/default/keymap.c
@@ -43,10 +43,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
43 43
44}; 44};
45 45
46const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
47 return MACRO_NONE ;
48}
49
50void matrix_init_user(void) { 46void matrix_init_user(void) {
51 47
52 rgblight_setrgb(0,255,0); 48 rgblight_setrgb(0,255,0);
diff --git a/keyboards/org60/keymaps/default/keymap.c b/keyboards/org60/keymaps/default/keymap.c
index bf5438657..1c209a72d 100644
--- a/keyboards/org60/keymaps/default/keymap.c
+++ b/keyboards/org60/keymaps/default/keymap.c
@@ -20,20 +20,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 20
21}; 21};
22 22
23// Macros
24const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
25
26 // MACRODOWN only works in this function
27 switch(id) {
28 case 0:
29 if (record->event.pressed) { register_code(KC_RSFT); }
30 else { unregister_code(KC_RSFT); }
31 break;
32 }
33
34 return MACRO_NONE;
35};
36
37// Loop 23// Loop
38void matrix_scan_user(void) { 24void matrix_scan_user(void) {
39 // Empty 25 // Empty
diff --git a/keyboards/paladin64/keymaps/default/keymap.c b/keyboards/paladin64/keymaps/default/keymap.c
index 3f4608438..63c1f1f0b 100755
--- a/keyboards/paladin64/keymaps/default/keymap.c
+++ b/keyboards/paladin64/keymaps/default/keymap.c
@@ -44,15 +44,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
44 44
45}; 45};
46 46
47const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
48 // keyevent_t event = record->event;
49
50 switch (id) {
51
52 }
53 return MACRO_NONE;
54}
55
56void matrix_init_user(void) { 47void matrix_init_user(void) {
57} 48}
58 49
diff --git a/keyboards/phantom/keymaps/default/keymap.c b/keyboards/phantom/keymaps/default/keymap.c
index eb5db022d..d7001f066 100644
--- a/keyboards/phantom/keymaps/default/keymap.c
+++ b/keyboards/phantom/keymaps/default/keymap.c
@@ -41,22 +41,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
41 ), 41 ),
42}; 42};
43 43
44const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
45{
46 // MACRODOWN only works in this function
47 switch(id) {
48 case 0:
49 if (record->event.pressed) {
50 register_code(KC_RSFT);
51 } else {
52 unregister_code(KC_RSFT);
53 }
54 break;
55 }
56 return MACRO_NONE;
57};
58
59
60void matrix_init_user(void) { 44void matrix_init_user(void) {
61 45
62} 46}
diff --git a/keyboards/planck/keymaps/basic/keymap.c b/keyboards/planck/keymaps/basic/keymap.c
index 748d9acbe..4458c32a7 100644
--- a/keyboards/planck/keymaps/basic/keymap.c
+++ b/keyboards/planck/keymaps/basic/keymap.c
@@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC}, 23 {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC},
24 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT}, 24 {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT},
25 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT }, 25 {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT },
26 {KC_RSFT, KC_LCTL, KC_LALT, KC_LGUI, M(1), KC_SPC, KC_SPC, M(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT} 26 {KC_RSFT, KC_LCTL, KC_LALT, KC_LGUI, MO(1), KC_SPC, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT}
27}, 27},
28 28
29/* Lower 29/* Lower
@@ -64,24 +64,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
64 64
65 65
66}; 66};
67
68const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
69{
70 switch(id) {
71 case 1:
72 if (record->event.pressed) {
73 layer_on(1);
74 } else {
75 layer_off(1);
76 }
77 break;
78 case 2:
79 if (record->event.pressed) {
80 layer_on(2);
81 } else {
82 layer_off(2);
83 }
84 break;
85 }
86 return MACRO_NONE;
87};
diff --git a/keyboards/primekb/prime_r/keymaps/default/keymap.c b/keyboards/primekb/prime_r/keymaps/default/keymap.c
index 2e620c9cb..afff0d7da 100644
--- a/keyboards/primekb/prime_r/keymaps/default/keymap.c
+++ b/keyboards/primekb/prime_r/keymaps/default/keymap.c
@@ -53,14 +53,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
53 53
54}; 54};
55 55
56const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
57
58 switch (id) {
59
60 }
61 return MACRO_NONE;
62}
63
64void matrix_init_user(void) { 56void matrix_init_user(void) {
65} 57}
66 58
diff --git a/keyboards/satan/keymaps/isoHHKB/keymap.c b/keyboards/satan/keymaps/isoHHKB/keymap.c
index 701095907..46d66e5db 100644
--- a/keyboards/satan/keymaps/isoHHKB/keymap.c
+++ b/keyboards/satan/keymaps/isoHHKB/keymap.c
@@ -10,8 +10,10 @@
10#define _BL 0 10#define _BL 0
11#define _FL 1 11#define _FL 1
12 12
13#define KC_ENYE M(0) 13enum custom_keycodes {
14#define KC_CEDL M(1) 14 KC_ENYE = SAFE_RANGE,
15 KC_CEDL
16};
15 17
16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
17 /* Keymap _BL: (Base Layer) Default Layer 19 /* Keymap _BL: (Base Layer) Default Layer
@@ -93,14 +95,28 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) {
93 } 95 }
94}; 96};
95 97
96const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { 98bool process_record_user(uint16_t keycode, keyrecord_t *record) {
97 if (record->event.pressed) { 99 if (record->event.pressed) {
98 switch(id) { 100 switch(keycode) {
99 case 0: // Ñ 101 case KC_ENYE: // Ñ
100 return MACRO(D(LALT), T(KP_0), T(KP_2), T(KP_4), T(KP_1), U(LALT), END); 102 register_code16(KC_LALT);
101 case 1: // Ç 103 tap_code(KC_KP_0);
102 return MACRO(D(LALT), T(KP_0), T(KP_2), T(KP_3), T(KP_1), U(LALT), END); 104 tap_code(KC_KP_2);
105 tap_code(KC_KP_4);
106 tap_code(KC_KP_1);
107 unregister_code16(KC_LALT);
108 return false;
109 case KC_CEDL: // Ç
110 register_code16(KC_LALT);
111 tap_code(KC_KP_0);
112 tap_code(KC_KP_2);
113 tap_code(KC_KP_3);
114 tap_code(KC_KP_1);
115 unregister_code16(KC_LALT);
116 return false;
117 default:
118 return true;
103 } 119 }
104 } 120 }
105 return MACRO_NONE; 121 return true;
106}; 122};
diff --git a/keyboards/satan/keymaps/iso_split_rshift/keymap.c b/keyboards/satan/keymaps/iso_split_rshift/keymap.c
index f05c46ff9..a21f83505 100644
--- a/keyboards/satan/keymaps/iso_split_rshift/keymap.c
+++ b/keyboards/satan/keymaps/iso_split_rshift/keymap.c
@@ -70,7 +70,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
70 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ 70 KC_PSCR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \
71 _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, \ 71 _______, KC_PAUS, KC_UP, GER_BRC_L, GER_BRC_R, _______, _______, GER_PAR_L, GER_PAR_R, _______, _______, _______, _______, \
72 _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \ 72 _______, KC_LEFT, KC_DOWN, KC_RIGHT, _______, _______, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, _______, KC_MPLY, \
73 _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, M(0), _______, _______, _______, _______, KC_VOLU, _______, \ 73 _______, _______, _______, _______, GER_ANG_L, GER_ANG_R, KC_SPACE, RALT(KC_SPC),_______, _______, _______, _______, KC_VOLU, _______, \
74 _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT), 74 _______, _______, _______, _______, _______, KC_MPRV, KC_VOLD, KC_MNXT),
75 75
76 /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab) 76 /* Keymap 2: Tab Layer w/ vim pageup, modified with Tab (by holding tab)
@@ -90,7 +90,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
90 KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \ 90 KC_WAKE, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_INS, \
91 _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, \ 91 _______, _______, _______, _______, _______, _______, _______, GER_CUR_L, GER_CUR_R, _______, _______, _______, _______, \
92 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \ 92 _______, _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, _______, _______, KC_ENT, \
93 _______, _______, _______, _______, _______, _______, _______, M(1), _______, _______, _______, _______, KC_PGUP, _______, \ 93 _______, _______, _______, _______, _______, _______, _______, A(KC_F2), _______, _______, _______, _______, KC_PGUP, _______, \
94 _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END), 94 _______, _______, _______, _______, _______, KC_HOME, KC_PGDN, KC_END),
95 95
96 /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key) 96 /* Keymap 3: Split right shift Numpad toggle Layer (by tapping the split rshift key)
@@ -113,21 +113,3 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
113 _______, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \ 113 _______, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, KC_0, _______, KC_SLSH, KC_UP, _______, \
114 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT), 114 _______, _______, _______, _______, _______, KC_LEFT, KC_DOWN, KC_RGHT),
115}; 115};
116
117const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
118{
119 // MACRODOWN only works in this function
120 switch(id) {
121 case 0:
122 return (record->event.pressed ?
123 MACRO( D(RALT), T(SPC), U(RALT), END )
124 :MACRO( END ));
125 break;
126 case 1:
127 return (record->event.pressed ?
128 MACRO( D(LALT), T(F2), U(LALT), END )
129 :MACRO( END ));
130 break;
131 }
132 return MACRO_NONE;
133};
diff --git a/keyboards/scarletbandana/keymaps/default/keymap.c b/keyboards/scarletbandana/keymaps/default/keymap.c
index 3d4c96160..55d8f07c1 100644
--- a/keyboards/scarletbandana/keymaps/default/keymap.c
+++ b/keyboards/scarletbandana/keymaps/default/keymap.c
@@ -82,21 +82,6 @@ void update_tri_layer_RGB(uint8_t layer1, uint8_t layer2, uint8_t layer3) {
82 } 82 }
83} 83}
84 84
85const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
86{
87 // MACRODOWN only works in this function
88 switch(id) {
89 case 0:
90 if (record->event.pressed) {
91 register_code(KC_RSFT);
92 } else {
93 unregister_code(KC_RSFT);
94 }
95 break;
96 }
97 return MACRO_NONE;
98};
99
100#ifdef AUDIO_ENABLE 85#ifdef AUDIO_ENABLE
101 86
102 float tone_qwerty[][2] = SONG(QWERTY_SOUND); 87 float tone_qwerty[][2] = SONG(QWERTY_SOUND);
diff --git a/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c b/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c
index 08780a28c..7304c80c1 100644
--- a/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c
+++ b/keyboards/sentraq/s60_x/keymaps/ansi_qwertz/keymap.c
@@ -158,11 +158,6 @@ const uint16_t PROGMEM fn_actions[] = {
158 [F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift 158 [F_OSLS] = ACTION_MODS_ONESHOT(MOD_LSFT) // Oneshot Leftshift
159}; 159};
160 160
161const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
162{
163 return MACRO_NONE;
164};
165
166void matrix_init_user(void) { 161void matrix_init_user(void) {
167 162
168} 163}
diff --git a/keyboards/sixkeyboard/keymaps/default/keymap.c b/keyboards/sixkeyboard/keymaps/default/keymap.c
index 393974b5d..3b39892a9 100644
--- a/keyboards/sixkeyboard/keymaps/default/keymap.c
+++ b/keyboards/sixkeyboard/keymaps/default/keymap.c
@@ -9,11 +9,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
9 ) 9 )
10}; 10};
11 11
12const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
13{
14 return MACRO_NONE;
15};
16
17void matrix_scan_user(void) { 12void matrix_scan_user(void) {
18 // jump to bootloaer when all keys are pressed 13 // jump to bootloaer when all keys are pressed
19 if (matrix_get_row(0) == 0b111 && matrix_get_row(1) == 0b111) { 14 if (matrix_get_row(0) == 0b111 && matrix_get_row(1) == 0b111) {
diff --git a/keyboards/speedo/keymaps/default/keymap.c b/keyboards/speedo/keymaps/default/keymap.c
index ccfc60856..f5365b122 100644
--- a/keyboards/speedo/keymaps/default/keymap.c
+++ b/keyboards/speedo/keymaps/default/keymap.c
@@ -55,22 +55,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
55 55
56}; 56};
57 57
58const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
59{
60 // MACRODOWN only works in this function
61 switch(id) {
62 case 0:
63 if (record->event.pressed) {
64 register_code(KC_RSFT);
65 } else {
66 unregister_code(KC_RSFT);
67 }
68 break;
69 }
70 return MACRO_NONE;
71};
72
73
74void matrix_init_user(void) { 58void matrix_init_user(void) {
75 59
76} 60}
diff --git a/keyboards/thevankeyboards/minivan/keymaps/default/keymap.c b/keyboards/thevankeyboards/minivan/keymaps/default/keymap.c
index bc6c213f0..ac19f8ccd 100644
--- a/keyboards/thevankeyboards/minivan/keymaps/default/keymap.c
+++ b/keyboards/thevankeyboards/minivan/keymaps/default/keymap.c
@@ -14,16 +14,17 @@ extern keymap_config_t keymap_config;
14#define _L2 4 14#define _L2 4
15#define _L3 5 15#define _L3 5
16 16
17// Macro name shortcuts
18#define QWERTY M(_QW)
19#define DVORAK M(_DV)
20#define COLEMAK M(_CM)
21
22// Curly braces have their own keys. These are defined to make them not mess up 17// Curly braces have their own keys. These are defined to make them not mess up
23// the grid in layer 2. 18// the grid in layer 2.
24#define L_CURBR LSFT(KC_LBRC) 19#define L_CURBR LSFT(KC_LBRC)
25#define R_CURBR LSFT(KC_RBRC) 20#define R_CURBR LSFT(KC_RBRC)
26 21
22enum custom_keycodes {
23 DVORAK = SAFE_RANGE,
24 QWERTY,
25 COLEMAK
26};
27
27const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 28const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
28 [_QW] = LAYOUT( /* Qwerty */ 29 [_QW] = LAYOUT( /* Qwerty */
29 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, 30 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
@@ -68,24 +69,25 @@ void persistent_default_layer_set(uint16_t default_layer) {
68 default_layer_set(default_layer); 69 default_layer_set(default_layer);
69} 70}
70 71
71const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 72bool process_record_user(uint16_t keycode, keyrecord_t *record) {
72{ 73 switch(keycode) {
73 switch(id) { 74 case DVORAK:
74 case _DV:
75 if (record->event.pressed) { 75 if (record->event.pressed) {
76 persistent_default_layer_set(1UL<<_DV); 76 persistent_default_layer_set(1UL<<_DV);
77 } 77 }
78 break; 78 return false;
79 case _QW: 79 case QWERTY:
80 if (record->event.pressed) { 80 if (record->event.pressed) {
81 persistent_default_layer_set(1UL<<_QW); 81 persistent_default_layer_set(1UL<<_QW);
82 } 82 }
83 break; 83 return false;
84 case _CM: 84 case COLEMAK:
85 if (record->event.pressed) { 85 if (record->event.pressed) {
86 persistent_default_layer_set(1UL<<_CM); 86 persistent_default_layer_set(1UL<<_CM);
87 } 87 }
88 break; 88 return false;
89 default:
90 return true;
89 } 91 }
90 return MACRO_NONE; 92 return true;
91}; 93};
diff --git a/keyboards/thevankeyboards/roadkit/keymaps/default/keymap.c b/keyboards/thevankeyboards/roadkit/keymaps/default/keymap.c
index 7aa7bcafb..af1a94cc2 100644
--- a/keyboards/thevankeyboards/roadkit/keymaps/default/keymap.c
+++ b/keyboards/thevankeyboards/roadkit/keymaps/default/keymap.c
@@ -9,8 +9,9 @@ extern keymap_config_t keymap_config;
9 9
10#define _NP 0 10#define _NP 0
11 11
12// Macro name shortcuts 12enum custom_keycodes {
13#define NUMPAD M(_NP) 13 NUMPAD = SAFE_RANGE
14};
14 15
15const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 16const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
16 [_NP] = LAYOUT_numpad_4x4( /* Numpad */ 17 [_NP] = LAYOUT_numpad_4x4( /* Numpad */
@@ -26,14 +27,15 @@ void persistent_default_layer_set(uint16_t default_layer) {
26 default_layer_set(default_layer); 27 default_layer_set(default_layer);
27} 28}
28 29
29const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 30bool process_record_user(uint16_t keycode, keyrecord_t *record) {
30{ 31 switch(keycode) {
31 switch(id) { 32 case NUMPAD:
32 case _NP:
33 if (record->event.pressed) { 33 if (record->event.pressed) {
34 persistent_default_layer_set(1UL<<_NP); 34 persistent_default_layer_set(1UL<<_NP);
35 } 35 }
36 break; 36 return false;
37 default:
38 return true;
37 } 39 }
38 return MACRO_NONE; 40 return true;
39}; 41};
diff --git a/keyboards/v60_type_r/keymaps/default/keymap.c b/keyboards/v60_type_r/keymaps/default/keymap.c
index 831def078..352400815 100644
--- a/keyboards/v60_type_r/keymaps/default/keymap.c
+++ b/keyboards/v60_type_r/keymaps/default/keymap.c
@@ -63,22 +63,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
63 63
64}; 64};
65 65
66const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
67{
68 // MACRODOWN only works in this function
69 switch(id) {
70 case 0:
71 if (record->event.pressed) {
72 register_code(KC_RSFT);
73 } else {
74 unregister_code(KC_RSFT);
75 }
76 break;
77 }
78 return MACRO_NONE;
79};
80
81
82void led_set_user(uint8_t usb_led) { 66void led_set_user(uint8_t usb_led) {
83 67
84} 68}
diff --git a/keyboards/vision_division/keymaps/default/keymap.c b/keyboards/vision_division/keymaps/default/keymap.c
index 18fb7c16d..1548ba995 100644
--- a/keyboards/vision_division/keymaps/default/keymap.c
+++ b/keyboards/vision_division/keymaps/default/keymap.c
@@ -9,112 +9,20 @@ enum keyboard_layers {
9 LAYER_MOUSE, 9 LAYER_MOUSE,
10 LAYER_ADJUST, 10 LAYER_ADJUST,
11}; 11};
12enum keyboard_macros {
13 MACRO_QWERTY = 0,
14 MACRO_UPPER,
15 MACRO_LOWER,
16 MACRO_FUNCTION,
17 MACRO_MOUSE,
18 MACRO_TIMBRE_1,
19 MACRO_TIMBRE_2,
20 MACRO_TIMBRE_3,
21 MACRO_TIMBRE_4,
22 MACRO_TEMPO_U,
23 MACRO_TEMPO_D,
24 MACRO_TONE_DEFAULT,
25 MACRO_MUSIC_TOGGLE,
26 MACRO_AUDIO_TOGGLE,
27 MACRO_INC_VOICE,
28 MACRO_DEC_VOICE,
29 MACRO_BACKLIGHT,
30 MACRO_BREATH_TOGGLE,
31 MACRO_BREATH_SPEED_INC,
32 MACRO_BREATH_SPEED_DEC,
33 MACRO_BREATH_DEFAULT,
34 MACRO_MOUSE_MOVE_UL,
35 MACRO_MOUSE_MOVE_UR,
36 MACRO_MOUSE_MOVE_DL,
37 MACRO_MOUSE_MOVE_DR,
38 MACRO_HELP,
39 MACRO_HELP_1,
40 MACRO_HELP_2,
41 MACRO_HELP_3,
42 MACRO_HELP_4,
43 MACRO_HELP_5,
44 MACRO_HELP_6,
45 MACRO_HELP_7,
46 MACRO_HELP_8,
47 MACRO_HELP_9,
48 MACRO_HELP_0,
49 MACRO_GENERAL_1,
50 MACRO_GENERAL_2,
51 MACRO_GENERAL_3,
52 MACRO_GENERAL_4,
53 MACRO_GENERAL_5,
54 MACRO_CURSOR_UL,
55 MACRO_CURSOR_UR,
56 MACRO_CURSOR_DL,
57 MACRO_CURSOR_DR,
58 MACRO_MUTE_APP,
59 MACRO_COPY_CUT,
60};
61 12
62#define M_QWRTY M(MACRO_QWERTY) 13enum custom_keycodes {
63#define M_UPPER M(MACRO_UPPER) 14 M_CP_CT = SAFE_RANGE,
64#define M_LOWER M(MACRO_LOWER) 15 M_UPPER,
65#define M_FUNCT M(MACRO_FUNCTION) 16 M_LOWER,
66#define M_MOUSE M(MACRO_MOUSE) 17 M_MOUSE,
67 18 TIMBR_1,
68#define TIMBR_1 M(MACRO_TIMBRE_1) 19 TIMBR_2,
69#define TIMBR_2 M(MACRO_TIMBRE_2) 20 TIMBR_3,
70#define TIMBR_3 M(MACRO_TIMBRE_3) 21 TIMBR_4,
71#define TIMBR_4 M(MACRO_TIMBRE_4) 22 TMPO_UP,
72#define TMPO_UP M(MACRO_TEMPO_U) 23 TMPO_DN,
73#define TMPO_DN M(MACRO_TEMPO_D) 24 TMPO_DF
74#define TMPO_DF M(MACRO_TONE_DEFAULT) 25};
75
76#define VC_UP M(MACRO_INC_VOICE)
77#define VC_DOWN M(MACRO_DEC_VOICE)
78
79#define M_BACKL M(MACRO_BACKLIGHT)
80#define M_BRTOG M(MACRO_BREATH_TOGGLE)
81#define M_BSPDU M(MACRO_BREATH_SPEED_INC)
82#define M_BSPDD M(MACRO_BREATH_SPEED_DEC)
83#define M_BDFLT M(MACRO_BREATH_DEFAULT)
84
85#define M_MS_UL M(MACRO_MOUSE_MOVE_UL)
86#define M_MS_UR M(MACRO_MOUSE_MOVE_UR)
87#define M_MS_DL M(MACRO_MOUSE_MOVE_DL)
88#define M_MS_DR M(MACRO_MOUSE_MOVE_DR)
89
90#define M_HELP M(MACRO_HELP)
91#define M_HELP1 M(MACRO_HELP_1)
92#define M_HELP2 M(MACRO_HELP_2)
93#define M_HELP3 M(MACRO_HELP_3)
94#define M_HELP4 M(MACRO_HELP_4)
95#define M_HELP5 M(MACRO_HELP_5)
96#define M_HELP6 M(MACRO_HELP_6)
97#define M_HELP7 M(MACRO_HELP_7)
98#define M_HELP8 M(MACRO_HELP_8)
99#define M_HELP9 M(MACRO_HELP_9)
100#define M_HELP0 M(MACRO_HELP_0)
101
102#define M_M1 M(MACRO_GENERAL_1)
103#define M_M2 M(MACRO_GENERAL_2)
104#define M_M3 M(MACRO_GENERAL_3)
105#define M_M4 M(MACRO_GENERAL_4)
106#define M_M5 M(MACRO_GENERAL_5)
107
108#define M_UL M(MACRO_CURSOR_UL)
109#define M_UR M(MACRO_CURSOR_UR)
110#define M_DL M(MACRO_CURSOR_DL)
111#define M_DR M(MACRO_CURSOR_DR)
112
113#define M_MUTEA M(MACRO_MUTE_APP)
114
115#define M_CP_CT M(MACRO_COPY_CUT)
116
117#define M_COPY MACROTAP(MACRO_COPY_CUT)
118 26
119#define SC_UNDO LCTL(KC_Z) 27#define SC_UNDO LCTL(KC_Z)
120#define SC_REDO LCTL(KC_Y) 28#define SC_REDO LCTL(KC_Y)
@@ -151,28 +59,28 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] =
151 | VOL DN | MUTE | VOL UP | BACKLT | | F1 | F2 | F3 | F4 | XXXXXX | F5 | F6 | F7 | F8 | XXXXXX | F9 | F10 | F11 | F12 | | PRINT | SCR LK | PAUSE | FN | 59 | VOL DN | MUTE | VOL UP | BACKLT | | F1 | F2 | F3 | F4 | XXXXXX | F5 | F6 | F7 | F8 | XXXXXX | F9 | F10 | F11 | F12 | | PRINT | SCR LK | PAUSE | FN |
152 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 60 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
153 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 61 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
154 | NUM LK | KP / | KP * | KP - | | ESC | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | BACKSP | | INS | HOME | PG UP | M1 | 62 | NUM LK | KP / | KP * | KP - | | ESC | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | = | BACKSP | | INS | HOME | PG UP | XXXXXX |
155 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------| 63 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------|
156 | KP 7 | KP 8 | KP 9 | KP + | | TAB | TAB | Q | W | E | R | T | Y | U | I | O | P | - | \ | | DEL | END | PG DN | M2 | 64 | KP 7 | KP 8 | KP 9 | KP + | | TAB | TAB | Q | W | E | R | T | Y | U | I | O | P | - | \ | | DEL | END | PG DN | XXXXXX |
157 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| 65 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------|
158 | KP 4 | KP 5 | KP 6 | KP + | | CAP LK | BACKSP | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | o | CP/CT | UNDO | PASTE | M3 | 66 | KP 4 | KP 5 | KP 6 | KP + | | CAP LK | BACKSP | A | S | D | F | G | H | J | K | L | ; | ' | ENTER | o | CP/CT | UNDO | PASTE | XXXXXX |
159 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------| 67 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| o |--------|--------|--------+--------|
160 | KP 1 | KP 2 | KP 3 | KP Ent | | LSHIFT | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | RSHIFT | | XXXXXX | UP | XXXXXX | M4 | 68 | KP 1 | KP 2 | KP 3 | KP Ent | | LSHIFT | LSHIFT | Z | X | C | V | B | N | M | , | . | / | RSHIFT | RSHIFT | | XXXXXX | UP | XXXXXX | XXXXXX |
161 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------| 69 |--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------+--------| |--------|--------|--------+--------|
162 | KP 0 | KP , | KP . | KP Ent | | LCTRL | XXXXXX | LWIN | XXXXXX | LALT | UPPER | SPACE . SPACE | LOWER | OSHIFT | RALT | APP | XXXXXX | RCTRL | | LEFT | DOWN | RIGHT | M5 | 70 | KP 0 | KP , | KP . | KP Ent | | LCTRL | XXXXXX | LWIN | XXXXXX | LALT | UPPER | SPACE . SPACE | LOWER | OSHIFT | RALT | APP | XXXXXX | RCTRL | | LEFT | DOWN | RIGHT | XXXXXX |
163 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 71 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
164*/ 72*/
165KEYMAP(LAYER_QWERTY, \ 73KEYMAP(LAYER_QWERTY, \
166 KC_VOLD, KC_MUTE, KC_VOLU, M_BACKL, KC_F1 , KC_F2 , KC_F3 , KC_F4 , XXXXXXX, KC_F5 , KC_F6 , KC_F7 , KC_F8 , XXXXXXX, KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR, KC_SLCK, KC_PAUS, M_HELP , \ 74 KC_VOLD, KC_MUTE, KC_VOLU, BL_STEP, KC_F1 , KC_F2 , KC_F3 , KC_F4 , XXXXXXX, KC_F5 , KC_F6 , KC_F7 , KC_F8 , XXXXXXX, KC_F9 , KC_F10 , KC_F11 , KC_F12 , KC_PSCR, KC_SLCK, KC_PAUS, XXXXXXX , \
167 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC , KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_EQL , KC_BSPC, KC_INS , KC_HOME, KC_PGUP, M_M1 , \ 75 KC_NLCK, KC_PSLS, KC_PAST, KC_PMNS, KC_ESC , KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_EQL , KC_BSPC, KC_INS , KC_HOME, KC_PGUP, XXXXXXX , \
168 KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_TAB , KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, KC_BSLS, KC_DEL , KC_END , KC_PGDN, M_M2 , \ 76 KC_KP_7, KC_KP_8, KC_KP_9, KC_PPLS, KC_TAB , KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y , KC_U , KC_I , KC_O , KC_P , KC_MINS, KC_BSLS, KC_DEL , KC_END , KC_PGDN, XXXXXXX , \
169 KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_CAPS, KC_BSPC, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , M_CP_CT, SC_UNDO, SC_PSTE, M_M3 , \ 77 KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, KC_CAPS, KC_BSPC, KC_A , KC_S , KC_D , KC_F , KC_G , KC_H , KC_J , KC_K , KC_L , KC_SCLN, KC_QUOT, KC_ENT , M_CP_CT, SC_UNDO, SC_PSTE, XXXXXXX , \
170 KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_LSFT, KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_RSFT, XXXXXXX, KC_UP , XXXXXXX, M_M4 , \ 78 KC_KP_1, KC_KP_2, KC_KP_3, KC_PENT, KC_LSFT, KC_LSFT, KC_Z , KC_X , KC_C , KC_V , KC_B , KC_N , KC_M , KC_COMM, KC_DOT , KC_SLSH, KC_RSFT, KC_RSFT, XXXXXXX, KC_UP , XXXXXXX, XXXXXXX , \
171 KC_KP_0, KC_PCMM, KC_PDOT, KC_PENT, KC_LCTL, XXXXXXX, KC_LGUI, XXXXXXX, KC_LALT, M_UPPER, KC_SPC , KC_SPC , M_LOWER, OS_SHFT, KC_RALT, KC_APP , XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, M_M5 \ 79 KC_KP_0, KC_PCMM, KC_PDOT, KC_PENT, KC_LCTL, XXXXXXX, KC_LGUI, XXXXXXX, KC_LALT, M_UPPER, KC_SPC , KC_SPC , M_LOWER, OS_SHFT, KC_RALT, KC_APP , XXXXXXX, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT, XXXXXXX \
172), 80),
173/* LAYER = LAYER_LOWER 81/* LAYER = LAYER_LOWER
174 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 82 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
175 | ______ | MUTE A | ______ | ______ | | F13 | F14 | F15 | F16 | XXXXXX | F17 | F18 | F19 | F20 | XXXXXX | F21 | F22 | F23 | F24 | | ______ | ______ | ______ | ______ | 83 | ______ | ______ | ______ | ______ | | F13 | F14 | F15 | F16 | XXXXXX | F17 | F18 | F19 | F20 | XXXXXX | F21 | F22 | F23 | F24 | | ______ | ______ | ______ | ______ |
176 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 84 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
177 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 85 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
178 | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | 86 | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ |
@@ -187,7 +95,7 @@ KEYMAP(LAYER_QWERTY, \
187 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 95 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
188*/ 96*/
189KEYMAP(LAYER_LOWER, \ 97KEYMAP(LAYER_LOWER, \
190 _______, M_MUTEA, _______, _______, KC_F13 , KC_F14 , KC_F15 , KC_F16 , XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , XXXXXXX, KC_F21 , KC_F22 , KC_F23 , KC_F24 , _______, _______, _______, _______, \ 98 _______, _______, _______, _______, KC_F13 , KC_F14 , KC_F15 , KC_F16 , XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , XXXXXXX, KC_F21 , KC_F22 , KC_F23 , KC_F24 , _______, _______, _______, _______, \
191 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 99 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
192 _______, _______, _______, _______, _______, _______, KC_DLR , KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT , _______, _______, _______, _______, _______, _______, \ 100 _______, _______, _______, _______, _______, _______, KC_DLR , KC_LCBR, KC_LBRC, KC_LPRN, KC_PERC, KC_HASH, KC_RPRN, KC_RBRC, KC_RCBR, KC_AT , _______, _______, _______, _______, _______, _______, \
193 _______, _______, _______, _______, _______, _______, KC_CIRC, KC_ASTR, KC_PLUS, KC_MINS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT , KC_GRV , _______, _______, _______, _______, _______, _______, \ 101 _______, _______, _______, _______, _______, _______, KC_CIRC, KC_ASTR, KC_PLUS, KC_MINS, KC_SLSH, KC_BSLS, KC_UNDS, KC_QUOT, KC_DQT , KC_GRV , _______, _______, _______, _______, _______, _______, \
@@ -196,7 +104,7 @@ KEYMAP(LAYER_LOWER, \
196), 104),
197/* LAYER = LAYER_UPPER 105/* LAYER = LAYER_UPPER
198 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 106 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
199 | ______ | MUTE A | ______ | ______ | | F13 | F14 | F15 | F16 | XXXXXX | F17 | F18 | F19 | F20 | XXXXXX | F21 | F22 | F23 | F24 | | ______ | ______ | ______ | ______ | 107 | ______ | ______ | ______ | ______ | | F13 | F14 | F15 | F16 | XXXXXX | F17 | F18 | F19 | F20 | XXXXXX | F21 | F22 | F23 | F24 | | ______ | ______ | ______ | ______ |
200 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 108 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
201 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 109 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
202 | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | 110 | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | ______ | | ______ | ______ | ______ | ______ |
@@ -211,7 +119,7 @@ KEYMAP(LAYER_LOWER, \
211 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 119 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
212*/ 120*/
213KEYMAP(LAYER_UPPER, \ 121KEYMAP(LAYER_UPPER, \
214 _______, M_MUTEA, _______, _______, KC_F13 , KC_F14 , KC_F15 , KC_F16 , XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , XXXXXXX, KC_F21 , KC_F22 , KC_F23 , KC_F24 , _______, _______, _______, _______, \ 122 _______, _______, _______, _______, KC_F13 , KC_F14 , KC_F15 , KC_F16 , XXXXXXX, KC_F17 , KC_F18 , KC_F19 , KC_F20 , XXXXXXX, KC_F21 , KC_F22 , KC_F23 , KC_F24 , _______, _______, _______, _______, \
215 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ 123 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \
216 _______, _______, _______, _______, _______, _______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, _______, _______, _______, _______, _______, \ 124 _______, _______, _______, _______, _______, _______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , KC_NLCK, KC_PSLS, KC_KP_7, KC_KP_8, KC_KP_9, KC_PMNS, _______, _______, _______, _______, _______, _______, \
217 _______, _______, _______, _______, _______, _______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_CAPS, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, _______, _______, _______, _______, _______, \ 125 _______, _______, _______, _______, _______, _______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , KC_CAPS, KC_PAST, KC_KP_4, KC_KP_5, KC_KP_6, KC_PPLS, _______, _______, _______, _______, _______, _______, \
@@ -244,7 +152,7 @@ KEYMAP(LAYER_MOUSE, \
244), 152),
245/* LAYER = LAYER_ADJUST 153/* LAYER = LAYER_ADJUST
246 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 154 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
247 | VOICE- | AUDIO | VOICE+ | MUSIC | | HELP 1 | HELP 2 | HELP 3 | HELP 4 | XXXXXX | HELP 5 | HELP 6 | HELP 7 | HELP 8 | XXXXXX | HELP 9 | HELP 0 | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX | 155 | VOICE- | AUDIO | VOICE+ | MUSIC | | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX |
248 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 156 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
249 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------. 157 .-----------------------------------. .-----------------------------------------------------------------------------------------------------------------------------. .-----------------------------------.
250 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX | 158 | XXXXXX | XXXXXX | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | XXXXXX | | XXXXXX | XXXXXX | XXXXXX | XXXXXX |
@@ -259,7 +167,7 @@ KEYMAP(LAYER_MOUSE, \
259 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------' 167 '-----------------------------------' '-----------------------------------------------------------------------------------------------------------------------------' '-----------------------------------'
260*/ 168*/
261KEYMAP(LAYER_ADJUST, \ 169KEYMAP(LAYER_ADJUST, \
262 MUV_DE , AU_TOG , MUV_IN , MU_TOG , M_HELP1, M_HELP2, M_HELP3, M_HELP4, XXXXXXX, M_HELP5, M_HELP6, M_HELP7, M_HELP8, XXXXXXX, M_HELP9, M_HELP0, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ 170 MUV_DE , AU_TOG , MUV_IN , MU_TOG , XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
263 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ 171 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
264 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ 172 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
265 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \ 173 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, \
@@ -296,233 +204,85 @@ void persistent_default_layer_set(uint16_t default_layer)
296 default_layer_set(default_layer); 204 default_layer_set(default_layer);
297} 205}
298 206
299const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) 207bool process_record_user(uint16_t keycode, keyrecord_t *record) {
300{ 208 switch(keycode) {
301 209 case M_CP_CT:
302 // MACRODOWN only works in this function
303 switch(id)
304 {
305
306 case MACRO_COPY_CUT:
307 if (record->event.pressed) { 210 if (record->event.pressed) {
308 register_code(KC_LCTL); 211 register_code(KC_LCTL);
309 if (record->tap.count == 1) { 212 if (record->tap.count == 1) {
310 register_code(KC_C); 213 register_code(KC_C);
311 unregister_code(KC_C); 214 unregister_code(KC_C);
312 } 215 } else if (record->tap.count == 2) {
313 else if (record->tap.count == 2) {
314 register_code(KC_X); 216 register_code(KC_X);
315 unregister_code(KC_X); 217 unregister_code(KC_X);
316 } 218 }
317 unregister_code(KC_LCTL); 219 unregister_code(KC_LCTL);
318 } 220 }
319 break; 221 return false;
320
321
322 // case MACRO_HELP_1:
323 // if (record->event.pressed)
324 // {
325 // uprint("H1");
326 // }
327 // break;
328
329 // case MACRO_HELP_2:
330 // if (record->event.pressed)
331 // {
332 // uprint("H2");
333 // }
334 // break;
335
336 // case MACRO_HELP_3:
337 // if (record->event.pressed)
338 // {
339 // uprint("H3");
340 // }
341 // break;
342
343 // case MACRO_HELP_4:
344 // if (record->event.pressed)
345 // {
346 // uprint("H4");
347 // }
348 // break;
349
350 // case MACRO_HELP_5:
351 // if (record->event.pressed)
352 // {
353 // uprint("H5");
354 // }
355 // break;
356
357 // case MACRO_HELP_6:
358 // if (record->event.pressed)
359 // {
360 // uprint("H6");
361 // }
362 // break;
363
364 // case MACRO_HELP_7:
365 // if (record->event.pressed)
366 // {
367 // uprint("H7");
368 // }
369 // break;
370
371 // case MACRO_HELP_8:
372 // if (record->event.pressed)
373 // {
374 // uprint("H8");
375 // }
376 // break;
377
378 // case MACRO_HELP_9:
379 // if (record->event.pressed)
380 // {
381 // uprint("H9");
382 // }
383 // break;
384
385 case MACRO_BREATH_TOGGLE:
386 if (record->event.pressed)
387 {
388 breathing_toggle();
389 }
390 break;
391
392 case MACRO_BREATH_SPEED_INC:
393 if (record->event.pressed)
394 {
395 breathing_period_inc();
396 }
397 break;
398 222
399 case MACRO_BREATH_SPEED_DEC: 223 case M_UPPER:
400 if (record->event.pressed) 224 if (record->event.pressed) {
401 {
402 breathing_period_dec();
403 }
404 break;
405
406 case MACRO_BREATH_DEFAULT:
407 if (record->event.pressed)
408 {
409 breathing_period_default();
410 }
411 break;
412
413 case MACRO_QWERTY:
414 if (record->event.pressed)
415 {
416 persistent_default_layer_set(1UL<<LAYER_QWERTY);
417 }
418 break;
419
420 case MACRO_UPPER:
421 if (record->event.pressed)
422 {
423 layer_on(LAYER_UPPER); 225 layer_on(LAYER_UPPER);
424 breathing_period_set(2); 226 breathing_period_set(2);
425 breathing_pulse(); 227 breathing_pulse();
426 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); 228 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
427 } 229 } else {
428 else
429 {
430 layer_off(LAYER_UPPER); 230 layer_off(LAYER_UPPER);
431 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); 231 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
432 } 232 }
433 break; 233 return false;
434 234
435 case MACRO_LOWER: 235 case M_LOWER:
436 if (record->event.pressed) 236 if (record->event.pressed) {
437 {
438 layer_on(LAYER_LOWER); 237 layer_on(LAYER_LOWER);
439 breathing_period_set(2); 238 breathing_period_set(2);
440 breathing_pulse(); 239 breathing_pulse();
441 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); 240 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
442 } 241 } else {
443 else
444 {
445 layer_off(LAYER_LOWER); 242 layer_off(LAYER_LOWER);
446 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST); 243 update_tri_layer(LAYER_LOWER, LAYER_UPPER, LAYER_ADJUST);
447 } 244 }
448 break; 245 return false;
449
450 case MACRO_FUNCTION:
451 if (record->event.pressed)
452 {
453 breathing_period_set(3);
454 breathing_enable();
455 layer_on(LAYER_FUNCTION);
456 }
457 else
458 {
459 breathing_period_set(1);
460 breathing_self_disable();
461 layer_off(LAYER_FUNCTION);
462 }
463 break;
464 246
465#ifdef MOUSEKEY_ENABLE 247#ifdef MOUSEKEY_ENABLE
466 248 case M_MOUSE:
467 case MACRO_MOUSE: 249 if (record->event.pressed) {
468 if (record->event.pressed)
469 {
470 layer_invert(LAYER_MOUSE); 250 layer_invert(LAYER_MOUSE);
471 } 251 }
472 break; 252 return false;
473
474#endif /* MOUSEKEY_ENABLE */ 253#endif /* MOUSEKEY_ENABLE */
475 254
476#ifdef AUDIO_ENABLE 255#ifdef AUDIO_ENABLE
477 256 case TIMBR_1:
478 case MACRO_TIMBRE_1:
479 if (record->event.pressed) set_timbre(TIMBRE_12); 257 if (record->event.pressed) set_timbre(TIMBRE_12);
480 break; 258 return false;
481 259 case TIMBR_2:
482 case MACRO_TIMBRE_2:
483 if (record->event.pressed) set_timbre(TIMBRE_25); 260 if (record->event.pressed) set_timbre(TIMBRE_25);
484 break; 261 return false;
485 262 case TIMBR_3:
486 case MACRO_TIMBRE_3:
487 if (record->event.pressed) set_timbre(TIMBRE_50); 263 if (record->event.pressed) set_timbre(TIMBRE_50);
488 break; 264 return false;
489 265 case TIMBR_4:
490 case MACRO_TIMBRE_4:
491 if (record->event.pressed) set_timbre(TIMBRE_75); 266 if (record->event.pressed) set_timbre(TIMBRE_75);
492 break; 267 return false;
493 268 case TMPO_UP:
494 case MACRO_TEMPO_U:
495 if (record->event.pressed) increase_tempo(10); 269 if (record->event.pressed) increase_tempo(10);
496 break; 270 return false;
497 271 case TMPO_DN:
498 case MACRO_TEMPO_D:
499 if (record->event.pressed) decrease_tempo(10); 272 if (record->event.pressed) decrease_tempo(10);
500 break; 273 return false;
501 274 case TMPO_DF:
502 case MACRO_TONE_DEFAULT: 275 if (record->event.pressed) {
503 if (record->event.pressed)
504 {
505 set_timbre(TIMBRE_DEFAULT); 276 set_timbre(TIMBRE_DEFAULT);
506 set_tempo(TEMPO_DEFAULT); 277 set_tempo(TEMPO_DEFAULT);
507 } 278 }
508 break; 279 return false;
509
510#endif /* AUDIO_ENABLE */ 280#endif /* AUDIO_ENABLE */
511 281
512#ifdef BACKLIGHT_ENABLE
513 case MACRO_BACKLIGHT:
514 if (record->event.pressed)
515 {
516 backlight_step();
517 }
518 break;
519#endif /* BACKLIGHT_ENABLE */
520
521 default: 282 default:
522 break; 283 return true;
523 284 }
524} 285 return true;
525return MACRO_NONE;
526}; 286};
527 287
528#ifdef AUDIO_ENABLE 288#ifdef AUDIO_ENABLE
diff --git a/keyboards/xd60/keymaps/default/keymap.c b/keyboards/xd60/keymaps/default/keymap.c
index b49803fa8..9233f99ba 100644
--- a/keyboards/xd60/keymaps/default/keymap.c
+++ b/keyboards/xd60/keymaps/default/keymap.c
@@ -20,20 +20,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 20
21}; 21};
22 22
23// Macros
24const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
25
26 // MACRODOWN only works in this function
27 switch(id) {
28 case 0:
29 if (record->event.pressed) { register_code(KC_RSFT); }
30 else { unregister_code(KC_RSFT); }
31 break;
32 }
33
34 return MACRO_NONE;
35};
36
37// Loop 23// Loop
38void matrix_scan_user(void) { 24void matrix_scan_user(void) {
39 // Empty 25 // Empty
diff --git a/keyboards/xd60/keymaps/iso/keymap.c b/keyboards/xd60/keymaps/iso/keymap.c
index 4ece241ef..bb4f8eff8 100644
--- a/keyboards/xd60/keymaps/iso/keymap.c
+++ b/keyboards/xd60/keymaps/iso/keymap.c
@@ -24,20 +24,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 24
25}; 25};
26 26
27// Macros
28const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
29
30 // MACRODOWN only works in this function
31 switch(id) {
32 case 0:
33 if (record->event.pressed) { register_code(KC_RSFT); }
34 else { unregister_code(KC_RSFT); }
35 break;
36 }
37
38 return MACRO_NONE;
39};
40
41// Loop 27// Loop
42void matrix_scan_user(void) { 28void matrix_scan_user(void) {
43 // Empty 29 // Empty
diff --git a/keyboards/xd60/keymaps/split_bksp_arrows/keymap.c b/keyboards/xd60/keymaps/split_bksp_arrows/keymap.c
index f0eaa97cb..f95a4e9e7 100644
--- a/keyboards/xd60/keymaps/split_bksp_arrows/keymap.c
+++ b/keyboards/xd60/keymaps/split_bksp_arrows/keymap.c
@@ -38,20 +38,6 @@ const uint16_t PROGMEM fn_actions[] = {
38 [0] = ACTION_LAYER_MOMENTARY(1), // to Function Layer 38 [0] = ACTION_LAYER_MOMENTARY(1), // to Function Layer
39}; 39};
40 40
41// Macros
42const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) {
43
44 // MACRODOWN only works in this function
45 switch(id) {
46 case 0:
47 if (record->event.pressed) { register_code(KC_RSFT); }
48 else { unregister_code(KC_RSFT); }
49 break;
50 }
51
52 return MACRO_NONE;
53};
54
55// Loop 41// Loop
56void matrix_scan_user(void) { 42void matrix_scan_user(void) {
57 // Empty 43 // Empty
diff --git a/layouts/community/ergodox/reset_eeprom/keymap.c b/layouts/community/ergodox/reset_eeprom/keymap.c
index 9033205b9..83c252a9a 100644
--- a/layouts/community/ergodox/reset_eeprom/keymap.c
+++ b/layouts/community/ergodox/reset_eeprom/keymap.c
@@ -60,24 +60,6 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
60 ) 60 )
61}; 61};
62 62
63const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
64{
65 // MACRODOWN only works in this function
66 switch(id) {
67 case 0:
68 if (record->event.pressed) {
69 SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION);
70 }
71 break;
72 case 1:
73 if (record->event.pressed) { // For resetting EEPROM
74 eeconfig_init();
75 }
76 break;
77 }
78 return MACRO_NONE;
79};
80
81bool process_record_user(uint16_t keycode, keyrecord_t *record) { 63bool process_record_user(uint16_t keycode, keyrecord_t *record) {
82 switch (keycode) { 64 switch (keycode) {
83 // dynamically generate these. 65 // dynamically generate these.