update kepmap

This commit is contained in:
Pablo Ontiveros 2025-02-06 23:58:34 -06:00
commit 85893439a2

View file

@ -4,10 +4,12 @@ enum layer_names {
_QWERTY,
_NUMBER,
_SYMBOL,
_DEV,
_SYMBOL2,
_NAV,
_FUNC,
_DEV,
_UTIL,
_GAME
_MEDIA,
};
// Fancy zones keycodes
@ -54,6 +56,27 @@ enum layer_names {
#define CS_F C(S(KC_F))
#define CS_S C(S(KC_S))
// Left-hand home row mods
#define HM_A LGUI_T(KC_A)
#define HM_S LALT_T(KC_S)
#define HM_D LCTL_T(KC_D)
#define HM_F LSFT_T(KC_F)
// Right-hand home row mods
#define HM_J RSFT_T(KC_J)
#define HM_K RCTL_T(KC_K)
#define HM_L LALT_T(KC_L)
#define HM_SCLN RGUI_T(KC_SCLN)
#define L_SPC LT(_NUMBER, KC_SPACE)
#define L_TAB LT(_SYMBOL, KC_TAB)
#define L_ESC LT(_SYMBOL2, KC_ESCAPE)
#define L_ENT LT(_DEV, KC_ENTER)
#define L_DEL LT(_MEDIA, KC_DEL)
#define L_BK LT(_FUNC, KC_BSPC)
#define L_Z LT(_NAV, KC_Z)
#define L_QUOT LT(_UTIL, KC_QUOT)
enum custom_keycodes {
DV_ARR = SAFE_RANGE, // Print C# lambda arrow
DV_CMNT, // Comment line
@ -64,80 +87,112 @@ enum custom_keycodes {
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
/* Qwerty
* ,-----------------------------------------------------------------------------------.
* | Esc | Q | W | E | R | T | Y | U | I | O | P | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | Tab | A | S | D | F | G | H | J | K | L | ; | ' |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | Shift| Z | X | C | V | B | N | M | , | . | / |Enter |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | Ctrl | GUI | Alt | Nav |Number| Space |Symbol| | Alt | GUI | Ctrl |
* `-----------------------------------------------------------------------------------'
*/
[_QWERTY] = LAYOUT_ortho_4x12(
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_SENT,
KC_LCTL, KC_LGUI, KC_LALT, TT(3), TT(1), SPC_TE, KC_SPC, MO(2), MO(4), KC_LALT, KC_LGUI, KC_LCTL
[_QWERTY] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, HM_A, HM_S, HM_D, HM_F, KC_G, KC_H, HM_J, HM_K, HM_L, HM_SCLN, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, L_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, L_QUOT, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, L_ESC, L_TAB, L_SPC, XXXXXXX,XXXXXXX, L_ENT, L_BK, L_DEL, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
/* Number
* ,-----------------------------------------------------------------------------------.
* | Qwer | F1 | F2 | F3 | F4 | | | 7 | 8 | 9 | = | Bksp |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | | F5 | F6 | F7 | F8 | | * | 4 | 5 | 6 | + | |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | | F9 | F10 | F11 | F12 | | / | 1 | 2 | 3 | - |Enter |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | | 0 | 0 | . | | |
* `-----------------------------------------------------------------------------------'
*/
[_NUMBER] = LAYOUT_ortho_4x12(
TO(0), KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, KC_7, KC_8, KC_9, KC_EQUAL, KC_BSPC,
XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_4, KC_5, KC_6, KC_PLUS, XXXXXXX,
XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, KC_SLASH, KC_1, KC_2, KC_3, KC_MINUS, KC_ENT,
KC_WAKE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, SPC_TE, XXXXXXX, KC_0, KC_0, KC_DOT, XXXXXXX, XXXXXXX
[_NUMBER] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, C(KC_Z), C(KC_X), C(KC_C), C(KC_V),RCS(KC_V),XXXXXXX, KC_7, KC_8, KC_9, KC_ASTR, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_EQL, KC_4, KC_5, KC_6, KC_PLUS, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN2, KC_BTN1, XXXXXXX,XXXXXXX, KC_1, KC_2, KC_3, KC_SLSH, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX,KC_MINUS, KC_DOT, KC_0, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
/* Symbol
* ,-----------------------------------------------------------------------------------.
* | | ` | < | > | | | | => | [ | ] | | Del |
* |------+------+------+------+------+-------------+------+------+------+------+------|
* | | ! | - | + | = | ~ | & | @ | ( | ) | # | |
* |------+------+------+------+------+------|------+------+------+------+------+------|
* | | ? | / | * | | ^ | | | $ | { | } | % | |
* |------+------+------+------+------+------+------+------+------+------+------+------|
* | | | | | | Space | | | | | |
* `-----------------------------------------------------------------------------------'
*/
[_SYMBOL] = LAYOUT_ortho_4x12(
XXXXXXX, KC_GRV, KC_LT, KC_GT, XXXXXXX, XXXXXXX, XXXXXXX, DV_ARR, KC_LBRC, KC_RBRC, XXXXXXX, KC_DEL,
XXXXXXX, KC_EXLM, KC_MINUS, KC_PLUS, KC_EQUAL, KC_TILDE, KC_AMPR, KC_AT, KC_LPRN, KC_RPRN, KC_HASH, XXXXXXX,
XXXXXXX, KC_QUES, KC_SLASH, KC_ASTR, XXXXXXX, KC_CIRC, KC_PIPE, KC_DLR, KC_LCBR, KC_RCBR, KC_PERC, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, SPC_TE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
[_SYMBOL] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, C(KC_Z), C(KC_X), C(KC_C), C(KC_V),RCS(KC_V),XXXXXXX, KC_SLSH, KC_LBRC, KC_RBRC, KC_BSLS, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_AMPR,KC_MINUS, KC_LPRN, KC_RPRN, KC_EXLM, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PIPE, KC_UNDS, KC_LCBR, KC_RCBR, KC_QUES, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, KC_EQL, KC_LT, KC_GT, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_DEV] = LAYOUT_ortho_4x12(
TO(0), DV_TRM, DV_NTRM, DV_CTRM, XXXXXXX, XXXXXXX, XXXXXXX, CS_V, CS_P, CS_F, CS_S, XXXXXXX,
XXXXXXX, DV_BRKP, DV_SOUT, DV_SIN, DV_SOVR, DV_BLD, XXXXXXX, DV_NVBW, DV_NVFW, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, DV_NXER, XXXXXXX, DV_REFS, DV_IMPL, KC_F5, XXXXXXX, DV_CMNT, DV_UNCMT, XXXXXXX, XXXXXXX, XXXXXXX,
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, SPC_TE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
[_SYMBOL2] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, C(KC_Z), C(KC_X), C(KC_C), C(KC_V),RCS(KC_V),XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_AT, KC_HASH, KC_DLR, KC_PERC, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_GRV, KC_CIRC, KC_TILD, DV_ARR, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_NAV] = LAYOUT_ortho_4x12(
TO(0), XXXXXXX, S_PGUP, S_PGDW, XXXXXXX, XXXXXXX, XXXXXXX, KC_HOME, KC_PGUP, KC_PGDN, KC_END, XXXXXXX,
XXXXXXX, C_LFT, C_UP, C_DWN, C_RGT, XXXXXXX, XXXXXXX, KC_LEFT, KC_UP, KC_DOWN, KC_RIGHT, XXXXXXX,
KC_LSFT, CS_LFT, CS_UP, CS_DWN, CS_RGT, DV_SELLN, XXXXXXX, XXXXXXX, LN_UP, LN_DN, XXXXXXX, XXXXXXX,
KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, SPC_TE, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
[_NAV] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, C(KC_Z), C(KC_X), C(KC_C), C(KC_V),RCS(KC_V),XXXXXXX, KC_HOME, KC_UP, KC_END, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_PGUP, KC_LEFT, KC_DOWN,KC_RIGHT, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_PGDN, C_LFT, XXXXXXX, C_RGT, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_UTIL] = LAYOUT_ortho_4x12(
AS_RPT, QK_BOOT, XXXXXXX, XXXXXXX, WD_CLO, WI_CLO, XXXXXXX, WI_MAX, XXXXXXX, XXXXXXX, XXXXXXX, TO(6),
AS_UP, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, FZ_EXT, FZ_LFT, VD_NXT, VD_PRV, FZ_RGT, XXXXXXX,
AS_DOWN, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MPLY, KC_MPRV, KC_VOLU, KC_VOLD, KC_MNXT, XXXXXXX,
AS_TOGG, XXXXXXX, XXXXXXX, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, KC_LCTL, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
[_DEV] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, DV_TRM, DV_NVBW, DV_NVFW, DV_CMNT,DV_UNCMT,RCS(KC_V), C(KC_V), C(KC_C), C(KC_X), C(KC_Z), XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, DV_BRKP, DV_SOUT, DV_SIN, DV_SOVR, DV_BLD, XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, DV_NXER, XXXXXXX, DV_REFS, DV_IMPL, KC_F5, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_GAME] = LAYOUT_ortho_4x12(
QK_GESC, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, TO(0),
KC_TAB, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, SC_SENT,
KC_LCTL, KC_LGUI, KC_LALT, XXXXXXX, XXXXXXX, KC_SPC, KC_SPC, XXXXXXX, XXXXXXX, KC_LALT, KC_LGUI, KC_LCTL
[_FUNC] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, KC_PSCR,RCS(KC_V), C(KC_V), C(KC_C), C(KC_X), C(KC_Z), XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_PAUS, XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_MEDIA] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, XXXXXXX, KC_WH_D, KC_MS_U, KC_WH_U, KC_MPRV,RCS(KC_V), C(KC_V), C(KC_C), C(KC_X), C(KC_Z), XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_VOLU, KC_MS_L, KC_MS_D, KC_MS_R, KC_MPLY, XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LGUI, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, KC_VOLD, XXXXXXX, KC_BTN2, KC_BTN1, KC_MNXT, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
),
[_UTIL] = LAYOUT_ortho_4x12(
//,----------------------------------------------------------------------------------------------------------.
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_SPI, RGB_SPD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, RGB_MOD,RGB_RMOD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+----------------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, RGB_TOG, RGB_VAI, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//|--------+--------+--------+--------+--------+--------+-------+--------+--------+--------+--------+--------|
)
};
@ -168,79 +223,3 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
return true;
};
bool get_custom_auto_shifted_key(uint16_t keycode, keyrecord_t *record) {
switch(keycode) {
case DV_ARR:
return true;
default:
return false;
}
}
void autoshift_press_user(uint16_t keycode, bool shifted, keyrecord_t *record) {
switch(keycode) {
case KC_DOT:
(shifted) ? tap_code16(KC_UNDS) : tap_code16(KC_DOT);
break;
case KC_SLSH:
(shifted) ? tap_code16(KC_BSLS) : tap_code16(KC_SLSH);
break;
case KC_COMM:
(shifted) ? tap_code16(KC_MINUS) : SEND_STRING(", ");
break;
case DV_ARR:
(shifted) ? SEND_STRING("/>") : SEND_STRING("=>");
break;
case KC_GRV:
(shifted) ? SEND_STRING("``` ") : tap_code16(KC_GRV);
break;
default:
if (shifted) {
add_weak_mods(MOD_BIT(KC_LSFT));
}
// & 0xFF gets the Tap key for Tap Holds, required when using Retro Shift
register_code16((IS_RETRO(keycode)) ? keycode & 0xFF : keycode);
}
}
void autoshift_release_user(uint16_t keycode, bool shifted, keyrecord_t *record) {
switch(keycode) {
case KC_DOT:
case KC_SLSH:
case KC_COMM:
case DV_ARR:
case KC_GRV:
break;
default:
// & 0xFF gets the Tap key for Tap Holds, required when using Retro Shift
// The IS_RETRO check isn't really necessary here, always using
// keycode & 0xFF would be fine.
unregister_code16((IS_RETRO(keycode)) ? keycode & 0xFF : keycode);
}
}
// bool rgb_matrix_indicators_advanced_user(uint8_t led_min, uint8_t led_max) {
// switch(get_highest_layer(layer_state|default_layer_state)) {
// case 1:
// rgb_matrix_set_color(led_min, RGB_RED);
// break;
// case 2:
// rgb_matrix_set_color(led_min, RGB_GREEN);
// break;
// case 3:
// rgb_matrix_set_color(led_min, RGB_BLUE);
// break;
// case 4:
// rgb_matrix_set_color(led_min, RGB_YELLOW);
// break;
// case 5:
// rgb_matrix_set_color(led_min, RGB_PURPLE);
// break;
// case 6:
// rgb_matrix_set_color(led_min, RGB_WHITE);
// break;
// }
// return false;
// }