aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWilba <Jason.S.Williams@gmail.com>2019-03-30 16:13:28 +1100
committerDrashna Jaelre <drashna@live.com>2019-03-29 22:13:28 -0700
commitb846c25a56f1c949094fd2f4f587cb358b7cd8c5 (patch)
tree729caf6b2eefe6b48d9d1af654b46cae89ebba64
parent3f9d20032a8559006ae01c985b86f94055ea10e6 (diff)
downloadqmk_firmware-b846c25a56f1c949094fd2f4f587cb358b7cd8c5.tar.gz
qmk_firmware-b846c25a56f1c949094fd2f4f587cb358b7cd8c5.zip
[Keyboard] Added RAMA KOYU (#5512)
* Initial commit of RAMA KOYU * Changed default layout * removed IS_COMMAND()
-rw-r--r--keyboards/rama/koyu/config.h127
-rw-r--r--keyboards/rama/koyu/info.json13
-rw-r--r--keyboards/rama/koyu/keymaps/default/keymap.c36
-rw-r--r--keyboards/rama/koyu/koyu.c18
-rw-r--r--keyboards/rama/koyu/koyu.h42
-rw-r--r--keyboards/rama/koyu/readme.md23
-rw-r--r--keyboards/rama/koyu/rules.mk80
7 files changed, 339 insertions, 0 deletions
diff --git a/keyboards/rama/koyu/config.h b/keyboards/rama/koyu/config.h
new file mode 100644
index 000000000..12dc3d02b
--- /dev/null
+++ b/keyboards/rama/koyu/config.h
@@ -0,0 +1,127 @@
1/* Copyright 2017 Jason Williams (Wilba)
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#pragma once
17
18#include "config_common.h"
19
20// USB Device descriptor parameter
21#define VENDOR_ID 0x5241 // "RW"
22#define PRODUCT_ID 0x4B59 // "KY"
23#define DEVICE_VER 0x0001
24#define MANUFACTURER RAMA.WORKS
25#define PRODUCT RAMA KOYU
26#define DESCRIPTION RAMA KOYU Keyboard
27
28
29
30// key matrix size
31#define MATRIX_ROWS 5
32#define MATRIX_COLS 15
33
34// KOYU PCB pin-out
35#define MATRIX_ROW_PINS { F0, F1, F4, F6, F7 }
36#define MATRIX_COL_PINS { F5, D5, B1, B2, B3, D3, D2, C7, C6, B6, B5, B4, D7, D6, D4 }
37#define UNUSED_PINS
38
39// IS31FL3731 driver
40#define DRIVER_COUNT 2
41#define DRIVER_LED_TOTAL 72
42
43// COL2ROW or ROW2COL
44#define DIODE_DIRECTION COL2ROW
45
46// Set 0 if debouncing isn't needed
47#define DEBOUNCING_DELAY 5
48
49// Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap
50#define LOCKING_SUPPORT_ENABLE
51// Locking resynchronize hack
52#define LOCKING_RESYNC_ENABLE
53
54
55/*
56 * Feature disable options
57 * These options are also useful to firmware size reduction.
58 */
59
60// disable debug print
61//#define NO_DEBUG
62
63// disable print
64//#define NO_PRINT
65
66// disable action features
67//#define NO_ACTION_LAYER
68//#define NO_ACTION_TAPPING
69//#define NO_ACTION_ONESHOT
70//#define NO_ACTION_MACRO
71//#define NO_ACTION_FUNCTION
72
73#define RGB_BACKLIGHT_ENABLED 1
74
75// This conditionally compiles the backlight code for KOYU specifics
76#define RGB_BACKLIGHT_KOYU
77
78// enable/disable LEDs based on layout
79// they aren't really used if RGB_BACKLIGHT_M60_A defined
80#define RGB_BACKLIGHT_USE_SPLIT_BACKSPACE 1
81#define RGB_BACKLIGHT_USE_SPLIT_LEFT_SHIFT 0
82#define RGB_BACKLIGHT_USE_SPLIT_RIGHT_SHIFT 1
83#define RGB_BACKLIGHT_USE_7U_SPACEBAR 1
84#define RGB_BACKLIGHT_USE_ISO_ENTER 0
85#define RGB_BACKLIGHT_DISABLE_HHKB_BLOCKER_LEDS 1
86
87// disable backlight when USB suspended (PC sleep/hibernate/shutdown)
88#define RGB_BACKLIGHT_DISABLE_WHEN_USB_SUSPENDED 0
89
90// disable backlight after timeout in minutes, 0 = no timeout
91#define RGB_BACKLIGHT_DISABLE_AFTER_TIMEOUT 0
92
93// the default effect (RGB test)
94#define RGB_BACKLIGHT_EFFECT 255
95
96// These define which keys in the matrix are alphas/mods
97// Used for backlight effects so colors are different for
98// alphas vs. mods
99// Each value is for a row, bit 0 is column 0
100// Alpha=0 Mod=1
101#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_0 0b0110000000000001
102#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_1 0b0110000000000001
103#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_2 0b0111000000000001
104#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_3 0b0111000000000001
105#define RGB_BACKLIGHT_ALPHAS_MODS_ROW_4 0b0111100000000111
106
107#define DYNAMIC_KEYMAP_LAYER_COUNT 4
108
109// EEPROM usage
110
111// TODO: refactor with new user EEPROM code (coming soon)
112#define EEPROM_MAGIC 0x451F
113#define EEPROM_MAGIC_ADDR 32
114// Bump this every time we change what we store
115// This will automatically reset the EEPROM with defaults
116// and avoid loading invalid data from the EEPROM
117#define EEPROM_VERSION 0x08
118#define EEPROM_VERSION_ADDR 34
119
120// Backlight config starts after EEPROM version
121#define RGB_BACKLIGHT_CONFIG_EEPROM_ADDR 35
122// Dynamic keymap starts after backlight config (35+31)
123#define DYNAMIC_KEYMAP_EEPROM_ADDR 66
124// Dynamic macro starts after dynamic keymaps (66+(4*5*15*2)) = (66+600)
125#define DYNAMIC_KEYMAP_MACRO_EEPROM_ADDR 666
126#define DYNAMIC_KEYMAP_MACRO_EEPROM_SIZE 358
127#define DYNAMIC_KEYMAP_MACRO_COUNT 16
diff --git a/keyboards/rama/koyu/info.json b/keyboards/rama/koyu/info.json
new file mode 100644
index 000000000..4b6edc7bf
--- /dev/null
+++ b/keyboards/rama/koyu/info.json
@@ -0,0 +1,13 @@
1{
2 "keyboard_name": "KOYU",
3 "url": "",
4 "maintainer": "Wilba",
5 "bootloader": "DFU",
6 "width": 16,
7 "height": 5,
8 "layouts": {
9 "LAYOUT_all": {
10 "layout": [{"label":"Esc", "x":0, "y":0}, {"label":"!", "x":1, "y":0}, {"label":"@", "x":2, "y":0}, {"label":"#", "x":3, "y":0}, {"label":"$", "x":4, "y":0}, {"label":"%", "x":5, "y":0}, {"label":"^", "x":6, "y":0}, {"label":"&", "x":7, "y":0}, {"label":"*", "x":8, "y":0}, {"label":"(", "x":9, "y":0}, {"label":")", "x":10, "y":0}, {"label":"_", "x":11, "y":0}, {"label":"+", "x":12, "y":0}, {"label":"PrtSc", "x":13, "y":0}, {"label":"Pause", "x":14, "y":0}, {"label":"Num Lock", "x":15, "y":0}, {"label":"Tab", "x":0, "y":1, "w":1.5}, {"label":"Q", "x":1.5, "y":1}, {"label":"W", "x":2.5, "y":1}, {"label":"E", "x":3.5, "y":1}, {"label":"R", "x":4.5, "y":1}, {"label":"T", "x":5.5, "y":1}, {"label":"Y", "x":6.5, "y":1}, {"label":"U", "x":7.5, "y":1}, {"label":"I", "x":8.5, "y":1}, {"label":"O", "x":9.5, "y":1}, {"label":"P", "x":10.5, "y":1}, {"label":"{", "x":11.5, "y":1}, {"label":"}", "x":12.5, "y":1}, {"label":"|", "x":13.5, "y":1, "w":1.5}, {"label":"Insert", "x":15, "y":1}, {"label":"Caps Lock", "x":0, "y":2, "w":1.75}, {"label":"A", "x":1.75, "y":2}, {"label":"S", "x":2.75, "y":2}, {"label":"D", "x":3.75, "y":2}, {"label":"F", "x":4.75, "y":2}, {"label":"G", "x":5.75, "y":2}, {"label":"H", "x":6.75, "y":2}, {"label":"J", "x":7.75, "y":2}, {"label":"K", "x":8.75, "y":2}, {"label":"L", "x":9.75, "y":2}, {"label":":", "x":10.75, "y":2}, {"label":"\"", "x":11.75, "y":2}, {"label":"Enter", "x":12.75, "y":2, "w":2.25}, {"label":"Home", "x":15, "y":2}, {"label":"Shift", "x":0, "y":3, "w":2.25}, {"label":"Z", "x":2.25, "y":3}, {"label":"X", "x":3.25, "y":3}, {"label":"C", "x":4.25, "y":3}, {"label":"V", "x":5.25, "y":3}, {"label":"B", "x":6.25, "y":3}, {"label":"N", "x":7.25, "y":3}, {"label":"M", "x":8.25, "y":3}, {"label":"<", "x":9.25, "y":3}, {"label":">", "x":10.25, "y":3}, {"label":"?", "x":11.25, "y":3}, {"label":"Shift", "x":12.25, "y":3, "w":1.75}, {"label":"\u2191", "x":14, "y":3}, {"label":"/", "x":15, "y":3}, {"label":"Ctrl", "x":0, "y":4, "w":1.5}, {"label":"Win", "x":1.5, "y":4}, {"label":"Alt", "x":2.5, "y":4, "w":1.5}, {"x":4, "y":4, "w":7}, {"label":"Ctrl", "x":11, "y":4, "w":1.5}, {"label":"\u2190", "x":13, "y":4}, {"label":"\u2193", "x":14, "y":4}, {"label":"\u2192", "x":15, "y":4}]
11 }
12 }
13} \ No newline at end of file
diff --git a/keyboards/rama/koyu/keymaps/default/keymap.c b/keyboards/rama/koyu/keymaps/default/keymap.c
new file mode 100644
index 000000000..f6bc94fbd
--- /dev/null
+++ b/keyboards/rama/koyu/keymaps/default/keymap.c
@@ -0,0 +1,36 @@
1#include QMK_KEYBOARD_H
2
3const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
4
5 // Default layer
6 [0] = LAYOUT_all(
7 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_BSLS, KC_DEL, KC_HOME,
8 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_BSPC, KC_PGUP,
9 KC_LCTL, 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,
10 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_END,
11 MO(1), KC_LGUI, KC_LALT, KC_SPC, MO(2), KC_LEFT, KC_DOWN, KC_RGHT),
12
13 // Fn1 Layer
14 [1] = LAYOUT_all(
15 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_INS, KC_DEL, KC_TRNS,
16 KC_CAPS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
17 KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_EJCT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS,
18 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,
19 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
20
21 // Fn2 Layer
22 [2] = LAYOUT_all(
23 KC_TRNS, EF_DEC, EF_INC, H1_DEC, H1_INC, H2_DEC, H2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BR_DEC, BR_INC, KC_TRNS, KC_TRNS, KC_TRNS,
24 KC_TRNS, KC_TRNS, KC_TRNS, S1_DEC, S1_INC, S2_DEC, S2_INC, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, ES_DEC, ES_INC, KC_TRNS, KC_TRNS,
25 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,
26 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,
27 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
28
29 // Fn3 Layer
30 [3] = LAYOUT_all(
31 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, KC_TRNS,
32 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,
33 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,
34 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,
35 KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS),
36};
diff --git a/keyboards/rama/koyu/koyu.c b/keyboards/rama/koyu/koyu.c
new file mode 100644
index 000000000..03d1e1215
--- /dev/null
+++ b/keyboards/rama/koyu/koyu.c
@@ -0,0 +1,18 @@
1/* Copyright 2018 Jason Williams (Wilba)
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#ifndef RGB_BACKLIGHT_KOYU
17#error RGB_BACKLIGHT_KOYU not defined, you done goofed somehao, brah
18#endif
diff --git a/keyboards/rama/koyu/koyu.h b/keyboards/rama/koyu/koyu.h
new file mode 100644
index 000000000..c2aaa0273
--- /dev/null
+++ b/keyboards/rama/koyu/koyu.h
@@ -0,0 +1,42 @@
1/* Copyright 2018 Jason Williams (Wilba)
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#include "../../zeal60/rgb_backlight_keycodes.h"
21#include "../../zeal60/zeal60_keycodes.h"
22
23#define ____ KC_NO
24
25// Right switch of split backspace is at 2,13 and is the only switch
26// whose physical position doesn't match switch matrix position :-(
27// However, it also makes no sense to view the physical as 16 columns,
28// so the numbering goes 00 to 14. Deal with it.
29
30#define LAYOUT_all( \
31 K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K213, K014, \
32 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, \
33 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, \
34 K300, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314, \
35 K400, K401, K402, K407, K411, K412, K413, K414 \
36) { \
37 { K000, K001, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014 }, \
38 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114 }, \
39 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214 }, \
40 { K300, ____, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K313, K314 }, \
41 { K400, K401, K402, ____, ____, ____, ____, K407, ____, ____, ____, K411, K412, K413, K414 } \
42}
diff --git a/keyboards/rama/koyu/readme.md b/keyboards/rama/koyu/readme.md
new file mode 100644
index 000000000..0372747f5
--- /dev/null
+++ b/keyboards/rama/koyu/readme.md
@@ -0,0 +1,23 @@
1# RAMA KOYU
2
3![RAMA KOYU](https://static1.squarespace.com/static/563c788ae4b099120ae219e2/t/5b8bd6e6b8a045c95eac2003/1535891375794/RW-KOYU-A-RENDER-04-TOP.1335.jpg?format=1500w)
4
5The ‘wait’ for something isn’t the most conscious desire, but that anticipation creates nostalgia.
6
7At Rama Works, you’ve embraced this. From updates of the blog, to direct communication with the community, being part of a Rama Works product doesn’t just start when you receive it. If you’ve ever received a Rama Works product, you know that no detail is overlooked.
8
9Let us take you on a journey that will capture that sensory experience, and explore the gravitational interaction between aesthetic and design. The Rama Works ‘X’ element personifies the understanding that taking something away doesn’t necessarily make it less.
10
11This is the sound of Rama Works. Never too busy—a feeling of delightful modern weightlessness. A rich sonic experience. Sparse and ethereal, this music boldly inhabits a nondescript, borderless space. Warm, synthetic textures, bespoke musical sound design. percussive elements percolating and accentuating movement on the screen and in the stereo field. a sonic palette full of clicks, taps and resonances evoking a sense of calm comfort and familiarity.
12
13[More info at RAMA WORKS](https://rama.works/koyu/)
14
15Keyboard Maintainer: [Wilba6582](https://github.com/Wilba6582)
16Hardware Supported: RAMA KOYU PCB
17Hardware Availability: [RAMA WORKS Store](https://ramaworks.store/)
18
19Make example for this keyboard (after setting up your build environment):
20
21 make rama/koyu:default
22
23See 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). \ No newline at end of file
diff --git a/keyboards/rama/koyu/rules.mk b/keyboards/rama/koyu/rules.mk
new file mode 100644
index 000000000..5e470769d
--- /dev/null
+++ b/keyboards/rama/koyu/rules.mk
@@ -0,0 +1,80 @@
1
2
3# project specific files
4SRC = keyboards/zeal60/zeal60.c \
5 keyboards/zeal60/rgb_backlight.c \
6 quantum/color.c \
7 drivers/issi/is31fl3731.c \
8 drivers/avr/i2c_master.c
9
10# MCU name
11MCU = atmega32u4
12
13# Processor frequency.
14# This will define a symbol, F_CPU, in all source code files equal to the
15# processor frequency in Hz. You can then use this symbol in your source code to
16# calculate timings. Do NOT tack on a 'UL' at the end, this will be done
17# automatically to create a 32-bit value in your source code.
18#
19# This will be an integer division of F_USB below, as it is sourced by
20# F_USB after it has run through any CPU prescalers. Note that this value
21# does not *change* the processor frequency - it should merely be updated to
22# reflect the processor speed set externally so that the code can use accurate
23# software delays.
24F_CPU = 16000000
25
26#
27# LUFA specific
28#
29# Target architecture (see library "Board Types" documentation).
30ARCH = AVR8
31
32# Input clock frequency.
33# This will define a symbol, F_USB, in all source code files equal to the
34# input clock frequency (before any prescaling is performed) in Hz. This value may
35# differ from F_CPU if prescaling is used on the latter, and is required as the
36# raw input clock is fed directly to the PLL sections of the AVR for high speed
37# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL'
38# at the end, this will be done automatically to create a 32-bit value in your
39# source code.
40#
41# If no clock division is performed on the input clock inside the AVR (via the
42# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU.
43F_USB = $(F_CPU)
44
45# Interrupt driven control endpoint task(+60)
46OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT
47
48# Boot Section
49BOOTLOADER = atmel-dfu
50
51# Do not put the microcontroller into power saving mode
52# when we get USB suspend event. We want it to keep updating
53# backlight effects.
54OPT_DEFS += -DNO_SUSPEND_POWER_DOWN
55
56# Build Options
57# change to "no" to disable the options, or define them in the Makefile in
58# the appropriate keymap folder that will get included automatically
59#
60BOOTMAGIC_ENABLE = no # Virtual DIP switch configuration(+1000)
61MOUSEKEY_ENABLE = no # Mouse keys(+4700)
62EXTRAKEY_ENABLE = yes # Audio control and System control(+450)
63CONSOLE_ENABLE = no # Console for debug(+400)
64COMMAND_ENABLE = no # Commands for debug and configuration
65NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
66BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
67MIDI_ENABLE = no # MIDI controls
68AUDIO_ENABLE = no # Audio output on port C6
69UNICODE_ENABLE = no # Unicode
70BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID
71RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight.
72
73# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
74SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
75
76RAW_ENABLE = yes
77DYNAMIC_KEYMAP_ENABLE = yes
78CIE1931_CURVE = yes
79
80#LAYOUTS = ???