aboutsummaryrefslogtreecommitdiff
path: root/keyboards/crazy_keyboard_68
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/crazy_keyboard_68
Diffstat (limited to 'keyboards/crazy_keyboard_68')
-rw-r--r--keyboards/crazy_keyboard_68/config.h149
-rw-r--r--keyboards/crazy_keyboard_68/crazy_keyboard_68.c17
-rw-r--r--keyboards/crazy_keyboard_68/crazy_keyboard_68.h57
-rw-r--r--keyboards/crazy_keyboard_68/info.json79
-rw-r--r--keyboards/crazy_keyboard_68/keymaps/default/keymap.c66
-rw-r--r--keyboards/crazy_keyboard_68/keymaps/default/readme.md4
-rw-r--r--keyboards/crazy_keyboard_68/readme.md25
-rw-r--r--keyboards/crazy_keyboard_68/rules.mk20
8 files changed, 417 insertions, 0 deletions
diff --git a/keyboards/crazy_keyboard_68/config.h b/keyboards/crazy_keyboard_68/config.h
new file mode 100644
index 000000000..53759a716
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/config.h
@@ -0,0 +1,149 @@
1/*
2Copyright 2020 chent7
3
4This program is free software: you can redistribute it and/or modify
5it under the terms of the GNU General Public License as published by
6the Free Software Foundation, either version 2 of the License, or
7(at your option) any later version.
8
9This program is distributed in the hope that it will be useful,
10but WITHOUT ANY WARRANTY; without even the implied warranty of
11MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12GNU General Public License for more details.
13
14You should have received a copy of the GNU General Public License
15along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/
17
18#pragma once
19
20#include "config_common.h"
21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0xFEED // by default from pcb
24#define PRODUCT_ID 0x13DE
25#define DEVICE_VER 0x0001
26#define MANUFACTURER chent7
27#define PRODUCT Crazy Keyboard 68
28
29/* key matrix size */
30#define MATRIX_ROWS 5
31#define MATRIX_COLS 15
32
33/*
34 * Keyboard Matrix Assignments
35 *
36 * Change this to how you wired your keyboard
37 * COLS: AVR pins used for columns, left to right
38 * ROWS: AVR pins used for rows, top to bottom
39 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
40 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
41 *
42 */
43#define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 }
44#define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3, F4 }
45#define UNUSED_PINS
46
47/* COL2ROW, ROW2COL */
48#define DIODE_DIRECTION COL2ROW
49
50/*
51 * Split Keyboard specific options, make sure you have 'SPLIT_KEYBOARD = yes' in your rules.mk, and define SOFT_SERIAL_PIN.
52 */
53//#define SOFT_SERIAL_PIN D0 // or D1, D2, D3, E6
54
55#define LED_CAPS_LOCK_PIN B0
56#define LED_PIN_ON_STATE 0
57
58//#define BACKLIGHT_PIN B7
59//#define BACKLIGHT_LEVELS 3
60//#define BACKLIGHT_BREATHING
61
62#define RGB_DI_PIN F6
63#ifdef RGB_DI_PIN
64# define RGBLED_NUM 84
65# define RGBLIGHT_HUE_STEP 8
66# define RGBLIGHT_SAT_STEP 8
67# define RGBLIGHT_VAL_STEP 8
68# define RGBLIGHT_LIMIT_VAL 255 /* The maximum brightness level */
69# define RGBLIGHT_SLEEP /* If defined, the RGB lighting will be switched off when the host goes to sleep */
70/*== all animations enable ==*/
71# define RGBLIGHT_ANIMATIONS
72/*== or choose animations ==*/
73//# define RGBLIGHT_EFFECT_BREATHING
74//# define RGBLIGHT_EFFECT_RAINBOW_MOOD
75//# define RGBLIGHT_EFFECT_RAINBOW_SWIRL
76//# define RGBLIGHT_EFFECT_SNAKE
77//# define RGBLIGHT_EFFECT_KNIGHT
78//# define RGBLIGHT_EFFECT_CHRISTMAS
79//# define RGBLIGHT_EFFECT_STATIC_GRADIENT
80//# define RGBLIGHT_EFFECT_RGB_TEST
81//# define RGBLIGHT_EFFECT_ALTERNATING
82/*== customize breathing effect ==*/
83/*==== (DEFAULT) use fixed table instead of exp() and sin() ====*/
84# define RGBLIGHT_BREATHE_TABLE_SIZE 256 // 256(default) or 128 or 64
85/*==== use exp() and sin() ====*/
86//# define RGBLIGHT_EFFECT_BREATHE_CENTER 1.85 // 1 to 2.7
87//# define RGBLIGHT_EFFECT_BREATHE_MAX 255 // 0 to 255
88#endif
89
90/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
91#define DEBOUNCE 5
92
93/* define if matrix has ghost (lacks anti-ghosting diodes) */
94//#define MATRIX_HAS_GHOST
95
96/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
97#define LOCKING_SUPPORT_ENABLE
98/* Locking resynchronize hack */
99#define LOCKING_RESYNC_ENABLE
100
101/* If defined, GRAVE_ESC will always act as ESC when CTRL is held.
102 * This is useful for the Windows task manager shortcut (ctrl+shift+esc).
103 */
104//#define GRAVE_ESC_CTRL_OVERRIDE
105
106/*
107 * Force NKRO
108 *
109 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
110 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
111 * makefile for this to work.)
112 *
113 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
114 * until the next keyboard reset.
115 *
116 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
117 * fully operational during normal computer usage.
118 *
119 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
120 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
121 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
122 * power-up.
123 *
124 */
125//#define FORCE_NKRO
126
127/*
128 * Feature disable options
129 * These options are also useful to firmware size reduction.
130 */
131
132/* disable debug print */
133//#define NO_DEBUG
134
135/* disable print */
136//#define NO_PRINT
137
138/* disable action features */
139//#define NO_ACTION_LAYER
140//#define NO_ACTION_TAPPING
141//#define NO_ACTION_ONESHOT
142
143/* disable these deprecated features by default */
144#define NO_ACTION_MACRO
145#define NO_ACTION_FUNCTION
146
147/* Bootmagic Lite key configuration */
148//#define BOOTMAGIC_LITE_ROW 0
149//#define BOOTMAGIC_LITE_COLUMN 0
diff --git a/keyboards/crazy_keyboard_68/crazy_keyboard_68.c b/keyboards/crazy_keyboard_68/crazy_keyboard_68.c
new file mode 100644
index 000000000..cbea93fb8
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/crazy_keyboard_68.c
@@ -0,0 +1,17 @@
1/* Copyright 2020 chent7
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "crazy_keyboard_68.h"
diff --git a/keyboards/crazy_keyboard_68/crazy_keyboard_68.h b/keyboards/crazy_keyboard_68/crazy_keyboard_68.h
new file mode 100644
index 000000000..c253824be
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/crazy_keyboard_68.h
@@ -0,0 +1,57 @@
1/* Copyright 2020 chent7
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "quantum.h"
20
21#define XXX KC_NO
22
23/* Crazy Keyboard 68 (ANSI) layout
24 * ,----------------------------------------------------------------.
25 * | 00 |01| 02| 03| 04| 05| 06| 07| 08| 09| 0a| 0b| 0c| 0d | 0e |
26 * |----------------------------------------------------------------|
27 * | 10 | 11| 12| 13| 14| 15| 16| 17| 18| 19| 1a| 1b| 1c| 1d | 1e |
28 * |----------------------------------------------------------------|
29 * | 20 | 22| 23| 24| 25| 26| 27| 28| 29| 2a| 2b| 2c| 2d | 2e |
30 * |----------------------------------------------------------------|
31 * | 31 | 32| 33| 34| 35| 36| 37| 38| 39| 3a| 3b| 3c| 3d| 3e |
32 * |----------------------------------------------------------------|
33 * | 40 | 41 | 43 | 46 | 49| 4a| 4b| 4c| 4d| 4e |
34 * `----------------------------------------------------------------'
35 *
36 * This is a shortcut to help you visually see your layout.
37 *
38 * The first section contains all of the arguments representing the physical
39 * layout of the board and position of the keys.
40 *
41 * The second converts the arguments into a two-dimensional array which
42 * represents the switch matrix.
43 */
44#define LAYOUT_65_ansi( \
45 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
46 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e, \
47 k20, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e, \
48 k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e, \
49 k40, k41, k43, k46, k49, k4a, k4b, k4c, k4d, k4e \
50) \
51{ \
52 {k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e}, \
53 {k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, k1e}, \
54 {k20, XXX, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, k2e}, \
55 {XXX, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, k3e}, \
56 {k40, k41, XXX, k43, XXX, XXX, k46, XXX, XXX, k49, k4a, k4b, k4c, k4d, k4e} \
57}
diff --git a/keyboards/crazy_keyboard_68/info.json b/keyboards/crazy_keyboard_68/info.json
new file mode 100644
index 000000000..38c3025ec
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/info.json
@@ -0,0 +1,79 @@
1{
2 "keyboard_name": "crazy_keyboard_68",
3 "url": "",
4 "maintainer": "chent7",
5 "layouts": {
6 "LAYOUT_65_ansi": {
7 "layout": [
8 {"label":"k00", "x":0, "y":0},
9 {"label":"k01", "x":1, "y":0},
10 {"label":"k02", "x":2, "y":0},
11 {"label":"k03", "x":3, "y":0},
12 {"label":"k04", "x":4, "y":0},
13 {"label":"k05", "x":5, "y":0},
14 {"label":"k06", "x":6, "y":0},
15 {"label":"k07", "x":7, "y":0},
16 {"label":"k08", "x":8, "y":0},
17 {"label":"k09", "x":9, "y":0},
18 {"label":"k0a", "x":10, "y":0},
19 {"label":"k0b", "x":11, "y":0},
20 {"label":"k0c", "x":12, "y":0},
21 {"label":"k0d", "x":13, "y":0, "w":2},
22 {"label":"k0e", "x":15, "y":0},
23 {"label":"k10", "x":0, "y":1, "w":1.5},
24 {"label":"k11", "x":1.5, "y":1},
25 {"label":"k12", "x":2.5, "y":1},
26 {"label":"k13", "x":3.5, "y":1},
27 {"label":"k14", "x":4.5, "y":1},
28 {"label":"k15", "x":5.5, "y":1},
29 {"label":"k16", "x":6.5, "y":1},
30 {"label":"k17", "x":7.5, "y":1},
31 {"label":"k18", "x":8.5, "y":1},
32 {"label":"k19", "x":9.5, "y":1},
33 {"label":"k1a", "x":10.5, "y":1},
34 {"label":"k1b", "x":11.5, "y":1},
35 {"label":"k1c", "x":12.5, "y":1},
36 {"label":"k1d", "x":13.5, "y":1, "w":1.5},
37 {"label":"k1e", "x":15, "y":1},
38 {"label":"k20", "x":0, "y":2, "w":1.75},
39 {"label":"k22", "x":1.75, "y":2},
40 {"label":"k23", "x":2.75, "y":2},
41 {"label":"k24", "x":3.75, "y":2},
42 {"label":"k25", "x":4.75, "y":2},
43 {"label":"k26", "x":5.75, "y":2},
44 {"label":"k27", "x":6.75, "y":2},
45 {"label":"k28", "x":7.75, "y":2},
46 {"label":"k29", "x":8.75, "y":2},
47 {"label":"k2a", "x":9.75, "y":2},
48 {"label":"k2b", "x":10.75, "y":2},
49 {"label":"k2c", "x":11.75, "y":2},
50 {"label":"k2d", "x":12.75, "y":2, "w":2.25},
51 {"label":"k2e", "x":15, "y":2},
52 {"label":"k31", "x":0, "y":3, "w":2.25},
53 {"label":"k32", "x":2.25, "y":3},
54 {"label":"k33", "x":3.25, "y":3},
55 {"label":"k34", "x":4.25, "y":3},
56 {"label":"k35", "x":5.25, "y":3},
57 {"label":"k36", "x":6.25, "y":3},
58 {"label":"k37", "x":7.25, "y":3},
59 {"label":"k38", "x":8.25, "y":3},
60 {"label":"k39", "x":9.25, "y":3},
61 {"label":"k3a", "x":10.25, "y":3},
62 {"label":"k3b", "x":11.25, "y":3},
63 {"label":"k3c", "x":12.25, "y":3, "w":1.75},
64 {"label":"k3d", "x":14, "y":3},
65 {"label":"k3e", "x":15, "y":3},
66 {"label":"k40", "x":0, "y":4, "w":1.25},
67 {"label":"k41", "x":1.25, "y":4, "w":1.25},
68 {"label":"k43", "x":2.5, "y":4, "w":1.25},
69 {"label":"k46", "x":3.75, "y":4, "w":6.25},
70 {"label":"k49", "x":10, "y":4},
71 {"label":"k4a", "x":11, "y":4},
72 {"label":"k4b", "x":12, "y":4},
73 {"label":"k4c", "x":13, "y":4},
74 {"label":"k4d", "x":14, "y":4},
75 {"label":"k4e", "x":15, "y":4}
76 ]
77 }
78 }
79}
diff --git a/keyboards/crazy_keyboard_68/keymaps/default/keymap.c b/keyboards/crazy_keyboard_68/keymaps/default/keymap.c
new file mode 100644
index 000000000..c41916fcd
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/keymaps/default/keymap.c
@@ -0,0 +1,66 @@
1/* Copyright 2020 chent7
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16#include QMK_KEYBOARD_H
17
18// Defines names for use in layer keycodes and the keymap
19enum layer_names {
20 _BASE,
21 _FN
22};
23
24const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
25 /* Keymap _BASE: (Base Layer) Default Layer
26 * ,----------------------------------------------------------------.
27 * |Esc | 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp |~ ` |
28 * |----------------------------------------------------------------|
29 * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ |PgUp|
30 * |----------------------------------------------------------------|
31 * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return |PgDn|
32 * |----------------------------------------------------------------|
33 * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | Up|Del |
34 * |----------------------------------------------------------------|
35 * |Ctrl|Win |Alt | Space |Alt|Fn |Ctrl|Lef|Dow|Rig |
36 * `----------------------------------------------------------------'
37 */
38 [_BASE] = LAYOUT_65_ansi(
39 KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_GRV,
40 KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, KC_PGUP,
41 KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, KC_PGDN,
42 KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, KC_UP, KC_DEL,
43 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(_FN), KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
44 ),
45
46 /* Keymap _BASE: (Base Layer) Default Layer
47 * ,----------------------------------------------------------------.
48 * | |F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12| |Home|
49 * |----------------------------------------------------------------|
50 * | | | | | | | | | | |PSC|SLC|Pau| |End |
51 * |----------------------------------------------------------------|
52 * | |TOG|M_P|M_B|M_R|MSW|MSN|M_K|M_X|M_G|M_T| | |Ins |
53 * |----------------------------------------------------------------|
54 * | |MOD|HUI|HUD|SAI|SAD|VAI|VAD| | | | | | |
55 * |----------------------------------------------------------------|
56 * |Reset| | | | | | | | | |
57 * `----------------------------------------------------------------'
58 */
59 [_FN] = LAYOUT_65_ansi(
60 _______, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_HOME,
61 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, _______, KC_END,
62 _______, RGB_TOG, RGB_M_P, RGB_M_B, RGB_M_R,RGB_M_SW,RGB_M_SN, RGB_M_K, RGB_M_X, RGB_M_G, RGB_M_T, _______, _______, KC_INS,
63 _______, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, _______, _______, _______, _______, _______, _______,
64 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______
65 )
66};
diff --git a/keyboards/crazy_keyboard_68/keymaps/default/readme.md b/keyboards/crazy_keyboard_68/keymaps/default/readme.md
new file mode 100644
index 000000000..21c72142f
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/keymaps/default/readme.md
@@ -0,0 +1,4 @@
1# The default keymap for crazy_keyboard_68
2```
3make crazy_keyboard_68:default
4```
diff --git a/keyboards/crazy_keyboard_68/readme.md b/keyboards/crazy_keyboard_68/readme.md
new file mode 100644
index 000000000..3afa9cc60
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/readme.md
@@ -0,0 +1,25 @@
1# Crazy Keyboard 68
2
3![Front View of Crazy Keyboard 68 PCB](https://i.imgur.com/0nTjDbU.jpg)\
4![Back View of Crazy Keyboard 68 PCB](https://i.imgur.com/gTpdux3.jpeg)
5
6Obscure 68% hotswap PCB sold on taobao, powered by ATM32U4. RGB key lighting and underglow requires self-soldering.
7
8* Keyboard Maintainer: [chent7](https://github.com/chent7)
9* Hardware Supported: crazy keyboard 68 Standard
10* Hardware Availability: [taobao.com](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.19422e8dJUzj8d&id=605218560507)
11
12Make example for this keyboard (after setting up your build environment):
13
14 make crazy_keyboard_68:default
15
16Flashing example for this keyboard:
17
18 make crazy_keyboard_68:default:flash
19
20## Layouts
21
22### ANSI
23![Default ANSI Layout](https://i.imgur.com/y1ZApvU.png)
24
25See 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/crazy_keyboard_68/rules.mk b/keyboards/crazy_keyboard_68/rules.mk
new file mode 100644
index 000000000..44f97d07c
--- /dev/null
+++ b/keyboards/crazy_keyboard_68/rules.mk
@@ -0,0 +1,20 @@
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 = yes # Enable keyboard RGB underglow
18AUDIO_ENABLE = no # Audio output
19
20LAYOUTS = 65_ansi