96 lines
9.5 KiB
C
96 lines
9.5 KiB
C
#include QMK_KEYBOARD_H
|
|
|
|
#include "dgvigil.h"
|
|
|
|
#define LAYOUT_wrapper(...) LAYOUT(__VA_ARGS__)
|
|
|
|
enum combos {
|
|
FA_GUI,
|
|
FS_ALT,
|
|
FD_CTL,
|
|
JQUOT_GUI,
|
|
JL_ALT,
|
|
JK_CTL
|
|
};
|
|
|
|
const uint16_t PROGMEM fa_combo[] = {KC_F, KC_A, COMBO_END};
|
|
const uint16_t PROGMEM fs_combo[] = {KC_F, KC_S, COMBO_END};
|
|
const uint16_t PROGMEM fd_combo[] = {KC_F, KC_D, COMBO_END};
|
|
const uint16_t PROGMEM jquote_combo[] = {KC_J, KC_QUOT, COMBO_END};
|
|
const uint16_t PROGMEM jl_combo[] = {KC_J, KC_L, COMBO_END};
|
|
const uint16_t PROGMEM jk_combo[] = {KC_J, KC_K, COMBO_END};
|
|
|
|
combo_t key_combos[] = {
|
|
[FA_GUI] = COMBO(fa_combo, KC_LGUI),
|
|
[FS_ALT] = COMBO(fs_combo, KC_LALT),
|
|
[FD_CTL] = COMBO(fd_combo, KC_LCTL),
|
|
[JQUOT_GUI] = COMBO(jquote_combo, KC_RGUI),
|
|
[JL_ALT] = COMBO(jl_combo, KC_RALT),
|
|
[JK_CTL] = COMBO(jk_combo, KC_RCTL),
|
|
};
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
[_BASE] = LAYOUT_wrapper(
|
|
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
|
|
__________________BASE_L1____________________, __________________BASE_R1____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________BASE_L2____________________, __________________BASE_R2____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________BASE_L3____________________, __________________BASE_R3____________________,
|
|
// ├────────┼────────┼────────┼────┬───┴────┬───┴───┐ ┌────┴───┬────────┼────────┼────────┼─────────┘
|
|
____THUMB_L2____, ____THUMB_R2____
|
|
// └────────┴───────┘ └────────┴────────┘
|
|
),
|
|
|
|
[_NAV] = LAYOUT_wrapper(
|
|
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
|
|
_________________BOOT_L1____________________, __________________NAV_R1____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________EMPTY_____________________, __________________NAV_R2____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________NAV_L3____________________, __________________NAV_R3____________________,
|
|
// ├────────┼────────┼────────┼────┬───┴────┬───┴───┐ ┌────┴───┬────────┼────────┼────────┼─────────┘
|
|
____THUMB2BLANK_, ____THUMB2BLANK_
|
|
// └────────┴───────┘ └────────┴────────┘
|
|
),
|
|
|
|
[_NUM] = LAYOUT_wrapper(
|
|
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
|
|
__________________NUM_L1____________________, _________________BOOT_R1____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________NUM_L2____________________, __________________EMPTY_____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________NUM_L3____________________, __________________EMPTY_____________________,
|
|
// ├────────┼────────┼────────┼────┬───┴────┬───┴───┐ ┌────┴───┬────────┼────────┼────────┼─────────┘
|
|
_____NUM_TH_L2___, ____THUMB2BLANK_
|
|
// └────────┴───────┘ └────────┴────────┘
|
|
),
|
|
|
|
[_SYM] = LAYOUT_wrapper(
|
|
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
|
|
__________________SYM_L1____________________, __________________EMPTY_____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________SYM_L2____________________, __________________EMPTY_____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________SYM_L3____________________, __________________EMPTY_____________________,
|
|
// ├────────┼────────┼────────┼────┬───┴────┬───┴───┐ ┌────┴───┬────────┼────────┼────────┼─────────┘
|
|
_____SYM_TH_L2___, ____THUMB2BLANK_
|
|
// └────────┴───────┘ └────────┴────────┘
|
|
),
|
|
|
|
[_FUN] = LAYOUT_wrapper(
|
|
// ┌────────┬────────┬────────┬────────┬────────┐ ┌────────┬────────┬────────┬────────┬────────┐
|
|
__________________EMPTY_____________________, __________________FUN_L1____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________EMPTY_____________________, __________________FUN_L2____________________,
|
|
// ├────────┼────────┼────────┼────────┼────────┤ ├────────┼────────┼────────┼────────┼────────┤
|
|
__________________EMPTY_____________________, __________________FUN_L3____________________,
|
|
// ├────────┼────────┼────────┼────┬───┴────┬───┴───┐ ┌────┴───┬────────┼────────┼────────┼─────────┘
|
|
____THUMB2BLANK_, ____THUMB2BLANK_
|
|
// └────────┴───────┘ └────────┴────────┘
|
|
)
|
|
|
|
};
|
|
|