diff --git a/qmk/config.h b/qmk/config.h
index 1dd2763..273e878 100644
--- a/qmk/config.h
+++ b/qmk/config.h
@@ -20,8 +20,6 @@ along with this program. If not, see .
#pragma once
-// #define VIAL_KEYBOARD_UID {0xCE, 0x08, 0x17, 0xF3, 0x0D, 0xE4, 0x4A, 0xC8}
-
/* Select hand configuration */
#define MASTER_LEFT
@@ -29,10 +27,11 @@ along with this program. If not, see .
// #define EE_HANDS
//#define TAPPING_FORCE_HOLD
-#define TAPPING_TERM 150
+#define TAPPING_TERM 175
-#define LANG_CHANGE_DEFAULT LANG_CHANGE_ALT_SHIFT
-
-// #define DYNAMIC_KEYMAP_LAYER_COUNT 8
+#define LANG_CHANGE_DEFAULT LANG_CHANGE_CAPS
+// #define LANG_CHANGE_DEFAULT LANG_CHANGE_ALT_SHIFT
+// #define LANG_CHANGE_DEFAULT LANG_CHANGE_CTRL_SHIFT
+// #define LANG_CHANGE_DEFAULT LANG_CHANGE_WIN_SPACE
#define RGBLIGHT_LAYERS
diff --git a/qmk/keymap.c b/qmk/keymap.c
index 2cb23a8..75ab438 100644
--- a/qmk/keymap.c
+++ b/qmk/keymap.c
@@ -25,108 +25,122 @@ along with this program. If not, see .
#define L_ENG 0
#define L_GAME 1
#define L_RU 2
-#define L_PUNC 3
-#define L_IDK1 4
-#define L_IDK2 5
-#define L_NUMF 6
+#define L_MEDIA 3
+#define L_NAV 4
+#define L_MOUSE 5
+#define L_SYM 6
+#define L_NUM 7
+#define L_FUN 8
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
- [L_ENG] = LAYOUT(
- //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- KC_ESC, EN_F, EN_L, EN_H, EN_V, EN_Z, EN_Q, EN_W, EN_U, EN_O, EN_Y, DF(L_GAME),
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- XXXXXXX, EN_S, EN_R, EN_N, EN_T, EN_K, EN_C, EN_D, EN_E, EN_A, EN_I, KC_LWIN,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- CTRL_0 , EN_X, XXXXXXX, EN_B, EN_M, EN_J, EN_P, EN_G, XXXXXXX, XXXXXXX, XXXXXXX, TD(6),
- //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- TD(0), TD(1), KC_LSHIFT, TD(2), TD(3), KC_TAB
- //`+---------+---------+---------||---------+---------+---------+'
- ),
+ [L_ENG] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ KC_ESC, EN_F, EN_L, EN_H, EN_V, EN_Z, EN_Q, EN_W, EN_U, EN_O, EN_Y, DF(L_GAME),
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, TD(3), TD(5), TD(7), TD(9), EN_K, EN_C, TD(10), TD(8), TD(6), TD(4), XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, EN_X, XXXXXXX, EN_B, EN_M, EN_J, EN_P, EN_G, XXXXXXX, XXXXXXX, XXXXXXX, LA_CHNG,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ TD(0), TD(1), MO(L_NAV), MO(L_SYM), TD(2), MO(L_NUM)
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
- [L_RU] = LAYOUT(
- //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- KC_ESC, RU_H, RU_G, RU_JA, RU_Y, RU_U, RU_D, RU_CH, RU_M, RU_ZH, RU_E, RU_SC,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- RU_F, RU_N, RU_I, RU_JE, RU_O, RU_SF, RU_P, RU_V, RU_T, RU_S, RU_R, RU_TS,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- TD(5), RU_SH, RU_B, RU_JU, RU_A, RU_JO, RU_HD, RU_K, RU_L, RU_Z, RU_J, ALT_0,
- //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- TD(0), TD(1), KC_LSHIFT, TD(2), TD(3), KC_TAB
- //`+---------+---------+---------||---------+---------+---------+'
- ),
+ [L_RU] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ KC_ESC, RU_F, RU_E, RU_JA, RU_Y, RU_HD, RU_J, RU_B, RU_L, RU_K, RU_TS, RU_ZH,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ RU_SC, TD(11), TD(13), TD(15), TD(17), RU_SF, RU_D, TD(18), TD(16), TD(14), TD(12), RU_CH,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ LA_CHNG, RU_SH, RU_JU, RU_U, RU_I, RU_JO, RU_G, RU_M, RU_R, RU_P, RU_H, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ TD(0), TD(1), MO(L_NAV), MO(L_SYM), TD(2), MO(L_NUM)
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
- [L_NUMF] = LAYOUT(
- //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- XXXXXXX, XXXXXXX, KC_1, KC_2, KC_3, XXXXXXX, XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- XXXXXXX, KC_0, KC_4, KC_5, KC_6, KC_PSCR, XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, KC_LWIN,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- KC_LCTL, XXXXXXX, KC_7, KC_8, KC_9, XXXXXXX, XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, KC_LALT,
- //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
- //`+---------+---------+---------||---------+---------+---------+'
- ),
-
- [L_PUNC] = LAYOUT(
- //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- AG_PERC, EN_QUOT, AG_MINS, AG_SLSH, AG_EQL, AG_PLUS, EN_PIPE, AG_RPRN, EN_RCBR, EN_RBRC, EN_GT, EN_TILD,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- EN_CIRC, AG_DQUO, AG_UNDS, AG_COMM, AG_DOT, EN_AT, AG_BSLS, AG_LPRN, EN_LCBR, EN_LBRC, EN_LT, EN_GRV,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- XXXXXXX, EN_DLR, AG_SCLN, AG_ASTR, AG_QUES, RU_NUME, XXXXXXX, AG_EXCL, EN_HASH, AG_COLN, EN_AMPR, XXXXXXX,
- //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
- //`+---------+---------+---------||---------+---------+---------+'
- ),
-
- [L_IDK1] = LAYOUT(
- //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
- XXXXXXX, C(KC_SLSH), C(KC_R), C(KC_Z), C(KC_S), XXXXXXX, XXXXXXX, C(KC_T), C(KC_N), C(S(KC_P)), C(KC_F5), XXXXXXX,
- //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
- C(S(KC_V)), C(KC_W), C(KC_A), C(KC_C), C(KC_V), C(KC_X), XXXXXXX, A(KC_D), A(KC_ENT), C(KC_F), C(KC_J), XXXXXXX,
- //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
- XXXXXXX, C(S(KC_T)), C(KC_D), C(KC_PGUP), C(KC_PGDN), XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, G(KC_L),
- //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ [L_MEDIA] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_VOLD, KC_VOLU, LA_SYNC, RGB_TOG, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, KC_LWIN, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, XXXXXXX, KC_MPLY, KC_MPRV, KC_MNXT, KC_MUTE, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, LA_CAPS, LA_ALSH, LA_CTSH, LA_WISP, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
//`+-----------+-----------+-----------||-----------+-----------+-----------+'
- ),
+ ),
- [L_IDK2] = LAYOUT(
- //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------------------------.
- KC_HOME, C(KC_LEFT), C(KC_UP), C(KC_DOWN), C(KC_RGHT), KC_PGUP, LA_SYNC, C(S(KC_LEFT)), C(S(KC_UP)), C(S(KC_DOWN)), C(S(KC_RGHT)), XXXXXXX,
- //|-----------+-----------+-----------+-----------+-----------+-----------| |--------------+--------------+--------------+--------------+--------------+--------------|
- KC_END, KC_LEFT, KC_UP, KC_DOWN, KC_RGHT, KC_PGDN, KC_VOLD, KC_MPLY, KC_MNXT, KC_MPRV, KC_MUTE, KC_VOLU,
- //|-----------+-----------+-----------+-----------+-----------+-----------| |--------------+--------------+--------------+--------------+--------------+--------------|
- KC_LCTL, KC_WH_L, KC_WH_U, KC_WH_D, KC_WH_R, KC_DEL, RGB_TOG, LA_CAPS, LA_ALSH, LA_CTSH, LA_WISP, KC_LALT,
- //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+--------------+--------------+--------------+--------------+--------------+--------------|
- XXXXXXX, XXXXXXX, XXXXXXX, KC_LSHIFT, XXXXXXX, XXXXXXX
- //`+-----------+-----------+-----------||-----------+--------------+--------------+'
- ),
+ [L_NAV] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, C(KC_Y), C(KC_V), C(KC_C), C(KC_X), C(KC_Z), C(KC_S),
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, KC_LWIN, KC_LALT, KC_LCTL, KC_LSFT, XXXXXXX, KC_CAPS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TAB,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_INS, KC_HOME, KC_PGDN, KC_PGUP, KC_END, KC_DEL,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
- [L_GAME] = LAYOUT(
- //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- KC_TAB, KC_T, KC_Q, KC_W, KC_E, KC_R, KC_Y, KC_U, KC_I, KC_O, KC_P, DF(L_ENG),
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- KC_LSFT, KC_G, KC_A, KC_S, KC_D, KC_F, KC_H, KC_J, KC_UP, KC_K, KC_L, KC_GRV,
- //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- KC_LCTL, KC_B, KC_Z, KC_X, KC_C, KC_V, KC_N, KC_LEFT, KC_DOWN, KC_RGHT, KC_M, KC_SLSH,
- //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- KC_LALT, KC_SPC, TD(4), KC_H, KC_SPC, KC_ENTER
- //`+---------+---------+---------||---------+---------+---------+'
- )
+ [L_MOUSE] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ACL0, C(KC_Y), C(KC_V), C(KC_C), C(KC_X), C(KC_Z), C(KC_S),
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, KC_LWIN, KC_LALT, KC_LCTL, KC_LSFT, KC_ACL1, KC_BTN5, KC_MS_L, KC_MS_D, KC_MS_U, KC_MS_R, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_ACL2, KC_BTN4, KC_WH_L, KC_WH_D, KC_WH_U, KC_WH_R, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, KC_BTN1, KC_BTN3, KC_BTN2
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
- // [7] = LAYOUT(
- // //,-----------------------------------------------------------. ,-----------------------------------------------------------.
- // XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
- // //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- // XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
- // //|---------+---------+---------+---------+---------+---------| |---------+---------+---------+---------+---------+---------|
- // XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
- // //|---------+---------+---------+---------+---------+---------+---------||---------+---------+---------+---------+---------+---------+---------|
- // XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
- // //`+---------+---------+---------||---------+---------+---------+'
- // )
+ [L_SYM] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, EN_AT, EN_HASH, EN_DLR, AG_PERC, EN_CIRC, EN_AMPR, AG_ASTR, AG_MINS, AG_EQL, AG_PLUS, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ C(EN_SLSH), AG_EXCL, AG_QUES, AG_COMM, AG_DOT, EN_GRV, AG_BSLS, AG_LPRN, EN_LCBR, EN_LBRC, EN_LT, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, AG_SLSH, RU_NUME, AG_DQUO, EN_QUOT, EN_TILD, EN_PIPE, AG_RPRN, EN_RCBR, EN_RBRC, EN_GT, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ AG_UNDS, AG_COLN, AG_SCLN, XXXXXXX, XXXXXXX, XXXXXXX
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
+
+ [L_NUM] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, XXXXXXX, AG_1, AG_2, AG_3, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, AG_0, AG_4, AG_5, AG_6, KC_PSCR, XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LWIN, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, AG_7, AG_8, AG_9, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
+
+ [L_FUN] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ XXXXXXX, KC_F1, KC_F2, KC_F3, KC_F4, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, KC_F5, KC_F6, KC_F7, KC_F8, XXXXXXX, XXXXXXX, KC_LSFT, KC_LCTL, KC_LALT, KC_LWIN, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, KC_F9, KC_F10, KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ ),
+
+ [L_GAME] = LAYOUT(
+ //,-----------------------------------------------------------------------. ,-----------------------------------------------------------------------.
+ KC_TAB, KC_T, KC_Q, KC_W, KC_E, KC_R, KC_Y, KC_U, KC_I, KC_O, KC_P, DF(L_ENG),
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ KC_LSFT, KC_G, KC_A, KC_S, KC_D, KC_F, KC_H, KC_J, KC_UP, KC_K, KC_L, KC_GRV,
+ //|-----------+-----------+-----------+-----------+-----------+-----------| |-----------+-----------+-----------+-----------+-----------+-----------|
+ KC_LCTL, KC_B, KC_Z, KC_X, KC_C, KC_V, KC_N, KC_LEFT, KC_DOWN, KC_RGHT, KC_M, KC_SLSH,
+ //|-----------+-----------+-----------+-----------+-----------+-----------+-----------||-----------+-----------+-----------+-----------+-----------+-----------+-----------|
+ KC_LALT, KC_SPC, TD(19), KC_H, KC_SPC, TD(20)
+ //`+-----------+-----------+-----------||-----------+-----------+-----------+'
+ )
};
//idk lang_shift
@@ -203,14 +217,14 @@ qk_tap_dance_action_t tap_dance_actions[] = {
layer_state_t default_layer_state_set_user(layer_state_t state) {
switch (get_highest_layer(state)) {
case L_ENG:
- rgblight_sethsv(HSV_ORANGE);
- break;
+ rgblight_sethsv(HSV_ROSE);
+ break;
case L_GAME:
- rgblight_sethsv(HSV_YELLOW);
- break;
+ rgblight_sethsv(HSV_ORANGE);
+ break;
default: // for any other layers, or the default layer
rgblight_sethsv(HSV_WHITE);
- break;
+ break;
}
return state;
};
@@ -218,23 +232,29 @@ layer_state_t default_layer_state_set_user(layer_state_t state) {
layer_state_t layer_state_set_user(layer_state_t state) {
switch (get_highest_layer(state)) {
case L_RU:
- rgblight_sethsv(HSV_GREEN);
- break;
- case L_PUNC:
+ rgblight_sethsv(HSV_VIOLET);
+ break;
+ case L_MEDIA:
rgblight_sethsv(HSV_MAGENTA);
- break;
- case L_IDK1:
- rgblight_sethsv(HSV_BLUE);
- break;
- case L_IDK2:
- rgblight_sethsv(HSV_RED);
- break;
- case L_NUMF:
+ break;
+ case L_NAV:
rgblight_sethsv(HSV_CYAN);
- break;
+ break;
+ case L_MOUSE:
+ rgblight_sethsv(HSV_YELLOW);
+ break;
+ case L_SYM:
+ rgblight_sethsv(HSV_GREEN);
+ break;
+ case L_NUM:
+ rgblight_sethsv(HSV_BLUE);
+ break;
+ case L_FUN:
+ rgblight_sethsv(HSV_RED);
+ break;
default: // for any other layers, or the default layer
rgblight_sethsv(HSV_WHITE);
- break;
+ break;
}
return state;
};
@@ -243,12 +263,14 @@ void matrix_scan_user(void) {
user_timer();
// Проверяем, активен ли слой
- if (!layer_state_cmp(layer_state, L_PUNC) &&
- !layer_state_cmp(layer_state, L_IDK1) &&
- !layer_state_cmp(layer_state, L_IDK2) &&
- !layer_state_cmp(layer_state, L_NUMF) &&
+ if (!layer_state_cmp(layer_state, L_MEDIA) &&
+ !layer_state_cmp(layer_state, L_NAV) &&
+ !layer_state_cmp(layer_state, L_MOUSE) &&
+ !layer_state_cmp(layer_state, L_SYM) &&
+ !layer_state_cmp(layer_state, L_NUM) &&
+ !layer_state_cmp(layer_state, L_FUN) &&
!layer_state_cmp(layer_state, L_RU)) {
- // Если ни один из этих слоев не активен, обновляем подсветку на основе текущего базового слоя
- default_layer_state_set_user(default_layer_state);
- }
+ // Если ни один из этих слоев не активен, обновляем подсветку на основе текущего базового слоя
+ default_layer_state_set_user(default_layer_state);
+ }
}
diff --git a/qmk/rules.mk b/qmk/rules.mk
index 84bb602..ec13aa0 100644
--- a/qmk/rules.mk
+++ b/qmk/rules.mk
@@ -1,13 +1,105 @@
-LTO_ENABLE = yes
-MOUSEKEY_ENABLE = yes
-EXTRAKEY_ENABLE = yes # Audio control and System control
-NKRO_ENABLE = yes
-RGBLIGHT_ENABLE = yes
-TAP_DANCE_ENABLE = yes
+LTO_ENABLE = yes
+# Enables Link Time Optimization (LTO) when compiling the keyboard. This makes the process take longer, but it can significantly reduce the compiled size (and since the firmware is small, the added time is not noticeable).
+
+MOUSEKEY_ENABLE = yes
+# This gives you control over cursor movements and clicks via keycodes/custom functions.
+
+EXTRAKEY_ENABLE = yes
+# This allows you to use the system and audio control key codes.
+
+NKRO_ENABLE = yes
+# This allows the keyboard to tell the host OS that up to 248 keys are held down at once (default without NKRO is 6). NKRO is off by default, even if NKRO_ENABLE is set. NKRO can be forced by adding #define FORCE_NKRO to your config.h or by binding MAGIC_TOGGLE_NKRO to a key and then hitting the key.
+# If this doesn’t work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
+
+RGBLIGHT_ENABLE = yes
+# Enable keyboard underlight functionality
+
+TAP_DANCE_ENABLE = yes
+# Чтоб на нажатие клавиши было что-то одно, а на зажатие - другое. Называется TapDance
+
+# TAPPING_TERM_PER_KEY = yes
+# Я так понимаю это чтоб задавать задержку до срабатывания не одну на всю клавиатуру, а для каждой клавиши отдельно. https://docs.qmk.fm/#/tap_hold?id=tapping_term
+
+BACKLIGHT_ENABLE = no
+# This enables the in-switch LED backlighting. You can specify the backlight pin by putting this in your config.h: #define BACKLIGHT_PIN B7
+
+MUSIC_ENABLE = no
+# Не понял что это. В стоке включено. Пишут "This tranlates matrix positions into notes". Хз что это значит
+
+OLED_ENABLE = no
+# Чтоб OLED экраном на клавиатуре управлять
+
+COMBO_ENABLE = no
+# Key combo feature. https://docs.qmk.fm/#/feature_combo
-BACKLIGHT_ENABLE = no
-MUSIC_ENABLE = no
-OLED_ENABLE = no
-COMBO_ENABLE = no
KEY_OVERRIDE_ENABLE = no
-QMK_SETTINGS = no
+# Enable the key override feature. https://docs.qmk.fm/#/feature_key_overrides
+
+# LEADER_ENABLE = yes
+# If you’re a Vim user, you probably know what a Leader key is. In contrast to Combos, the Leader key allows you to hit a sequence of up to five keys instead, which triggers some custom functionality once complete. https://docs.qmk.fm/#/feature_leader_key
+
+# UNICODE_ENABLE = yes
+# This allows you to send Unicode characters using UC() in your keymap. Code points up to 0x7FFF are supported. This covers characters for most modern languages, as well as symbols, but it doesn’t cover emoji.
+
+# UNICODEMAP_ENABLE = yes
+# This allows you to send Unicode characters using UM(