Add toggle option to AutoShift
This commit is contained in:
		
							parent
							
								
									d8f0faabda
								
							
						
					
					
						commit
						a1fa70f94d
					
				
					 3 changed files with 17 additions and 1 deletions
				
			
		| 
						 | 
				
			
			@ -34,6 +34,8 @@ uint16_t autoshift_time = 0;
 | 
			
		|||
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];
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -84,6 +86,15 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
        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:
 | 
			
		||||
| 
						 | 
				
			
			@ -137,6 +148,8 @@ bool process_auto_shift(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
      case KC_DOT:
 | 
			
		||||
      case KC_SLSH:
 | 
			
		||||
#endif
 | 
			
		||||
        if (!autoshift_enabled) return true;
 | 
			
		||||
 | 
			
		||||
        autoshift_flush();
 | 
			
		||||
 | 
			
		||||
        any_mod_pressed = get_mods() & (
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -121,10 +121,13 @@ enum quantum_keycodes {
 | 
			
		|||
    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,
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue