|
@@ -0,0 +1,149 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+#include "planck.h"
|
|
|
+
|
|
|
+#define _QWERTY 0
|
|
|
+#define _HIGH 1
|
|
|
+#define _LOW 2
|
|
|
+#define _FN 3
|
|
|
+#define _TMUX 4
|
|
|
+#define _LCTL 5
|
|
|
+#define _MOUSE 6
|
|
|
+#define __________ KC_NO
|
|
|
+
|
|
|
+const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
+
|
|
|
+[_QWERTY] = {
|
|
|
+ { LT(_MOUSE, KC_ESC),KC_Q,KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC },
|
|
|
+ { LT(_FN, KC_TAB),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, SFT_T(KC_ENT)},
|
|
|
+ { __________, __________, KC_LGUI, KC_LALT, KC_LCTL,LT(_TMUX, KC_SPC),LT(_HIGH, KC_SPC),MO(_LOW),KC_RALT,KC_RGUI, __________, __________ }
|
|
|
+},
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+[_HIGH] = {
|
|
|
+ { KC_GRV, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_MINS },
|
|
|
+ { __________, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_EQL },
|
|
|
+ { __________, __________, __________, __________, __________, __________, __________, __________, KC_COMM, KC_DOT, KC_BSLS, LSFT(KC_BSLS)},
|
|
|
+ { __________, __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________, __________ }
|
|
|
+},
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+[_FN] = {
|
|
|
+ { __________, __________, __________, KC_END, __________, __________, __________, __________, KC_INS, __________, KC_DEL, RALT(KC_Y) },
|
|
|
+ { KC_TRNS, __________, RALT(KC_S), __________, KC_PGDN, RALT(KC_5), KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, RALT(KC_P), RALT(KC_Q) },
|
|
|
+ { __________, KC_HOME, __________, __________, __________, KC_PGUP, __________, __________, __________, __________, __________, KC_ENT },
|
|
|
+ { RESET, __________, __________, __________, __________, KC_SPC, KC_SPC, __________, __________, __________, __________, __________ }
|
|
|
+},
|
|
|
+
|
|
|
+
|
|
|
+[_LOW] = {
|
|
|
+ { KC_TILD, __________, __________, __________, __________, __________, __________, __________, __________, KC_LCBR, KC_RCBR, KC_UNDS },
|
|
|
+ { __________, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_LBRC, KC_RBRC, KC_PLUS },
|
|
|
+ { __________, __________, __________, __________, __________, KC_F9, KC_F10, KC_F11, KC_F12, __________, __________, __________ },
|
|
|
+ { __________, __________, __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________ }
|
|
|
+},
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+[_TMUX] = {
|
|
|
+ { __________, M(14), M(13), __________, __________, __________, __________, __________, __________, __________, M(11), __________ },
|
|
|
+ { M(0), M(1), M(2), M(3), M(4), M(5), M(6), M(7), M(8), M(9), __________, __________ },
|
|
|
+ { __________, __________, __________, M(12), __________, __________, M(10), __________, __________, __________, __________, __________ },
|
|
|
+ { __________, __________, __________, __________, __________, KC_TRNS, __________, __________, __________, __________, __________, __________ }
|
|
|
+},
|
|
|
+
|
|
|
+
|
|
|
+[_MOUSE] = {
|
|
|
+ { KC_TRNS, __________, __________, __________, __________, __________, __________, __________, __________, __________, __________, __________ },
|
|
|
+ { __________, __________, __________, __________, KC_WH_D, __________, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, __________, __________ },
|
|
|
+ { __________, __________, __________, __________, __________, KC_WH_U, __________, __________, __________, __________, __________, __________ },
|
|
|
+ { __________, __________, __________, KC_ACL2, KC_ACL1, KC_ACL0, KC_MS_BTN1, KC_MS_BTN3, KC_MS_BTN2, __________, __________, __________ }
|
|
|
+}
|
|
|
+};
|
|
|
+
|
|
|
+const uint16_t PROGMEM fn_actions[] = {
|
|
|
+ [_LCTL] = ACTION_MODS_TAP_KEY(KC_LCTL, M(12)),
|
|
|
+};
|
|
|
+
|
|
|
+const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
|
|
|
+{
|
|
|
+ switch(id) {
|
|
|
+ case 0:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_0), END );
|
|
|
+ break;
|
|
|
+ case 1:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_1), END );
|
|
|
+ break;
|
|
|
+ case 2:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_2), END );
|
|
|
+ break;
|
|
|
+ case 3:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_3), END );
|
|
|
+ break;
|
|
|
+ case 4:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_4), END );
|
|
|
+ break;
|
|
|
+ case 5:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_5), END );
|
|
|
+ break;
|
|
|
+ case 6:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_6), END );
|
|
|
+ break;
|
|
|
+ case 7:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_7), END );
|
|
|
+ break;
|
|
|
+ case 8:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_8), END );
|
|
|
+ break;
|
|
|
+ case 9:
|
|
|
+
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_L), END );
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 10:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_N), END );
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 11:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_P), END );
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 12:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), TYPE(KC_C), END );
|
|
|
+ break;
|
|
|
+ case 13:
|
|
|
+
|
|
|
+ return MACRODOWN( TYPE(KC_ESC), DOWN(KC_LSFT), TYPE(KC_SCLN), UP(KC_LSFT), TYPE(KC_W), TYPE(KC_ENT), END );
|
|
|
+ break;
|
|
|
+ case 14:
|
|
|
+
|
|
|
+ return MACRODOWN( TYPE(KC_ESC), DOWN(KC_LSFT), TYPE(KC_SCLN), UP(KC_LSFT), TYPE(KC_Q), TYPE(KC_ENT), END );
|
|
|
+ break;
|
|
|
+
|
|
|
+ case 15:
|
|
|
+ return MACRODOWN( DOWN(KC_LCTL), TYPE(KC_B), UP(KC_LCTL), END );
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ return MACRO_NONE;
|
|
|
+};
|