aboutsummaryrefslogtreecommitdiff
path: root/keyboards/bastardkb/skeletyl
diff options
context:
space:
mode:
authorAkshay <[email protected]>2022-04-10 12:13:40 +0100
committerAkshay <[email protected]>2022-04-10 12:13:40 +0100
commitdc90387ce7d8ba7b607d9c48540bf6d8b560f14d (patch)
tree4ccb8fa5886b66fa9d480edef74236c27f035e16 /keyboards/bastardkb/skeletyl
Diffstat (limited to 'keyboards/bastardkb/skeletyl')
-rw-r--r--keyboards/bastardkb/skeletyl/config.h103
-rw-r--r--keyboards/bastardkb/skeletyl/info.json47
-rw-r--r--keyboards/bastardkb/skeletyl/keymaps/default/keymap.c70
-rw-r--r--keyboards/bastardkb/skeletyl/readme.md17
-rw-r--r--keyboards/bastardkb/skeletyl/rules.mk28
-rw-r--r--keyboards/bastardkb/skeletyl/skeletyl.c81
-rw-r--r--keyboards/bastardkb/skeletyl/skeletyl.h38
7 files changed, 384 insertions, 0 deletions
diff --git a/keyboards/bastardkb/skeletyl/config.h b/keyboards/bastardkb/skeletyl/config.h
new file mode 100644
index 000000000..a7530a5e7
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/config.h
@@ -0,0 +1,103 @@
1/*
2 * Copyright 2021 Quentin LEBASTARD <[email protected]>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19#include "config_common.h"
20#define VENDOR_ID 0xA8F8
21#define PRODUCT_ID 0x1830
22#define DEVICE_VER 0x0001
23#define MANUFACTURER Bastard Keyboards
24#define PRODUCT Skeletyl
25
26#define MATRIX_ROWS 8
27#define MATRIX_COLS 5
28#define RGBLIGHT_LIMIT_VAL 180
29#define MATRIX_ROW_PINS { B5, F7, F6, B6 }
30#define MATRIX_COL_PINS { E6, C6, B1, B3, B2 }
31
32#define DIODE_DIRECTION ROW2COL
33
34#define RGB_DI_PIN D2
35#define RGBLED_NUM 36
36#define RGBLED_SPLIT { 18, 18 }
37#define RGBLIGHT_ANIMATIONS
38
39#define DEBOUNCE 5
40
41#define SOFT_SERIAL_PIN D0
42
43#define USB_POLLING_INTERVAL_MS 1
44#define MASTER_RIGHT
45
46// RGB matrix support
47#ifdef RGB_MATRIX_ENABLE
48# define SPLIT_TRANSPORT_MIRROR
49# define DRIVER_LED_TOTAL 36 // Number of LEDs
50# define RGB_MATRIX_SPLIT { 18, 18 }
51# define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
52# define RGB_MATRIX_STARTUP_VAL RGB_MATRIX_MAXIMUM_BRIGHTNESS
53# define RGB_DISABLE_WHEN_USB_SUSPENDED
54# define RGB_MATRIX_KEYPRESSES
55// RGB Matrix Animation modes. Explicitly enabled
56// For full list of effects, see:
57// https://docs.qmk.fm/#/feature_rgb_matrix?id=rgb-matrix-effects
58# define ENABLE_RGB_MATRIX_ALPHAS_MODS
59# define ENABLE_RGB_MATRIX_GRADIENT_UP_DOWN
60# define ENABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT
61# define ENABLE_RGB_MATRIX_BREATHING
62# define ENABLE_RGB_MATRIX_BAND_SAT
63# define ENABLE_RGB_MATRIX_BAND_VAL
64# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
65# define ENABLE_RGB_MATRIX_BAND_PINWHEEL_VAL
66# define ENABLE_RGB_MATRIX_BAND_SPIRAL_SAT
67# define ENABLE_RGB_MATRIX_BAND_SPIRAL_VAL
68# define ENABLE_RGB_MATRIX_CYCLE_ALL
69# define ENABLE_RGB_MATRIX_CYCLE_LEFT_RIGHT
70# define ENABLE_RGB_MATRIX_CYCLE_UP_DOWN
71# define ENABLE_RGB_MATRIX_RAINBOW_MOVING_CHEVRON
72# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN
73# define ENABLE_RGB_MATRIX_CYCLE_OUT_IN_DUAL
74# define ENABLE_RGB_MATRIX_CYCLE_PINWHEEL
75# define ENABLE_RGB_MATRIX_CYCLE_SPIRAL
76# define ENABLE_RGB_MATRIX_DUAL_BEACON
77# define ENABLE_RGB_MATRIX_RAINBOW_BEACON
78# define ENABLE_RGB_MATRIX_RAINBOW_PINWHEELS
79# define ENABLE_RGB_MATRIX_RAINDROPS
80# define ENABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
81# define ENABLE_RGB_MATRIX_HUE_BREATHING
82# define ENABLE_RGB_MATRIX_HUE_PENDULUM
83# define ENABLE_RGB_MATRIX_HUE_WAVE
84# define ENABLE_RGB_MATRIX_PIXEL_RAIN
85# define ENABLE_RGB_MATRIX_PIXEL_FLOW
86# define ENABLE_RGB_MATRIX_PIXEL_FRACTAL
87// enabled only if RGB_MATRIX_FRAMEBUFFER_EFFECTS is defined
88# define ENABLE_RGB_MATRIX_TYPING_HEATMAP
89# define ENABLE_RGB_MATRIX_DIGITAL_RAIN
90// enabled only of RGB_MATRIX_KEYPRESSES or RGB_MATRIX_KEYRELEASES is defined
91# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
92# define ENABLE_RGB_MATRIX_SOLID_REACTIVE
93# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
94# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
95# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
96# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
97# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
98# define ENABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
99# define ENABLE_RGB_MATRIX_SPLASH
100# define ENABLE_RGB_MATRIX_MULTISPLASH
101# define ENABLE_RGB_MATRIX_SOLID_SPLASH
102# define ENABLE_RGB_MATRIX_SOLID_MULTISPLASH
103#endif
diff --git a/keyboards/bastardkb/skeletyl/info.json b/keyboards/bastardkb/skeletyl/info.json
new file mode 100644
index 000000000..54c14da33
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/info.json
@@ -0,0 +1,47 @@
1{
2 "keyboard_name": "Skeletyl",
3 "url": "https://www.bastardkb.com",
4 "maintainer": "Quentin Lebastard",
5 "layouts": {
6 "LAYOUT_split_3x5_3": {
7 "layout": [
8 {"label":"L00", "x":0, "y":0},
9 {"label":"L01", "x":1, "y":0},
10 {"label":"L02", "x":2, "y":0},
11 {"label":"L03", "x":3, "y":0},
12 {"label":"L04", "x":4, "y":0},
13 {"label":"R00", "x":11, "y":0},
14 {"label":"R01", "x":12, "y":0},
15 {"label":"R02", "x":13, "y":0},
16 {"label":"R03", "x":14, "y":0},
17 {"label":"R04", "x":15, "y":0},
18 {"label":"L10", "x":0, "y":1},
19 {"label":"L11", "x":1, "y":1},
20 {"label":"L12", "x":2, "y":1},
21 {"label":"L13", "x":3, "y":1},
22 {"label":"L14", "x":4, "y":1},
23 {"label":"R10", "x":11, "y":1},
24 {"label":"R11", "x":12, "y":1},
25 {"label":"R12", "x":13, "y":1},
26 {"label":"R13", "x":14, "y":1},
27 {"label":"R14", "x":15, "y":1},
28 {"label":"L20", "x":0, "y":2},
29 {"label":"L21", "x":1, "y":2},
30 {"label":"L22", "x":2, "y":2},
31 {"label":"L23", "x":3, "y":2},
32 {"label":"L24", "x":4, "y":2},
33 {"label":"R20", "x":11, "y":2},
34 {"label":"R21", "x":12, "y":2},
35 {"label":"R22", "x":13, "y":2},
36 {"label":"R23", "x":14, "y":2},
37 {"label":"R24", "x":15, "y":2},
38 {"label":"L33", "x":4, "y":3},
39 {"label":"L34", "x":5, "y":3},
40 {"label":"L31", "x":6, "y":3},
41 {"label":"R33", "x":9, "y":3},
42 {"label":"R34", "x":10, "y":3},
43 {"label":"R31", "x":11, "y":3}
44 ]
45 }
46 }
47}
diff --git a/keyboards/bastardkb/skeletyl/keymaps/default/keymap.c b/keyboards/bastardkb/skeletyl/keymaps/default/keymap.c
new file mode 100644
index 000000000..56e56d9a4
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/keymaps/default/keymap.c
@@ -0,0 +1,70 @@
1/*
2 * Copyright 2021 Quentin LEBASTARD <[email protected]>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include QMK_KEYBOARD_H
19
20const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
21
22 [0] = LAYOUT_split_3x5_3(
23 //,-----------------------------------------------------. ,-----------------------------------------------------.
24 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
25 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
26 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,
27 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
28 KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH,
29 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
30 KC_LGUI, KC_SPC , MO(1), MO(2), KC_ENT , KC_RALT
31 //`--------------------------' `--------------------------'
32
33 ),
34
35 [1] = LAYOUT_split_3x5_3(
36 //,-----------------------------------------------------. ,-----------------------------------------------------.
37 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
38 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
39 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_LEFT, KC_DOWN, KC_UP,KC_RIGHT, XXXXXXX,
40 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
41 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
42 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
43 KC_LGUI, KC_SPC, _______, MO(3), KC_ENT, KC_RALT
44 //`--------------------------' `--------------------------'
45 ),
46
47 [2] = LAYOUT_split_3x5_3(
48 //,-----------------------------------------------------. ,-----------------------------------------------------.
49 KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN,
50 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
51 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS,
52 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
53 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE,
54 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
55 KC_LGUI, KC_SPC, MO(3), _______, KC_ENT, KC_RALT
56 //`--------------------------' `--------------------------'
57 ),
58
59 [3] = LAYOUT_split_3x5_3(
60 //,-----------------------------------------------------. ,-----------------------------------------------------.
61 XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
62 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
63 RGB_HUI, RGB_SAI, RGB_VAI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
64 //|--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------|
65 RGB_HUD, RGB_SAD, RGB_VAD, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX,
66 //|--------+--------+--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------+--------+--------|
67 KC_LGUI, KC_SPC, _______, _______, KC_ENT, KC_RALT
68 //`--------------------------' `--------------------------'
69 )
70};
diff --git a/keyboards/bastardkb/skeletyl/readme.md b/keyboards/bastardkb/skeletyl/readme.md
new file mode 100644
index 000000000..6c36b5835
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/readme.md
@@ -0,0 +1,17 @@
1# Skeletyl
2
3A very small keyboard made for ergonomic enthusiasts.
4
5* Keyboard Maintainer: [Bastard Keyboards](https://github.com/Bastardkb/)
6* Hardware Supported: elite-C V4
7* Hardware Availability: [Bastardkb.com](https://bastardkb.com/)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make bastardkb/skeletyl:default
12
13This keyboard is made to be used with the Miryoku layout, do not use the default keymap.
14
15See the [build environment setup](https://docs.qmk.fm/#/getting_started_build_tools) and the [make instructions](https://docs.qmk.fm/#/getting_started_make_guide) for more information. Brand new to QMK? Start with our [Complete Newbs Guide](https://docs.qmk.fm/#/newbs).
16
17See the [keyboard build instructions](http://docs.bastardkb.com/)
diff --git a/keyboards/bastardkb/skeletyl/rules.mk b/keyboards/bastardkb/skeletyl/rules.mk
new file mode 100644
index 000000000..808b59c93
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/rules.mk
@@ -0,0 +1,28 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = atmel-dfu
6
7# Build Options
8# change yes to no to disable
9#
10BOOTMAGIC_ENABLE = yes # Enable Bootmagic Lite
11MOUSEKEY_ENABLE = yes # Mouse keys
12EXTRAKEY_ENABLE = yes # Audio control and System control
13CONSOLE_ENABLE = no # Console for debug
14COMMAND_ENABLE = no # Commands for debug and configuration
15NKRO_ENABLE = yes # Enable N-Key Rollover
16BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
17RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
18RGB_MATRIX_ENABLE = yes # Enable keyboard RGB matrix (do not use together with RGBLIGHT_ENABLE)
19RGB_MATRIX_DRIVER = WS2812 # RGB matrix driver support
20AUDIO_ENABLE = no # Audio output
21SPLIT_KEYBOARD = yes
22LTO_ENABLE = yes
23
24AUDIO_SUPPORTED = no
25RGB_MATRIX_SUPPORTED = yes
26RGBLIGHT_SUPPORTED = yes
27
28LAYOUTS = split_3x5_3
diff --git a/keyboards/bastardkb/skeletyl/skeletyl.c b/keyboards/bastardkb/skeletyl/skeletyl.c
new file mode 100644
index 000000000..b72becbb2
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/skeletyl.c
@@ -0,0 +1,81 @@
1/*
2 * Copyright 2021 Quentin LEBASTARD <[email protected]>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#include "skeletyl.h"
19
20/**
21 * LEDs index.
22 *
23 * ╭────────────────────╮ ╭────────────────────╮
24 * 2 3 8 9 12 30 27 26 21 20
25 * ├────────────────────┤ ├────────────────────┤
26 * 1 4 7 10 13 31 28 25 22 19
27 * ├────────────────────┤ ├────────────────────┤
28 * 0 5 6 11 14 32 29 24 23 18
29 * ╰────────────────────╯ ╰────────────────────╯
30 * 15 16 17 35 34 33
31 * ╰────────────╯ ╰────────────╯
32 */
33// clang-format off
34#ifdef RGB_MATRIX_ENABLE
35led_config_t g_led_config = { {
36 /* Key Matrix to LED index. */
37 // Left split.
38 { 2, 3, 8, 9, 12 }, // Top row
39 { 1, 4, 7, 10, 13 }, // Middle row
40 { 0, 5, 6, 11, 14 }, // Bottom row
41 { 17, NO_LED, 15, 16, NO_LED }, // Thumb cluster
42 // Right split.
43 { 20, 21, 26, 27, 30 }, // Top row
44 { 19, 22, 25, 28, 31 }, // Middle row
45 { 18, 23, 24, 29, 32 }, // Bottom row
46 { 35, NO_LED, 33, 34, NO_LED }, // Thumb cluster
47}, {
48 /* LED index to physical position. */
49 // Left split.
50 /* index=0 */ { 0, 42 }, { 0, 21 }, { 0, 0 }, // col 1 (left most)
51 /* index=3 */ { 18, 0 }, { 18, 21 }, { 18, 42 }, // col 2
52 /* index=6 */ { 36, 42 }, { 36, 21 }, { 36, 0 },
53 /* index=9 */ { 54, 0 }, { 54, 21 }, { 54, 42 },
54 /* index=12 */ { 72, 0 }, { 72, 21 }, { 72, 42 },
55 /* index=15 */ { 72, 64 }, { 90, 64 }, { 108, 64 }, // Thumb cluster
56 // Right split.
57 /* index=18 */ { 224, 42 }, { 224, 21 }, { 224, 0 }, // col 10 (right most)
58 /* index=21 */ { 206, 0 }, { 206, 21 }, { 206, 42 }, // col 9
59 /* index=24 */ { 188, 42 }, { 188, 21 }, { 188, 0 },
60 /* index=27 */ { 170, 0 }, { 170, 21 }, { 170, 42 },
61 /* index=30 */ { 152, 0 }, { 152, 21 }, { 152, 42 },
62 /* index=33 */ { 152, 64 }, { 134, 64 }, { 116, 64 }, // Thumb cluster
63}, {
64 /* LED index to flag. */
65 // Left split.
66 /* index=0 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // col 1
67 /* index=3 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // col 2
68 /* index=6 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
69 /* index=9 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
70 /* index=12 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
71 /* index=15 */ LED_FLAG_MODIFIER, LED_FLAG_MODIFIER, LED_FLAG_MODIFIER, // Thumb cluster
72 // Right split.
73 /* index=18 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // col 10
74 /* index=21 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, // col 9
75 /* index=24 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
76 /* index=27 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
77 /* index=30 */ LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT, LED_FLAG_KEYLIGHT,
78 /* index=33 */ LED_FLAG_MODIFIER, LED_FLAG_MODIFIER, LED_FLAG_MODIFIER, // Thumb cluster
79} };
80#endif
81// clang-format on
diff --git a/keyboards/bastardkb/skeletyl/skeletyl.h b/keyboards/bastardkb/skeletyl/skeletyl.h
new file mode 100644
index 000000000..3e90abb01
--- /dev/null
+++ b/keyboards/bastardkb/skeletyl/skeletyl.h
@@ -0,0 +1,38 @@
1/*
2 * Copyright 2021 Quentin LEBASTARD <[email protected]>
3 *
4 * This program is free software: you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License as published by
6 * the Free Software Foundation, either version 2 of the License, or
7 * (at your option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 * GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License
15 * along with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19#include "quantum.h"
20
21// clang-format off
22#define LAYOUT_split_3x5_3( \
23 k00, k01, k02, k03, k04, k44, k43, k42, k41, k40, \
24 k10, k11, k12, k13, k14, k54, k53, k52, k51, k50, \
25 k20, k21, k22, k23, k24, k64, k63, k62, k61, k60, \
26 k33, k34, k31, k71, k74, k73 \
27) \
28{ \
29 { k00, k01, k02, k03, k04 }, \
30 { k10, k11, k12, k13, k14 }, \
31 { k20, k21, k22, k23, k24 }, \
32 { k31, KC_NO, k33, k34, KC_NO }, \
33 { k40, k41, k42, k43, k44 }, \
34 { k50, k51, k52, k53, k54 }, \
35 { k60, k61, k62, k63, k64 }, \
36 { k71, KC_NO, k73, k74, KC_NO }, \
37}
38// clang-format on