aboutsummaryrefslogtreecommitdiff
path: root/keyboards
diff options
context:
space:
mode:
authoryohewi <yohewi@gmail.com>2020-03-19 04:09:53 +0900
committerGitHub <noreply@github.com>2020-03-18 12:09:53 -0700
commit3f19117124c1190e68db4fe9a8f0e6636281721a (patch)
tree0bb797c5ce33a1ecc401a75cfdb2687e08c6d764 /keyboards
parentfe3e5cba6915b49a9a20ca4b0a43b308d1512d53 (diff)
downloadqmk_firmware-3f19117124c1190e68db4fe9a8f0e6636281721a.tar.gz
qmk_firmware-3f19117124c1190e68db4fe9a8f0e6636281721a.zip
[Keyboard] uranuma (#8343)
* uranuma * Update keyboards/uranuma/keymaps/default/keymap.c * Update keyboards/uranuma/rules.mk * Update keyboards/uranuma/keymaps/default/keymap.c * Update keyboards/uranuma/keymaps/default/keymap.c * Update keyboards/uranuma/keymaps/default/keymap.c * Update keyboards/uranuma/uranuma.h * Update keyboards/uranuma/keymaps/default/keymap.c * Update keyboards/uranuma/keymaps/default/keymap.c * 20200316change
Diffstat (limited to 'keyboards')
-rw-r--r--keyboards/uranuma/config.h236
-rw-r--r--keyboards/uranuma/info.json63
-rw-r--r--keyboards/uranuma/keymaps/default/keymap.c65
-rw-r--r--keyboards/uranuma/readme.md15
-rw-r--r--keyboards/uranuma/rules.mk36
-rw-r--r--keyboards/uranuma/uranuma.c1
-rw-r--r--keyboards/uranuma/uranuma.h26
7 files changed, 442 insertions, 0 deletions
diff --git a/keyboards/uranuma/config.h b/keyboards/uranuma/config.h
new file mode 100644
index 000000000..e4a62d88e
--- /dev/null
+++ b/keyboards/uranuma/config.h
@@ -0,0 +1,236 @@
1#pragma once
2
3#include "config_common.h"
4
5/* USB Device descriptor parameter */
6#define VENDOR_ID 0xFEED
7#define PRODUCT_ID 0x112D
8#define DEVICE_VER 0x0001
9#define MANUFACTURER yohewi
10#define PRODUCT UraNuma
11#define DESCRIPTION Series of numa
12
13/* key matrix size */
14#define MATRIX_ROWS 5
15#define MATRIX_COLS 10
16
17/*
18 * Keyboard Matrix Assignments
19 *
20 * Change this to how you wired your keyboard
21 * COLS: AVR pins used for columns, left to right
22 * ROWS: AVR pins used for rows, top to bottom
23 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
24 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
25 *
26 */
27#define MATRIX_ROW_PINS { C6, D7, E6, B4, B5 }
28#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3, B2, B6, D2, D4 }
29#define UNUSED_PINS
30
31/* COL2ROW, ROW2COL*/
32#define DIODE_DIRECTION COL2ROW
33
34/*
35 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
36 */
37#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
38
39// #define BACKLIGHT_PIN B7
40// #define BACKLIGHT_BREATHING
41// #define BACKLIGHT_LEVELS 3
42
43// #define RGB_DI_PIN E2
44// #ifdef RGB_DI_PIN
45// #define RGBLED_NUM 16
46// #define RGBLIGHT_HUE_STEP 8
47// #define RGBLIGHT_SAT_STEP 8
48// #define RGBLIGHT_VAL_STEP 8
49// #define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
50// #define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
51// /*== all animations enable ==*/
52// #define RGBLIGHT_ANIMATIONS
53// /*== or choose animations ==*/
54// #define RGBLIGHT_EFFECT_BREATHING
55// #define RGBLIGHT_EFFECT_RAINBOW_MOOD
56// #define RGBLIGHT_EFFECT_RAINBOW_SWIRL
57// #define RGBLIGHT_EFFECT_SNAKE
58// #define RGBLIGHT_EFFECT_KNIGHT
59// #define RGBLIGHT_EFFECT_CHRISTMAS
60// #define RGBLIGHT_EFFECT_STATIC_GRADIENT
61// #define RGBLIGHT_EFFECT_RGB_TEST
62// #define RGBLIGHT_EFFECT_ALTERNATING
63// /*== customize breathing effect ==*/
64// /*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
65// #define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
66// /*==== use exp() and sin() ====*/
67// #define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
68// #define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
69// #endif
70
71// fix iPhone and iPad power adapter issue
72// iOS device need lessthan 100
73#define USB_MAX_POWER_CONSUMPTION 100
74
75/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
76#define DEBOUNCE 5
77
78/* define if matrix has ghost (lacks anti-ghosting diodes) */
79//#define MATRIX_HAS_GHOST
80
81/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
82#define LOCKING_SUPPORT_ENABLE
83/* Locking resynchronize hack */
84#define LOCKING_RESYNC_ENABLE
85
86/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
87 * This is userful for the Windows task manager shortcut (ctrl+shift+esc).
88 */
89// #define GRAVE_ESC_CTRL_OVERRIDE
90
91/*
92 * Force NKRO
93 *
94 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
95 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
96 * makefile for this to work.)
97 *
98 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
99 * until the next keyboard reset.
100 *
101 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
102 * fully operational during normal computer usage.
103 *
104 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
105 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
106 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
107 * power-up.
108 *
109 */
110//#define FORCE_NKRO
111
112/*
113 * Magic Key Options
114 *
115 * Magic keys are hotkey commands that allow control over firmware functions of
116 * the keyboard. They are best used in combination with the HID Listen program,
117 * found here: https://www.pjrc.com/teensy/hid_listen.html
118 *
119 * The options below allow the magic key functionality to be changed. This is
120 * useful if your keyboard/keypad is missing keys and you want magic key support.
121 *
122 */
123
124/* key combination for magic key command */
125/* defined by default; to change, uncomment and set to the combination you want */
126// #define IS_COMMAND() (get_mods() == MOD_MASK_SHIFT)
127
128/* control how magic key switches layers */
129//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true
130//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true
131//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
132
133/* override magic key keymap */
134//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
135//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
136//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
137//#define MAGIC_KEY_HELP H
138//#define MAGIC_KEY_HELP_ALT SLASH
139//#define MAGIC_KEY_DEBUG D
140//#define MAGIC_KEY_DEBUG_MATRIX X
141//#define MAGIC_KEY_DEBUG_KBD K
142//#define MAGIC_KEY_DEBUG_MOUSE M
143//#define MAGIC_KEY_VERSION V
144//#define MAGIC_KEY_STATUS S
145//#define MAGIC_KEY_CONSOLE C
146//#define MAGIC_KEY_LAYER0 0
147//#define MAGIC_KEY_LAYER0_ALT GRAVE
148//#define MAGIC_KEY_LAYER1 1
149//#define MAGIC_KEY_LAYER2 2
150//#define MAGIC_KEY_LAYER3 3
151//#define MAGIC_KEY_LAYER4 4
152//#define MAGIC_KEY_LAYER5 5
153//#define MAGIC_KEY_LAYER6 6
154//#define MAGIC_KEY_LAYER7 7
155//#define MAGIC_KEY_LAYER8 8
156//#define MAGIC_KEY_LAYER9 9
157//#define MAGIC_KEY_BOOTLOADER B
158//#define MAGIC_KEY_BOOTLOADER_ALT ESC
159//#define MAGIC_KEY_LOCK CAPS
160//#define MAGIC_KEY_EEPROM E
161//#define MAGIC_KEY_EEPROM_CLEAR BSPACE
162//#define MAGIC_KEY_NKRO N
163//#define MAGIC_KEY_SLEEP_LED Z
164
165/*
166 * Feature disable options
167 * These options are also useful to firmware size reduction.
168 */
169
170/* disable debug print */
171//#define NO_DEBUG
172
173/* disable print */
174//#define NO_PRINT
175
176/* disable action features */
177//#define NO_ACTION_LAYER
178//#define NO_ACTION_TAPPING
179//#define NO_ACTION_ONESHOT
180//#define NO_ACTION_MACRO
181//#define NO_ACTION_FUNCTION
182
183/*
184 * MIDI options
185 */
186
187/* Prevent use of disabled MIDI features in the keymap */
188//#define MIDI_ENABLE_STRICT 1
189
190/* enable basic MIDI features:
191 - MIDI notes can be sent when in Music mode is on
192*/
193//#define MIDI_BASIC
194
195/* enable advanced MIDI features:
196 - MIDI notes can be added to the keymap
197 - Octave shift and transpose
198 - Virtual sustain, portamento, and modulation wheel
199 - etc.
200*/
201//#define MIDI_ADVANCED
202
203/* override number of MIDI tone keycodes (each octave adds 12 keycodes and allocates 12 bytes) */
204//#define MIDI_TONE_KEYCODE_OCTAVES 1
205
206/*
207 * HD44780 LCD Display Configuration
208 */
209/*
210#define LCD_LINES 2 //< number of visible lines of the display
211#define LCD_DISP_LENGTH 16 //< visibles characters per line of the display
212
213#define LCD_IO_MODE 1 //< 0: memory mapped mode, 1: IO port mode
214
215#if LCD_IO_MODE
216#define LCD_PORT PORTB //< port for the LCD lines
217#define LCD_DATA0_PORT LCD_PORT //< port for 4bit data bit 0
218#define LCD_DATA1_PORT LCD_PORT //< port for 4bit data bit 1
219#define LCD_DATA2_PORT LCD_PORT //< port for 4bit data bit 2
220#define LCD_DATA3_PORT LCD_PORT //< port for 4bit data bit 3
221#define LCD_DATA0_PIN 4 //< pin for 4bit data bit 0
222#define LCD_DATA1_PIN 5 //< pin for 4bit data bit 1
223#define LCD_DATA2_PIN 6 //< pin for 4bit data bit 2
224#define LCD_DATA3_PIN 7 //< pin for 4bit data bit 3
225#define LCD_RS_PORT LCD_PORT //< port for RS line
226#define LCD_RS_PIN 3 //< pin for RS line
227#define LCD_RW_PORT LCD_PORT //< port for RW line
228#define LCD_RW_PIN 2 //< pin for RW line
229#define LCD_E_PORT LCD_PORT //< port for Enable line
230#define LCD_E_PIN 1 //< pin for Enable line
231#endif
232*/
233
234/* Bootmagic Lite key configuration */
235// #define BOOTMAGIC_LITE_ROW 0
236// #define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/uranuma/info.json b/keyboards/uranuma/info.json
new file mode 100644
index 000000000..7ab29191b
--- /dev/null
+++ b/keyboards/uranuma/info.json
@@ -0,0 +1,63 @@
1{
2 "keyboard_name": "Uranuma",
3 "url": "",
4 "maintainer": "yohewi",
5 "width": 13,
6 "height": 5.7,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [
10 {"label":"k00", "x":0 , "y":0.62},
11 {"label":"k01", "x":1 , "y":0.36},
12 {"label":"k02", "x":2 , "y":0},
13 {"label":"k03", "x":3 , "y":0.09},
14 {"label":"k04", "x":4 , "y":0.70},
15 {"label":"k05", "x":8 , "y":0.70},
16 {"label":"k06", "x":9 , "y":0.09},
17 {"label":"k07", "x":10, "y":0},
18 {"label":"k08", "x":11, "y":0.36},
19 {"label":"k09", "x":12, "y":0.62},
20
21 {"label":"k10", "x":0 , "y":1.62},
22 {"label":"k11", "x":1 , "y":1.36},
23 {"label":"k12", "x":2 , "y":1},
24 {"label":"k13", "x":3 , "y":1.09},
25 {"label":"k14", "x":4 , "y":1.70},
26 {"label":"k15", "x":8 , "y":1.70},
27 {"label":"k16", "x":9 , "y":1.09},
28 {"label":"k17", "x":10, "y":1},
29 {"label":"k18", "x":11, "y":1.36},
30 {"label":"k19", "x":12, "y":1.62},
31
32 {"label":"k20", "x":0 , "y":2.62},
33 {"label":"k21", "x":1 , "y":2.36},
34 {"label":"k22", "x":2 , "y":2},
35 {"label":"k23", "x":3 , "y":2.09},
36 {"label":"k24", "x":4 , "y":2.70},
37 {"label":"k25", "x":8 , "y":2.70},
38 {"label":"k26", "x":9 , "y":2.09},
39 {"label":"k27", "x":10, "y":2},
40 {"label":"k28", "x":11, "y":2.36},
41 {"label":"k29", "x":12, "y":2.62},
42
43 {"label":"k30", "x":0 , "y":3.62},
44 {"label":"k31", "x":1 , "y":3.36},
45 {"label":"k32", "x":2 , "y":3},
46 {"label":"k33", "x":3 , "y":3.09},
47 {"label":"k34", "x":4 , "y":3.70},
48 {"label":"k44", "x":5, "y":2.44, "h":2},
49 {"label":"k45", "x":7, "y":2.44, "h":2},
50 {"label":"k35", "x":8 , "y":3.70},
51 {"label":"k36", "x":9 , "y":3.09},
52 {"label":"k37", "x":10, "y":3},
53 {"label":"k38", "x":11, "y":3.36},
54 {"label":"k39", "x":12, "y":3.62},
55
56 {"label":"k40", "x":0, "y":4.70, "w":1.5},
57 {"label":"k41", "x":1.5, "y":4.70},
58 {"label":"k48", "x":10.5, "y":4.70},
59 {"label":"k49", "x":11.5, "y":4.70, "w":1.5}
60 ]
61 }
62 }
63}
diff --git a/keyboards/uranuma/keymaps/default/keymap.c b/keyboards/uranuma/keymaps/default/keymap.c
new file mode 100644
index 000000000..c2ac4d8bf
--- /dev/null
+++ b/keyboards/uranuma/keymaps/default/keymap.c
@@ -0,0 +1,65 @@
1#include QMK_KEYBOARD_H
2
3enum layer_number {
4 _BASE,
5 _LOWER,
6 _RAISE,
7};
8
9enum custom_keycodes {
10 KANJI = SAFE_RANGE,
11};
12
13// Layer Mode aliases
14#define KC_ZSFT LSFT_T(KC_Z)
15#define KC_MNSF LSFT_T(KC_MINS)
16#define KC_ESCT LCTL_T(KC_ESC)
17#define KC_TBAL LALT_T(KC_TAB)
18#define ALT_GRV LALT(KC_GRV)
19#define LOWER MO(_LOWER)
20#define RAISE MO(_RAISE)
21
22const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 [_BASE] = LAYOUT(
24 //.--------------------------------------------. .--------------------------------------------.
25 KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P,
26 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
27 KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_BSLS,
28 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
29 KC_ZSFT, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_MNSF,
30 //|--------+--------+--------+--------+--------+--------. .--------+--------+--------+--------+--------+--------|
31 KC_ESCT, KC_TBAL, KC_PSCR, KC_LALT, KC_SPC, KC_BSPC, KC_ENT, KC_ENT, ALT_GRV, KC_SLSH, KC_BSLS, KC_RBRC,
32 //|--------+--------+--------+--------+--------+--------' '--------+--------+--------+--------+--------+--------|
33 KC_LSFT, LOWER, RAISE, KC_RCTL
34 //'-----------------' '-----------------'
35 ),
36
37 [_LOWER] = LAYOUT(
38 //.--------------------------------------------. .--------------------------------------------.
39 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
40 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
41 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
42 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
43 KC_F11, KC_F12, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_SCLN, KC_UP, KC_EQL,
44 //|--------+--------+--------+--------+--------+--------. .--------+--------+--------+--------+--------+--------|
45 KC_ESCT, KC_TBAL, KC_LGUI, KC_ENT, KC_BSPC, KC_SPC, KC_ENT, KC_LALT, KANJI, KC_LEFT, KC_DOWN, KC_RGHT,
46 //|--------+--------+--------+--------+--------+--------' '--------+--------+--------+--------+--------+--------|
47 KC_LSFT, LOWER, RAISE, KC_RCTL
48 //'-----------------' '-----------------'
49 ),
50
51 [_RAISE] = LAYOUT(
52 //.--------------------------------------------. .--------------------------------------------.
53 KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0,
54 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
55 KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10,
56 //|--------+--------+--------+--------+--------| |--------+--------+--------+--------+--------|
57 KC_F11, KC_F12, XXXXXXX, KANJI, XXXXXXX, XXXXXXX, XXXXXXX, XXXXXXX, KC_UP, KC_RO,
58 //|--------+--------+--------+--------+--------+--------. .--------+--------+--------+--------+--------+--------|
59 KC_ESCT, KC_TBAL, KC_LGUI, LOWER, KC_BSPC, KC_SPC, KC_ENT, KC_ENT, KANJI, KC_LEFT, KC_DOWN, KC_RGHT,
60 //|--------+--------+--------+--------+--------+--------' '--------+--------+--------+--------+--------+--------|
61 KC_RSFT, LOWER, RAISE, KC_RCTL
62 //'-----------------' '-----------------'
63 ),
64
65};
diff --git a/keyboards/uranuma/readme.md b/keyboards/uranuma/readme.md
new file mode 100644
index 000000000..3e78fa6fe
--- /dev/null
+++ b/keyboards/uranuma/readme.md
@@ -0,0 +1,15 @@
1# uranuma
2
3It is a keyboard to input using fingers and palms.
4
5
6* Keyboard Maintainer: yohewi(yohewi@gmail.com)
7* Hardware Supported: UraNuma PCB
8* Github [github.com/yohewi](https://github.com/yohewi)
9* Hardware Availability: PCB, [Booth Shop](https://rt421.booth.pm/)
10
11Make example for this keyboard (after setting up your build environment):
12
13 make uranuma:default
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).
diff --git a/keyboards/uranuma/rules.mk b/keyboards/uranuma/rules.mk
new file mode 100644
index 000000000..d30114df4
--- /dev/null
+++ b/keyboards/uranuma/rules.mk
@@ -0,0 +1,36 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5# Teensy halfkay
6# Pro Micro caterina
7# Atmel DFU atmel-dfu
8# LUFA DFU lufa-dfu
9# QMK DFU qmk-dfu
10# ATmega32A bootloadHID
11# ATmega328P USBasp
12BOOTLOADER = atmel-dfu
13
14# Build Options
15# change yes to no to disable
16#
17BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration
18MOUSEKEY_ENABLE = yes # Mouse keys
19EXTRAKEY_ENABLE = yes # Audio control and System control
20CONSOLE_ENABLE = yes # Console for debug
21COMMAND_ENABLE = yes # Commands for debug and configuration
22# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
23SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
24# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
25NKRO_ENABLE = no # USB Nkey Rollover
26BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
27RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
28MIDI_ENABLE = no # MIDI support
29UNICODE_ENABLE = no # Unicode
30BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
31AUDIO_ENABLE = no # Audio output on port C6
32FAUXCLICKY_ENABLE = no # Use buzzer to emulate clicky switches
33HD44780_ENABLE = no # Enable support for HD44780 based LCDs
34
35#COMBO_ENABLE = yes
36#SRC += .nicola.c \
diff --git a/keyboards/uranuma/uranuma.c b/keyboards/uranuma/uranuma.c
new file mode 100644
index 000000000..e439177af
--- /dev/null
+++ b/keyboards/uranuma/uranuma.c
@@ -0,0 +1 @@
#include "uranuma.h"
diff --git a/keyboards/uranuma/uranuma.h b/keyboards/uranuma/uranuma.h
new file mode 100644
index 000000000..8b2e4c693
--- /dev/null
+++ b/keyboards/uranuma/uranuma.h
@@ -0,0 +1,26 @@
1#pragma once
2
3#include "quantum.h"
4
5/* This a shortcut to help you visually see your layout.
6 *
7 * The first section contains all of the arguments representing the physical
8 * layout of the board and position of the keys.
9 *
10 * The second converts the arguments into a two-dimensional array which
11 * represents the switch matrix.
12 */
13
14#define LAYOUT( \
15 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, \
16 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, \
17 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, \
18 k30, k31, k32, k33, k34, k44, k45, k35, k36, k37, k38, k39, \
19 k40, k41, k48, k49 \
20) { \
21 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09 }, \
22 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19 }, \
23 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29 }, \
24 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39 }, \
25 { k40, k41, KC_NO, KC_NO, k44, k45, KC_NO, KC_NO, k48, k49 } \
26}