aboutsummaryrefslogtreecommitdiff
path: root/keyboards/pandora
diff options
context:
space:
mode:
authorKoobaczech <67293963+Koobaczech@users.noreply.github.com>2020-07-23 23:01:39 -0400
committerGitHub <noreply@github.com>2020-07-23 20:01:39 -0700
commita50c0049f68f666d1fe49d895743b27d1036ccb3 (patch)
tree56ca2b771c92b968cc06100f2d94ccc20c1533d1 /keyboards/pandora
parente620a7beb2beebee3881f7061eac218beb668e26 (diff)
downloadqmk_firmware-a50c0049f68f666d1fe49d895743b27d1036ccb3.tar.gz
qmk_firmware-a50c0049f68f666d1fe49d895743b27d1036ccb3.zip
[Keyboard] Add Pandora keyboard (#9592)
* Pandora Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Ethan Madden <maddene@madden.ninja> Co-authored-by: Erovia <Erovia@users.noreply.github.com> Co-authored-by: Ryan <fauxpark@gmail.com>
Diffstat (limited to 'keyboards/pandora')
-rw-r--r--keyboards/pandora/config.h81
-rw-r--r--keyboards/pandora/info.json12
-rw-r--r--keyboards/pandora/keymaps/default/keymap.c41
-rw-r--r--keyboards/pandora/keymaps/via/keymap.c56
-rw-r--r--keyboards/pandora/keymaps/via/rules.mk1
-rw-r--r--keyboards/pandora/pandora.c35
-rw-r--r--keyboards/pandora/pandora.h38
-rw-r--r--keyboards/pandora/readme.md21
-rw-r--r--keyboards/pandora/rules.mk25
9 files changed, 310 insertions, 0 deletions
diff --git a/keyboards/pandora/config.h b/keyboards/pandora/config.h
new file mode 100644
index 000000000..c076301b9
--- /dev/null
+++ b/keyboards/pandora/config.h
@@ -0,0 +1,81 @@
1/*
2Copyright 2020 Koobaczech
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 0x6963
24#define PRODUCT_ID 0x6963
25#define DEVICE_VER 0x0002
26#define MANUFACTURER Koobaczech
27#define PRODUCT Pandora
28#define DESCRIPTION Premium 60% with cool ass shiz developed by Koobae
29
30/* key matrix size */
31#define MATRIX_ROWS 5
32#define MATRIX_COLS 15
33
34/*
35 * Keyboard Matrix Assignments
36 *
37 * Change this to how you wired your keyboard
38 * COLS: AVR pins used for columns, left to right
39 * ROWS: AVR pins used for rows, top to bottom
40 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
41 * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
42 *
43 */
44#define MATRIX_ROW_PINS { B4, D7, D6, B3, B0 }
45#define MATRIX_COL_PINS { D2, D1, D0, D3, D5, B5, B6, B7, D4, C6, C7, F0, F1, F4, F7 }
46#define UNUSED_PINS
47
48/* COL2ROW, ROW2COL*/
49#define DIODE_DIRECTION COL2ROW
50
51/* Encoder Function */
52#define ENCODERS_PAD_A { F6 }
53#define ENCODERS_PAD_B { F5 }
54//#define ENCODER_DIRECTION_FLIP
55#define ENCODER_RESOLUTION 1
56#define DIP_SWITCH_PINS { B2, B5 }
57
58//#define BACKLIGHT_PIN
59//#define BACKLIGHT_LEVELS 5
60// #define BACKLIGHT_BREATHING
61
62/*== all animations enabled ==*/
63/* If RGBLIGHT_SLEEP defined, the RGB lighting will be switched off when the host goes to sleep */
64#define RGB_DI_PIN B1
65#ifdef RGB_DI_PIN
66# define RGBLIGHT_ANIMATIONS
67# define RGBLED_NUM 12
68# define RGBLIGHT_HUE_STEP 8
69# define RGBLIGHT_SAT_STEP 8
70# define RGBLIGHT_VAL_STEP 8
71# define RGBLIGHT_SLEEP
72#endif
73
74/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
75#define DEBOUNCE 0
76
77/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
78#define LOCKING_SUPPORT_ENABLE
79
80/* Locking resynchronize hack */
81#define LOCKING_RESYNC_ENABLE
diff --git a/keyboards/pandora/info.json b/keyboards/pandora/info.json
new file mode 100644
index 000000000..03b75b361
--- /dev/null
+++ b/keyboards/pandora/info.json
@@ -0,0 +1,12 @@
1{
2 "keyboard_name": "Pandora",
3 "url": "",
4 "maintainer": "Koobaczech",
5 "width": 15,
6 "height": 5,
7 "layouts": {
8 "LAYOUT": {
9 "layout": [{"label":"0,0", "x":0, "y":0}, {"label":"0,1", "x":1, "y":0}, {"label":"0,2", "x":2, "y":0}, {"label":"0,3", "x":3, "y":0}, {"label":"0,4", "x":4, "y":0}, {"label":"0,5", "x":5, "y":0}, {"label":"0,6", "x":6, "y":0}, {"label":"0,7", "x":7, "y":0}, {"label":"0,8", "x":8, "y":0}, {"label":"0,9", "x":9, "y":0}, {"label":"0,10", "x":10, "y":0}, {"label":"0,11", "x":11, "y":0}, {"label":"0,12", "x":12, "y":0}, {"label":"0,13", "x":13, "y":0}, {"label":"0,14", "x":14, "y":0}, {"label":"1,0", "x":0, "y":1, "w":1.5}, {"label":"1,1", "x":1.5, "y":1}, {"label":"1,2", "x":2.5, "y":1}, {"label":"1,3", "x":3.5, "y":1}, {"label":"1,4", "x":4.5, "y":1}, {"label":"1,5", "x":5.5, "y":1}, {"label":"1,6", "x":6.5, "y":1}, {"label":"1,7", "x":7.5, "y":1}, {"label":"1,8", "x":8.5, "y":1}, {"label":"1,9", "x":9.5, "y":1}, {"label":"1,10", "x":10.5, "y":1}, {"label":"1,11", "x":11.5, "y":1}, {"label":"1,12", "x":12.5, "y":1}, {"label":"1,13", "x":13.5, "y":1, "w":1.5}, {"label":"2,0", "x":0, "y":2, "w":1.75}, {"label":"2,1", "x":1.75, "y":2}, {"label":"2,2", "x":2.75, "y":2}, {"label":"2,3", "x":3.75, "y":2}, {"label":"2,4", "x":4.75, "y":2}, {"label":"2,5", "x":5.75, "y":2}, {"label":"2,6", "x":6.75, "y":2}, {"label":"2,7", "x":7.75, "y":2}, {"label":"2,8", "x":8.75, "y":2}, {"label":"2,9", "x":9.75, "y":2}, {"label":"2,10", "x":10.75, "y":2}, {"label":"2,11", "x":11.75, "y":2}, {"label":"2,12", "x":12.75, "y":2}, {"label":"2,13", "x":13.75, "y":2, "w":1.25}, {"label":"3,0", "x":0, "y":3, "w":1.25}, {"label":"3,1", "x":1.25, "y":3}, {"label":"3,2", "x":2.25, "y":3}, {"label":"3,3", "x":3.25, "y":3}, {"label":"3,4", "x":4.25, "y":3}, {"label":"3,5", "x":5.25, "y":3}, {"label":"3,6", "x":6.25, "y":3}, {"label":"3,7", "x":7.25, "y":3}, {"label":"3,8", "x":8.25, "y":3}, {"label":"3,9", "x":9.25, "y":3}, {"label":"3,10", "x":10.25, "y":3}, {"label":"3,11", "x":11.25, "y":3}, {"label":"3,12", "x":12.25, "y":3, "w":1.75}, {"label":"3,13", "x":14, "y":3}, {"label":"4,0", "x":0, "y":4, "w":1.25}, {"label":"4,1", "x":1.25, "y":4, "w":1.25}, {"label":"4,2", "x":2.5, "y":4, "w":1.25}, {"label":"4,6", "x":3.75, "y":4, "w":6.25}, {"label":"4,10", "x":10, "y":4, "w":1.25}, {"label":"4,11", "x":11.25, "y":4, "w":1.25}, {"label":"4,12", "x":12.5, "y":4, "w":1.25}, {"label":"4,13", "x":13.75, "y":4, "w":1.25}]
10 }
11 }
12}
diff --git a/keyboards/pandora/keymaps/default/keymap.c b/keyboards/pandora/keymaps/default/keymap.c
new file mode 100644
index 000000000..2ab65a78c
--- /dev/null
+++ b/keyboards/pandora/keymaps/default/keymap.c
@@ -0,0 +1,41 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4 [0] = LAYOUT_all(
5 KC_GESC, 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_DEL, KC_BSPC,
6 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,
7 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_NUHS, KC_ENT,
8 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
9 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL),
10
11 [1] = LAYOUT_all(
12 KC_GRV, 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_TRNS, KC_DEL,
13 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
14 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
17};
18
19// Encoder rotate function
20void encoder_update_user(uint8_t index, bool clockwise) {
21 /* First encoder */
22 if (index == 0) {
23 if (clockwise) {
24 tap_code(KC_AUDIO_VOL_UP);
25 } else {
26 tap_code(KC_AUDIO_VOL_DOWN);
27 }
28 }
29}
30
31// Encoder click function
32void dip_switch_update_user(uint8_t index, bool active) {
33 switch (index) {
34 /* First encoder */
35 case 0:
36 if (active) {
37 tap_code(KC_MUTE);
38 }
39 break;
40 }
41}
diff --git a/keyboards/pandora/keymaps/via/keymap.c b/keyboards/pandora/keymaps/via/keymap.c
new file mode 100644
index 000000000..f89d66ec5
--- /dev/null
+++ b/keyboards/pandora/keymaps/via/keymap.c
@@ -0,0 +1,56 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 [0] = LAYOUT_all(
6 KC_GESC, 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_DEL, KC_BSPC,
7 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,
8 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_NUHS, KC_ENT,
9 KC_LSFT, KC_NUBS, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RSFT, MO(1),
10 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_RGUI, KC_APP, KC_RCTL),
11
12 [1] = LAYOUT_all(
13 KC_GRV, 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_TRNS, KC_DEL,
14 KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, RESET,
15 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_INS, KC_HOME, KC_PGUP, KC_TRNS, KC_TRNS,
16 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_TOGG, BL_INC, BL_STEP, KC_TRNS, KC_DEL, KC_END, KC_PGDN, KC_TRNS, KC_TRNS,
17 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
18
19 [2] = LAYOUT_all(
20 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
21 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
22 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
23 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
24 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
25
26 [3] = LAYOUT_all(
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
28 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
29 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
30 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
31 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS)
32};
33
34// Encoder rotate function
35void encoder_update_user(uint8_t index, bool clockwise) {
36 /* First encoder */
37 if (index == 0) {
38 if (clockwise) {
39 tap_code(KC_AUDIO_VOL_UP);
40 } else {
41 tap_code(KC_AUDIO_VOL_DOWN);
42 }
43 }
44}
45
46// Encoder click function
47void dip_switch_update_user(uint8_t index, bool active) {
48 switch (index) {
49 /* First encoder */
50 case 0:
51 if (active) {
52 tap_code(KC_MUTE);
53 }
54 break;
55 }
56}
diff --git a/keyboards/pandora/keymaps/via/rules.mk b/keyboards/pandora/keymaps/via/rules.mk
new file mode 100644
index 000000000..1e5b99807
--- /dev/null
+++ b/keyboards/pandora/keymaps/via/rules.mk
@@ -0,0 +1 @@
VIA_ENABLE = yes
diff --git a/keyboards/pandora/pandora.c b/keyboards/pandora/pandora.c
new file mode 100644
index 000000000..6c5d8a166
--- /dev/null
+++ b/keyboards/pandora/pandora.c
@@ -0,0 +1,35 @@
1/* Copyright 2020 Koobaczech
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 "pandora.h"
18
19void matrix_init_kb(void) {
20 matrix_init_user();
21 led_init_ports();
22};
23
24void led_init_ports(void) {
25 setPinOutput(E6);
26 writePinHigh(E6);
27}
28
29bool led_update_kb(led_t led_state) {
30 bool res = led_update_user(led_state);
31 if(res) {
32 writePin(E6, !led_state.caps_lock);
33 }
34 return res;
35}
diff --git a/keyboards/pandora/pandora.h b/keyboards/pandora/pandora.h
new file mode 100644
index 000000000..d73ae8447
--- /dev/null
+++ b/keyboards/pandora/pandora.h
@@ -0,0 +1,38 @@
1/* Copyright 2020 Koobaczech
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/*
18 * This layout covers all of the possible build layouts. Also, any
19 * built layouts will work without having to change anything.
20*/
21
22#pragma once
23
24#include "quantum.h"
25
26#define LAYOUT_all( \
27 k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e, \
28 k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, \
29 k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, \
30 k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, \
31 k40, k41, k42, k46, k4a, k4b, k4c, k4d \
32) { \
33 { k00, k01, k02, k03, k04, k05, k06, k07, k08, k09, k0a, k0b, k0c, k0d, k0e }, \
34 { k10, k11, k12, k13, k14, k15, k16, k17, k18, k19, k1a, k1b, k1c, k1d, KC_NO }, \
35 { k20, k21, k22, k23, k24, k25, k26, k27, k28, k29, k2a, k2b, k2c, k2d, KC_NO }, \
36 { k30, k31, k32, k33, k34, k35, k36, k37, k38, k39, k3a, k3b, k3c, k3d, KC_NO }, \
37 { k40, k41, k42, KC_NO, KC_NO, KC_NO, k46, KC_NO, KC_NO, KC_NO, k4a, k4b, k4c, k4d, KC_NO } \
38}
diff --git a/keyboards/pandora/readme.md b/keyboards/pandora/readme.md
new file mode 100644
index 000000000..4870c9981
--- /dev/null
+++ b/keyboards/pandora/readme.md
@@ -0,0 +1,21 @@
1# Pandora
2
3![Pandora](https://i.imgur.com/fQRmwfO.jpg)
4
5Pandora is an ultra premium 60 percent keyboard. The construction uses 6063 alu,
6pvd coated brass/stainless steel and dyed polycarbonate. The finishes include
7e-coating, anodizing, micro arc anodization, metal polish and fine beadblasting.
8Layouts are limited to a few ANSI variations such as tsangan/wkl and ISO. The
9keyboard also has a usb-c daugtherboard, an integrated usb hub and rotary
10encoder. The case has indicator lights for caps and is gasket mounted. The pcb
11is designed by me in house and has some super cool tricks up its sleeve as well.
12
13* Keyboard Maintainer: Koobaczech
14* Hardware Supported: Pandora
15* Availability: Link to come
16
17Make example for this keyboard (after setting up your build environment):
18
19 make pandora:default
20
21See 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/pandora/rules.mk b/keyboards/pandora/rules.mk
new file mode 100644
index 000000000..3d5f2f0bd
--- /dev/null
+++ b/keyboards/pandora/rules.mk
@@ -0,0 +1,25 @@
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 = no # Virtual DIP switch configuration
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
15# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
16SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
17# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
18NKRO_ENABLE = yes # USB Nkey Rollover
19BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
20RGBLIGHT_ENABLE = yes # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23DIP_SWITCH_ENABLE = yes
24ENCODER_ENABLE = yes
25OLED_DRIVER_ENABLE = no # Future release