forked from vial-kb/vial-qmk
-
Notifications
You must be signed in to change notification settings - Fork 34
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
6 changed files
with
653 additions
and
0 deletions.
There are no files selected for viewing
229 changes: 229 additions & 0 deletions
229
keyboards/splitkb/halcyon/elora/keymaps/default/keymap.c
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,229 @@ | ||
// Copyright 2024 splitkb.com ([email protected]) | ||
// SPDX-License-Identifier: GPL-2.0-or-later | ||
|
||
#include QMK_KEYBOARD_H | ||
|
||
enum layers { | ||
_QWERTY = 0, | ||
_DVORAK, | ||
_COLEMAK_DH, | ||
_NAV, | ||
_SYM, | ||
_FUNCTION, | ||
_ADJUST, | ||
}; | ||
|
||
// Aliases for readability | ||
#define QWERTY DF(_QWERTY) | ||
#define COLEMAK DF(_COLEMAK_DH) | ||
#define DVORAK DF(_DVORAK) | ||
|
||
#define SYM MO(_SYM) | ||
#define NAV MO(_NAV) | ||
#define FKEYS MO(_FUNCTION) | ||
#define ADJUST MO(_ADJUST) | ||
|
||
#define CTL_ESC MT(MOD_LCTL, KC_ESC) | ||
#define CTL_QUOT MT(MOD_RCTL, KC_QUOTE) | ||
#define CTL_MINS MT(MOD_RCTL, KC_MINUS) | ||
#define ALT_ENT MT(MOD_LALT, KC_ENT) | ||
|
||
// Note: LAlt/Enter (ALT_ENT) is not the same thing as the keyboard shortcut Alt+Enter. | ||
// The notation `mod/tap` denotes a key that activates the modifier `mod` when held down, and | ||
// produces the key `tap` when tapped (i.e. pressed and released). | ||
|
||
// clang-format off | ||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | ||
/* | ||
* Base Layer: QWERTY | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Esc | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | Tab | Q | W | E | R | T | | Y | U | I | O | P | Bksp | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* |Ctrl/Esc| A | S | D | F | G | | H | J | K | L | ; : |Ctrl/' "| | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | LShift | Z | X | C | V | B | [ { |CapsLk| |F-keys| ] } | N | M | , < | . > | / ? | RShift | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* |Adjust| LGUI | LAlt/| Space| Nav | | Sym | Space| AltGr| RGUI | Menu | | ||
* | | | Enter| | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_QWERTY] = LAYOUT( | ||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ESC , | ||
KC_TAB , KC_Q , KC_W , KC_E , KC_R , KC_T , KC_Y, KC_U , KC_I , KC_O , KC_P , KC_BSPC, | ||
CTL_ESC , KC_A , KC_S , KC_D , KC_F , KC_G , KC_H, KC_J , KC_K , KC_L ,KC_SCLN,CTL_QUOT, | ||
KC_LSFT , KC_Z , KC_X , KC_C , KC_V , KC_B , KC_LBRC,KC_CAPS, FKEYS , KC_RBRC, KC_N, KC_M ,KC_COMM, KC_DOT ,KC_SLSH, KC_RSFT, | ||
ADJUST , KC_LGUI, ALT_ENT, KC_SPC , NAV , SYM , KC_SPC ,KC_RALT, KC_RGUI, KC_APP | ||
), | ||
|
||
/* | ||
* Base Layer: Dvorak | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Esc | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | Tab | ' " | , < | . > | P | Y | | F | G | C | R | L | Bksp | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* |Ctrl/Esc| A | O | E | U | I | | D | H | T | N | S |Ctrl/- _| | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | LShift | ; : | Q | J | K | X | [ { |CapsLk| |F-keys| ] } | B | M | W | V | Z | RShift | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* |Adjust| LGUI | LAlt/| Space| Nav | | Sym | Space| AltGr| RGUI | Menu | | ||
* | | | Enter| | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_DVORAK] = LAYOUT( | ||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ESC , | ||
KC_TAB ,KC_QUOTE,KC_COMM, KC_DOT, KC_P , KC_Y , KC_F, KC_G , KC_C , KC_R , KC_L , KC_BSPC, | ||
CTL_ESC , KC_A , KC_O , KC_E , KC_U , KC_I , KC_D, KC_H , KC_T , KC_N , KC_S , CTL_MINS, | ||
KC_LSFT ,KC_SCLN, KC_Q , KC_J , KC_K , KC_X , KC_LBRC,KC_CAPS, FKEYS , KC_RBRC, KC_B, KC_M , KC_W , KC_V , KC_Z , KC_RSFT, | ||
ADJUST, KC_LGUI, ALT_ENT, KC_SPC , NAV , SYM , KC_SPC ,KC_RALT, KC_RGUI, KC_APP | ||
), | ||
|
||
/* | ||
* Base Layer: Colemak DH | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | Esc | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | Esc | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | Tab | Q | W | F | P | B | | J | L | U | Y | ; : | Bksp | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* |Ctrl/Esc| A | R | S | T | G | | M | N | E | I | O |Ctrl/' "| | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | LShift | Z | X | C | D | V | [ { |CapsLk| |F-keys| ] } | K | H | , < | . > | / ? | RShift | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* |Adjust| LGUI | LAlt/| Space| Nav | | Sym | Space| AltGr| RGUI | Menu | | ||
* | | | Enter| | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_COLEMAK_DH] = LAYOUT( | ||
KC_ESC , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_ESC , | ||
KC_TAB , KC_Q , KC_W , KC_F , KC_P , KC_B , KC_J, KC_L , KC_U , KC_Y ,KC_SCLN, KC_BSPC, | ||
CTL_ESC , KC_A , KC_R , KC_S , KC_T , KC_G , KC_M, KC_N , KC_E , KC_I , KC_O , CTL_QUOT, | ||
KC_LSFT , KC_Z , KC_X , KC_C , KC_D , KC_V , KC_LBRC,KC_CAPS, FKEYS , KC_RBRC, KC_K, KC_H ,KC_COMM, KC_DOT ,KC_SLSH, KC_RSFT, | ||
ADJUST, KC_LGUI, ALT_ENT, KC_SPC , NAV , SYM , KC_SPC ,KC_RALT, KC_RGUI, KC_APP | ||
), | ||
|
||
/* | ||
* Nav Layer: Media, navigation | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | | | | | | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | | | | | | | PgUp | Home | ↑ | End | VolUp| Delete | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | GUI | Alt | Ctrl | Shift| | | PgDn | ← | ↓ | → | VolDn| Insert | | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | | | | | | | |ScLck | | | | Pause|M Prev|M Play|M Next|VolMut| PrtSc | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* | | | | | | | | | | | | | ||
* | | | | | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_NAV] = LAYOUT( | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, _______, _______, _______, _______, _______, KC_PGUP, KC_HOME, KC_UP, KC_END, KC_VOLU, KC_DEL, | ||
_______, KC_LGUI, KC_LALT, KC_LCTL, KC_LSFT, _______, KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, KC_VOLD, KC_INS, | ||
_______, _______, _______, _______, _______, _______, _______, KC_SCRL, _______, _______,KC_PAUSE, KC_MPRV, KC_MPLY, KC_MNXT, KC_MUTE, KC_PSCR, | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
), | ||
|
||
/* | ||
* Sym Layer: Numbers and symbols | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | | | | | | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | ` | 1 | 2 | 3 | 4 | 5 | | 6 | 7 | 8 | 9 | 0 | = | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | ~ | ! | @ | # | $ | % | | ^ | & | * | ( | ) | + | | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | | | \ | : | ; | - | [ | { | | | | } | ] | _ | , | . | / | ? | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* | | | | | | | | | | | | | ||
* | | | | | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_SYM] = LAYOUT( | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
KC_GRV , KC_1 , KC_2 , KC_3 , KC_4 , KC_5 , KC_6 , KC_7 , KC_8 , KC_9 , KC_0 , KC_EQL , | ||
KC_TILD , KC_EXLM, KC_AT , KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_PLUS, | ||
KC_PIPE , KC_BSLS, KC_COLN, KC_SCLN, KC_MINS, KC_LBRC, KC_LCBR, _______, _______, KC_RCBR, KC_RBRC, KC_UNDS, KC_COMM, KC_DOT, KC_SLSH, KC_QUES, | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
), | ||
|
||
/* | ||
* Function Layer: Function keys | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | | | | | | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | F9 | F10 | F11 | F12 | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | F5 | F6 | F7 | F8 | | | | Shift| Ctrl | Alt | GUI | | | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | | F1 | F2 | F3 | F4 | | | | | | | | | | | | | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* | | | | | | | | | | | | | ||
* | | | | | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_FUNCTION] = LAYOUT( | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, KC_F9 , KC_F10, KC_F11, KC_F12, _______, _______, _______, _______, _______, _______, _______, | ||
_______, KC_F5 , KC_F6 , KC_F7 , KC_F8 , _______, _______, KC_RSFT, KC_RCTL, KC_LALT, KC_RGUI, _______, | ||
_______, KC_F1 , KC_F2 , KC_F3 , KC_F4 , _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
), | ||
|
||
/* | ||
* Adjust Layer: Default layer settings, RGB | ||
* | ||
* ,-------------------------------------------. ,-------------------------------------------. | ||
* | | | | | | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | | |QWERTY| | | | | | | | | | | ||
* |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
* | | | |Dvorak| | | | TOG | SAI | HUI | VAI | MOD | | | ||
* |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
* | | | |Colmak| | | | | | | | | SAD | HUD | VAD | RMOD | | | ||
* `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
* | | | | | | | | | | | | | ||
* | | | | | | | | | | | | | ||
* `----------------------------------' `----------------------------------' | ||
*/ | ||
[_ADJUST] = LAYOUT( | ||
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, _______, _______, QWERTY , _______, _______, _______, _______, _______, _______, _______, _______, | ||
_______, _______, _______, DVORAK , _______, _______, RGB_TOG, RGB_SAI, RGB_HUI, RGB_VAI, RGB_MOD, _______, | ||
_______, _______, _______, COLEMAK, _______, _______,_______, _______, _______, _______, _______, RGB_SAD, RGB_HUD, RGB_VAD, RGB_RMOD, _______, | ||
_______, _______, _______,_______, _______, _______, _______, _______, _______, _______ | ||
), | ||
|
||
// /* | ||
// * Layer template | ||
// * | ||
// * ,-------------------------------------------. ,-------------------------------------------. | ||
// * | | | | | | | | | | | | | | | ||
// * |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
// * | | | | | | | | | | | | | | | ||
// * |--------+------+------+------+------+------| |------+------+------+------+------+--------| | ||
// * | | | | | | | | | | | | | | | ||
// * |--------+------+------+------+------+------+-------------. ,-------------+------+------+------+------+------+--------| | ||
// * | | | | | | | | | | | | | | | | | | | ||
// * `----------------------+------+------+------+------+------| |------+------+------+------+------+----------------------' | ||
// * | | | | | | | | | | | | | ||
// * | | | | | | | | | | | | | ||
// * `----------------------------------' `----------------------------------' | ||
// */ | ||
// [_LAYERINDEX] = LAYOUT( | ||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | ||
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | ||
// ), | ||
// | ||
}; |
Oops, something went wrong.