Skip to content

Commit c5fe51a

Browse files
committed
update splaytoraid
1 parent 47f8f49 commit c5fe51a

20 files changed

Lines changed: 1570 additions & 357 deletions

File tree

vial/splaytoraid/config.h

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/* SPDX-License-Identifier: GPL-2.0-or-later */
2+
3+
#pragma once
4+
5+
#define DRIVER_LED_TOTAL 18
6+
#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_BREATHING
7+
#define RGB_MATRIX_STARTUP_HUE 152
8+
#define RGB_MATRIX_STARTUP_SAT 232
9+
#define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
10+
#define RGB_MATRIX_STARTUP_SPD 50
11+
12+
#define ENABLE_RGB_MATRIX_BREATHING
13+
#define ENABLE_RGB_MATRIX_SOLID_COLOR
14+
#define ENABLE_RGB_MATRIX_BAND_SAT
15+
#define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
16+
#define ENABLE_RGB_MATRIX_CYCLE_ALL

vial/splaytoraid/info.json

Lines changed: 159 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,159 @@
1+
{
2+
"manufacturer": "Freya",
3+
"keyboard_name": "splaytoraid40",
4+
"maintainer": "freya-irl",
5+
"url": "https://github.com/freya-irl",
6+
"processor": "atmega32u4",
7+
"bootloader": "qmk-dfu",
8+
"debounce": 5,
9+
"diode_direction": "COL2ROW",
10+
"matrix_pins": {
11+
"cols": ["F5", "F6", "F7", "F4", "B3", "B1", "B2"],
12+
"rows": ["D3", "D2", "D1", "D4", "D7", "E6", "B4", "C6"]
13+
},
14+
"matrix_size": {
15+
"cols": 7,
16+
"rows": 8
17+
},
18+
"usb": {
19+
"device_version": "1.0.0",
20+
"pid": "0xCB00",
21+
"vid": "0x2004"
22+
},
23+
"features": {
24+
"encoder_map": true,
25+
"extrakey": true,
26+
"rgb_matrix": true,
27+
"bootmagic": true,
28+
"console": true,
29+
"mousekey": true,
30+
"nkro": true,
31+
"lto": true
32+
33+
},
34+
"encoder": {
35+
"enabled": true,
36+
"rotary": [
37+
{
38+
"pin_a": "B5",
39+
"pin_b": "B6",
40+
"resolution": 4
41+
}
42+
]
43+
},
44+
"rgblight": {
45+
"pin": "D0",
46+
"led_count": 18
47+
},
48+
"rgb_matrix": {
49+
"driver": "WS2812",
50+
"layout": [
51+
{ "flags": 4, "matrix": [0, 2], "x": 0, "y": 0 },
52+
{ "flags": 4, "matrix": [1, 0], "x": 20, "y": 0 },
53+
{ "flags": 4, "matrix": [7, 0], "x": 61, "y": 0 },
54+
{ "flags": 4, "matrix": [7, 1], "x": 163, "y": 0 },
55+
{ "flags": 4, "matrix": [5, 0], "x": 203, "y": 0 },
56+
{ "flags": 4, "matrix": [4, 2], "x": 224, "y": 0 },
57+
{ "flags": 4, "matrix": [6, 2], "x": 0, "y": 21 },
58+
{ "flags": 4, "matrix": [6, 1], "x": 224, "y": 21 },
59+
{ "flags": 4, "matrix": [3, 3], "x": 20, "y": 43 },
60+
{ "flags": 4, "matrix": [7, 3], "x": 61, "y": 43 },
61+
{ "flags": 4, "matrix": [6, 4], "x": 163, "y": 43 },
62+
{ "flags": 4, "matrix": [6, 3], "x": 203, "y": 43 },
63+
{ "flags": 4, "matrix": [4, 3], "x": 61, "y": 64 },
64+
{ "flags": 4, "matrix": [5, 5], "x": 81, "y": 64 },
65+
{ "flags": 4, "matrix": [7, 4], "x": 101, "y": 64 },
66+
{ "flags": 4, "matrix": [7, 5], "x": 122, "y": 64 },
67+
{ "flags": 4, "matrix": [1, 5], "x": 142, "y": 64 },
68+
{ "flags": 4, "matrix": [0, 3], "x": 163, "y": 64 }
69+
]
70+
},
71+
"layouts": {
72+
"LAYOUT_splaytoraid36": {
73+
"layout": [
74+
{ "label": "K10", "matrix": [1, 0], "w": 1, "x": 0, "y": 0 },
75+
{ "label": "K11", "matrix": [1, 1], "w": 1, "x": 1, "y": 0 },
76+
{ "label": "K02", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
77+
{ "label": "K01", "matrix": [0, 1], "w": 1, "x": 3, "y": 0 },
78+
{ "label": "K12", "matrix": [1, 2], "w": 1, "x": 4, "y": 0 },
79+
{ "label": "K52", "matrix": [5, 2], "w": 1, "x": 5, "y": 0 },
80+
{ "label": "K04", "matrix": [0, 4], "w": 1, "x": 6, "y": 0 },
81+
{ "label": "K03", "matrix": [0, 3], "w": 1, "x": 7, "y": 0 },
82+
{ "label": "K14", "matrix": [1, 4], "w": 1, "x": 8, "y": 0 },
83+
{ "label": "K15", "matrix": [1, 5], "w": 1, "x": 9, "y": 0 },
84+
{ "label": "K30", "matrix": [3, 0], "w": 1, "x": 10, "y": 0 },
85+
{ "label": "K31", "matrix": [3, 1], "w": 1, "x": 11, "y": 0 },
86+
{ "label": "K22", "matrix": [2, 2], "w": 1, "x": 12, "y": 0 },
87+
{ "label": "K21", "matrix": [2, 1], "w": 1, "x": 13, "y": 0 },
88+
{ "label": "K13", "matrix": [1, 3], "w": 1, "x": 14, "y": 0 },
89+
{ "label": "K53", "matrix": [5, 3], "w": 1, "x": 15, "y": 0 },
90+
{ "label": "K24", "matrix": [2, 4], "w": 1, "x": 16, "y": 0 },
91+
{ "label": "K23", "matrix": [2, 3], "w": 1, "x": 17, "y": 0 },
92+
{ "label": "K34", "matrix": [3, 4], "w": 1, "x": 18, "y": 0 },
93+
{ "label": "K35", "matrix": [3, 5], "w": 1, "x": 19, "y": 0 },
94+
{ "label": "K50", "matrix": [5, 0], "w": 1, "x": 20, "y": 0 },
95+
{ "label": "K51", "matrix": [5, 1], "w": 1, "x": 21, "y": 0 },
96+
{ "label": "K42", "matrix": [4, 2], "w": 1, "x": 22, "y": 0 },
97+
{ "label": "K41", "matrix": [4, 1], "w": 1, "x": 23, "y": 0 },
98+
{ "label": "K32", "matrix": [3, 2], "w": 1, "x": 24, "y": 0 },
99+
{ "label": "K72", "matrix": [7, 2], "w": 1, "x": 25, "y": 0 },
100+
{ "label": "K44", "matrix": [4, 4], "w": 1, "x": 26, "y": 0 },
101+
{ "label": "K43", "matrix": [4, 3], "w": 1, "x": 27, "y": 0 },
102+
{ "label": "K54", "matrix": [5, 4], "w": 1, "x": 28, "y": 0 },
103+
{ "label": "K55", "matrix": [5, 5], "w": 1, "x": 29, "y": 0 },
104+
{ "label": "K62", "matrix": [6, 2], "w": 1, "x": 30, "y": 0 },
105+
{ "label": "K61", "matrix": [6, 1], "w": 1, "x": 31, "y": 0 },
106+
{ "label": "K33", "matrix": [3, 3], "w": 1, "x": 32, "y": 0 },
107+
{ "label": "K66", "matrix": [6, 6], "w": 1, "x": 33, "y": 0 },
108+
{ "label": "K73", "matrix": [7, 3], "w": 1, "x": 34, "y": 0 },
109+
{ "label": "K64", "matrix": [6, 4], "w": 1, "x": 35, "y": 0 },
110+
{ "label": "K63", "matrix": [6, 3], "w": 1, "x": 36, "y": 0 }
111+
]
112+
},
113+
"LAYOUT_splaytoraid40": {
114+
"layout": [
115+
{ "label": "K70", "matrix": [7, 0], "w": 1, "x": 0, "y": 0 },
116+
{ "label": "K10", "matrix": [1, 0], "w": 1, "x": 1, "y": 0 },
117+
{ "label": "K11", "matrix": [1, 1], "w": 1, "x": 2, "y": 0 },
118+
{ "label": "K02", "matrix": [0, 2], "w": 1, "x": 3, "y": 0 },
119+
{ "label": "K01", "matrix": [0, 1], "w": 1, "x": 4, "y": 0 },
120+
{ "label": "K12", "matrix": [1, 2], "w": 1, "x": 5, "y": 0 },
121+
{ "label": "K52", "matrix": [5, 2], "w": 1, "x": 6, "y": 0 },
122+
{ "label": "K04", "matrix": [0, 4], "w": 1, "x": 7, "y": 0 },
123+
{ "label": "K03", "matrix": [0, 3], "w": 1, "x": 8, "y": 0 },
124+
{ "label": "K14", "matrix": [1, 4], "w": 1, "x": 9, "y": 0 },
125+
{ "label": "K15", "matrix": [1, 5], "w": 1, "x": 10, "y": 0 },
126+
{ "label": "K75", "matrix": [7, 5], "w": 1, "x": 11, "y": 0 },
127+
{ "label": "K71", "matrix": [7, 1], "w": 1, "x": 12, "y": 0 },
128+
{ "label": "K30", "matrix": [3, 0], "w": 1, "x": 13, "y": 0 },
129+
{ "label": "K31", "matrix": [3, 1], "w": 1, "x": 14, "y": 0 },
130+
{ "label": "K22", "matrix": [2, 2], "w": 1, "x": 15, "y": 0 },
131+
{ "label": "K21", "matrix": [2, 1], "w": 1, "x": 16, "y": 0 },
132+
{ "label": "K13", "matrix": [1, 3], "w": 1, "x": 17, "y": 0 },
133+
{ "label": "K53", "matrix": [5, 3], "w": 1, "x": 18, "y": 0 },
134+
{ "label": "K24", "matrix": [2, 4], "w": 1, "x": 19, "y": 0 },
135+
{ "label": "K23", "matrix": [2, 3], "w": 1, "x": 20, "y": 0 },
136+
{ "label": "K34", "matrix": [3, 4], "w": 1, "x": 21, "y": 0 },
137+
{ "label": "K35", "matrix": [3, 5], "w": 1, "x": 22, "y": 0 },
138+
{ "label": "K74", "matrix": [7, 4], "w": 1, "x": 23, "y": 0 },
139+
{ "label": "K50", "matrix": [5, 0], "w": 1, "x": 24, "y": 0 },
140+
{ "label": "K51", "matrix": [5, 1], "w": 1, "x": 25, "y": 0 },
141+
{ "label": "K42", "matrix": [4, 2], "w": 1, "x": 26, "y": 0 },
142+
{ "label": "K41", "matrix": [4, 1], "w": 1, "x": 27, "y": 0 },
143+
{ "label": "K32", "matrix": [3, 2], "w": 1, "x": 28, "y": 0 },
144+
{ "label": "K72", "matrix": [7, 2], "w": 1, "x": 29, "y": 0 },
145+
{ "label": "K44", "matrix": [4, 4], "w": 1, "x": 30, "y": 0 },
146+
{ "label": "K43", "matrix": [4, 3], "w": 1, "x": 31, "y": 0 },
147+
{ "label": "K54", "matrix": [5, 4], "w": 1, "x": 32, "y": 0 },
148+
{ "label": "K55", "matrix": [5, 5], "w": 1, "x": 33, "y": 0 },
149+
{ "label": "K62", "matrix": [6, 2], "w": 1, "x": 34, "y": 0 },
150+
{ "label": "K61", "matrix": [6, 1], "w": 1, "x": 35, "y": 0 },
151+
{ "label": "K33", "matrix": [3, 3], "w": 1, "x": 36, "y": 0 },
152+
{ "label": "K66", "matrix": [6, 6], "w": 1, "x": 37, "y": 0 },
153+
{ "label": "K73", "matrix": [7, 3], "w": 1, "x": 38, "y": 0 },
154+
{ "label": "K64", "matrix": [6, 4], "w": 1, "x": 39, "y": 0 },
155+
{ "label": "K63", "matrix": [6, 3], "w": 1, "x": 40, "y": 0 }
156+
]
157+
}
158+
}
159+
}
Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
#include QMK_KEYBOARD_H
2+
3+
enum layer_names {
4+
_BASE,
5+
_LOWER,
6+
_RAISE,
7+
_ADJUST
8+
};
9+
10+
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
11+
[_BASE] = LAYOUT_splaytoraid40(
12+
KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC,
13+
KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT,
14+
KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
15+
KC_LSFT, KC_ESC, KC_ENT, KC_MPLY, KC_SPC, KC_DEL, KC_RSFT
16+
),
17+
18+
[_LOWER] = LAYOUT_splaytoraid40(
19+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
20+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
21+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
22+
_______, _______, _______, _______, _______, _______, _______
23+
),
24+
25+
[_RAISE] = LAYOUT_splaytoraid40(
26+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
27+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
28+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
29+
_______, _______, _______, _______, _______, _______, _______
30+
),
31+
32+
[_ADJUST] = LAYOUT_splaytoraid40(
33+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35+
_______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
36+
_______, _______, _______, _______, _______, _______, _______
37+
),
38+
};
39+
40+
41+
const uint16_t PROGMEM encoder_map[][NUM_ENCODERS][2] = {
42+
[_BASE] = { ENCODER_CCW_CW(KC_VOLD, KC_VOLU) },
43+
[_LOWER] = { ENCODER_CCW_CW(KC_MPRV, KC_MNXT) },
44+
[_RAISE] = { ENCODER_CCW_CW(RGB_VAD, RGB_VAI) },
45+
[_ADJUST] = { ENCODER_CCW_CW(KC_RGHT, KC_LEFT) }
46+
};
Lines changed: 87 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,87 @@
1+
#pragma once
2+
3+
#define TAPPING_TERM 180
4+
5+
// Prevent normal rollover on alphas from accidentally triggering mods.
6+
#define IGNORE_MOD_TAP_INTERRUPT
7+
8+
#undef LOCKING_SUPPORT_ENABLE
9+
#undef LOCKING_RESYNC_ENABLE
10+
11+
12+
#ifdef COMBO_ENABLE
13+
#define COMBO_COUNT 9
14+
#define COMBO_TERM 20
15+
#define COMBO_ONLY_FROM_LAYER 0
16+
#endif
17+
18+
#define BOTH_SHIFTS_TURNS_ON_CAPS_WORD
19+
20+
#ifdef RGBLIGHT_ENABLE
21+
#undef RGBLED_NUM
22+
#define RGBLED_NUM 14
23+
24+
#define RGBLIGHT_EFFECT_BREATHING
25+
#define RGBLIGHT_EFFECT_RAINBOW_MOOD
26+
#define RGBLIGHT_EFFECT_RAINBOW_SWIRL
27+
#define RGBLIGHT_EFFECT_SNAKE
28+
#define RGBLIGHT_EFFECT_KNIGHT
29+
#define RGBLIGHT_EFFECT_CHRISTMAS
30+
#define RGBLIGHT_EFFECT_STATIC_GRADIENT
31+
#define RGBLIGHT_EFFECT_RGB_TEST
32+
#define RGBLIGHT_EFFECT_ALTERNATING
33+
#endif
34+
35+
// RGB matrix support
36+
#ifdef RGB_MATRIX_ENABLE
37+
# define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
38+
// RGB Matrix Animation modes. Explicitly enabled
39+
// For full list of effects, see:
40+
// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effect
41+
42+
# define ENABLE_RGB_MATRIX_ALPHAS_MODS
43+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
44+
# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
45+
# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
46+
# define ENABLE_RGB_MATRIX_BREATHING
47+
# define ENABLE_RGB_MATRIX_BAND_SAT
48+
# define ENABLE_RGB_MATRIX_BAND_VAL
49+
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
50+
# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
51+
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
52+
# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
53+
# define ENABLE_RGB_MATRIX_CYCLE_ALL
54+
# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
55+
# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
56+
# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
57+
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
58+
# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
59+
# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
60+
# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
61+
# define ENABLE_RGB_MATRIX_DUAL_BEACON
62+
# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
63+
# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
64+
# define ENABLE_RGB_MATRIX_RAINDROPS
65+
# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
66+
# define ENABLE_RGB_MATRIX_HUE_BREATHING
67+
# define ENABLE_RGB_MATRIX_HUE_PENDULUM
68+
# define ENABLE_RGB_MATRIX_HUE_WAVE
69+
# define ENABLE_RGB_MATRIX_PIXEL_RAIN
70+
# define ENABLE_RGB_MATRIX_PIXEL_FLOW
71+
# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
72+
// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined ├─────────────────────────────┐
73+
# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
74+
# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
75+
// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined ├────────────┐
76+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
77+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
78+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
79+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
80+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
81+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
82+
# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
83+
# define ENABLE_RGB_MATRIX_SPLASH
84+
# define ENABLE_RGB_MATRIX_MULTISPLASH
85+
# define ENABLE_RGB_MATRIX_SOLID_SPLASH
86+
# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
87+
#endif

0 commit comments

Comments
 (0)