mirror of
https://github.com/qmk/qmk_userspace.git
synced 2025-09-19 10:21:31 -04: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": []
|
||||||
|
}
|
||||||
|
}
|
|
@ -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
|
||||||
|
|
||||||
|
|
|
@ -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;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue