|
|
@ -2,19 +2,17 @@ |
|
|
|
|
|
|
|
|
|
|
|
enum layers { |
|
|
|
enum layers { |
|
|
|
_QWERTY, |
|
|
|
_QWERTY, |
|
|
|
|
|
|
|
_TCURSOR, |
|
|
|
_LOWER, |
|
|
|
_LOWER, |
|
|
|
_RAISE, |
|
|
|
_RAISE, |
|
|
|
_GAME, |
|
|
|
|
|
|
|
_NUMPAD, |
|
|
|
_NUMPAD, |
|
|
|
_MOUSE, |
|
|
|
|
|
|
|
_ADJUST, |
|
|
|
_ADJUST, |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
#define LOWER MO(_LOWER) |
|
|
|
#define TCURSOR TG(_TCURSOR) |
|
|
|
#define RAISE MO(_RAISE) |
|
|
|
#define LOWER MO(_LOWER) |
|
|
|
#define GAME TG(_GAME) |
|
|
|
#define RAISE MO(_RAISE) |
|
|
|
#define NUMPAD TG(_NUMPAD) |
|
|
|
#define NUMPAD MO(_NUMPAD) |
|
|
|
#define MOUSE TG(_MOUSE) |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
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_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 ( |
|
|
|
[_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, _______, |
|
|
|
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] = 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,_______ |
|
|
|
_______,_______,_______,_______,_______,_______,_______,_______,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 ( |
|
|
|
[_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) { |
|
|
|
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 |
|
|
|
#ifdef JOTANCK_LEDS |
|
|
|
writePin(JOTANCK_LED1, (get_highest_layer(state) == _MOUSE)); |
|
|
|
writePin(JOTANCK_LED2, (IS_LAYER_ON(_TCURSOR))); |
|
|
|
writePin(JOTANCK_LED2, (get_highest_layer(state) == _NUMPAD)); |
|
|
|
|
|
|
|
#endif |
|
|
|
#endif |
|
|
|
return state; |
|
|
|
return state; |
|
|
|
} |
|
|
|
} |
|
|
@ -117,5 +102,8 @@ bool led_update_user(led_t led_state) { |
|
|
|
if (!led_state.num_lock) { |
|
|
|
if (!led_state.num_lock) { |
|
|
|
tap_code(KC_NUMLOCK); |
|
|
|
tap_code(KC_NUMLOCK); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
#ifdef JOTANCK_LEDS |
|
|
|
|
|
|
|
writePin(JOTANCK_LED1, led_state.caps_lock); |
|
|
|
|
|
|
|
#endif |
|
|
|
return true; |
|
|
|
return true; |
|
|
|
} |
|
|
|
} |
|
|
|