diff options
Diffstat (limited to 'users/callum/callum.c')
-rw-r--r-- | users/callum/callum.c | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/users/callum/callum.c b/users/callum/callum.c deleted file mode 100644 index 73367e8e57..0000000000 --- a/users/callum/callum.c +++ /dev/null @@ -1,130 +0,0 @@ -#include QMK_KEYBOARD_H - -#include "oneshot.h" -#include "swapper.h" - -#define HOME G(KC_LEFT) -#define END G(KC_RGHT) -#define FWD G(KC_RBRC) -#define BACK G(KC_LBRC) -#define TABL G(S(KC_LBRC)) -#define TABR G(S(KC_RBRC)) -#define SPCL A(G(KC_LEFT)) -#define SPC_R A(G(KC_RGHT)) -#define LA_SYM MO(SYM) -#define LA_NAV MO(NAV) - -enum layers { - DEF, - SYM, - NAV, - NUM, -}; - -enum keycodes { - // Custom oneshot mod implementation with no timers. - OS_SHFT = SAFE_RANGE, - OS_CTRL, - OS_ALT, - OS_CMD, - - SW_WIN, // Switch to next window (cmd-tab) - SW_LANG, // Switch to next input language (ctl-spc) -}; - -const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - [DEF] = LAYOUT_callum( - KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_QUOT, - KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, - KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, - LA_NAV, KC_LSFT, KC_SPC, LA_SYM - ), - - [SYM] = LAYOUT_callum( - KC_ESC, KC_LBRC, KC_LCBR, KC_LPRN, KC_TILD, KC_CIRC, KC_RPRN, KC_RCBR, KC_RBRC, KC_GRV, - KC_MINS, KC_ASTR, KC_EQL, KC_UNDS, KC_DLR, KC_HASH, OS_CMD, OS_ALT, OS_CTRL, OS_SHFT, - KC_PLUS, KC_PIPE, KC_AT, KC_BSLS, KC_PERC, XXXXXXX, KC_AMPR, KC_SCLN, KC_COLN, KC_EXLM, - _______, _______, _______, _______ - ), - - [NAV] = LAYOUT_callum( - KC_TAB, SW_WIN, TABL, TABR, KC_VOLU, QK_BOOT, HOME, KC_UP, END, KC_DEL, - OS_SHFT, OS_CTRL, OS_ALT, OS_CMD, KC_VOLD, KC_CAPS, KC_LEFT, KC_DOWN, KC_RGHT, KC_BSPC, - SPCL, SPC_R, BACK, FWD, KC_MPLY, XXXXXXX, KC_PGDN, KC_PGUP, SW_LANG, KC_ENT, - _______, _______, _______, _______ - ), - - [NUM] = LAYOUT_callum( - KC_7, KC_5, KC_3, KC_1, KC_9, KC_8, KC_0, KC_2, KC_4, KC_6, - OS_SHFT, OS_CTRL, OS_ALT, OS_CMD, KC_F11, KC_F10, OS_CMD, OS_ALT, OS_CTRL, OS_SHFT, - KC_F7, KC_F5, KC_F3, KC_F1, KC_F9, KC_F8, KC_F12, KC_F2, KC_F4, KC_F6, - _______, _______, _______, _______ - ), -}; - -bool is_oneshot_cancel_key(uint16_t keycode) { - switch (keycode) { - case LA_SYM: - case LA_NAV: - return true; - default: - return false; - } -} - -bool is_oneshot_ignored_key(uint16_t keycode) { - switch (keycode) { - case LA_SYM: - case LA_NAV: - case KC_LSFT: - case OS_SHFT: - case OS_CTRL: - case OS_ALT: - case OS_CMD: - return true; - default: - return false; - } -} - -bool sw_win_active = false; -bool sw_lang_active = false; - -oneshot_state os_shft_state = os_up_unqueued; -oneshot_state os_ctrl_state = os_up_unqueued; -oneshot_state os_alt_state = os_up_unqueued; -oneshot_state os_cmd_state = os_up_unqueued; - -bool process_record_user(uint16_t keycode, keyrecord_t *record) { - update_swapper( - &sw_win_active, KC_LGUI, KC_TAB, SW_WIN, - keycode, record - ); - update_swapper( - &sw_lang_active, KC_LCTL, KC_SPC, SW_LANG, - keycode, record - ); - - update_oneshot( - &os_shft_state, KC_LSFT, OS_SHFT, - keycode, record - ); - update_oneshot( - &os_ctrl_state, KC_LCTL, OS_CTRL, - keycode, record - ); - update_oneshot( - &os_alt_state, KC_LALT, OS_ALT, - keycode, record - ); - update_oneshot( - &os_cmd_state, KC_LCMD, OS_CMD, - keycode, record - ); - - return true; -} - -layer_state_t layer_state_set_user(layer_state_t state) { - return update_tri_layer_state(state, SYM, NAV, NUM); -} |