Firmware update + removed some crap from quickshell config
This commit is contained in:
parent
8a5517352c
commit
7b9a972e97
7 changed files with 493 additions and 597 deletions
|
|
@ -1,8 +1,8 @@
|
|||
#define CHORDAL_HOLD
|
||||
#undef RGB_MATRIX_TIMEOUT
|
||||
#define RGB_MATRIX_TIMEOUT 300000
|
||||
|
||||
#define USB_SUSPEND_WAKEUP_DELAY 0
|
||||
#define SERIAL_NUMBER "Kqb5l/MaB6VN"
|
||||
#define LAYER_STATE_8BIT
|
||||
|
||||
#define RGB_MATRIX_STARTUP_SPD 60
|
||||
|
|
|
|||
|
|
@ -11,50 +11,86 @@ enum custom_keycodes {
|
|||
|
||||
|
||||
|
||||
enum tap_dance_codes {
|
||||
DANCE_0,
|
||||
DANCE_1,
|
||||
DANCE_2,
|
||||
DANCE_3,
|
||||
DANCE_4,
|
||||
DANCE_5,
|
||||
};
|
||||
|
||||
#define DUAL_FUNC_0 LT(2, KC_6)
|
||||
#define DUAL_FUNC_1 LT(14, KC_E)
|
||||
#define DUAL_FUNC_2 LT(13, KC_F22)
|
||||
#define DUAL_FUNC_3 LT(7, KC_H)
|
||||
#define DUAL_FUNC_4 LT(12, KC_0)
|
||||
#define DUAL_FUNC_5 LT(11, KC_8)
|
||||
#define DUAL_FUNC_6 LT(1, KC_C)
|
||||
#define DUAL_FUNC_7 LT(1, KC_F8)
|
||||
#define DUAL_FUNC_8 LT(3, KC_F12)
|
||||
#define DUAL_FUNC_9 LT(6, KC_F1)
|
||||
#define DUAL_FUNC_10 LT(5, KC_W)
|
||||
|
||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
|
||||
[0] = LAYOUT_moonlander(
|
||||
LSFT(KC_LEFT_ALT),KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, KC_RIGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINUS,
|
||||
KC_LEFT_ALT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(3), MEH_T(KC_TAB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_LEFT_CTRL, KC_A, KC_S, KC_D, KC_F, KC_G, TG(2), KC_GRAVE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOTE,
|
||||
KC_LEFT_SHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SLASH, KC_EQUAL, KC_UP, TG(1),
|
||||
KC_LEFT_CTRL, TG(4), KC_LEFT_ALT, KC_COMMA, KC_DOT, KC_LEFT_GUI, MT(MOD_LCTL, KC_ESCAPE),KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RIGHT,
|
||||
MT(MOD_LGUI, KC_SPACE),KC_BSPC, KC_DELETE, MT(MOD_RALT, KC_TAB),KC_ENTER, ALL_T(KC_SPACE)
|
||||
LSFT(KC_LEFT_ALT),KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_RIGHT_ALT, KC_RIGHT_ALT, KC_AMPR, KC_LPRN, KC_ASTR, KC_CIRC, KC_RPRN, KC_NO,
|
||||
KC_TAB, KC_QUOTE, KC_COMMA, KC_DOT, KC_P, KC_Y, TG(5), CW_TOGG, KC_F, KC_G, KC_C, KC_R, KC_L, KC_SLASH,
|
||||
LT(2, KC_ENTER),MT(MOD_LGUI, KC_A),MT(MOD_LALT, KC_O),MT(MOD_LCTL, KC_E),MT(MOD_LSFT, KC_U),LT(4, KC_I), TT(4), KC_GRAVE, LT(4, KC_D), MT(MOD_LSFT, KC_H),MT(MOD_LCTL, KC_T),MT(MOD_LALT, KC_N),MT(MOD_LGUI, KC_S),KC_MINUS,
|
||||
KC_ESCAPE, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_BSLS,
|
||||
TO(1), TG(3), KC_TRANSPARENT, KC_NO, KC_EQUAL, KC_NO, KC_NO, KC_LBRC, KC_RBRC, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_SPACE, KC_BSPC, KC_DELETE, KC_TAB, KC_ENTER, KC_SPACE
|
||||
),
|
||||
[1] = LAYOUT_moonlander(
|
||||
LSFT(KC_LEFT_ALT),LSFT(KC_1), LSFT(KC_2), LSFT(KC_3), LSFT(KC_4), LSFT(KC_5), KC_RIGHT_ALT, KC_RIGHT_ALT, LSFT(KC_6), LSFT(KC_7), LSFT(KC_8), LSFT(KC_9), LSFT(KC_0), KC_NO,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(5), CW_TOGG, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
LT(2, KC_ENTER),MT(MOD_LGUI, KC_A),MT(MOD_LALT, KC_S),MT(MOD_RCTL, KC_D),MT(MOD_LSFT, KC_F),LT(4, KC_G), TT(4), KC_GRAVE, LT(4, KC_H), MT(MOD_LSFT, KC_J),MT(MOD_RCTL, KC_K),MT(MOD_LALT, KC_L),MT(MOD_LGUI, KC_SCLN),KC_QUOTE,
|
||||
KC_ESCAPE, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SLASH, KC_EQUAL, KC_MINUS, KC_TRANSPARENT,
|
||||
TO(0), TG(3), KC_TRANSPARENT, KC_COMMA, KC_DOT, KC_LEFT_GUI, MT(MOD_LCTL, KC_ESCAPE),KC_LBRC, KC_RBRC, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_SPACE, KC_BSPC, KC_DELETE, KC_TAB, KC_ENTER, KC_SPACE
|
||||
),
|
||||
[2] = LAYOUT_moonlander(
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_LEFT, KC_DOWN, KC_UP, KC_RIGHT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_INSERT, KC_PAGE_UP, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_LPRN, KC_RPRN, KC_HOME, KC_PGDN, KC_END,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT
|
||||
),
|
||||
[2] = LAYOUT_moonlander(
|
||||
KC_ESCAPE, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRANSPARENT, KC_TRANSPARENT, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11,
|
||||
KC_TRANSPARENT, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRANSPARENT, KC_TRANSPARENT, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12,
|
||||
KC_TRANSPARENT, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_GRAVE, KC_TRANSPARENT, KC_TRANSPARENT, KC_DOWN, KC_4, KC_5, KC_6, KC_KP_PLUS, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, RGB_MODE_FORWARD, RGB_TOG, KC_0, KC_0, KC_DOT, KC_EQUAL, KC_TRANSPARENT,
|
||||
RGB_VAD, RGB_VAI, TOGGLE_LAYER_COLOR, RGB_SLD, RGB_HUD, RGB_HUI
|
||||
),
|
||||
[3] = LAYOUT_moonlander(
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, QK_MUSIC_ON, KC_TRANSPARENT, DM_REC1, DM_REC2, DM_RSTP, KC_TRANSPARENT, QK_BOOT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_UP, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, QK_MUSIC_OFF, KC_TRANSPARENT, DM_PLY1, DM_PLY2, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_VOL_UP,KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_BTN1, KC_MS_BTN2, KC_MS_JIGGLER_TOGGLE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_MUTE, KC_AUDIO_VOL_DOWN,KC_RIGHT_CTRL,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT
|
||||
KC_ESCAPE, KC_1, KC_2, KC_3, KC_4, KC_5, KC_F5, DUAL_FUNC_0, KC_6, KC_7, KC_8, KC_9, KC_0, KC_F12,
|
||||
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_I, KC_NO, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS,
|
||||
KC_LEFT_CTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_TRANSPARENT, KC_GRAVE, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOTE,
|
||||
KC_LEFT_SHIFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_SLASH, KC_EQUAL, KC_MINUS, KC_UP,
|
||||
KC_M, KC_TRANSPARENT, KC_LEFT_ALT, KC_COMMA, KC_DOT, KC_ENTER, KC_TRANSPARENT, KC_LBRC, KC_RBRC, KC_LEFT, KC_DOWN, KC_RIGHT,
|
||||
KC_SPACE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT
|
||||
),
|
||||
[4] = LAYOUT_moonlander(
|
||||
KC_ESCAPE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TAB, KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_LEFT_CTRL, KC_LEFT_CTRL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_LEFT_SHIFT, KC_LEFT_SHIFT, KC_Z, KC_X, KC_C, KC_V, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_LEFT_CTRL, KC_TRANSPARENT, KC_LEFT_ALT, KC_TRANSPARENT, KC_B, KC_ENTER, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_SPACE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT
|
||||
KC_ESCAPE, DUAL_FUNC_1, DUAL_FUNC_2, DUAL_FUNC_3, DUAL_FUNC_4, DUAL_FUNC_5, KC_TRANSPARENT, KC_TRANSPARENT, DUAL_FUNC_6, DUAL_FUNC_7, DUAL_FUNC_8, DUAL_FUNC_9, DUAL_FUNC_10, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_EXLM, KC_AT, KC_LCBR, KC_RCBR, KC_PIPE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_7, KC_8, KC_9, KC_ASTR, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_HASH, KC_DLR, KC_LPRN, KC_RPRN, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, TD(DANCE_0), TD(DANCE_1), TD(DANCE_2), KC_PLUS, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_PERC, KC_CIRC, KC_LBRC, KC_RBRC, KC_TILD, KC_AMPR, TD(DANCE_3), TD(DANCE_4), TD(DANCE_5), KC_SLASH, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, RGB_MODE_FORWARD, RGB_TOG, KC_0, KC_X, KC_DOT, KC_EQUAL, KC_TRANSPARENT,
|
||||
RGB_VAD, RGB_VAI, TOGGLE_LAYER_COLOR, RGB_SLD, RGB_HUD, RGB_HUI
|
||||
),
|
||||
[5] = LAYOUT_moonlander(
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, QK_MUSIC_ON, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, QK_BOOT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_UP, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, QK_MUSIC_OFF, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_LEFT, KC_MS_DOWN, KC_MS_RIGHT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_VOL_UP,KC_TRANSPARENT,
|
||||
KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_MS_WH_UP, KC_MS_WH_DOWN, KC_MS_JIGGLER_TOGGLE, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT, KC_AUDIO_MUTE, KC_AUDIO_VOL_DOWN,KC_TRANSPARENT,
|
||||
KC_MS_BTN1, KC_MS_BTN2, KC_MS_BTN3, KC_TRANSPARENT, KC_TRANSPARENT, KC_TRANSPARENT
|
||||
),
|
||||
};
|
||||
|
||||
const char chordal_hold_layout[MATRIX_ROWS][MATRIX_COLS] PROGMEM = LAYOUT(
|
||||
'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
|
||||
'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
|
||||
'L', 'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R', 'R',
|
||||
'L', 'L', 'L', 'L', 'L', 'L', 'R', 'R', 'R', 'R', 'R', 'R',
|
||||
'L', 'L', 'L', 'L', 'L', '*', '*', 'R', 'R', 'R', 'R', 'R',
|
||||
'*', '*', '*', '*', '*', '*'
|
||||
);
|
||||
|
||||
|
||||
|
||||
|
|
@ -72,15 +108,17 @@ void keyboard_post_init_user(void) {
|
|||
}
|
||||
|
||||
const uint8_t PROGMEM ledmap[][RGB_MATRIX_LED_COUNT][3] = {
|
||||
[0] = { {173,205,220}, {131,81,242}, {131,81,242}, {131,81,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {87,218,204}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {180,255,233}, {14,222,242}, {131,81,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,255,255}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {131,81,242}, {44,233,244}, {131,81,242}, {131,81,242} },
|
||||
[0] = { {173,205,220}, {131,81,242}, {44,233,244}, {131,81,242}, {180,255,233}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {87,218,204}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {14,222,242}, {205,82,242}, {131,81,242}, {180,255,233}, {14,222,242}, {131,81,242}, {131,81,242}, {131,81,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {14,222,242}, {205,82,242}, {131,81,242}, {131,81,242}, {205,82,242}, {131,81,242}, {44,233,244}, {131,81,242}, {131,81,242} },
|
||||
|
||||
[1] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {205,255,255}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {205,255,255}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
[1] = { {173,205,220}, {131,81,242}, {44,233,244}, {131,81,242}, {220,81,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {87,218,204}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {14,222,242}, {205,82,242}, {205,82,242}, {180,255,233}, {14,222,242}, {131,81,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {205,82,242}, {205,82,242}, {205,82,242}, {14,222,242}, {205,82,242}, {205,82,242}, {131,81,242}, {205,82,242}, {131,81,242}, {44,233,244}, {131,81,242}, {131,81,242} },
|
||||
|
||||
[2] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
[2] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {205,255,255}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {205,255,255}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {205,255,255}, {0,0,0}, {205,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
|
||||
[3] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {180,255,233}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {74,255,255}, {255,220,201}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {180,255,233}, {41,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,255,255}, {74,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,255,255}, {74,255,255}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {210,218,204}, {210,218,204}, {255,220,201}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
[3] = { {0,245,245}, {0,245,245}, {0,245,245}, {0,245,245}, {80,218,204}, {139,150,241}, {139,150,241}, {87,218,204}, {139,150,241}, {87,218,204}, {139,150,241}, {87,218,204}, {87,218,204}, {139,150,241}, {0,245,245}, {139,150,241}, {139,150,241}, {87,218,204}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {14,222,242}, {80,218,204}, {14,222,242}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {14,222,242}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {139,150,241}, {14,222,242}, {139,150,241}, {139,150,241}, {139,150,241}, {44,233,244}, {139,150,241}, {139,150,241} },
|
||||
|
||||
[4] = { {0,245,245}, {0,245,245}, {0,245,245}, {0,245,245}, {0,245,245}, {0,0,0}, {0,245,245}, {0,245,245}, {0,245,245}, {87,218,204}, {0,0,0}, {0,0,0}, {87,218,204}, {0,0,0}, {0,245,245}, {0,0,0}, {87,218,204}, {87,218,204}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {87,218,204}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {44,233,244}, {0,0,0}, {0,0,0} },
|
||||
[4] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {43,141,235}, {80,218,204}, {156,152,231}, {0,0,0}, {14,222,242}, {43,141,235}, {80,218,204}, {156,152,231}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {205,255,255}, {205,255,255}, {205,255,255}, {205,255,255}, {14,222,242}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
|
||||
[5] = { {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {180,255,233}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {180,255,233}, {180,255,233}, {180,255,233}, {74,255,255}, {255,220,201}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {180,255,233}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {210,218,204}, {210,218,204}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0}, {0,0,0} },
|
||||
|
||||
};
|
||||
|
||||
|
|
@ -101,9 +139,6 @@ void set_layer_color(int layer) {
|
|||
}
|
||||
|
||||
bool rgb_matrix_indicators_user(void) {
|
||||
if (rawhid_state.rgb_control) {
|
||||
return false;
|
||||
}
|
||||
if (!keyboard_config.disable_layer_led) {
|
||||
switch (biton32(layer_state)) {
|
||||
case 0:
|
||||
|
|
@ -121,6 +156,9 @@ bool rgb_matrix_indicators_user(void) {
|
|||
case 4:
|
||||
set_layer_color(4);
|
||||
break;
|
||||
case 5:
|
||||
set_layer_color(5);
|
||||
break;
|
||||
default:
|
||||
if (rgb_matrix_get_flags() == LED_FLAG_NONE) {
|
||||
rgb_matrix_set_color_all(0, 0, 0);
|
||||
|
|
@ -136,7 +174,256 @@ bool rgb_matrix_indicators_user(void) {
|
|||
}
|
||||
|
||||
|
||||
typedef struct {
|
||||
bool is_press_action;
|
||||
uint8_t step;
|
||||
} tap;
|
||||
|
||||
enum {
|
||||
SINGLE_TAP = 1,
|
||||
SINGLE_HOLD,
|
||||
DOUBLE_TAP,
|
||||
DOUBLE_HOLD,
|
||||
DOUBLE_SINGLE_TAP,
|
||||
MORE_TAPS
|
||||
};
|
||||
|
||||
static tap dance_state[6];
|
||||
|
||||
uint8_t dance_step(tap_dance_state_t *state);
|
||||
|
||||
uint8_t dance_step(tap_dance_state_t *state) {
|
||||
if (state->count == 1) {
|
||||
if (state->interrupted || !state->pressed) return SINGLE_TAP;
|
||||
else return SINGLE_HOLD;
|
||||
} else if (state->count == 2) {
|
||||
if (state->interrupted) return DOUBLE_SINGLE_TAP;
|
||||
else if (state->pressed) return DOUBLE_HOLD;
|
||||
else return DOUBLE_TAP;
|
||||
}
|
||||
return MORE_TAPS;
|
||||
}
|
||||
|
||||
|
||||
void on_dance_0(tap_dance_state_t *state, void *user_data);
|
||||
void dance_0_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_0_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_0(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_4);
|
||||
tap_code16(KC_4);
|
||||
tap_code16(KC_4);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_4);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_0_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[0].step = dance_step(state);
|
||||
switch (dance_state[0].step) {
|
||||
case SINGLE_TAP: register_code16(KC_4); break;
|
||||
case DOUBLE_TAP: register_code16(KC_4); register_code16(KC_4); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_D)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_4); register_code16(KC_4);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_0_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[0].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_4); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_4); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_D)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_4); break;
|
||||
}
|
||||
dance_state[0].step = 0;
|
||||
}
|
||||
void on_dance_1(tap_dance_state_t *state, void *user_data);
|
||||
void dance_1_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_1_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_1(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_5);
|
||||
tap_code16(KC_5);
|
||||
tap_code16(KC_5);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_5);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_1_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[1].step = dance_step(state);
|
||||
switch (dance_state[1].step) {
|
||||
case SINGLE_TAP: register_code16(KC_5); break;
|
||||
case DOUBLE_TAP: register_code16(KC_5); register_code16(KC_5); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_E)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_5); register_code16(KC_5);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_1_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[1].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_5); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_5); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_E)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_5); break;
|
||||
}
|
||||
dance_state[1].step = 0;
|
||||
}
|
||||
void on_dance_2(tap_dance_state_t *state, void *user_data);
|
||||
void dance_2_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_2_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_2(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_6);
|
||||
tap_code16(KC_6);
|
||||
tap_code16(KC_6);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_6);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_2_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[2].step = dance_step(state);
|
||||
switch (dance_state[2].step) {
|
||||
case SINGLE_TAP: register_code16(KC_6); break;
|
||||
case DOUBLE_TAP: register_code16(KC_6); register_code16(KC_6); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_F)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_6); register_code16(KC_6);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_2_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[2].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_6); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_6); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_F)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_6); break;
|
||||
}
|
||||
dance_state[2].step = 0;
|
||||
}
|
||||
void on_dance_3(tap_dance_state_t *state, void *user_data);
|
||||
void dance_3_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_3_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_3(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_1);
|
||||
tap_code16(KC_1);
|
||||
tap_code16(KC_1);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_1);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_3_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[3].step = dance_step(state);
|
||||
switch (dance_state[3].step) {
|
||||
case SINGLE_TAP: register_code16(KC_1); break;
|
||||
case DOUBLE_TAP: register_code16(KC_1); register_code16(KC_1); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_A)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_1); register_code16(KC_1);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_3_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[3].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_1); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_1); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_A)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_1); break;
|
||||
}
|
||||
dance_state[3].step = 0;
|
||||
}
|
||||
void on_dance_4(tap_dance_state_t *state, void *user_data);
|
||||
void dance_4_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_4_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_4(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_2);
|
||||
tap_code16(KC_2);
|
||||
tap_code16(KC_2);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_2);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_4_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[4].step = dance_step(state);
|
||||
switch (dance_state[4].step) {
|
||||
case SINGLE_TAP: register_code16(KC_2); break;
|
||||
case DOUBLE_TAP: register_code16(KC_2); register_code16(KC_2); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_B)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_2); register_code16(KC_2);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_4_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[4].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_2); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_2); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_B)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_2); break;
|
||||
}
|
||||
dance_state[4].step = 0;
|
||||
}
|
||||
void on_dance_5(tap_dance_state_t *state, void *user_data);
|
||||
void dance_5_finished(tap_dance_state_t *state, void *user_data);
|
||||
void dance_5_reset(tap_dance_state_t *state, void *user_data);
|
||||
|
||||
void on_dance_5(tap_dance_state_t *state, void *user_data) {
|
||||
if(state->count == 3) {
|
||||
tap_code16(KC_3);
|
||||
tap_code16(KC_3);
|
||||
tap_code16(KC_3);
|
||||
}
|
||||
if(state->count > 3) {
|
||||
tap_code16(KC_3);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_5_finished(tap_dance_state_t *state, void *user_data) {
|
||||
dance_state[5].step = dance_step(state);
|
||||
switch (dance_state[5].step) {
|
||||
case SINGLE_TAP: register_code16(KC_3); break;
|
||||
case DOUBLE_TAP: register_code16(KC_3); register_code16(KC_3); break;
|
||||
case DOUBLE_HOLD: register_code16(LSFT(KC_C)); break;
|
||||
case DOUBLE_SINGLE_TAP: tap_code16(KC_3); register_code16(KC_3);
|
||||
}
|
||||
}
|
||||
|
||||
void dance_5_reset(tap_dance_state_t *state, void *user_data) {
|
||||
wait_ms(10);
|
||||
switch (dance_state[5].step) {
|
||||
case SINGLE_TAP: unregister_code16(KC_3); break;
|
||||
case DOUBLE_TAP: unregister_code16(KC_3); break;
|
||||
case DOUBLE_HOLD: unregister_code16(LSFT(KC_C)); break;
|
||||
case DOUBLE_SINGLE_TAP: unregister_code16(KC_3); break;
|
||||
}
|
||||
dance_state[5].step = 0;
|
||||
}
|
||||
|
||||
tap_dance_action_t tap_dance_actions[] = {
|
||||
[DANCE_0] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_0, dance_0_finished, dance_0_reset),
|
||||
[DANCE_1] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_1, dance_1_finished, dance_1_reset),
|
||||
[DANCE_2] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_2, dance_2_finished, dance_2_reset),
|
||||
[DANCE_3] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_3, dance_3_finished, dance_3_reset),
|
||||
[DANCE_4] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_4, dance_4_finished, dance_4_reset),
|
||||
[DANCE_5] = ACTION_TAP_DANCE_FN_ADVANCED(on_dance_5, dance_5_finished, dance_5_reset),
|
||||
};
|
||||
|
||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
||||
switch (keycode) {
|
||||
|
|
@ -157,10 +444,172 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) {
|
|||
}
|
||||
break;
|
||||
|
||||
case RGB_SLD:
|
||||
if (rawhid_state.rgb_control) {
|
||||
return false;
|
||||
case DUAL_FUNC_0:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F9);
|
||||
} else {
|
||||
unregister_code16(KC_F9);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F8);
|
||||
} else {
|
||||
unregister_code16(KC_F8);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_1:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F1);
|
||||
} else {
|
||||
unregister_code16(KC_F1);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F11);
|
||||
} else {
|
||||
unregister_code16(KC_F11);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_2:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F2);
|
||||
} else {
|
||||
unregister_code16(KC_F2);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F12);
|
||||
} else {
|
||||
unregister_code16(KC_F12);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_3:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F3);
|
||||
} else {
|
||||
unregister_code16(KC_F3);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F13);
|
||||
} else {
|
||||
unregister_code16(KC_F13);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_4:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F4);
|
||||
} else {
|
||||
unregister_code16(KC_F4);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F14);
|
||||
} else {
|
||||
unregister_code16(KC_F14);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_5:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F5);
|
||||
} else {
|
||||
unregister_code16(KC_F5);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F15);
|
||||
} else {
|
||||
unregister_code16(KC_F15);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_6:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F6);
|
||||
} else {
|
||||
unregister_code16(KC_F6);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F16);
|
||||
} else {
|
||||
unregister_code16(KC_F16);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_7:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F7);
|
||||
} else {
|
||||
unregister_code16(KC_F7);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F17);
|
||||
} else {
|
||||
unregister_code16(KC_F17);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_8:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F8);
|
||||
} else {
|
||||
unregister_code16(KC_F8);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F18);
|
||||
} else {
|
||||
unregister_code16(KC_F18);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_9:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F9);
|
||||
} else {
|
||||
unregister_code16(KC_F9);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F19);
|
||||
} else {
|
||||
unregister_code16(KC_F19);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case DUAL_FUNC_10:
|
||||
if (record->tap.count > 0) {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F10);
|
||||
} else {
|
||||
unregister_code16(KC_F10);
|
||||
}
|
||||
} else {
|
||||
if (record->event.pressed) {
|
||||
register_code16(KC_F20);
|
||||
} else {
|
||||
unregister_code16(KC_F20);
|
||||
}
|
||||
}
|
||||
return false;
|
||||
case RGB_SLD:
|
||||
if (record->event.pressed) {
|
||||
rgblight_mode(1);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
{
|
||||
"modules": [
|
||||
"zsa/oryx",
|
||||
"zsa/mousejiggler",
|
||||
"zsa/defaults"
|
||||
]
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
CONSOLE_ENABLE = no
|
||||
COMMAND_ENABLE = no
|
||||
AUDIO_ENABLE = no
|
||||
ORYX_ENABLE = yes
|
||||
RGB_MATRIX_CUSTOM_KB = yes
|
||||
DYNAMIC_MACRO_ENABLE = yes
|
||||
TAP_DANCE_ENABLE = yes
|
||||
SPACE_CADET_ENABLE = no
|
||||
CAPS_WORD_ENABLE = yes
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue