|
@@ -2,19 +2,17 @@
|
|
|
|
|
|
enum layers {
|
|
|
_QWERTY,
|
|
|
+ _TCURSOR,
|
|
|
_LOWER,
|
|
|
_RAISE,
|
|
|
- _GAME,
|
|
|
_NUMPAD,
|
|
|
- _MOUSE,
|
|
|
_ADJUST,
|
|
|
};
|
|
|
|
|
|
-#define LOWER MO(_LOWER)
|
|
|
-#define RAISE MO(_RAISE)
|
|
|
-#define GAME TG(_GAME)
|
|
|
-#define NUMPAD TG(_NUMPAD)
|
|
|
-#define MOUSE TG(_MOUSE)
|
|
|
+#define TCURSOR TG(_TCURSOR)
|
|
|
+#define LOWER MO(_LOWER)
|
|
|
+#define RAISE MO(_RAISE)
|
|
|
+#define NUMPAD MO(_NUMPAD)
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
|
|
@@ -26,10 +24,22 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
KC_LSFT,KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH,KC_ENT,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- KC_LCTL,KC_LGUI,KC_LALT,KC_RALT,LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT
|
|
|
+ KC_LCTL,KC_LGUI,KC_LALT,NUMPAD, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT,KC_DOWN,KC_UP, KC_RGHT
|
|
|
// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
),
|
|
|
|
|
|
+[_TCURSOR] = LAYOUT_ortho_4x12 (
|
|
|
+// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
+ _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
+// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
+ _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
+// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
+ _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_UP, _______,
|
|
|
+// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
+ _______,_______,_______,_______,_______,_______,_______,_______,KC_SLSH,KC_LEFT,KC_DOWN,KC_RGHT
|
|
|
+// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
+),
|
|
|
+
|
|
|
[_LOWER] = LAYOUT_ortho_4x12 (
|
|
|
// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, _______,
|
|
@@ -54,49 +64,25 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
),
|
|
|
|
|
|
-[_GAME] = LAYOUT_ortho_4x12 (
|
|
|
-// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,KC_UP, _______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,KC_SLSH,KC_LEFT,KC_DOWN,KC_RGHT
|
|
|
-// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
-),
|
|
|
-
|
|
|
[_NUMPAD] = LAYOUT_ortho_4x12 (
|
|
|
// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
- NUMPAD ,_______,_______,_______,_______,_______,_______,KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
|
|
|
+ _______,KC_BTN1,KC_MS_U,KC_BTN2,KC_WH_U,_______,_______,KC_P7, KC_P8, KC_P9, KC_PMNS,_______,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
|
|
|
+ _______,KC_MS_L,KC_MS_D,KC_MS_R,KC_WH_D,_______,_______,KC_P4, KC_P5, KC_P6, KC_PPLS,_______,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,KC_P1, KC_P2, KC_P3, KC_PSLS,KC_PENT,
|
|
|
+ _______,_______,_______,_______,_______,_______,KC_NLCK,KC_P1, KC_P2, KC_P3, KC_PSLS,KC_PENT,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
_______,_______,_______,_______,_______,_______,_______,_______,KC_P0, KC_PDOT,KC_PAST,_______
|
|
|
// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
),
|
|
|
|
|
|
-[_MOUSE] = LAYOUT_ortho_4x12 (
|
|
|
-// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
- MOUSE, KC_BTN1,KC_MS_U,KC_BTN2,KC_WH_U,_______,_______,_______,_______,_______,_______,_______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,KC_MS_L,KC_MS_D,KC_MS_R,KC_WH_D,_______,_______,_______,_______,_______,_______,_______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
-// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
|
|
-// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
|
-),
|
|
|
-
|
|
|
[_ADJUST] = LAYOUT_ortho_4x12 (
|
|
|
// ┌───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┬───────┐
|
|
|
- _______,RESET ,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,
|
|
|
+ _______,RESET ,_______,_______,RGB_TOG,RGB_M_P,RGB_M_B,RGB_M_R,RGB_M_SW,_______,_______,_______,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,GAME ,_______,_______,_______,_______,_______,_______,
|
|
|
+ _______,_______,RGB_SAI,RGB_SAD,_______,_______,RGB_HUI,RGB_HUD,_______,_______,_______,_______,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
- _______,_______,_______,_______,_______,_______,NUMPAD, MOUSE, _______,_______,_______,_______,
|
|
|
+ _______,_______,_______,_______,_______,RGB_VAI,RGB_VAD,_______,RGB_MOD,RGB_RMOD,TCURSOR,_______,
|
|
|
// ├───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┼───────┤
|
|
|
_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______,_______
|
|
|
// └───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┴───────┘
|
|
@@ -104,10 +90,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
|
|
};
|
|
|
|
|
|
layer_state_t layer_state_set_user(layer_state_t state) {
|
|
|
- state = update_tri_layer_state(state, _LOWER, _RAISE, _ADJUST);
|
|
|
+ state = update_tri_layer_state(state, _NUMPAD, _RAISE, _ADJUST);
|
|
|
#ifdef JOTANCK_LEDS
|
|
|
- writePin(JOTANCK_LED1, (get_highest_layer(state) == _MOUSE));
|
|
|
- writePin(JOTANCK_LED2, (get_highest_layer(state) == _NUMPAD));
|
|
|
+ writePin(JOTANCK_LED2, (IS_LAYER_ON(_TCURSOR)));
|
|
|
#endif
|
|
|
return state;
|
|
|
}
|
|
@@ -117,5 +102,8 @@ bool led_update_user(led_t led_state) {
|
|
|
if (!led_state.num_lock) {
|
|
|
tap_code(KC_NUMLOCK);
|
|
|
}
|
|
|
+ #ifdef JOTANCK_LEDS
|
|
|
+ writePin(JOTANCK_LED1, led_state.caps_lock);
|
|
|
+ #endif
|
|
|
return true;
|
|
|
}
|