|
@@ -8,19 +8,18 @@ extern keymap_config_t keymap_config;
|
|
|
#define _QWERTY 0
|
|
#define _QWERTY 0
|
|
|
#define _LOWER 1
|
|
#define _LOWER 1
|
|
|
#define _RAISE 2
|
|
#define _RAISE 2
|
|
|
|
|
+#define _GAME 3
|
|
|
#define _EMPTY 16
|
|
#define _EMPTY 16
|
|
|
|
|
|
|
|
enum custom_keycodes {
|
|
enum custom_keycodes {
|
|
|
- QWERTY = SAFE_RANGE,
|
|
|
|
|
- LOWER,
|
|
|
|
|
- RAISE
|
|
|
|
|
|
|
+ QWERTY = SAFE_RANGE
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
#define KC_ KC_TRNS
|
|
#define KC_ KC_TRNS
|
|
|
#define _______ KC_TRNS
|
|
#define _______ KC_TRNS
|
|
|
|
|
|
|
|
-#define KC_LOWR LOWER
|
|
|
|
|
-#define KC_RASE RAISE
|
|
|
|
|
|
|
+#define KC_LOWR MO(_LOWER)
|
|
|
|
|
+#define KC_RASE MO(_RAISE)
|
|
|
#define KC_RST RESET
|
|
#define KC_RST RESET
|
|
|
|
|
|
|
|
#define KC_AA NO_AA
|
|
#define KC_AA NO_AA
|
|
@@ -31,29 +30,29 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
|
|
|
[_QWERTY] = LAYOUT_kc(
|
|
[_QWERTY] = LAYOUT_kc(
|
|
|
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
//,----+----+----+----+----+----. ,----+----+----+----+----+----.
|
|
|
- ESC , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,BSPC,
|
|
|
|
|
|
|
+ GRV , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 0 ,MINS,
|
|
|
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
|
TAB , Q , W , E , R , T , Y , U , I , O , P , AA ,
|
|
TAB , Q , W , E , R , T , Y , U , I , O , P , AA ,
|
|
|
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
//|----+----+----+----+----+----| |----+----+----+----+----+----|
|
|
|
- LSFT, A , S , D , F , G , H , J , K , L , OE , AE ,
|
|
|
|
|
|
|
+ ESC , A , S , D , F , G , H , J , K , L , OE , AE ,
|
|
|
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
//|----+----+----+----+----+----+----. ,----|----+----+----+----+----+----|
|
|
|
- LCTL, Z , X , C , V , B ,DEL , BSPC, N , M ,COMM,DOT ,SLSH,MINS,
|
|
|
|
|
|
|
+ LSFT, Z , X , C , V , B ,LCTL, BSPC, N , M ,COMM,DOT ,SLSH,LCTL,
|
|
|
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
//`----+----+----+--+-+----+----+----/ \----+----+----+----+----+----+----'
|
|
|
- LGUI,LOWR,SPC , ENT ,RASE,LALT
|
|
|
|
|
|
|
+ LALT,LOWR,SPC , ENT ,RASE,RALT
|
|
|
// `----+----+----' `----+----+----'
|
|
// `----+----+----' `----+----+----'
|
|
|
),
|
|
),
|
|
|
|
|
|
|
|
[_LOWER] = LAYOUT(
|
|
[_LOWER] = LAYOUT(
|
|
|
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
|
- NO_TILD,KC_EXLM,NO_AT ,KC_HASH,NO_DLR ,KC_PERC, NO_CIRC,NO_AMPR,NO_ASTR,NO_SLSH,NO_LPRN,NO_RPRN,
|
|
|
|
|
|
|
+ _______,_______,NO_AT ,_______,NO_DLR ,_______, NO_CIRC,NO_BSLS,NO_ASTR,_______,NO_LPRN,NO_RPRN,
|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
- NO_ACUT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,NO_PIPE,NO_LCBR,NO_RCBR,
|
|
|
|
|
|
|
+ NO_ACUT,_______,_______,_______,_______,_______, NO_QUOT,NO_TILD,NO_APOS,NO_PIPE,NO_LCBR,NO_RCBR,
|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
- KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,NO_BSLS, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,NO_LBRC,NO_RBRC,
|
|
|
|
|
|
|
+ _______,KC_MUTE,_______,KC_VOLD,KC_VOLU,NO_BSLS, KC_LEFT,KC_DOWN,KC_UP ,KC_RGHT,NO_LBRC,NO_RBRC,
|
|
|
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
|
- KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,NO_LESS,NO_GRTR,
|
|
|
|
|
|
|
+ _______,KC_STOP,KC_MPRV,KC_MPLY,KC_MNXT,_______,_______, KC_DEL ,KC_HOME,KC_PGDN,KC_PGUP,KC_END ,NO_LESS,NO_GRTR,
|
|
|
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
|
- KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS
|
|
|
|
|
|
|
+ _______,_______,_______, _______,_______,_______
|
|
|
// `-------+-------+-------' `-------+-------+-------'
|
|
// `-------+-------+-------' `-------+-------+-------'
|
|
|
),
|
|
),
|
|
|
|
|
|
|
@@ -61,13 +60,27 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
//,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
|
KC_F12 ,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_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 , KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_F11 ,
|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
- NO_GRV ,KC_7 ,KC_8 ,KC_9 ,NO_MINS,NO_ASTR, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,NO_PIPE,
|
|
|
|
|
|
|
+ NO_GRV ,KC_P7 ,KC_P8 ,KC_P9 ,KC_PMNS,KC_PAST, BL_TOGG,BL_STEP,_______,_______,_______,_______,
|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
- KC_TRNS,KC_4 ,KC_5 ,KC_6 ,NO_PLUS,NO_SLSH, KC_HOME,KC_PGDN,KC_PGUP,KC_END ,KC_TRNS,NO_BSLS,
|
|
|
|
|
|
|
+ KC_NLCK,KC_P4 ,KC_P5 ,KC_P6 ,KC_PAST,KC_PSLS, _______,_______,_______,_______,_______,_______,
|
|
|
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
//|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
|
- KC_TRNS,KC_1 ,KC_2 ,KC_3 ,KC_0 ,NO_EQL ,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,
|
|
|
|
|
|
|
+ _______,KC_P1 ,KC_P2 ,KC_P3 ,KC_P0 ,NO_EQL ,_______, _______,_______,KC_PSCR,_______,_______,_______,TG(_GAME),
|
|
|
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
//`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
|
- KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS
|
|
|
|
|
|
|
+ _______,_______,_______, _______,_______,_______
|
|
|
|
|
+ // `-------+-------+-------' `-------+-------+-------'
|
|
|
|
|
+ ),
|
|
|
|
|
+
|
|
|
|
|
+ [_GAME] = LAYOUT(
|
|
|
|
|
+ //,-------+-------+-------+-------+-------+-------. ,-------+-------+-------+-------+-------+-------.
|
|
|
|
|
+ KC_ESC ,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
|
|
|
+ //|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
|
|
+ _______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
|
|
|
+ //|-------+-------+-------+-------+-------+-------| |-------+-------+-------+-------+-------+-------|
|
|
|
|
|
+ KC_LSFT,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,
|
|
|
|
|
+ //|-------+-------+-------+-------+-------+-------+-------. ,-------|-------+-------+-------+-------+-------+-------|
|
|
|
|
|
+ KC_LCTL,_______,_______,_______,_______,_______,_______, _______,_______,_______,_______,_______,_______,_______,
|
|
|
|
|
+ //`-------+-------+-------+--+----+-------+-------+-------/ \-------+-------+-------+-------+-------+-------+-------'
|
|
|
|
|
+ _______,_______,_______, _______,_______,_______
|
|
|
// `-------+-------+-------' `-------+-------+-------'
|
|
// `-------+-------+-------' `-------+-------+-------'
|
|
|
)
|
|
)
|
|
|
};
|
|
};
|
|
@@ -85,26 +98,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
break;
|
|
break;
|
|
|
- case LOWER:
|
|
|
|
|
- if (record->event.pressed) {
|
|
|
|
|
- layer_on(_LOWER);
|
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _EMPTY);
|
|
|
|
|
- } else {
|
|
|
|
|
- layer_off(_LOWER);
|
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _EMPTY);
|
|
|
|
|
- }
|
|
|
|
|
- return false;
|
|
|
|
|
- break;
|
|
|
|
|
- case RAISE:
|
|
|
|
|
- if (record->event.pressed) {
|
|
|
|
|
- layer_on(_RAISE);
|
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _EMPTY);
|
|
|
|
|
- } else {
|
|
|
|
|
- layer_off(_RAISE);
|
|
|
|
|
- update_tri_layer(_LOWER, _RAISE, _EMPTY);
|
|
|
|
|
- }
|
|
|
|
|
- return false;
|
|
|
|
|
- break;
|
|
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|