|
|
@ -1,5 +1,4 @@ |
|
|
|
#include QMK_KEYBOARD_H |
|
|
|
#include "bootloader.h" |
|
|
|
#ifdef PROTOCOL_LUFA |
|
|
|
#include "lufa.h" |
|
|
|
#include "split_util.h" |
|
|
@ -39,70 +38,52 @@ enum macro_keycodes { |
|
|
|
KC_SAMPLEMACRO, |
|
|
|
}; |
|
|
|
|
|
|
|
#define KC______ KC_TRNS |
|
|
|
#define KC_XXXXX KC_NO |
|
|
|
#define KC_LOWER LOWER |
|
|
|
#define KC_RAISE RAISE |
|
|
|
#define KC_RST RESET |
|
|
|
#define KC_LRST RGBRST |
|
|
|
#define KC_LTOG RGB_TOG |
|
|
|
#define KC_LHUI RGB_HUI |
|
|
|
#define KC_LHUD RGB_HUD |
|
|
|
#define KC_LSAI RGB_SAI |
|
|
|
#define KC_LSAD RGB_SAD |
|
|
|
#define KC_LVAI RGB_VAI |
|
|
|
#define KC_LVAD RGB_VAD |
|
|
|
#define KC_LMOD RGB_MOD |
|
|
|
#define KC_CTLTB CTL_T(KC_TAB) |
|
|
|
#define KC_GUIEI GUI_T(KC_LANG2) |
|
|
|
#define KC_ALTKN ALT_T(KC_LANG1) |
|
|
|
|
|
|
|
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { |
|
|
|
[_QWERTY] = LAYOUT_kc( \ |
|
|
|
[_QWERTY] = LAYOUT( \ |
|
|
|
//,-----------------------------------------. ,-----------------------------------------. |
|
|
|
ESC, Q, W, E, R, T, Y, U, I, O, P, BSPC,\ |
|
|
|
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,KC_BSPC,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
CTLTB, A, S, D, F, G, H, J, K, L, SCLN, QUOT,\ |
|
|
|
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L,KC_SCLN,KC_QUOT,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
LSFT, Z, X, C, V, B, N, M, COMM, DOT, SLSH, RSFT,\ |
|
|
|
KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M,KC_COMM,KC_DOT,KC_SLSH,KC_RSFT,\ |
|
|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
|
|
|
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ |
|
|
|
KC_LGUI, LOWER,KC_SPC, KC_ENT, RAISE,KC_RALT \ |
|
|
|
//`--------------------' `--------------------' |
|
|
|
), |
|
|
|
|
|
|
|
[_LOWER] = LAYOUT_kc( \ |
|
|
|
[_LOWER] = LAYOUT( \ |
|
|
|
//,-----------------------------------------. ,-----------------------------------------. |
|
|
|
ESC, 1, 2, 3, 4, 5, 6, 7, 8, 9, 0, BSPC,\ |
|
|
|
KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,KC_BSPC,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
CTLTB, F1, F2, F3, F4, F5, F6, F7, F8, F9, F10, XXXXX,\ |
|
|
|
KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT,KC_NO,KC_NO,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
LSFT, F11, F12, F13, F14, F15, F16, F17, F18, F19, F20, XXXXX,\ |
|
|
|
KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ |
|
|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
|
|
|
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ |
|
|
|
KC_LGUI, LOWER,KC_SPC, KC_ENT, RAISE,KC_RALT \ |
|
|
|
//`--------------------' `--------------------' |
|
|
|
), |
|
|
|
|
|
|
|
[_RAISE] = LAYOUT_kc( \ |
|
|
|
[_RAISE] = LAYOUT( \ |
|
|
|
//,-----------------------------------------. ,-----------------------------------------. |
|
|
|
ESC, EXLM, AT, HASH, DLR, PERC, CIRC, AMPR, ASTR, LPRN, RPRN, BSPC,\ |
|
|
|
KC_ESC,KC_EXLM,KC_AT,KC_HASH,KC_DLR,KC_PERC, KC_CIRC,KC_AMPR,KC_ASTR,KC_LPRN,KC_RPRN,KC_BSPC,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
CTLTB, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, MINS, EQL, LCBR, RCBR, PIPE, GRV,\ |
|
|
|
KC_LCTL, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_MINS,KC_EQL,KC_LCBR,KC_RCBR,KC_PIPE,KC_GRV,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
LSFT, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, UNDS, PLUS, LBRC, RBRC, BSLS, TILD,\ |
|
|
|
KC_LSFT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_UNDS,KC_PLUS,KC_LBRC,KC_RBRC,KC_BSLS,KC_TILD,\ |
|
|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
|
|
|
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ |
|
|
|
KC_LGUI, LOWER,KC_SPC, KC_ENT, RAISE,KC_RALT \ |
|
|
|
//`--------------------' `--------------------' |
|
|
|
), |
|
|
|
|
|
|
|
[_ADJUST] = LAYOUT_kc( \ |
|
|
|
[_ADJUST] = LAYOUT( \ |
|
|
|
//,-----------------------------------------. ,-----------------------------------------. |
|
|
|
RST, LRST, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ |
|
|
|
RESET,RGBRST, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
LTOG, LHUI, LSAI, LVAI, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ |
|
|
|
RGB_TOG,RGB_HUI,RGB_SAI,RGB_VAI,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ |
|
|
|
//|------+------+------+------+------+------| |------+------+------+------+------+------| |
|
|
|
LMOD, LHUD, LSAD, LVAD, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX, XXXXX,\ |
|
|
|
RGB_MOD,RGB_HUD,RGB_SAD,RGB_VAD,KC_NO,KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO,\ |
|
|
|
//|------+------+------+------+------+------+------| |------+------+------+------+------+------+------| |
|
|
|
GUIEI, LOWER, SPC, ENT, RAISE, ALTKN \ |
|
|
|
KC_LGUI, LOWER,KC_SPC, KC_ENT, RAISE,KC_RALT \ |
|
|
|
//`--------------------' `--------------------' |
|
|
|
) |
|
|
|
}; |
|
|
@ -157,7 +138,7 @@ void matrix_render_user(struct CharacterMatrix *matrix) { |
|
|
|
// If you want to change the display of OLED, you need to change here |
|
|
|
matrix_write_ln(matrix, read_layer_state()); |
|
|
|
matrix_write_ln(matrix, read_keylog()); |
|
|
|
matrix_write_ln(matrix, read_keylogs()); |
|
|
|
//matrix_write_ln(matrix, read_keylogs()); |
|
|
|
//matrix_write_ln(matrix, read_mode_icon(keymap_config.swap_lalt_lgui)); |
|
|
|
//matrix_write_ln(matrix, read_host_led_state()); |
|
|
|
//matrix_write_ln(matrix, read_timelog()); |
|
|
@ -195,7 +176,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
persistent_default_layer_set(1UL<<_QWERTY); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case LOWER: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_LOWER); |
|
|
@ -205,7 +185,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case RAISE: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_RAISE); |
|
|
@ -215,7 +194,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
update_tri_layer_RGB(_LOWER, _RAISE, _ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case ADJUST: |
|
|
|
if (record->event.pressed) { |
|
|
|
layer_on(_ADJUST); |
|
|
@ -223,7 +201,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
layer_off(_ADJUST); |
|
|
|
} |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case RGB_MOD: |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
if (record->event.pressed) { |
|
|
@ -233,7 +210,6 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { |
|
|
|
} |
|
|
|
#endif |
|
|
|
return false; |
|
|
|
break; |
|
|
|
case RGBRST: |
|
|
|
#ifdef RGBLIGHT_ENABLE |
|
|
|
if (record->event.pressed) { |
|
|
|