commit
						236826e7c1
					
				@ -0,0 +1,3 @@
 | 
				
			||||
ifndef MAKEFILE_INCLUDED
 | 
				
			||||
	include ../../Makefile
 | 
				
			||||
endif
 | 
				
			||||
@ -0,0 +1,170 @@
 | 
				
			||||
/*
 | 
				
			||||
Copyright 2012 Jun Wako <wakojun@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/>.
 | 
				
			||||
*/
 | 
				
			||||
 | 
				
			||||
#ifndef CONFIG_H
 | 
				
			||||
#define CONFIG_H
 | 
				
			||||
 | 
				
			||||
#include "config_common.h"
 | 
				
			||||
 | 
				
			||||
/* USB Device descriptor parameter */
 | 
				
			||||
#define VENDOR_ID       0xFEED
 | 
				
			||||
#define PRODUCT_ID      0x6060
 | 
				
			||||
#define DEVICE_VER      0x0001
 | 
				
			||||
#define MANUFACTURER    Bigtuna.io 
 | 
				
			||||
#define PRODUCT         Miuni32
 | 
				
			||||
#define DESCRIPTION     A custom keyboard for writers
 | 
				
			||||
 | 
				
			||||
/* key matrix size */
 | 
				
			||||
#define MATRIX_ROWS 3
 | 
				
			||||
#define MATRIX_COLS 11
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Keyboard Matrix Assignments
 | 
				
			||||
 *
 | 
				
			||||
 * Change this to how you wired your keyboard
 | 
				
			||||
 * COLS: AVR pins used for columns, left to right
 | 
				
			||||
 * ROWS: AVR pins used for rows, top to bottom
 | 
				
			||||
 * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode)
 | 
				
			||||
 *                  ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode)
 | 
				
			||||
 *
 | 
				
			||||
*/
 | 
				
			||||
#define MATRIX_ROW_PINS { F0, F4, D7}
 | 
				
			||||
#define MATRIX_COL_PINS { C6, C7, F7, F6, F1, E6, B7, B3, B2, B1, B0}
 | 
				
			||||
#define UNUSED_PINS
 | 
				
			||||
 | 
				
			||||
/* COL2ROW or ROW2COL */
 | 
				
			||||
#define DIODE_DIRECTION ROW2COL
 | 
				
			||||
 
 | 
				
			||||
// #define BACKLIGHT_PIN B7
 | 
				
			||||
// #define BACKLIGHT_BREATHING
 | 
				
			||||
// #define BACKLIGHT_LEVELS 3
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
 | 
				
			||||
#define DEBOUNCING_DELAY 5
 | 
				
			||||
 | 
				
			||||
/* define if matrix has ghost (lacks anti-ghosting diodes) */
 | 
				
			||||
//#define MATRIX_HAS_GHOST
 | 
				
			||||
 | 
				
			||||
/* number of backlight levels */
 | 
				
			||||
 | 
				
			||||
/* 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
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Force NKRO
 | 
				
			||||
 *
 | 
				
			||||
 * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved
 | 
				
			||||
 * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the
 | 
				
			||||
 * makefile for this to work.)
 | 
				
			||||
 *
 | 
				
			||||
 * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N)
 | 
				
			||||
 * until the next keyboard reset.
 | 
				
			||||
 *
 | 
				
			||||
 * NKRO may prevent your keystrokes from being detected in the BIOS, but it is
 | 
				
			||||
 * fully operational during normal computer usage.
 | 
				
			||||
 *
 | 
				
			||||
 * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N)
 | 
				
			||||
 * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by
 | 
				
			||||
 * bootmagic, NKRO mode will always be enabled until it is toggled again during a
 | 
				
			||||
 * power-up.
 | 
				
			||||
 *
 | 
				
			||||
 */
 | 
				
			||||
//#define FORCE_NKRO
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Magic Key Options
 | 
				
			||||
 *
 | 
				
			||||
 * Magic keys are hotkey commands that allow control over firmware functions of
 | 
				
			||||
 * the keyboard. They are best used in combination with the HID Listen program,
 | 
				
			||||
 * found here: https://www.pjrc.com/teensy/hid_listen.html
 | 
				
			||||
 *
 | 
				
			||||
 * The options below allow the magic key functionality to be changed. This is
 | 
				
			||||
 * useful if your keyboard/keypad is missing keys and you want magic key support.
 | 
				
			||||
 *
 | 
				
			||||
 */
 | 
				
			||||
 | 
				
			||||
/* key combination for magic key command */
 | 
				
			||||
#define IS_COMMAND() ( \
 | 
				
			||||
    keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \
 | 
				
			||||
)
 | 
				
			||||
 | 
				
			||||
/* control how magic key switches layers */
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS  true
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS  true
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false
 | 
				
			||||
 | 
				
			||||
/* override magic key keymap */
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS
 | 
				
			||||
//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM
 | 
				
			||||
//#define MAGIC_KEY_HELP1          H
 | 
				
			||||
//#define MAGIC_KEY_HELP2          SLASH
 | 
				
			||||
//#define MAGIC_KEY_DEBUG          D
 | 
				
			||||
//#define MAGIC_KEY_DEBUG_MATRIX   X
 | 
				
			||||
//#define MAGIC_KEY_DEBUG_KBD      K
 | 
				
			||||
//#define MAGIC_KEY_DEBUG_MOUSE    M
 | 
				
			||||
//#define MAGIC_KEY_VERSION        V
 | 
				
			||||
//#define MAGIC_KEY_STATUS         S
 | 
				
			||||
//#define MAGIC_KEY_CONSOLE        C
 | 
				
			||||
//#define MAGIC_KEY_LAYER0_ALT1    ESC
 | 
				
			||||
//#define MAGIC_KEY_LAYER0_ALT2    GRAVE
 | 
				
			||||
//#define MAGIC_KEY_LAYER0         0
 | 
				
			||||
//#define MAGIC_KEY_LAYER1         1
 | 
				
			||||
//#define MAGIC_KEY_LAYER2         2
 | 
				
			||||
//#define MAGIC_KEY_LAYER3         3
 | 
				
			||||
//#define MAGIC_KEY_LAYER4         4
 | 
				
			||||
//#define MAGIC_KEY_LAYER5         5
 | 
				
			||||
//#define MAGIC_KEY_LAYER6         6
 | 
				
			||||
//#define MAGIC_KEY_LAYER7         7
 | 
				
			||||
//#define MAGIC_KEY_LAYER8         8
 | 
				
			||||
//#define MAGIC_KEY_LAYER9         9
 | 
				
			||||
//#define MAGIC_KEY_BOOTLOADER     PAUSE
 | 
				
			||||
//#define MAGIC_KEY_LOCK           CAPS
 | 
				
			||||
//#define MAGIC_KEY_EEPROM         E
 | 
				
			||||
//#define MAGIC_KEY_NKRO           N
 | 
				
			||||
//#define MAGIC_KEY_SLEEP_LED      Z
 | 
				
			||||
 | 
				
			||||
/*
 | 
				
			||||
 * Feature disable options
 | 
				
			||||
 *  These options are also useful to firmware size reduction.
 | 
				
			||||
 */
 | 
				
			||||
 | 
				
			||||
/* disable debug print */
 | 
				
			||||
//#define NO_DEBUG
 | 
				
			||||
 | 
				
			||||
/* disable print */
 | 
				
			||||
//#define NO_PRINT
 | 
				
			||||
 | 
				
			||||
/* disable action features */
 | 
				
			||||
//#define NO_ACTION_LAYER
 | 
				
			||||
//#define NO_ACTION_TAPPING
 | 
				
			||||
//#define NO_ACTION_ONESHOT
 | 
				
			||||
//#define NO_ACTION_MACRO
 | 
				
			||||
//#define NO_ACTION_FUNCTION
 | 
				
			||||
 | 
				
			||||
#define RGBLIGHT_TIMER 
 | 
				
			||||
#define RGB_DI_PIN D0     // The pin your RGB strip is wired to
 | 
				
			||||
#define RGBLIGHT_TIMER    // Require for fancier stuff (not compatible with audio)
 | 
				
			||||
#define RGBLED_NUM 7     // Number of LEDs
 | 
				
			||||
#define RGBLIGHT_HUE_STEP 10
 | 
				
			||||
#define RGBLIGHT_SAT_STEP 17
 | 
				
			||||
#define RGBLIGHT_VAL_STEP 17
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -0,0 +1,21 @@
 | 
				
			||||
# Build Options
 | 
				
			||||
#   change to "no" to disable the options, or define them in the Makefile in 
 | 
				
			||||
#   the appropriate keymap folder that will get included automatically
 | 
				
			||||
#
 | 
				
			||||
BOOTMAGIC_ENABLE = no       # Virtual DIP switch configuration(+1000)
 | 
				
			||||
MOUSEKEY_ENABLE = yes       # Mouse keys(+4700)
 | 
				
			||||
EXTRAKEY_ENABLE = yes       # Audio control and System control(+450)
 | 
				
			||||
CONSOLE_ENABLE = no         # Console for debug(+400)
 | 
				
			||||
COMMAND_ENABLE = yes        # Commands for debug and configuration
 | 
				
			||||
NKRO_ENABLE = yes           # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
 | 
				
			||||
BACKLIGHT_ENABLE = no       # Enable keyboard backlight functionality
 | 
				
			||||
MIDI_ENABLE = no            # MIDI controls
 | 
				
			||||
AUDIO_ENABLE = no           # Audio output on port C6
 | 
				
			||||
UNICODE_ENABLE = no         # Unicode
 | 
				
			||||
BLUETOOTH_ENABLE = no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
				
			||||
RGBLIGHT_ENABLE = yes        # Enable WS2812 RGB underlight.  Do not enable this with audio at the same time.
 | 
				
			||||
SLEEP_LED_ENABLE = no       # Breathing sleep LED during USB suspend
 | 
				
			||||
 | 
				
			||||
ifndef QUANTUM_DIR
 | 
				
			||||
	include ../../../../Makefile
 | 
				
			||||
endif
 | 
				
			||||
@ -0,0 +1,8 @@
 | 
				
			||||
#ifndef CONFIG_USER_H
 | 
				
			||||
#define CONFIG_USER_H
 | 
				
			||||
 | 
				
			||||
#include "../../config.h"
 | 
				
			||||
 | 
				
			||||
// place overrides here
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -0,0 +1,49 @@
 | 
				
			||||
#include "miuni32.h"
 | 
				
			||||
 | 
				
			||||
const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
 | 
				
			||||
[0] ={
 | 
				
			||||
       {KC_Q,   KC_W,   KC_E,   KC_R,   KC_T,   KC_Y,   KC_U,   KC_I,   KC_O,   KC_P,   KC_BSPC},
 | 
				
			||||
       {KC_A,   KC_S,   KC_D,   KC_F,   KC_G,   KC_H,   KC_J,   KC_K,   KC_L,   KC_RSFT, KC_ENT},
 | 
				
			||||
       {KC_Z,   KC_X,   KC_C,   KC_V,   KC_V,  KC_SPC, KC_B,   KC_N,   KC_M ,  MO(1), KC_RCTL}
 | 
				
			||||
     },
 | 
				
			||||
[1] ={
 | 
				
			||||
       {KC_PGUP,  KC_UP,    KC_PGDN,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_TRNS,  KC_DEL},
 | 
				
			||||
       {KC_LEFT,  KC_DOWN,  KC_RGHT,  KC_TRNS,  KC_HOME,  KC_LEFT,  KC_DOWN,  KC_UP,    KC_RGHT,  KC_END,   KC_TRNS},
 | 
				
			||||
       {RGB_TOG,  RGB_HUI,  RGB_HUD,  RGB_SAI,  KC_TRNS,  RGB_SAD,  RGB_VAI,  RGB_VAD, KC_TRNS, KC_TRNS, RGB_MOD},
 | 
				
			||||
     }
 | 
				
			||||
};
 | 
				
			||||
const uint16_t PROGMEM fn_actions[] = {
 | 
				
			||||
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt)
 | 
				
			||||
{
 | 
				
			||||
  // MACRODOWN only works in this function
 | 
				
			||||
      switch(id) {
 | 
				
			||||
        case 0:
 | 
				
			||||
          if (record->event.pressed) {
 | 
				
			||||
            register_code(KC_RSFT);
 | 
				
			||||
          } else {
 | 
				
			||||
            unregister_code(KC_RSFT);
 | 
				
			||||
          }
 | 
				
			||||
        break;
 | 
				
			||||
      }
 | 
				
			||||
    return MACRO_NONE;
 | 
				
			||||
};
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
void matrix_init_user(void) {
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void matrix_scan_user(void) {
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
bool process_record_user(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||
  return true;
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void led_set_user(uint8_t usb_led) {
 | 
				
			||||
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1 @@
 | 
				
			||||
# The default keymap for miuni32
 | 
				
			||||
@ -0,0 +1,28 @@
 | 
				
			||||
#include "miuni32.h"
 | 
				
			||||
 | 
				
			||||
void matrix_init_kb(void) {
 | 
				
			||||
	// put your keyboard start-up code here
 | 
				
			||||
	// runs once when the firmware starts up
 | 
				
			||||
 | 
				
			||||
	matrix_init_user();
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void matrix_scan_kb(void) {
 | 
				
			||||
	// put your looping keyboard code here
 | 
				
			||||
	// runs every cycle (a lot)
 | 
				
			||||
 | 
				
			||||
	matrix_scan_user();
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
 | 
				
			||||
	// put your per-action keyboard code here
 | 
				
			||||
	// runs for every action, just before processing by the firmware
 | 
				
			||||
 | 
				
			||||
	return process_record_user(keycode, record);
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
void led_set_kb(uint8_t usb_led) {
 | 
				
			||||
	// put your keyboard LED indicator (ex: Caps Lock LED) toggling code here
 | 
				
			||||
 | 
				
			||||
	led_set_user(usb_led);
 | 
				
			||||
}
 | 
				
			||||
@ -0,0 +1,15 @@
 | 
				
			||||
#ifndef MIUNI32_H
 | 
				
			||||
#define MIUNI32_H
 | 
				
			||||
 | 
				
			||||
#include "quantum.h"
 | 
				
			||||
 | 
				
			||||
#define KEYMAP( \
 | 
				
			||||
    K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, \
 | 
				
			||||
    K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, \
 | 
				
			||||
    K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A ) { \
 | 
				
			||||
    { KC_##K00, KC_##K01, KC_##K02, KC_##K03, KC_##K04, KC_##K05, KC_##K06, KC_##K07, KC_##K08, KC_##K09, KC_##K0A }, \
 | 
				
			||||
    { KC_##K10, KC_##K11, KC_##K12, KC_##K13, KC_##K14, KC_##K15, KC_##K16, KC_##K17, KC_##K18, KC_##K19, KC_##K1A }, \
 | 
				
			||||
    { KC_##K20, KC_##K21, KC_##K22, KC_##K23, KC_##K24,    KC_##K25, KC_##K26, KC_##K27, KC_##K28, KC_##K29, KC_##K2A }  \
 | 
				
			||||
}
 | 
				
			||||
 | 
				
			||||
#endif
 | 
				
			||||
@ -0,0 +1,28 @@
 | 
				
			||||
miuni32 keyboard firmware
 | 
				
			||||
======================
 | 
				
			||||
 | 
				
			||||
## Quantum MK Firmware
 | 
				
			||||
 | 
				
			||||
For the full Quantum feature list, see [the parent readme](/).
 | 
				
			||||
 | 
				
			||||
## Building
 | 
				
			||||
 | 
				
			||||
Download or clone the whole firmware and navigate to the keyboards/miuni32 folder. Once your dev env is setup, you'll be able to type `make` to generate your .hex - you can then use the Teensy Loader to program your .hex file. 
 | 
				
			||||
 | 
				
			||||
Depending on which keymap you would like to use, you will have to compile slightly differently.
 | 
				
			||||
 | 
				
			||||
### Default
 | 
				
			||||
 | 
				
			||||
To build with the default keymap, simply run `make default`.
 | 
				
			||||
 | 
				
			||||
### Other Keymaps
 | 
				
			||||
 | 
				
			||||
Several version of keymap are available in advance but you are recommended to define your favorite layout yourself. To define your own keymap create a folder with the name of your keymap in the keymaps folder, and see keymap documentation (you can find in top readme.md) and existant keymap files.
 | 
				
			||||
 | 
				
			||||
To build the firmware binary hex file with a keymap just do `make` with a keymap like this:
 | 
				
			||||
 | 
				
			||||
```
 | 
				
			||||
$ make [default|jack|<name>]
 | 
				
			||||
```
 | 
				
			||||
 | 
				
			||||
Keymaps follow the format **__\<name\>.c__** and are stored in the `keymaps` folder.
 | 
				
			||||
@ -0,0 +1,67 @@
 | 
				
			||||
# MCU name
 | 
				
			||||
#MCU = at90usb1287
 | 
				
			||||
MCU = atmega32u4
 | 
				
			||||
 | 
				
			||||
# Processor frequency.
 | 
				
			||||
#     This will define a symbol, F_CPU, in all source code files equal to the
 | 
				
			||||
#     processor frequency in Hz. You can then use this symbol in your source code to
 | 
				
			||||
#     calculate timings. Do NOT tack on a 'UL' at the end, this will be done
 | 
				
			||||
#     automatically to create a 32-bit value in your source code.
 | 
				
			||||
#
 | 
				
			||||
#     This will be an integer division of F_USB below, as it is sourced by
 | 
				
			||||
#     F_USB after it has run through any CPU prescalers. Note that this value
 | 
				
			||||
#     does not *change* the processor frequency - it should merely be updated to
 | 
				
			||||
#     reflect the processor speed set externally so that the code can use accurate
 | 
				
			||||
#     software delays.
 | 
				
			||||
F_CPU = 16000000
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
#
 | 
				
			||||
# LUFA specific
 | 
				
			||||
#
 | 
				
			||||
# Target architecture (see library "Board Types" documentation).
 | 
				
			||||
ARCH = AVR8
 | 
				
			||||
 | 
				
			||||
# Input clock frequency.
 | 
				
			||||
#     This will define a symbol, F_USB, in all source code files equal to the
 | 
				
			||||
#     input clock frequency (before any prescaling is performed) in Hz. This value may
 | 
				
			||||
#     differ from F_CPU if prescaling is used on the latter, and is required as the
 | 
				
			||||
#     raw input clock is fed directly to the PLL sections of the AVR for high speed
 | 
				
			||||
#     clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
 | 
				
			||||
#     at the end, this will be done automatically to create a 32-bit value in your
 | 
				
			||||
#     source code.
 | 
				
			||||
#
 | 
				
			||||
#     If no clock division is performed on the input clock inside the AVR (via the
 | 
				
			||||
#     CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
 | 
				
			||||
F_USB = $(F_CPU)
 | 
				
			||||
 | 
				
			||||
# Interrupt driven control endpoint task(+60)
 | 
				
			||||
OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# Boot Section Size in *bytes*
 | 
				
			||||
#   Teensy halfKay   512
 | 
				
			||||
#   Teensy++ halfKay 1024
 | 
				
			||||
#   Atmel DFU loader 4096
 | 
				
			||||
#   LUFA bootloader  4096
 | 
				
			||||
#   USBaspLoader     2048
 | 
				
			||||
OPT_DEFS += -DBOOTLOADER_SIZE=512
 | 
				
			||||
 | 
				
			||||
 | 
				
			||||
# Build Options
 | 
				
			||||
#   change yes to no to disable
 | 
				
			||||
#
 | 
				
			||||
BOOTMAGIC_ENABLE ?= no      # Virtual DIP switch configuration(+1000)
 | 
				
			||||
MOUSEKEY_ENABLE ?= yes       # Mouse keys(+4700)
 | 
				
			||||
EXTRAKEY_ENABLE ?= yes       # Audio control and System control(+450)
 | 
				
			||||
CONSOLE_ENABLE ?= yes        # Console for debug(+400)
 | 
				
			||||
COMMAND_ENABLE ?= yes        # 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 ?= no            # USB Nkey Rollover
 | 
				
			||||
BACKLIGHT_ENABLE ?= no       # Enable keyboard backlight functionality on B7 by default
 | 
				
			||||
MIDI_ENABLE ?= no            # MIDI controls
 | 
				
			||||
UNICODE_ENABLE ?= no         # Unicode
 | 
				
			||||
BLUETOOTH_ENABLE ?= no       # Enable Bluetooth with the Adafruit EZ-Key HID
 | 
				
			||||
AUDIO_ENABLE ?= no           # Audio output on port C6
 | 
				
			||||
					Loading…
					
					
				
		Reference in new issue