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

@ -15,3 +15,5 @@
# define OLED_TIMEOUT 30000
#endif
#define DYNAMIC_KEYMAP_LAYER_COUNT 9

View file

@ -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;
}
}