mirror of
				https://github.com/qmk/qmk_userspace.git
				synced 2025-11-03 18:30:07 -05:00 
			
		
		
		
	add kvm support
This commit is contained in:
		
					parent
					
						
							
								76da743115
							
						
					
				
			
			
				commit
				
					
						b7c9010abd
					
				
			
		
					 3 changed files with 40 additions and 2 deletions
				
			
		
							
								
								
									
										20
									
								
								.claude/settings.local.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								.claude/settings.local.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
				
			
			@ -0,0 +1,20 @@
 | 
			
		|||
{
 | 
			
		||||
  "permissions": {
 | 
			
		||||
    "allow": [
 | 
			
		||||
      "WebSearch",
 | 
			
		||||
      "WebFetch(domain:get.vial.today)",
 | 
			
		||||
      "Bash(qmk compile:*)",
 | 
			
		||||
      "Bash(make:*)",
 | 
			
		||||
      "Bash(where:*)",
 | 
			
		||||
      "Read(C:\\Users\\pablo\\qmk_firmware/**)",
 | 
			
		||||
      "Read(C:\\Users\\pablo\\qmk_firmware\\keyboards\\crkbd/**)",
 | 
			
		||||
      "Read(C:\\Users\\pablo\\qmk_firmware\\keyboards\\crkbd\\rev1/**)",
 | 
			
		||||
      "WebFetch(domain:github.com)",
 | 
			
		||||
      "WebFetch(domain:raw.githubusercontent.com)",
 | 
			
		||||
      "Bash(curl:*)",
 | 
			
		||||
      "WebSearch"
 | 
			
		||||
    ],
 | 
			
		||||
    "deny": [],
 | 
			
		||||
    "ask": []
 | 
			
		||||
  }
 | 
			
		||||
}
 | 
			
		||||
| 
						 | 
				
			
			@ -15,3 +15,5 @@
 | 
			
		|||
#   define OLED_TIMEOUT 30000
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
#define DYNAMIC_KEYMAP_LAYER_COUNT 9
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -84,6 +84,8 @@ enum custom_keycodes {
 | 
			
		|||
  DV_SELLN, // Select line
 | 
			
		||||
  DV_REFS,  // Find references
 | 
			
		||||
  WI_MAX,  // Maximize window
 | 
			
		||||
  KVM_PREV, // KVM previous port
 | 
			
		||||
  KVM_NEXT, // KVM next port
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		||||
| 
						 | 
				
			
			@ -179,7 +181,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
			
		|||
  //|--------+--------+--------+--------+--------+--------|                    |--------+--------+--------+--------+--------+--------|
 | 
			
		||||
      XXXXXXX, KC_VOLD, XXXXXXX, KC_BTN2, KC_BTN1, KC_MNXT,                      XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
 | 
			
		||||
  //|--------+--------+--------+--------+--------+--------+--------|  |--------+--------+--------+--------+--------+--------+--------|
 | 
			
		||||
                                          XXXXXXX, XXXXXXX, XXXXXXX,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                          XXXXXXX,KVM_PREV,KVM_NEXT,    XXXXXXX, XXXXXXX, XXXXXXX
 | 
			
		||||
                                      //`--------------------------'  `--------------------------'
 | 
			
		||||
  ),
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -220,6 +222,20 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
			
		|||
        tap_code16(A(KC_SPC));
 | 
			
		||||
        tap_code16(S(KC_X));
 | 
			
		||||
        break;
 | 
			
		||||
      case KVM_PREV:
 | 
			
		||||
        tap_code16(KC_RCTL);
 | 
			
		||||
        wait_ms(50);
 | 
			
		||||
        tap_code16(KC_RCTL);
 | 
			
		||||
        wait_ms(50);
 | 
			
		||||
        tap_code16(KC_PGUP);
 | 
			
		||||
        break;
 | 
			
		||||
      case KVM_NEXT:
 | 
			
		||||
        tap_code16(KC_RCTL);
 | 
			
		||||
        wait_ms(50);
 | 
			
		||||
        tap_code16(KC_RCTL);
 | 
			
		||||
        wait_ms(50);
 | 
			
		||||
        tap_code16(KC_PGDN);
 | 
			
		||||
        break;
 | 
			
		||||
    }
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue