aboutsummaryrefslogtreecommitdiff
path: root/keyboards/ergodox_ez/keymaps/algernon/keymap.c
diff options
context:
space:
mode:
Diffstat (limited to 'keyboards/ergodox_ez/keymaps/algernon/keymap.c')
-rw-r--r--keyboards/ergodox_ez/keymaps/algernon/keymap.c181
1 files changed, 91 insertions, 90 deletions
diff --git a/keyboards/ergodox_ez/keymaps/algernon/keymap.c b/keyboards/ergodox_ez/keymaps/algernon/keymap.c
index 2af3d5f8c..09d8dffd5 100644
--- a/keyboards/ergodox_ez/keymaps/algernon/keymap.c
+++ b/keyboards/ergodox_ez/keymaps/algernon/keymap.c
@@ -10,12 +10,13 @@
10#include "mousekey.h" 10#include "mousekey.h"
11#include "timer.h" 11#include "timer.h"
12#include "keymap_plover.h" 12#include "keymap_plover.h"
13#include "eeconfig.h"
13 14
14/* Layers */ 15/* Layers */
15 16
16enum { 17enum {
17 BASE = 0, 18 BASE = 0,
18 EXPRM, 19 ADORE,
19 ARRW, 20 ARRW,
20 APPSEL, 21 APPSEL,
21 HUN, 22 HUN,
@@ -94,7 +95,7 @@ enum {
94/* Custom keycodes */ 95/* Custom keycodes */
95 96
96enum { 97enum {
97 CT_CLN = 0x7101 98 CT_CLN = 0
98}; 99};
99 100
100/* States & timers */ 101/* States & timers */
@@ -114,8 +115,7 @@ uint16_t oh_left_blink_timer = 0;
114uint8_t oh_right_blink = 0; 115uint8_t oh_right_blink = 0;
115uint16_t oh_right_blink_timer = 0; 116uint16_t oh_right_blink_timer = 0;
116 117
117uint8_t ct_cln_count = 0; 118bool log_enable = false;
118uint16_t ct_cln_timer = 0;
119 119
120/* The Keymap */ 120/* The Keymap */
121 121
@@ -124,18 +124,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
124/* Keymap 0: Base Layer 124/* Keymap 0: Base Layer
125 * 125 *
126 * ,-----------------------------------------------------. ,-----------------------------------------------------. 126 * ,-----------------------------------------------------. ,-----------------------------------------------------.
127 * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | 1HND | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | 127 * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 |
128 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| 128 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
129 * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ | 129 * | Next/Prev | ' | , | . | P | Y | [ | | ] | F | G | C | R | L | \ |
130 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| 130 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
131 * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | = | 131 * | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow |
132 * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| 132 * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------|
133 * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop | 133 * | Play/Pause| / | Q | J | K | X | | | | B | M | W | V | Z | Stop |
134 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' 134 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
135 * | | | Left | Up | : | | - | Down | Rght | | | 135 * | | | | | : | | - | | | | |
136 * `-----------------------------------' `-----------------------------------' 136 * `-----------------------------------' `-----------------------------------'
137 * ,-------------. ,-------------. 137 * ,-------------. ,-------------.
138 * | LAlt | GUI | | MDIA | ARRW | 138 * | LAlt | GUI | | MDIA | 1HND |
139 * ,------|------|------| |------+------+------. 139 * ,------|------|------| |------+------+------.
140 * | | | Ctrl | | LEAD | | | 140 * | | | Ctrl | | LEAD | | |
141 * |Backsp|LShift|------| |------| Enter| Space| 141 * |Backsp|LShift|------| |------| Enter| Space|
@@ -146,67 +146,67 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
146// left hand 146// left hand
147 KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) 147 KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR)
148,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC 148,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC
149,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I 149,LT(ARRW,KC_TAB) ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I
150,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN 150,KC_MPLY ,KC_SLSH ,KC_Q ,KC_J ,KC_K ,KC_X ,KC_LPRN
151,KC_NO ,KC_NO ,KC_LEFT ,KC_UP ,CT_CLN 151,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
152 152
153 ,F(F_ALT),F(F_GUI) 153 ,F(F_ALT),F(F_GUI)
154 ,F(F_CTRL) 154 ,F(F_CTRL)
155 ,KC_BSPC,F(F_SFT),M(A_ESC) 155 ,KC_BSPC,F(F_SFT),M(A_ESC)
156 156
157 // right hand 157 // right hand
158 ,M(OH_LEFT),M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 158 ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11
159 ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS 159 ,KC_RBRC ,KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS
160 ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL 160 ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,LT(ARRW, KC_EQL)
161 ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP 161 ,KC_RPRN ,KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP
162 ,KC_MINS,KC_DOWN,KC_RGHT ,KC_NO ,KC_NO 162 ,KC_MINS,KC_NO ,KC_NO ,KC_NO ,KC_NO
163 163
164 ,OSL(NMDIA),OSL(ARRW) 164 ,OSL(NMDIA),M(OH_LEFT)
165 ,KC_LEAD 165 ,KC_LEAD
166 ,F(F_HUN) ,KC_ENT ,KC_SPC 166 ,F(F_HUN) ,KC_ENT ,KC_SPC
167 ), 167 ),
168 168
169/* Keymap 1: Experimental layer 169/* Keymap 1: Adore layer
170 * 170 *
171 * ,-----------------------------------------------------. ,-----------------------------------------------------. 171 * ,-----------------------------------------------------. ,-----------------------------------------------------.
172 * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | 1HND | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 | 172 * | `~ | 1 F1 | 2 F2 | 3 F3 | 4 F4 | 5 F5 | Plvr | | Apps | 6 F6 | 7 F7 | 8 F8 | 9 F9 | 0 F10| F11 |
173 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| 173 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
174 * | Next/Prev | ' | , | . | P | Y | [ | | ] | L | F | C | R | J | = | 174 * | Next/Prev | , | . | L | W | M | [ | | ] | F | H | C | P | Y | \ |
175 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| 175 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
176 * | Tab | A | O | E | U | I |------| |------| D | H | T | N | S | \ | 176 * | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = / Arrow |
177 * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------| 177 * |-----------+------+------+------+------+------| ( | | ) |------+------+------+------+------+-----------|
178 * | Play/Pause| Z | G | V | K | X | | | | Q | M | W | B | / | Stop | 178 * | Play/Pause| / | Z | ' | K | X | | | | B | G | V | J | Q | Stop |
179 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' 179 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
180 * | | | Left | Up | : | | - | Down | Rght | | | 180 * | | | | | : | | - | | | | |
181 * `-----------------------------------' `-----------------------------------' 181 * `-----------------------------------' `-----------------------------------'
182 * ,-------------. ,-------------. 182 * ,-------------. ,-------------.
183 * | LAlt | GUI | | MDIA | ARRW | 183 * | LAlt | GUI | | MDIA | 1HND |
184 * ,------|------|------| |------+------+------. 184 * ,------|------|------| |------+------+------.
185 * | | | Ctrl | | LEAD | | | 185 * | | | Ctrl | | LEAD | | |
186 * |Backsp|LShift|------| |------| Enter| Space| 186 * |Backsp|LShift|------| |------| Enter| Space|
187 * | | | ESC | | HUN | | | 187 * | | | ESC | | HUN | | |
188 * `--------------------' `--------------------' 188 * `--------------------' `--------------------'
189 */ 189 */
190[EXPRM] = KEYMAP( 190[ADORE] = KEYMAP(
191// left hand 191// left hand
192 KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR) 192 KC_GRV ,M(KF_1) ,M(KF_2) ,M(KF_3),M(KF_4),M(KF_5),M(A_PLVR)
193,M(A_MPN) ,KC_QUOT ,KC_COMM ,KC_DOT ,KC_P ,KC_Y ,KC_LBRC 193,M(A_MPN) ,KC_COMM ,KC_DOT ,KC_L ,KC_W ,KC_M ,KC_LBRC
194,KC_TAB ,KC_A ,KC_O ,KC_E ,KC_U ,KC_I 194,LT(ARRW, KC_TAB) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U
195,KC_MPLY ,KC_Z ,KC_G ,KC_V ,KC_K ,KC_X ,KC_LPRN 195,KC_MPLY ,KC_SLSH ,KC_Z ,KC_QUOT,KC_K ,KC_X ,KC_LPRN
196,KC_NO ,KC_NO ,KC_LEFT ,KC_UP ,CT_CLN 196,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
197 197
198 ,F(F_ALT),F(F_GUI) 198 ,F(F_ALT),F(F_GUI)
199 ,F(F_CTRL) 199 ,F(F_CTRL)
200 ,KC_BSPC,F(F_SFT),M(A_ESC) 200 ,KC_BSPC,F(F_SFT),M(A_ESC)
201 201
202 // right hand 202 // right hand
203 ,M(OH_LEFT),M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11 203 ,KC_APP ,M(KF_6),M(KF_7),M(KF_8),M(KF_9) ,M(KF_10) ,KC_F11
204 ,KC_RBRC ,KC_L ,KC_F ,KC_C ,KC_R ,KC_J ,KC_BSLS 204 ,KC_RBRC ,KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS
205 ,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL 205 ,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,LT(ARRW, KC_EQL)
206 ,KC_RPRN ,KC_Q ,KC_M ,KC_W ,KC_B ,KC_SLSH ,KC_MSTP 206 ,KC_RPRN ,KC_B ,KC_G ,KC_V ,KC_J ,KC_Q ,KC_MSTP
207 ,KC_MINS,KC_DOWN,KC_RGHT ,KC_NO ,KC_NO 207 ,KC_MINS,KC_NO ,KC_NO ,KC_NO ,KC_NO
208 208
209 ,OSL(NMDIA),OSL(ARRW) 209 ,OSL(NMDIA),M(OH_LEFT)
210 ,KC_LEAD 210 ,KC_LEAD
211 ,F(F_HUN) ,KC_ENT ,KC_SPC 211 ,F(F_HUN) ,KC_ENT ,KC_SPC
212 ), 212 ),
@@ -216,19 +216,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
216 * ,-----------------------------------------------------. ,-----------------------------------------------------. 216 * ,-----------------------------------------------------. ,-----------------------------------------------------.
217 * | | | | | | | | | | | | | | | | 217 * | | | | | | | | | | | | | | | |
218 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| 218 * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
219 * | | | | | | | | | | | | | | | | 219 * | | | | | | | | | | | Home | Up | End | | |
220 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| 220 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
221 * | | | | | | |------| |------| | | | | | | 221 * | | | | | | |------| |------| | Left | Down | Rght | | |
222 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| 222 * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
223 * | | | | | | | | | | | | | | | | 223 * | | | | | | | | | | | | | | | |
224 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' 224 * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
225 * | | | Home | PgUp | | | | PgDn | End | | | 225 * | | | | | | | | | | | |
226 * `----------------------------------' `----------------------------------' 226 * `----------------------------------' `----------------------------------'
227 * ,-------------. ,-------------. 227 * ,-------------. ,-------------.
228 * | | | | | | 228 * | | | | | |
229 * ,------|------|------| |------+------+------. 229 * ,------|------|------| |------+------+------.
230 * | | | | | | | | 230 * | | | | | | | |
231 * | | |------| |------| | | 231 * | | |------| |------| PgUp | PgDn |
232 * | | | | | | | | 232 * | | | | | | | |
233 * `--------------------' `--------------------' 233 * `--------------------' `--------------------'
234 */ 234 */
@@ -239,7 +239,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
239,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 239,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
240,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 240,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
241,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 241,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
242,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_PGUP ,KC_TRNS 242,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
243 243
244 ,KC_TRNS ,KC_TRNS 244 ,KC_TRNS ,KC_TRNS
245 ,KC_TRNS 245 ,KC_TRNS
@@ -247,14 +247,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
247 247
248 // right hand 248 // right hand
249 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 249 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
250 ,KC_TRNS ,KC_TRNS ,KC_HOME ,KC_UP ,KC_END ,KC_TRNS ,KC_TRNS
251 ,KC_TRNS ,KC_LEFT ,KC_DOWN ,KC_RGHT ,KC_TRNS ,KC_TRNS
250 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 252 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
251 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS 253 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
252 ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS
253 ,KC_TRNS ,KC_PGDN ,KC_END ,KC_TRNS ,KC_TRNS
254 254
255 ,KC_TRNS ,KC_TRNS 255 ,KC_TRNS ,KC_TRNS
256 ,KC_TRNS 256 ,KC_TRNS
257 ,KC_TRNS ,KC_TRNS ,KC_TRNS 257 ,KC_TRNS ,KC_PGUP ,KC_PGDN
258 ), 258 ),
259 259
260/* Keymap 3: Application select layer 260/* Keymap 3: Application select layer
@@ -843,8 +843,12 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
843 return MACRO_NONE; 843 return MACRO_NONE;
844}; 844};
845 845
846uint8_t is_adore = 0;
847
846// Runs just one time when the keyboard initializes. 848// Runs just one time when the keyboard initializes.
847void matrix_init_user(void) { 849void matrix_init_user(void) {
850 uint8_t dl;
851
848 ergodox_led_all_on(); 852 ergodox_led_all_on();
849 for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) { 853 for (int i = LED_BRIGHTNESS_HI; i > LED_BRIGHTNESS_LO; i--) {
850 ergodox_led_all_set (i); 854 ergodox_led_all_set (i);
@@ -856,6 +860,12 @@ void matrix_init_user(void) {
856 _delay_ms (10); 860 _delay_ms (10);
857 } 861 }
858 ergodox_led_all_off(); 862 ergodox_led_all_off();
863
864 if (!eeconfig_is_enabled())
865 eeconfig_init();
866 dl = eeconfig_read_default_layer ();
867 if (dl == (1UL << ADORE))
868 is_adore = 1;
859}; 869};
860 870
861LEADER_EXTERNS(); 871LEADER_EXTERNS();
@@ -882,29 +892,32 @@ void ang_tap (uint16_t codes[]) {
882 register_code (code); \ 892 register_code (code); \
883 unregister_code (code) 893 unregister_code (code)
884 894
885uint8_t is_exp = 0; 895void ang_tap_dance (qk_tap_dance_state_t *state) {
886 896 switch (state->keycode) {
887// Runs constantly in the background, in a loop. 897 case TD(CT_CLN):
888void matrix_scan_user(void) { 898 if (state->count == 1) {
889 uint8_t layer = biton32(layer_state);
890
891 if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM)
892 unregister_code (KC_LGUI);
893
894 if (ct_cln_timer && timer_elapsed (ct_cln_timer) > TAPPING_TERM) {
895 if (ct_cln_count == 1) {
896 register_code (KC_RSFT); 899 register_code (KC_RSFT);
897 register_code (KC_SCLN); 900 register_code (KC_SCLN);
898 unregister_code (KC_SCLN); 901 unregister_code (KC_SCLN);
899 unregister_code (KC_RSFT); 902 unregister_code (KC_RSFT);
900 } else if (ct_cln_count == 2) { 903 } else if (state->count == 2) {
901 register_code (KC_SCLN); 904 register_code (KC_SCLN);
902 unregister_code (KC_SCLN); 905 unregister_code (KC_SCLN);
906 reset_tap_dance (state);
903 } 907 }
904
905 ct_cln_count = 0;
906 ct_cln_timer = 0;
907 } 908 }
909}
910
911const qk_tap_dance_action_t tap_dance_actions[] = {
912 [CT_CLN] = ACTION_TAP_DANCE_FN (ang_tap_dance)
913};
914
915// Runs constantly in the background, in a loop.
916void matrix_scan_user(void) {
917 uint8_t layer = biton32(layer_state);
918
919 if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM)
920 unregister_code (KC_LGUI);
908 921
909 if (layer != OHLFT) 922 if (layer != OHLFT)
910 oh_left_blink = 0; 923 oh_left_blink = 0;
@@ -921,7 +934,7 @@ void matrix_scan_user(void) {
921 ergodox_right_led_1_on (); 934 ergodox_right_led_1_on ();
922 ergodox_right_led_2_on (); 935 ergodox_right_led_2_on ();
923 ergodox_right_led_3_on (); 936 ergodox_right_led_3_on ();
924 } else if (layer == EXPRM) { 937 } else if (layer == ADORE) {
925 ergodox_right_led_1_on (); 938 ergodox_right_led_1_on ();
926 ergodox_right_led_2_on (); 939 ergodox_right_led_2_on ();
927 ergodox_right_led_3_on (); 940 ergodox_right_led_3_on ();
@@ -961,7 +974,7 @@ void matrix_scan_user(void) {
961 ergodox_right_led_1_on (); 974 ergodox_right_led_1_on ();
962 } else { 975 } else {
963 ergodox_right_led_1_set (LED_BRIGHTNESS_LO); 976 ergodox_right_led_1_set (LED_BRIGHTNESS_LO);
964 if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != EXPRM) 977 if (layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE)
965 ergodox_right_led_1_off (); 978 ergodox_right_led_1_off ();
966 } 979 }
967 980
@@ -971,7 +984,7 @@ void matrix_scan_user(void) {
971 ergodox_right_led_2_on (); 984 ergodox_right_led_2_on ();
972 } else { 985 } else {
973 ergodox_right_led_2_set (LED_BRIGHTNESS_LO); 986 ergodox_right_led_2_set (LED_BRIGHTNESS_LO);
974 if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != EXPRM) 987 if (layer != OHRGT && layer != HUN && layer != OHLFT && layer != NMDIA && layer != PLVR && layer != ADORE)
975 ergodox_right_led_2_off (); 988 ergodox_right_led_2_off ();
976 } 989 }
977 990
@@ -981,7 +994,7 @@ void matrix_scan_user(void) {
981 ergodox_right_led_3_on (); 994 ergodox_right_led_3_on ();
982 } else { 995 } else {
983 ergodox_right_led_3_set (LED_BRIGHTNESS_LO); 996 ergodox_right_led_3_set (LED_BRIGHTNESS_LO);
984 if (layer != OHRGT && layer != HUN && layer != PLVR && layer != EXPRM) 997 if (layer != OHRGT && layer != HUN && layer != PLVR && layer != ADORE)
985 ergodox_right_led_3_off (); 998 ergodox_right_led_3_off ();
986 } 999 }
987 1000
@@ -989,6 +1002,10 @@ void matrix_scan_user(void) {
989 leading = false; 1002 leading = false;
990 leader_end (); 1003 leader_end ();
991 1004
1005 SEQ_ONE_KEY (KC_D) {
1006 log_enable = !log_enable;
1007 }
1008
992 SEQ_ONE_KEY (KC_U) { 1009 SEQ_ONE_KEY (KC_U) {
993 ang_do_unicode (); 1010 ang_do_unicode ();
994 } 1011 }
@@ -1036,11 +1053,12 @@ void matrix_scan_user(void) {
1036 unregister_code (KC_LGUI); 1053 unregister_code (KC_LGUI);
1037 } 1054 }
1038 1055
1039 SEQ_ONE_KEY (KC_E) { 1056 SEQ_ONE_KEY (KC_A) {
1040 if (is_exp == 0) { 1057 if (is_adore == 0) {
1041 default_layer_and (0); 1058 default_layer_and (0);
1042 default_layer_or ((1 << EXPRM)); 1059 default_layer_or ((1UL << ADORE));
1043 is_exp = 1; 1060 eeconfig_update_default_layer ((1UL << ADORE));
1061 is_adore = 1;
1044 1062
1045 ergodox_led_all_off (); 1063 ergodox_led_all_off ();
1046 ergodox_right_led_3_on (); 1064 ergodox_right_led_3_on ();
@@ -1054,9 +1072,10 @@ void matrix_scan_user(void) {
1054 _delay_ms (100); 1072 _delay_ms (100);
1055 ergodox_right_led_1_off (); 1073 ergodox_right_led_1_off ();
1056 } else { 1074 } else {
1057 is_exp = 0; 1075 is_adore = 0;
1058 default_layer_and (0); 1076 default_layer_and (0);
1059 default_layer_or (1 << BASE); 1077 default_layer_or (1UL << BASE);
1078 eeconfig_update_default_layer ((1UL << BASE));
1060 1079
1061 ergodox_led_all_off (); 1080 ergodox_led_all_off ();
1062 ergodox_right_led_1_on (); 1081 ergodox_right_led_1_on ();
@@ -1075,29 +1094,11 @@ void matrix_scan_user(void) {
1075} 1094}
1076 1095
1077bool process_record_user (uint16_t keycode, keyrecord_t *record) { 1096bool process_record_user (uint16_t keycode, keyrecord_t *record) {
1078 switch(keycode) { 1097 uint8_t layer = biton32(layer_state);
1079 case CT_CLN:
1080 if (record->event.pressed) {
1081 ct_cln_count++;
1082 ct_cln_timer = timer_read ();
1083 } else {
1084 }
1085 return false;
1086 break;
1087 1098
1088 default: 1099 if (log_enable && layer == BASE) {
1089 if (ct_cln_count == 1) { 1100 xprintf ("KL: col=%d, row=%d\n", record->event.key.col,
1090 register_code (KC_RSFT); 1101 record->event.key.row);
1091 register_code (KC_SCLN);
1092 unregister_code (KC_SCLN);
1093 unregister_code (KC_RSFT);
1094 } else if (ct_cln_count == 2) {
1095 register_code (KC_SCLN);
1096 unregister_code (KC_SCLN);
1097 }
1098 ct_cln_count = 0;
1099 ct_cln_timer = 0;
1100 break;
1101 } 1102 }
1102 1103
1103 return true; 1104 return true;