diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 00000000..269cb2b0 --- /dev/null +++ b/.claude/settings.local.json @@ -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": [] + } +} \ No newline at end of file diff --git a/keyboards/crkbd/rev1/keymaps/pones/config.h b/keyboards/crkbd/rev1/keymaps/pones/config.h index 40a74ae0..5ca6393b 100644 --- a/keyboards/crkbd/rev1/keymaps/pones/config.h +++ b/keyboards/crkbd/rev1/keymaps/pones/config.h @@ -5,7 +5,7 @@ #define LAYER_STATE_16BIT #define TAPPING_TERM 220 - + #ifdef OLED_ENABLE # define SPLIT_LAYER_STATE_ENABLE # define SPLIT_LED_STATE_ENABLE @@ -15,3 +15,5 @@ # define OLED_TIMEOUT 30000 #endif +#define DYNAMIC_KEYMAP_LAYER_COUNT 9 + diff --git a/keyboards/crkbd/rev1/keymaps/pones/keymap.c b/keyboards/crkbd/rev1/keymaps/pones/keymap.c index 39c2ef30..4339389b 100644 --- a/keyboards/crkbd/rev1/keymaps/pones/keymap.c +++ b/keyboards/crkbd/rev1/keymaps/pones/keymap.c @@ -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; } }