Created
August 10, 2018 17:20
-
-
Save nchristus/8c9de864b6d4c2fa5a9e3a4f95c8b454 to your computer and use it in GitHub Desktop.
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
#include QMK_KEYBOARD_H | |
#include "action_layer.h" | |
extern keymap_config_t keymap_config; | |
#define _QWRTY 0 | |
#define _LOWER 1 | |
#define _RAISE 2 | |
#define _ARROW 3 | |
#define _ADJST 4 | |
#define LOWER F(1) | |
#define RAISE F(2) | |
#define CTL_ESC CTL_T(KC_ESC) | |
#define MO_ARRW MO(_ARROW) | |
// Force quit dialog | |
#define C_O_ESC LALT(LGUI(KC_ESC)) | |
// Mac sleep | |
#define MAC_LOK LALT(LGUI(KC_PWR)) | |
// 1Password | |
#define OPW_OPN LALT(LGUI(KC_BSLS)) | |
#define OPW_CPY S(LGUI(KC_C)) | |
// Screenshotting | |
#define SCR_FLL S(LGUI(KC_3)) | |
#define SCR_CRP S(LGUI(KC_4)) | |
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { | |
[_QWRTY] = LAYOUT_JD45( | |
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, KC_BSPC, | |
CTL_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, | |
KC_LALT, MO_ARRW, KC_LGUI, KC_LGUI, RAISE, LOWER, KC_RGUI, KC_RGUI, KC_RCTL, MO_ARRW | |
), | |
[_LOWER] = LAYOUT_JD45( | |
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_PLUS, KC_LBRC, KC_RBRC, KC_BSLS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, _______, _______, | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | |
_______, _______, _______, _______, XXXXXXX, _______, _______, _______, _______, _______ | |
), | |
[_RAISE] = LAYOUT_JD45( | |
KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, | |
_______, _______, _______, _______, _______, _______, KC_UNDS, KC_EQL, KC_LCBR, KC_RCBR, KC_PIPE, _______, | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | |
_______, _______, _______, _______, _______, XXXXXXX, _______, _______, _______, _______ | |
), | |
[_ARROW] = LAYOUT_JD45( | |
_______, _______, KC_UP, _______, _______, _______, _______, _______, _______, _______, KC_UP, _______, _______, | |
_______, KC_LEFT, KC_DOWN, KC_RGHT, _______, _______, _______, _______, _______, KC_LEFT, KC_RGHT, _______, | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DOWN, _______, _______, | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______ | |
), | |
[_ADJST] = LAYOUT_JD45( | |
C_O_ESC, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RESET, | |
_______, _______, _______, OPW_CPY, OPW_OPN, _______, SCR_FLL, SCR_CRP, _______, _______, _______, _______, | |
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, | |
MAC_LOK, _______, _______, _______, _______, _______, _______, _______, _______, _______ | |
) | |
}; | |
uint32_t layer_state_set_user(uint32_t state) { | |
state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJST); | |
return state; | |
} | |
const uint16_t PROGMEM fn_actions[] = { | |
[1] = ACTION_LAYER_TAP_KEY(1, KC_SPC), // LOWER | |
[2] = ACTION_LAYER_TAP_KEY(2, KC_ENT) // RAISE | |
}; |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment