add kvm support

This commit is contained in:
Pablo Ontiveros 2025-08-28 16:49:13 -06:00
commit b7c9010abd
3 changed files with 40 additions and 2 deletions

View 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": []
}
}

View file

@ -5,7 +5,7 @@
#define LAYER_STATE_16BIT #define LAYER_STATE_16BIT
#define TAPPING_TERM 220 #define TAPPING_TERM 220
#ifdef OLED_ENABLE #ifdef OLED_ENABLE
# define SPLIT_LAYER_STATE_ENABLE # define SPLIT_LAYER_STATE_ENABLE
# define SPLIT_LED_STATE_ENABLE # define SPLIT_LED_STATE_ENABLE
@ -15,3 +15,5 @@
# define OLED_TIMEOUT 30000 # define OLED_TIMEOUT 30000
#endif #endif
#define DYNAMIC_KEYMAP_LAYER_COUNT 9

View file

@ -84,6 +84,8 @@ enum custom_keycodes {
DV_SELLN, // Select line DV_SELLN, // Select line
DV_REFS, // Find references DV_REFS, // Find references
WI_MAX, // Maximize window WI_MAX, // Maximize window
KVM_PREV, // KVM previous port
KVM_NEXT, // KVM next port
}; };
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 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, 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(A(KC_SPC));
tap_code16(S(KC_X)); tap_code16(S(KC_X));
break; 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;
} }
} }