Files
qmk_firmware/keyboards/handwired/ergo_v_1/keymaps/default/keymap.c
T
2026-05-23 05:40:28 +01:00

75 lines
11 KiB
C

// Copyright 2025 https://github.com/wizarddata
// Copyright 2025 https://github.com/VPavliashvili
// SPDX-License-Identifier: GPL-2.0+
#include QMK_KEYBOARD_H
enum layers {
_MN, // main
_FN, // fn
_MS, // mouse movements
};
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_MN] = LAYOUT(
// ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
KC_GRV ,KC_1 ,KC_2 ,KC_3 ,KC_4 ,KC_5 , KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,KC_BSLS,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
KC_TAB ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T , KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,KC_ENT ,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
KC_ESC ,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,KC_RSFT,
// └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
XXXXXXX,KC_PGDN,KC_PGUP, KC_HOME,KC_END ,XXXXXXX,
// └───────┴───────┴───────┘ └───────┴───────┴───────┘
// ┌───────┬───────┐ ┌───────┬───────┐
KC_PSCR,KC_EQL , KC_MINS,KC_INS ,
// ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
KC_LGUI, KC_SPC ,KC_LCTL,KC_DEL , KC_SCRL,MO(_FN),KC_BSPC,KC_RGUI,
// | ├───────┤ ├───────┤ |
KC_LALT, MO(_MS)
// └────────────────────────┴───────┘ └───────┴───────────────────────┘
),
[_FN] = LAYOUT(
// ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
XXXXXXX,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 ,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,KC_VOLD,KC_MUTE,KC_VOLU,_______, KC_F12 ,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,_______,_______,_______,_______, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,_______,_______,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
// └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
_______,_______,_______, _______,_______,_______,
// └───────┴───────┴───────┘ └───────┴───────┴───────┘
// ┌───────┬───────┐ ┌───────┬───────┐
_______,_______, _______,_______,
// ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
_______, _______,_______,_______, _______,_______,_______,_______,
// | ├───────┤ ├───────┤ |
_______, _______
// └────────────────────────┴───────┘ └───────┴───────────────────────┘
),
[_MS] = LAYOUT(
// ┌───────┬───────┬───────┬───────┬───────┬───────┐ ┌───────┬───────┬───────┬───────┬───────┬───────┐
XXXXXXX,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,MS_WHLU,_______,_______,_______, _______,_______,_______,_______,_______,_______,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,MS_WHLD,_______,MS_BTN1,MS_BTN2, MS_LEFT,MS_DOWN,MS_UP ,MS_RGHT,_______,_______,
// ├───────┼───────┼───────┼───────┼───────┼───────┤ ├───────┼───────┼───────┼───────┼───────┼───────┤
_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
// └───────┼───────┼───────┼───────┼───────┴───────┘ └───────┴───────┼───────┼───────┼───────┼───────┘
_______,_______,_______, _______,_______,_______,
// └───────┴───────┴───────┘ └───────┴───────┴───────┘
// ┌───────┬───────┐ ┌───────┬───────┐
_______,_______, _______,_______,
// ┌────────┬───────┼───────┼───────┤ ├───────┼───────┼───────┬───────┐
_______, _______,_______,_______, _______,_______,_______,_______,
// | ├───────┤ ├───────┤ |
_______, _______
// └────────────────────────┴───────┘ └───────┴───────────────────────┘
)
};