QMK/keyboards/tkc/osav2/keymaps/drashna/keymap.c

91 lines
6.5 KiB
C

#include QMK_KEYBOARD_H
#include "drashna.h"
// qmk compile --keyboard tkc/osav2 --keymap drashna
// clang-format off
#define LAYOUT_alice_base( \
K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A \
) \
LAYOUT_all( \
KC_MPLY, KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, /**/ KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSLS, KC_DEL, \
KC_VOLU, KC_TAB, K01, K02, K03, K04, K05, /**/ K06, K07, K08, K09, K0A, KC_LBRC, KC_RBRC, KC_BSPC, \
KC_VOLD, KC_ESC, K11, K12, K13, K14, K15, /**/ K16, K17, K18, K19, K1A, KC_QUOT, KC_ENT, \
KC_LSFT, K21, K22, K23, K24, K25, /**/ KC_B, K26, K27, K28, K29, K2A, KC_LEAD, MO(_RAISE), \
KC_LCTL, KC_LALT, KC_SPC, MO(_LOWER), /**/ /*LT(_NAV, KC_SPC),*/MO(_NAV), KC_RALT, KC_RGUI \
)
/* Re-pass though to allow templates to be used */
#define LAYOUT_alice_base_wrapper(...) LAYOUT_alice_base(__VA_ARGS__)
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
[_QWERTY] = LAYOUT_alice_base_wrapper(
_________________QWERTY_L1_________________, _________________QWERTY_R1_________________,
_________________QWERTY_L2_________________, _________________QWERTY_R2_________________,
_________________QWERTY_L3_________________, _________________QWERTY_R3_________________
),
[_LOWER] = LAYOUT_all(
secret_1, KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, /**/ KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_BSLS, KC_DEL, \
secret_2, KC_TAB, _______, _______, _______, _______, _______, /**/ KC_SLSH, KC_7, KC_8, KC_9, KC_MINS, KC_LBRC, KC_RBRC, KC_BSPC, \
secret_3, KC_ESC, _______, KC_MPRV, KC_MPLY, KC_MNXT, _______, /**/ KC_ASTR, KC_4, KC_5, KC_6, KC_COMM, KC_QUOT, KC_ENT, \
KC_LSFT, _______, _______, _______, _______, _______, /**/ KC_B, KC_1, KC_2, KC_3,KC_0, KC_EQL, KC_LEAD, MO(_RAISE), \
KC_LCTL, KC_LALT, KC_SPC, MO(_LOWER), /**/ LT(_NAV, KC_SPC), KC_RALT, KC_RGUI \
),
// #define _________________LOWER_L1__________________ ___________________BLANK___________________
// #define _________________LOWER_L2__________________ _______, KC_MPRV, KC_MPLY, KC_MNXT, _______
// #define _________________LOWER_L3__________________ ___________________BLANK___________________
// #define _________________LOWER_R1__________________ KC_SLSH, KC_7, KC_8, KC_9, KC_MINS
// #define _________________LOWER_R2__________________ KC_ASTR, KC_4, KC_5, KC_6, KC_COMM
// #define _________________LOWER_R3__________________ KC_0, KC_1, KC_2, KC_3, KC_EQL
[_RAISE] = LAYOUT_alice_base_wrapper(
_________________RAISE_L1__________________, _________________RAISE_R1__________________,
_________________RAISE_L2__________________, _________________RAISE_R2__________________,
_________________RAISE_L3__________________, _________________RAISE_R3__________________
),
[_ADJUST] = LAYOUT_alice_base_wrapper(
_________________ADJUST_L1_________________, _________________ADJUST_R1_________________,
_________________ADJUST_L2_________________, _________________ADJUST_R2_________________,
_________________ADJUST_L3_________________, _________________ADJUST_R3_________________
),
// [_NAV] = LAYOUT_alice_base_wrapper(
// ___________________NAV_L1__________________, ___________________NAV_R1__________________,
// ___________________NAV_L2__________________, ___________________NAV_R2__________________,
// ___________________NAV_L3__________________, ___________________NAV_R3__________________
// ),
[_NAV] = LAYOUT_all(
secret_4, KC_GRV, _______, _______, _______, _______, _______, _______, /**/ _______, _______, _______, _______, _______, _______, _______, KC_DEL, \
secret_5, KC_TAB, _______, _______, _______, _______, _______, /**/ KC_HOME, KC_PGDN, KC_PGUP, KC_END, _______, aa, _______, KC_BSPC, \
secret_6, KC_ESC, _______, _______, KC_UP , _______, _______, /**/ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ae, oe, KC_ENT, \
KC_LSFT, _______, KC_LEFT, KC_DOWN, KC_RGHT, _______, /**/ KC_B, _______, _______, _______, _______, _______,KC_LEAD, MO(_RAISE), \
KC_LCTL, KC_LALT, KC_SPC, MO(_LOWER), /**/ LT(_NAV, KC_SPC), KC_RALT, KC_RGUI \
),
// #define ___________________NAV_L1__________________ DF(_QWERTY), DF(_WORKMAN), TG(_WARCRAFT), TG(_DIABLO), TG(_HEROES)
// #define ___________________NAV_L2__________________ _______, _______, KC_UP , _______, _______
// #define ___________________NAV_L3__________________ _______, KC_LEFT, KC_DOWN, KC_RGHT, _______
// //#define ___________________NAV_R1__________________ KC_PGUP, KC_HOME, KC_UP, KC_END, aa
// #define ___________________NAV_R1__________________ KC_HOME, KC_PGDN, KC_PGUP, KC_END, aa
// // #define ___________________NAV_R2__________________ KC_PGDN, KC_LEFT, KC_DOWN, KC_RGHT, ae
// #define ___________________NAV_R2__________________ KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, ae
// #define ___________________NAV_R3__________________ _______, _______, _______, _______, oe
// [_LAYERINDEX] = LAYOUT_wrapper(
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
// _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
// ),
};
// clang-format on