KC_I, KC_O, KC_NO, KC_NO, KC_NO, KC_NO,
TG(_GAMEPAD), KC_N, KC_M, KC_NO, KC_NO, KC_NO, KC_NO,
KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_NO,
- KC_NO, KC_NO,
+ KC_ASTG, KC_NO,
KC_NO,
KC_PGDOWN, KC_DELETE, KC_ENTER
),
uint16_t autoshift_timeout = AUTO_SHIFT_TIMEOUT;
uint16_t autoshift_lastkey = KC_NO;
+bool autoshift_enabled = true;
+
void autoshift_timer_report(void) {
char display[8];
autoshift_timer_report();
return false;
+ case KC_ASTG:
+ if (autoshift_enabled) {
+ autoshift_enabled = false;
+ autoshift_flush();
+ }
+ else {
+ autoshift_enabled = true;
+ }
+
#ifndef NO_AUTO_SHIFT_ALPHA
case KC_A:
case KC_B:
case KC_DOT:
case KC_SLSH:
#endif
+ if (!autoshift_enabled) return true;
+
autoshift_flush();
any_mod_pressed = get_mods() & (
KC_LEAD,
#endif
+#ifdef AUTO_SHIFT_ENABLE
// Auto Shift setup
KC_ASUP,
KC_ASDN,
KC_ASRP,
+ KC_ASTG,
+#endif // AUTO_SHIFT_ENABLE
// Audio on/off/toggle
AU_ON,