~ruther/qmk_firmware

f450bdbb41575e8162f41776f9fb8b2be7ab6f85 — nopunin10did 4 years ago 4fa1924
[Keyboard] Add The Railroad (rev 0) (#10474)

* Add The Railroad keyboard, rev 0

* Update keyboards/nopunin10did/railroad/config.h

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/config.h

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update config.h

* Update keyboards/nopunin10did/railroad/rules.mk

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/config.h

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/nopunin10did/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/nopunin10did/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/nopunin10did/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/default/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/default/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/rules.mk

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update rules.mk

* Update config.h

* Update keymap.c

* Update keyboards/nopunin10did/railroad/railroad.h

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update railroad.h

* Update keyboards/nopunin10did/railroad/railroad.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/keymaps/default/keymap.c

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>

* Update keyboards/nopunin10did/railroad/rules.mk

Co-authored-by: Joel Challis <git@zvecr.com>

* Update keyboards/nopunin10did/railroad/config.h

Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>

* Update keyboards/nopunin10did/railroad/readme.md

Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>

* Updates from peer review to correct render

* Update keyboards/nopunin10did/railroad/info.json

Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>

* Update keyboards/nopunin10did/railroad/readme.md

Co-authored-by: Ryan <fauxpark@gmail.com>

* Update keyboards/nopunin10did/railroad/info.json

Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>

* Relocate most files inside rev0

Co-authored-by: ridingqwerty <george.g.koenig@gmail.com>
Co-authored-by: Joel Challis <git@zvecr.com>
Co-authored-by: James Young <18669334+noroadsleft@users.noreply.github.com>
Co-authored-by: Ryan <fauxpark@gmail.com>
A keyboards/nopunin10did/railroad/readme.md => keyboards/nopunin10did/railroad/readme.md +15 -0
@@ 0,0 1,15 @@
# The Railroad

![The Railroad](https://i.imgur.com/B8OjXmyl.jpg)

A long keyboard with ortholinear alphas and semi-standard modifier keys. For more information, join the [NoPunIn10Key Discord](https://discord.gg/sku2Y6w).

* Keyboard Maintainer: [Alex Ronke](diplomacyvariants.wordpress.com), also known as NoPunIn10Did. 
* Hardware Supported: The Railroad: 2020-07 Prototype
* Hardware Availability: Currently by request only

Make example for this keyboard (after setting up your build environment):

    make nopunin10did/railroad:default

See 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).

A keyboards/nopunin10did/railroad/rev0/config.h => keyboards/nopunin10did/railroad/rev0/config.h +47 -0
@@ 0,0 1,47 @@
/* Copyright 2020 W. Alex Ronke, a.k.a. NoPunIn10Did (w.alex.ronke@gmail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include "config_common.h"

/* USB Device descriptor parameter */
#define VENDOR_ID       0x4E50  // "NP"
#define PRODUCT_ID      0x9111
#define DEVICE_VER      0x0001
#define MANUFACTURER    NoPunIn10Did
#define PRODUCT         The Railroad

/* key matrix size */
#define MATRIX_ROWS 10
#define MATRIX_COLS 11

/* key matrix pins */
#define MATRIX_ROW_PINS { D2, D3, D5, C6, C7, F6, F5, F4, F1, F0 }
#define MATRIX_COL_PINS { B0, B1, B2, B3, B7, D4, D6, D7, B4, B5, B6 }
#define UNUSED_PINS

/* COL2ROW or ROW2COL */
#define DIODE_DIRECTION COL2ROW

/* Set 0 if debouncing isn't needed */
#define DEBOUNCE 5

/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */
#define LOCKING_SUPPORT_ENABLE

/* Locking resynchronize hack */
#define LOCKING_RESYNC_ENABLE

A keyboards/nopunin10did/railroad/rev0/info.json => keyboards/nopunin10did/railroad/rev0/info.json +122 -0
@@ 0,0 1,122 @@
{
    "keyboard_name": "The Railroad",
    "url": "https://github.com/qmk/qmk_firmware/tree/master/keyboards/nopunin10did/railroad",
    "maintainer": "NoPunIn10Did",
    "manufacturer": "NoPunIn10Did",
    "width": 23.5,
    "height": 5.25,
    "layouts": {
        "LAYOUT": {
            "layout": [
                {"y":0, "x":0, "label":"Scroll"},   
                {"y":0, "x":1, "label":"Pause"},    
                {"y":0, "x":2, "label":"Esc"},      
                {"y":0, "x":3, "label":"`"}, 
                {"y":0, "x":4, "label":"1"},        
                {"y":0, "x":5, "label":"2"},    
                {"y":0, "x":6, "label":"3"},        
                {"y":0, "x":7, "label":"4"},
                {"y":0, "x":8, "label":"5"},        
                {"y":0, "x":9, "label":"-"},
                    
                {"y":1, "x":0,   "label":"Print"},    
                {"y":1, "x":1,   "label":"Backspace", "w":1.5}, 
                {"y":1, "x":2.5, "label":"Tab", "w":1.5},
                {"y":1, "x":4,   "label":"Q"},        
                {"y":1, "x":5,   "label":"W"}, 
                {"y":1, "x":6,   "label":"E"},        
                {"y":1, "x":7,   "label":"R"}, 
                {"y":1, "x":8,   "label":"T"},        
                {"y":1, "x":9,   "label":"["},
                
                {"y":2, "x":0,    "label":"Caps", "w":1.25},
                {"y":2, "x":1.75, "label":"Control", "w":2.25},
                {"y":2, "x":4,    "label":"A"},        
                {"y":2, "x":5,    "label":"S"}, 
                {"y":2, "x":6,    "label":"D"},
                {"y":2, "x":7,    "label":"F"}, 
                {"y":2, "x":8,    "label":"G"},
                {"y":2, "x":9,    "label":"PgUp"},
                
                {"y":3.25, "x":0, "label":"Cut"},
                {"y":3, "x":1.25, "label":"Shift", "w":2.75},
                {"y":3,    "x":4, "label":"Z"},        
                {"y":3,    "x":5, "label":"X"}, 
                {"y":3,    "x":6, "label":"C"},        
                {"y":3,    "x":7, "label":"V"}, 
                {"y":3,    "x":8, "label":"B"},        
                {"y":3,    "x":9, "label":"PgDn"},
                
                {"y":4.25, "x":0,    "label":"Copy"},
                {"y":4.25, "x":1,    "label":"Paste"},
                {"y":4, "x":2.25,    "label":"Control", "w":1.5},
                {"y":4, "x":3.75,    "label":"Super", "w":1.25},
                {"y":4, "x":5,       "label":"Alt", "w":1.25},
                {"y":4.25, "x":6.5,  "label":"UK \\|"},
                {"y":4.25, "x":7.5,  "label":"Space", "w":1.75},
                {"y":4.25, "x":9.25, "label":"Shift / Del", "w":2.75},
                
                {"y":0, "x":10.25, "label":"F1"}, 
                {"y":0, "x":11.25, "label":"F5"},        
                {"y":0, "x":12.25, "label":"F9"}, 
                {"y":1, "x":10.25, "label":"F2"}, 
                {"y":1, "x":11.25, "label":"F6"},        
                {"y":1, "x":12.25, "label":"F10"},
                {"y":2, "x":10.25, "label":"F3"}, 
                {"y":2, "x":11.25, "label":"F7"},        
                {"y":2, "x":12.25, "label":"F11"}, 
                {"y":3, "x":10.25, "label":"F4"}, 
                {"y":3, "x":11.25, "label":"F8"},        
                {"y":3, "x":12.25, "label":"F12"},
                
                {"y":0, "x":13.5, "label":"="},
                {"y":0, "x":14.5, "label":"6"},
                {"y":0, "x":15.5, "label":"7"},
                {"y":0, "x":16.5, "label":"8"},
                {"y":0, "x":17.5, "label":"9"},
                {"y":0, "x":18.5, "label":"0"},
                {"y":0, "x":19.5, "label":"Backspace", "w":2},
                {"y":0, "x":21.5, "label":"Ins"},
                {"y":0, "x":22.5, "label":"Esc"},
                
                {"y":1, "x":13.5, "label":"]"},
                {"y":1, "x":14.5, "label":"Y"},
                {"y":1, "x":15.5, "label":"U"},
                {"y":1, "x":16.5, "label":"I"},
                {"y":1, "x":17.5, "label":"O"},
                {"y":1, "x":18.5, "label":"P"},
                {"y":1, "x":19.5, "label":"\\", "w":1.5},
                {"y":1, "x":21,   "label":"Del"},
                
                {"y":2, "x":13.5, "label":"Home"},
                {"y":2, "x":14.5, "label":"H"},
                {"y":2, "x":15.5, "label":"J"},
                {"y":2, "x":16.5, "label":"K"},
                {"y":2, "x":17.5, "label":"L"},
                {"y":2, "x":18.5, "label":";"},
                {"y":2, "x":19.5, "label":"'"},
                {"y":2, "x":20.5, "label":"Return", "w":1.75},
                
                {"y":1, "x":22.25, "label":"ISO Enter", "h":2, "w":1.25},
                
                {"y":3, "x":13.5,    "label":"End"},
                {"y":3, "x":14.5,    "label":"N"},
                {"y":3, "x":15.5,    "label":"M"},
                {"y":3, "x":16.5,    "label":","},
                {"y":3, "x":17.5,    "label":"."},
                {"y":3, "x":18.5,    "label":"/"},
                {"y":3, "x":19.5,    "label":"Shift", "w":1.75},
                {"y":3.25, "x":21.5, "label":"Up"},
                
                {"y":4.25, "x":12,    "label":"LShftAlt / Calc", "w":2.25},
                {"y":4.25, "x":14.25, "label":"Space", "w":1.75},
                {"y":4.25, "x":16,    "label":"UK #~"},
                {"y":4, "x":17.25,    "label":"AltGr / Home", "w":1.5},
                {"y":4, "x":18.75,    "label":"Ctrl / End", "w":1.5},
                {"y":4.25, "x":20.5,  "label":"Left"},
                {"y":4.25, "x":21.5,  "label":"Down"},
                {"y":4.25, "x":22.5,  "label":"Right"}
            ]
        }
    }
}

A keyboards/nopunin10did/railroad/rev0/keymaps/default/keymap.c => keyboards/nopunin10did/railroad/rev0/keymaps/default/keymap.c +45 -0
@@ 0,0 1,45 @@
/* Copyright 2020 W. Alex Ronke, a.k.a. NoPunIn10Did (w.alex.ronke@gmail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include QMK_KEYBOARD_H

#define CUT     LCTL(KC_X)
#define COPY    LCTL(KC_C)
#define PASTE   LCTL(KC_V)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT(
/* Left Block */
   KC_SLCK,KC_PAUS,KC_ESC ,KC_GRV ,KC_1   ,KC_2   ,KC_3   ,KC_4   ,KC_5   ,KC_MINS,  
   KC_PSCR,KC_BSPC,        KC_TAB ,KC_Q   ,KC_W   ,KC_E   ,KC_R   ,KC_T   ,KC_LBRC,
   KC_CAPS,                KC_LCTL,KC_A   ,KC_S   ,KC_D   ,KC_F   ,KC_G   ,KC_PGUP,
   CUT    ,                KC_LSFT,KC_Z   ,KC_X   ,KC_C   ,KC_V   ,KC_B   ,KC_PGDN,
   COPY   ,PASTE  ,        KC_LCTL,KC_LGUI,KC_LALT,KC_NUBS,KC_SPC ,KC_DEL ,
/* Center Block */
   KC_F1  ,KC_F5  ,KC_F9  ,
   KC_F2  ,KC_F6  ,KC_F10 , 
   KC_F3  ,KC_F7  ,KC_F11 , 
   KC_F4  ,KC_F8  ,KC_F12 , 
/* Right Block */
   KC_EQL ,KC_6   ,KC_7   ,KC_8   ,KC_9   ,KC_0   ,KC_BSPC,        KC_INS ,KC_ESC , 
   KC_RBRC,KC_Y   ,KC_U   ,KC_I   ,KC_O   ,KC_P   ,KC_BSLS,        KC_DEL ,/*ISO*/   
   KC_HOME,KC_H   ,KC_J   ,KC_K   ,KC_L   ,KC_SCLN,KC_QUOT,        KC_ENT ,KC_ENT , 
   KC_END ,KC_N   ,KC_M   ,KC_COMM,KC_DOT ,KC_SLSH,KC_RSFT,        KC_UP  ,
           KC_CALC,KC_SPC ,KC_NUHS,KC_ALGR,KC_RCTL,        KC_LEFT,KC_DOWN,KC_RGHT 
  )

};

A keyboards/nopunin10did/railroad/rev0/keymaps/nopunin10did/keymap.c => keyboards/nopunin10did/railroad/rev0/keymaps/nopunin10did/keymap.c +50 -0
@@ 0,0 1,50 @@
/* Copyright 2020 W. Alex Ronke, a.k.a. NoPunIn10Did (w.alex.ronke@gmail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */
 
#include QMK_KEYBOARD_H

#define LSHFDEL LSFT_T(KC_DEL)
#define LSACALC LSA_T(KC_CALC)
#define RALTHOM RALT_T(KC_HOME)
#define RCTLEND RCTL_T(KC_END)
#define CUT     LCTL(KC_X)
#define COPY    LCTL(KC_C)
#define PASTE   LCTL(KC_V)
#define CTLCAPS RCTL_T(KC_CAPS)

const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {

[0] = LAYOUT(
/* Left Block */
   KC_ESC ,KC_PAUS,KC_ESC, KC_GRV, KC_1,   KC_2,   KC_3,   KC_4,   KC_5,   KC_6,  
   KC_SLCK,KC_BSPC,    KC_TAB,     KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_6,
   CTLCAPS,      KC_LCTL,          KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_PGUP,
   CUT,      KC_LSFT,              KC_Z,   KC_X,   KC_C,   KC_V,   KC_B,   KC_PGDN,
   COPY,   PASTE,    KC_LCTL,    KC_LGUI,  KC_LALT,    KC_GRV,   KC_SPC,     LSHFDEL,
/* Center Block */
   KC_F1,  KC_F5,  KC_F9,  
   KC_F2,  KC_F6,  KC_F10,  
   KC_F3,  KC_F7,  KC_F11,  
   KC_F4,  KC_F8,  KC_F12,  
/* Right Block */
   KC_EQL, KC_7,   KC_8,   KC_9,   KC_0,   KC_MINS,KC_BSPC,         KC_INS, KC_PSCR,  
   KC_EQL ,KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,   KC_ENT ,     KC_DEL, /*   ISO */   
   KC_LBRC,KC_H,   KC_J,   KC_K,   KC_L,   KC_SCLN,KC_QUOT,  KC_ENT,      KC_ENT,    
   KC_RBRC,KC_N,   KC_M,   KC_COMM,KC_DOT, KC_SLSH,KC_RSFT,          KC_UP,  
 LSACALC,  KC_NUBS,    KC_NUHS,  RALTHOM,    RCTLEND,       KC_LEFT,KC_DOWN,KC_RGHT 
  )

};

A keyboards/nopunin10did/railroad/rev0/railroad.c => keyboards/nopunin10did/railroad/rev0/railroad.c +17 -0
@@ 0,0 1,17 @@
/* Copyright 2020 W. Alex Ronke, a.k.a. NoPunIn10Did (w.alex.ronke@gmail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "railroad.h"

A keyboards/nopunin10did/railroad/rev0/railroad.h => keyboards/nopunin10did/railroad/rev0/railroad.h +53 -0
@@ 0,0 1,53 @@
/* Copyright 2020 W. Alex Ronke, a.k.a. NoPunIn10Did (w.alex.ronke@gmail.com)
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#pragma once

#include "quantum.h"

#define LAYOUT( \
\
   K0000,  K0500,  K0100,  K0001,  K0101,  K0002,  K0102,  K0003,  K0103,  K0004,  \
   K0200,  K0300,      K0201,      K0301,  K0202,  K0302,  K0203,  K0303,  K0204,  \
   K0400,        K0401,            K0501,  K0402,  K0502,  K0403,  K0503,  K0404,  \
   K0600,    K0601,                K0701,  K0602,  K0702,  K0603,  K0703,  K0604,  \
   K0800,  K0900,    K0801,      K0901,    K0802,      K0902,  K0903,        K0904,\
\
   K0104,  K0005,  K0105,  \
   K0304,  K0205,  K0305,  \
   K0504,  K0405,  K0505,  \
   K0704,  K0605,  K0705,  \
\
   K0006,  K0106,  K0007,  K0107,  K0008,  K0108,  K0009,          K0109,  K0010,  \
   K0206,  K0306,  K0207,  K0307,  K0208,  K0308,  K0209,      K0309,  \
   K0406,  K0506,  K0407,  K0507,  K0408,  K0508,  K0409,  K0509,        K0410,    \
   K0606,  K0706,  K0607,  K0707,  K0608,  K0708,  K0609,          K0709,          \
 K0905,  K0906,        K0907,    K0808,      K0908,        K0809,  K0909,  K0810   \
) \
{ \
   { K0000, K0001, K0002, K0003, K0004, K0005, K0006, K0007, K0008, K0009, K0010 }, \
   { K0100, K0101, K0102, K0103, K0104, K0105, K0106, K0107, K0108, K0109, KC_NO }, \
   { K0200, K0201, K0202, K0203, K0204, K0205, K0206, K0207, K0208, K0209, KC_NO }, \
   { K0300, K0301, K0302, K0303, K0304, K0305, K0306, K0307, K0308, K0309, KC_NO }, \
   { K0400, K0401, K0402, K0403, K0404, K0405, K0406, K0407, K0408, K0409, K0410 }, \
   { K0500, K0501, K0502, K0503, K0504, K0505, K0506, K0507, K0508, K0509, KC_NO }, \
   { K0600, K0601, K0602, K0603, K0604, K0605, K0606, K0607, K0608, K0609, KC_NO }, \
   { KC_NO, K0701, K0702, K0703, K0704, K0705, K0706, K0707, K0708, K0709, KC_NO }, \
   { K0800, K0801, K0802, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, K0808, K0809, K0810 }, \
   { K0900, K0901, K0902, K0903, K0904, K0905, K0906, K0907, K0908, K0909, KC_NO }  \
}



A keyboards/nopunin10did/railroad/rules.mk => keyboards/nopunin10did/railroad/rules.mk +22 -0
@@ 0,0 1,22 @@
# MCU name
MCU = atmega32u4

# Bootloader selection
BOOTLOADER = atmel-dfu

# Build Options
#   change yes to no to disable
#
BOOTMAGIC_ENABLE = yes      # Virtual DIP switch configuration
MOUSEKEY_ENABLE = yes       # Mouse keys
EXTRAKEY_ENABLE = yes       # Audio control and System control
CONSOLE_ENABLE = no         # Console for debug
COMMAND_ENABLE = no         # Commands for debug and configuration
# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
NKRO_ENABLE = yes           # USB Nkey Rollover
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
RGBLIGHT_ENABLE = no        # Enable keyboard RGB underglow
BLUETOOTH_ENABLE = no       # Enable Bluetooth
AUDIO_ENABLE = no           # Audio output