|
@@ -64,6 +64,9 @@ enum {
|
|
A_8,
|
|
A_8,
|
|
A_9,
|
|
A_9,
|
|
A_0,
|
|
A_0,
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ Fx,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
@@ -86,6 +89,7 @@ enum {
|
|
CT_RBP,
|
|
CT_RBP,
|
|
CT_TMUX,
|
|
CT_TMUX,
|
|
CT_TPS,
|
|
CT_TPS,
|
|
|
|
+ CT_SR,
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
@@ -103,6 +107,7 @@ bool log_enable = false;
|
|
#endif
|
|
#endif
|
|
|
|
|
|
bool time_travel = false;
|
|
bool time_travel = false;
|
|
|
|
+bool skip_leds = false;
|
|
|
|
|
|
static uint8_t is_adore = 0;
|
|
static uint8_t is_adore = 0;
|
|
|
|
|
|
@@ -113,13 +118,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
*
|
|
*
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
- * | Next/Prev | 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | F12 | 0 % | 2 ! | 4 # | 6 & | 8 | Plover |
|
|
+ * | Next/Prev | 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | Fx | 0 % | 2 ! | 4 # | 6 & | 8 | Plover |
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
* | ~ | ' | , | . | P | Y | ( | | ) | F | G | C | R | L | \ |
|
|
* | ~ | ' | , | . | P | Y | ( | | ) | F | G | C | R | L | \ |
|
|
* |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
|
|
* | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow |
|
|
* | Tab/ARROW | A | O | E | U | I |------| |------| D | H | T | N | S | = / Arrow |
|
|
* |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------|
|
|
- * | Play/Pause| / | Q | J | K | X | | | Pane | B | M | W | V | Z | Stop |
|
|
+ * | Play/Pause| / | Q | J | K | X | | | Pane | B | M | W | V | Z | Stop/Reset|
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
* | | | | | : | | - | | | | |
|
|
* | | | | | : | | - | | | | |
|
|
* `-----------------------------------' `-----------------------------------'
|
|
* `-----------------------------------' `-----------------------------------'
|
|
@@ -144,10 +149,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
,KC_BSPC,F(F_SFT),KC_ESC
|
|
,KC_BSPC,F(F_SFT),KC_ESC
|
|
|
|
|
|
|
|
|
|
- ,KC_F12 ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
|
|
+ ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
|
|
,TD(CT_RBP),KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS
|
|
,TD(CT_RBP),KC_F ,KC_G ,KC_C ,KC_R ,KC_L ,KC_BSLS
|
|
,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL
|
|
,KC_D ,KC_H ,KC_T ,KC_N ,KC_S ,KC_EQL
|
|
- ,TD(CT_TPS),KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,KC_MSTP
|
|
+ ,TD(CT_TPS),KC_B ,KC_M ,KC_W ,KC_V ,KC_Z ,TD(CT_SR)
|
|
,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
|
|
|
|
,OSL(NMDIA),KC_DEL
|
|
,OSL(NMDIA),KC_DEL
|
|
@@ -158,13 +163,13 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
*
|
|
*
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
- * | Play/Pause| 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | F12 | 0 % | 2 ! | 4 # | 6 & | 8 | Plover |
|
|
+ * | Play/Pause| 9 | 7 @ | 5 * | 3 ^ | 1 $ | F11 | | Fx | 0 % | 2 ! | 4 # | 6 & | 8 | Plover |
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
- * | `~ | X | W | G | L | M | ( | | ) | F | H | C | P | Y | \ |
|
|
+ * | \ | X | W | C | H | F | ( | | ) | M | G | L | P | / | `~ |
|
|
* |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+------| [ | | ] |------+------+------+------+------+-----------|
|
|
* | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = |
|
|
* | Tab/Arrow | A | O | E | I | U |------| |------| D | R | T | N | S | = |
|
|
* |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+------| tmux | | tmux |------+------+------+------+------+-----------|
|
|
- * | | Z | Q | ' | , | . | | | pane | B | K | V | J | / | |
|
|
+ * | | Z | Q | ' | , | . | | | pane | B | K | V | Y | J | |
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
* `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------'
|
|
* | | | | | : | | - | | | | |
|
|
* | | | | | : | | - | | | | |
|
|
* `-----------------------------------' `-----------------------------------'
|
|
* `-----------------------------------' `-----------------------------------'
|
|
@@ -179,7 +184,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
[ADORE] = KEYMAP(
|
|
[ADORE] = KEYMAP(
|
|
|
|
|
|
KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11
|
|
KC_MPLY ,M(A_9) ,M(A_7) ,M(A_5) ,M(A_3) ,M(A_1) ,KC_F11
|
|
-,KC_GRV ,KC_X ,KC_W ,KC_G ,KC_L ,KC_M ,TD(CT_LBP)
|
|
+,KC_BSLS ,KC_X ,KC_W ,KC_C ,KC_H ,KC_F ,TD(CT_LBP)
|
|
,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U
|
|
,TD(CT_TA) ,KC_A ,KC_O ,KC_E ,KC_I ,KC_U
|
|
,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX)
|
|
,KC_NO ,KC_Z ,KC_Q ,KC_QUOT ,KC_COMM ,KC_DOT ,TD(CT_TMUX)
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,TD(CT_CLN)
|
|
@@ -189,10 +194,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
,KC_BSPC,F(F_SFT),KC_ESC
|
|
,KC_BSPC,F(F_SFT),KC_ESC
|
|
|
|
|
|
|
|
|
|
- ,KC_F12 ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
|
|
+ ,M(Fx) ,M(A_0) ,M(A_2) ,M(A_4) ,M(A_6) ,M(A_8) ,M(A_PLVR)
|
|
- ,TD(CT_RBP),KC_F ,KC_H ,KC_C ,KC_P ,KC_Y ,KC_BSLS
|
|
+ ,TD(CT_RBP),KC_M ,KC_G ,KC_L ,KC_P ,KC_SLSH ,KC_GRV
|
|
,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL
|
|
,KC_D ,KC_R ,KC_T ,KC_N ,KC_S ,KC_EQL
|
|
- ,TD(CT_TPS),KC_B ,KC_K ,KC_V ,KC_J ,KC_SLSH ,KC_NO
|
|
+ ,TD(CT_TPS),KC_B ,KC_K ,KC_V ,KC_Y ,KC_J ,KC_NO
|
|
,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_MINS ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
|
|
|
|
,OSL(NMDIA),KC_DEL
|
|
,OSL(NMDIA),KC_DEL
|
|
@@ -342,7 +347,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
*
|
|
*
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
* ,-----------------------------------------------------. ,-----------------------------------------------------.
|
|
- * | | F9 | F7 | F5 | F3 | F1 | | |ScrLCK| F10 | F2 | F4 | F6 | F8 | |
|
|
+ * | | F9 | F7 | F5 | F3 | F1 |ScrLCK| | | F10 | F2 | F4 | F6 | F8 | |
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------|
|
|
* | | | | | | | | | | | | | | | |
|
|
* | | | | | | | | | | | | | | | |
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
* |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------|
|
|
@@ -362,7 +367,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
*/
|
|
*/
|
|
[NMDIA] = KEYMAP(
|
|
[NMDIA] = KEYMAP(
|
|
|
|
|
|
- KC_NO ,KC_F9 ,KC_F7 ,KC_F5 ,KC_F3 ,KC_F1 ,KC_NO
|
|
+ KC_NO ,KC_F9 ,KC_F7 ,KC_F5 ,KC_F3 ,KC_F1 ,LGUI(KC_L)
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
@@ -372,7 +377,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
,KC_NO ,KC_NO ,KC_TRNS
|
|
,KC_NO ,KC_NO ,KC_TRNS
|
|
|
|
|
|
|
|
|
|
- ,LGUI(KC_L),KC_F10 ,KC_F2 ,KC_F4 ,KC_F6 ,KC_F8 ,KC_NO
|
|
+ ,KC_TRNS ,KC_F10 ,KC_F2 ,KC_F4 ,KC_F6 ,KC_F8 ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO ,KC_NO
|
|
@@ -386,7 +391,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
*
|
|
*
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
* ,--------------------------------------------------. ,--------------------------------------------------.
|
|
- * | | | | | | | BASE | | | | | | | | |
|
|
+ * | | | | | | | | | | | | | | | BASE |
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
* |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------|
|
|
* | | # | # | # | # | # | # | | # | # | # | # | # | # | # |
|
|
* | | # | # | # | # | # | # | | # | # | # | # | # | # | # |
|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
* |--------+------+------+------+------+------| | | |------+------+------+------+------+--------|
|
|
@@ -407,7 +412,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
[PLVR] = KEYMAP(
|
|
[PLVR] = KEYMAP(
|
|
|
|
|
|
-KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR),
|
|
+KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
|
|
KC_NO, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
|
|
KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR,
|
|
KC_NO, PV_LS, PV_LT, PV_LP, PV_LH, PV_STAR,
|
|
KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR,
|
|
KC_NO, PV_LS, PV_LK, PV_LW, PV_LR, PV_STAR, PV_STAR,
|
|
@@ -417,7 +422,7 @@ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
PV_A, PV_O, KC_NO,
|
|
PV_A, PV_O, KC_NO,
|
|
|
|
|
|
|
|
|
|
- KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,
|
|
+ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, M(A_PLVR),
|
|
PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
|
|
PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM, PV_NUM,
|
|
PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD,
|
|
PV_STAR, PV_RF, PV_RP, PV_RL, PV_RT, PV_RD,
|
|
PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ,
|
|
PV_STAR, PV_STAR, PV_RR, PV_RB, PV_RG, PV_RS, PV_RZ,
|
|
@@ -611,12 +616,24 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|
toggle_steno(record->event.pressed);
|
|
toggle_steno(record->event.pressed);
|
|
break;
|
|
break;
|
|
|
|
|
|
|
|
+
|
|
|
|
+ case Fx:
|
|
|
|
+ if (record->event.pressed) {
|
|
|
|
+ set_oneshot_mods (MOD_LALT);
|
|
|
|
+ layer_on (NMDIA);
|
|
|
|
+ set_oneshot_layer (NMDIA, ONESHOT_START);
|
|
|
|
+ } else {
|
|
|
|
+ clear_oneshot_layer_state (ONESHOT_PRESSED);
|
|
|
|
+ }
|
|
|
|
+ break;
|
|
|
|
+
|
|
|
|
|
|
case A_GUI:
|
|
case A_GUI:
|
|
if (record->event.pressed) {
|
|
if (record->event.pressed) {
|
|
register_code (KC_LGUI);
|
|
register_code (KC_LGUI);
|
|
if (record->tap.count && !record->tap.interrupted) {
|
|
if (record->tap.count && !record->tap.interrupted) {
|
|
if (record->tap.count >= 2) {
|
|
if (record->tap.count >= 2) {
|
|
|
|
+ uprintf("CMD:appsel_start\n");
|
|
layer_on (APPSEL);
|
|
layer_on (APPSEL);
|
|
set_oneshot_layer (APPSEL, ONESHOT_START);
|
|
set_oneshot_layer (APPSEL, ONESHOT_START);
|
|
}
|
|
}
|
|
@@ -695,15 +712,15 @@ void matrix_init_user(void) {
|
|
|
|
|
|
LEADER_EXTERNS();
|
|
LEADER_EXTERNS();
|
|
|
|
|
|
-static void ang_tap (uint8_t code, ...) {
|
|
+static void ang_tap (uint16_t code, ...) {
|
|
- uint8_t kc = code;
|
|
+ uint16_t kc = code;
|
|
va_list ap;
|
|
va_list ap;
|
|
|
|
|
|
va_start(ap, code);
|
|
va_start(ap, code);
|
|
|
|
|
|
do {
|
|
do {
|
|
- register_code(kc);
|
|
+ register_code16(kc);
|
|
- unregister_code(kc);
|
|
+ unregister_code16(kc);
|
|
wait_ms(50);
|
|
wait_ms(50);
|
|
kc = va_arg(ap, int);
|
|
kc = va_arg(ap, int);
|
|
} while (kc != 0);
|
|
} while (kc != 0);
|
|
@@ -779,6 +796,56 @@ static void ang_tap_dance_tmux_pane_select (qk_tap_dance_state_t *state, void *u
|
|
unregister_code(kc);
|
|
unregister_code(kc);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+static void
|
|
|
|
+_td_sr_each (qk_tap_dance_state_t *state, void *user_data) {
|
|
|
|
+ skip_leds = true;
|
|
|
|
+
|
|
|
|
+ switch (state->count) {
|
|
|
|
+ case 1:
|
|
|
|
+ ergodox_right_led_3_on ();
|
|
|
|
+ break;
|
|
|
|
+ case 2:
|
|
|
|
+ ergodox_right_led_2_on ();
|
|
|
|
+ break;
|
|
|
|
+ case 3:
|
|
|
|
+ ergodox_right_led_1_on ();
|
|
|
|
+ break;
|
|
|
|
+ case 4:
|
|
|
|
+ ergodox_right_led_3_off ();
|
|
|
|
+ wait_ms (50);
|
|
|
|
+ ergodox_right_led_2_off ();
|
|
|
|
+ wait_ms (50);
|
|
|
|
+ ergodox_right_led_1_off ();
|
|
|
|
+ break;
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static void
|
|
|
|
+_td_sr_finished (qk_tap_dance_state_t *state, void *user_data) {
|
|
|
|
+ if (state->count == 1) {
|
|
|
|
+ register_code (KC_MSTP);
|
|
|
|
+ }
|
|
|
|
+ if (state->count >= 4) {
|
|
|
|
+ uprintf("CMD:reflash\n");
|
|
|
|
+ wait_ms (1000);
|
|
|
|
+ reset_keyboard ();
|
|
|
|
+ reset_tap_dance (state);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+static void
|
|
|
|
+_td_sr_reset (qk_tap_dance_state_t *state, void *user_data) {
|
|
|
|
+ ergodox_right_led_1_off ();
|
|
|
|
+ wait_ms (50);
|
|
|
|
+ ergodox_right_led_2_off ();
|
|
|
|
+ wait_ms (50);
|
|
|
|
+ ergodox_right_led_3_off ();
|
|
|
|
+
|
|
|
|
+ if (state->count == 1) {
|
|
|
|
+ unregister_code (KC_MSTP);
|
|
|
|
+ }
|
|
|
|
+}
|
|
|
|
+
|
|
qk_tap_dance_action_t tap_dance_actions[] = {
|
|
qk_tap_dance_action_t tap_dance_actions[] = {
|
|
[CT_CLN] = ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN)
|
|
[CT_CLN] = ACTION_TAP_DANCE_DOUBLE (KC_COLN, KC_SCLN)
|
|
,[CT_TA] = {
|
|
,[CT_TA] = {
|
|
@@ -789,83 +856,92 @@ qk_tap_dance_action_t tap_dance_actions[] = {
|
|
,[CT_RBP] = ACTION_TAP_DANCE_DOUBLE (KC_RBRC, KC_RPRN)
|
|
,[CT_RBP] = ACTION_TAP_DANCE_DOUBLE (KC_RBRC, KC_RPRN)
|
|
,[CT_TMUX]= ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_finished)
|
|
,[CT_TMUX]= ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_finished)
|
|
,[CT_TPS] = ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_pane_select)
|
|
,[CT_TPS] = ACTION_TAP_DANCE_FN (ang_tap_dance_tmux_pane_select)
|
|
|
|
+ ,[CT_SR] = ACTION_TAP_DANCE_FN_ADVANCED (_td_sr_each, _td_sr_finished, _td_sr_reset)
|
|
};
|
|
};
|
|
|
|
|
|
|
|
|
|
void matrix_scan_user(void) {
|
|
void matrix_scan_user(void) {
|
|
- static uint32_t prev_layer_state;
|
|
|
|
uint8_t layer = biton32(layer_state);
|
|
uint8_t layer = biton32(layer_state);
|
|
bool is_arrow = false;
|
|
bool is_arrow = false;
|
|
- static char *layer_lookup[] = {"Dvorak", "ADORE", "Arrows", "AppSel", "Hungarian", "Nav/Media", "Plover"};
|
|
|
|
-
|
|
|
|
- if (layer_state != prev_layer_state) {
|
|
|
|
- prev_layer_state = layer_state;
|
|
|
|
- if (layer_lookup[layer])
|
|
|
|
- uprintf("LAYER: %s\n", layer_lookup[layer]);
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
|
|
|
|
if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM)
|
|
if (gui_timer && timer_elapsed (gui_timer) > TAPPING_TERM)
|
|
unregister_code (KC_LGUI);
|
|
unregister_code (KC_LGUI);
|
|
|
|
|
|
- if (layer == HUN) {
|
|
+ if (!skip_leds) {
|
|
- ergodox_right_led_2_on();
|
|
+ if (layer == HUN) {
|
|
- ergodox_right_led_3_on();
|
|
+ ergodox_right_led_2_on();
|
|
- } else if (layer == NMDIA) {
|
|
+ ergodox_right_led_3_on();
|
|
- ergodox_right_led_1_on();
|
|
+ } else if (layer == NMDIA) {
|
|
- ergodox_right_led_2_on();
|
|
+ ergodox_right_led_1_on();
|
|
- } else if (layer == PLVR) {
|
|
+ ergodox_right_led_2_on();
|
|
- ergodox_right_led_1_on ();
|
|
+ } else if (layer == PLVR) {
|
|
- ergodox_right_led_2_on ();
|
|
+ ergodox_right_led_1_on ();
|
|
- ergodox_right_led_3_on ();
|
|
+ ergodox_right_led_2_on ();
|
|
- } else if (layer == ADORE) {
|
|
+ ergodox_right_led_3_on ();
|
|
- ergodox_right_led_1_on ();
|
|
+ } else if (layer == ADORE) {
|
|
- ergodox_right_led_2_on ();
|
|
+ ergodox_right_led_1_on ();
|
|
- ergodox_right_led_3_on ();
|
|
+ ergodox_right_led_2_on ();
|
|
-
|
|
+ ergodox_right_led_3_on ();
|
|
- ergodox_right_led_2_set (LED_BRIGHTNESS_HI);
|
|
+
|
|
|
|
+ ergodox_right_led_2_set (LED_BRIGHTNESS_HI);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
if (layer_state & (1UL << ARRW)) {
|
|
if (layer_state & (1UL << ARRW)) {
|
|
- ergodox_right_led_1_on ();
|
|
+ if (!skip_leds) {
|
|
- ergodox_right_led_3_on ();
|
|
+ ergodox_right_led_1_on ();
|
|
|
|
+ ergodox_right_led_3_on ();
|
|
|
|
+ }
|
|
is_arrow = true;
|
|
is_arrow = true;
|
|
}
|
|
}
|
|
|
|
|
|
- if (keyboard_report->mods & MOD_BIT(KC_LSFT) ||
|
|
+ if (!skip_leds) {
|
|
- ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) {
|
|
+ if (keyboard_report->mods & MOD_BIT(KC_LSFT) ||
|
|
- ergodox_right_led_1_set (LED_BRIGHTNESS_HI);
|
|
+ ((get_oneshot_mods() & MOD_BIT(KC_LSFT)) && !has_oneshot_mods_timed_out())) {
|
|
- ergodox_right_led_1_on ();
|
|
+ ergodox_right_led_1_set (LED_BRIGHTNESS_HI);
|
|
- } else {
|
|
+ ergodox_right_led_1_on ();
|
|
- ergodox_right_led_1_set (LED_BRIGHTNESS_LO);
|
|
+ } else {
|
|
- if (layer != NMDIA && layer != PLVR && layer != ADORE && !is_arrow)
|
|
+ ergodox_right_led_1_set (LED_BRIGHTNESS_LO);
|
|
- ergodox_right_led_1_off ();
|
|
+ if (layer != NMDIA && layer != PLVR && layer != ADORE && !is_arrow)
|
|
- }
|
|
+ ergodox_right_led_1_off ();
|
|
|
|
+ }
|
|
|
|
|
|
- if (keyboard_report->mods & MOD_BIT(KC_LALT) ||
|
|
+ if (keyboard_report->mods & MOD_BIT(KC_LALT) ||
|
|
- ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) {
|
|
+ ((get_oneshot_mods() & MOD_BIT(KC_LALT)) && !has_oneshot_mods_timed_out())) {
|
|
- ergodox_right_led_2_set (LED_BRIGHTNESS_HI);
|
|
+ ergodox_right_led_2_set (LED_BRIGHTNESS_HI);
|
|
- ergodox_right_led_2_on ();
|
|
+ ergodox_right_led_2_on ();
|
|
- } else {
|
|
+ } else {
|
|
- ergodox_right_led_2_set (LED_BRIGHTNESS_LO);
|
|
+ ergodox_right_led_2_set (LED_BRIGHTNESS_LO);
|
|
- if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE)
|
|
+ if (layer != HUN && layer != NMDIA && layer != PLVR && layer != ADORE)
|
|
- ergodox_right_led_2_off ();
|
|
+ ergodox_right_led_2_off ();
|
|
- }
|
|
+ }
|
|
|
|
|
|
- if (keyboard_report->mods & MOD_BIT(KC_LCTRL) ||
|
|
+ if (keyboard_report->mods & MOD_BIT(KC_LCTRL) ||
|
|
- ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) {
|
|
+ ((get_oneshot_mods() & MOD_BIT(KC_LCTRL)) && !has_oneshot_mods_timed_out())) {
|
|
- ergodox_right_led_3_set (LED_BRIGHTNESS_HI);
|
|
+ ergodox_right_led_3_set (LED_BRIGHTNESS_HI);
|
|
- ergodox_right_led_3_on ();
|
|
+ ergodox_right_led_3_on ();
|
|
- } else {
|
|
+ } else {
|
|
- ergodox_right_led_3_set (LED_BRIGHTNESS_LO);
|
|
+ ergodox_right_led_3_set (LED_BRIGHTNESS_LO);
|
|
- if (layer != HUN && layer != PLVR && layer != ADORE && !is_arrow)
|
|
+ if (layer != HUN && layer != PLVR && layer != ADORE && !is_arrow)
|
|
- ergodox_right_led_3_off ();
|
|
+ ergodox_right_led_3_off ();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
LEADER_DICTIONARY() {
|
|
LEADER_DICTIONARY() {
|
|
leading = false;
|
|
leading = false;
|
|
leader_end ();
|
|
leader_end ();
|
|
|
|
|
|
|
|
+ SEQ_ONE_KEY (KC_C) {
|
|
|
|
+ ang_tap (LSFT(KC_C), KC_S, KC_I, KC_L, KC_L, KC_RALT, KC_QUOT, KC_A, KC_M, KC_A, KC_S,
|
|
|
|
+ KC_S, KC_Z, KC_O, KC_N, KC_Y, KC_K, KC_RALT, KC_QUOT, KC_A, KC_M, 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ SEQ_ONE_KEY (KC_G) {
|
|
|
|
+ ang_tap (LSFT(KC_G), KC_E, KC_J, KC_G, KC_RALT, KC_EQL, KC_O,
|
|
|
|
+ KC_RALT, KC_EQL, KC_O,
|
|
|
|
+ KC_RALT, KC_EQL, KC_O, 0);
|
|
|
|
+ }
|
|
|
|
+
|
|
#if KEYLOGGER_ENABLE
|
|
#if KEYLOGGER_ENABLE
|
|
SEQ_ONE_KEY (KC_D) {
|
|
SEQ_ONE_KEY (KC_D) {
|
|
ergodox_led_all_on();
|
|
ergodox_led_all_on();
|
|
@@ -875,11 +951,6 @@ void matrix_scan_user(void) {
|
|
}
|
|
}
|
|
#endif
|
|
#endif
|
|
|
|
|
|
- SEQ_ONE_KEY (KC_Q) {
|
|
|
|
- register_code16 (LCTL(KC_1));
|
|
|
|
- unregister_code16 (LCTL(KC_1));
|
|
|
|
- }
|
|
|
|
-
|
|
|
|
SEQ_ONE_KEY (KC_T) {
|
|
SEQ_ONE_KEY (KC_T) {
|
|
time_travel = !time_travel;
|
|
time_travel = !time_travel;
|
|
}
|
|
}
|
|
@@ -967,7 +1038,9 @@ const qk_ucis_symbol_t ucis_symbol_table[] = UCIS_TABLE
|
|
UCIS_SYM("snowman", 0x2603),
|
|
UCIS_SYM("snowman", 0x2603),
|
|
UCIS_SYM("coffee", 0x2615),
|
|
UCIS_SYM("coffee", 0x2615),
|
|
UCIS_SYM("heart", 0x2764),
|
|
UCIS_SYM("heart", 0x2764),
|
|
- UCIS_SYM("bolt", 0x26a1)
|
|
+ UCIS_SYM("bolt", 0x26a1),
|
|
|
|
+ UCIS_SYM("pi", 0x03c0),
|
|
|
|
+ UCIS_SYM("mouse", 0x1f401)
|
|
);
|
|
);
|
|
|
|
|
|
bool process_record_user (uint16_t keycode, keyrecord_t *record) {
|
|
bool process_record_user (uint16_t keycode, keyrecord_t *record) {
|