diff options
-rw-r--r-- | docs/feature_led_matrix.md | 1 | ||||
-rw-r--r-- | docs/feature_rgb_matrix.md | 1 | ||||
-rw-r--r-- | keyboards/terrazzo/config.h | 21 | ||||
-rw-r--r-- | keyboards/terrazzo/rules.mk | 36 | ||||
-rw-r--r-- | keyboards/terrazzo/terrazzo.c | 33 |
5 files changed, 68 insertions, 24 deletions
diff --git a/docs/feature_led_matrix.md b/docs/feature_led_matrix.md index e56caabfe..e3b389762 100644 --- a/docs/feature_led_matrix.md +++ b/docs/feature_led_matrix.md | |||
@@ -162,7 +162,6 @@ You can disable a single effect by defining `DISABLE_[EFFECT_NAME]` in your `con | |||
162 | 162 | ||
163 | |Define |Description | | 163 | |Define |Description | |
164 | |-------------------------------------------------------|-----------------------------------------------| | 164 | |-------------------------------------------------------|-----------------------------------------------| |
165 | |`#define DISABLE_LED_MATRIX_SOLID` |Disables `LED_MATRIX_SOLID` | | ||
166 | |`#define DISABLE_LED_MATRIX_ALPHAS_MODS` |Disables `LED_MATRIX_ALPHAS_MODS` | | 165 | |`#define DISABLE_LED_MATRIX_ALPHAS_MODS` |Disables `LED_MATRIX_ALPHAS_MODS` | |
167 | |`#define DISABLE_LED_MATRIX_BREATHING` |Disables `LED_MATRIX_BREATHING` | | 166 | |`#define DISABLE_LED_MATRIX_BREATHING` |Disables `LED_MATRIX_BREATHING` | |
168 | |`#define DISABLE_LED_MATRIX_BAND` |Disables `LED_MATRIX_BAND` | | 167 | |`#define DISABLE_LED_MATRIX_BAND` |Disables `LED_MATRIX_BAND` | |
diff --git a/docs/feature_rgb_matrix.md b/docs/feature_rgb_matrix.md index a29d5c624..3871e6bfd 100644 --- a/docs/feature_rgb_matrix.md +++ b/docs/feature_rgb_matrix.md | |||
@@ -362,7 +362,6 @@ You can disable a single effect by defining `DISABLE_[EFFECT_NAME]` in your `con | |||
362 | 362 | ||
363 | |Define |Description | | 363 | |Define |Description | |
364 | |-------------------------------------------------------|-----------------------------------------------| | 364 | |-------------------------------------------------------|-----------------------------------------------| |
365 | |`#define DISABLE_RGB_MATRIX_SOLID_COLOR` |Disables `RGB_MATRIX_SOLID_COLOR` | | ||
366 | |`#define DISABLE_RGB_MATRIX_ALPHAS_MODS` |Disables `RGB_MATRIX_ALPHAS_MODS` | | 365 | |`#define DISABLE_RGB_MATRIX_ALPHAS_MODS` |Disables `RGB_MATRIX_ALPHAS_MODS` | |
367 | |`#define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN` |Disables `RGB_MATRIX_GRADIENT_UP_DOWN` | | 366 | |`#define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN` |Disables `RGB_MATRIX_GRADIENT_UP_DOWN` | |
368 | |`#define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT` |Disables `MATRIX_GRADIENT_LEFT_RIGHT` | | 367 | |`#define DISABLE_RGB_MATRIX_GRADIENT_LEFT_RIGHT` |Disables `MATRIX_GRADIENT_LEFT_RIGHT` | |
diff --git a/keyboards/terrazzo/config.h b/keyboards/terrazzo/config.h index e13a1e0db..985110d16 100644 --- a/keyboards/terrazzo/config.h +++ b/keyboards/terrazzo/config.h | |||
@@ -91,6 +91,27 @@ so there is only one configuration. */ | |||
91 | #define LED_MATRIX_MAXIMUM_BRIGHTNESS 20 | 91 | #define LED_MATRIX_MAXIMUM_BRIGHTNESS 20 |
92 | #define LED_DISABLE_WHEN_USB_SUSPENDED true | 92 | #define LED_DISABLE_WHEN_USB_SUSPENDED true |
93 | 93 | ||
94 | #define DISABLE_LED_MATRIX_ALPHAS_MODS | ||
95 | #define DISABLE_LED_MATRIX_BREATHING | ||
96 | #define DISABLE_LED_MATRIX_BAND | ||
97 | #define DISABLE_LED_MATRIX_BAND_PINWHEEL | ||
98 | #define DISABLE_LED_MATRIX_BAND_SPIRAL | ||
99 | #define DISABLE_LED_MATRIX_CYCLE_LEFT_RIGHT | ||
100 | #define DISABLE_LED_MATRIX_CYCLE_UP_DOWN | ||
101 | #define DISABLE_LED_MATRIX_CYCLE_OUT_IN | ||
102 | #define DISABLE_LED_MATRIX_DUAL_BEACON | ||
103 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_SIMPLE | ||
104 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_WIDE | ||
105 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTIWIDE | ||
106 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_CROSS | ||
107 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTICROSS | ||
108 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_NEXUS | ||
109 | #define DISABLE_LED_MATRIX_SOLID_REACTIVE_MULTINEXUS | ||
110 | #define DISABLE_LED_MATRIX_SOLID_SPLASH | ||
111 | #define DISABLE_LED_MATRIX_SOLID_MULTISPLASH | ||
112 | #define DISABLE_LED_MATRIX_WAVE_LEFT_RIGHT | ||
113 | #define DISABLE_LED_MATRIX_WAVE_UP_DOWN | ||
114 | |||
94 | #endif | 115 | #endif |
95 | 116 | ||
96 | /* Terrazzo animations */ | 117 | /* Terrazzo animations */ |
diff --git a/keyboards/terrazzo/rules.mk b/keyboards/terrazzo/rules.mk index 843dbb88d..719c6cb1f 100644 --- a/keyboards/terrazzo/rules.mk +++ b/keyboards/terrazzo/rules.mk | |||
@@ -2,33 +2,25 @@ | |||
2 | MCU = atmega32u4 | 2 | MCU = atmega32u4 |
3 | 3 | ||
4 | # Bootloader selection | 4 | # Bootloader selection |
5 | # Teensy halfkay | ||
6 | # Pro Micro caterina | ||
7 | # Atmel DFU atmel-dfu | ||
8 | # LUFA DFU lufa-dfu | ||
9 | # QMK DFU qmk-dfu | ||
10 | # ATmega32A bootloadHID | ||
11 | # ATmega328P USBasp | ||
12 | BOOTLOADER = atmel-dfu | 5 | BOOTLOADER = atmel-dfu |
13 | 6 | ||
14 | |||
15 | |||
16 | # Build Options | 7 | # Build Options |
17 | # comment out to disable the options. | 8 | # change yes to no to disable |
18 | # | 9 | # |
19 | BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration | 10 | BOOTMAGIC_ENABLE = full # Virtual DIP switch configuration |
20 | MOUSEKEY_ENABLE = no # Mouse keys | 11 | MOUSEKEY_ENABLE = no # Mouse keys |
21 | EXTRAKEY_ENABLE = yes # Audio control and System control | 12 | EXTRAKEY_ENABLE = yes # Audio control and System control |
22 | CONSOLE_ENABLE = no # Console for debug | 13 | CONSOLE_ENABLE = no # Console for debug |
23 | COMMAND_ENABLE = no # Commands for debug and configuration | 14 | COMMAND_ENABLE = no # Commands for debug and configuration |
24 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend | 15 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE |
25 | NKRO_ENABLE = yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work | 16 | SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend |
26 | AUDIO_ENABLE = no | 17 | # if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work |
27 | RGBLIGHT_ENABLE = no | 18 | NKRO_ENABLE = no # USB Nkey Rollover |
28 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | 19 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality |
20 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | ||
21 | BLUETOOTH_ENABLE = no # Enable Bluetooth | ||
22 | AUDIO_ENABLE = no # Audio output | ||
29 | LED_MATRIX_ENABLE = yes | 23 | LED_MATRIX_ENABLE = yes |
30 | LED_MATRIX_DRIVER = IS31FL3731 | 24 | LED_MATRIX_DRIVER = IS31FL3731 |
31 | ENCODER_ENABLE = yes | 25 | ENCODER_ENABLE = yes |
32 | WPM_ENABLE = yes | 26 | WPM_ENABLE = yes |
33 | |||
34 | LAYOUTS = ortho ortho_mit ortho_all \ No newline at end of file | ||
diff --git a/keyboards/terrazzo/terrazzo.c b/keyboards/terrazzo/terrazzo.c index 1319b05e7..e6ba1f6c3 100644 --- a/keyboards/terrazzo/terrazzo.c +++ b/keyboards/terrazzo/terrazzo.c | |||
@@ -43,6 +43,39 @@ const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { | |||
43 | {0, C2_15},{0, C2_14},{0, C2_13},{0, C2_12},{0, C2_11},{0, C2_10},{0, C2_9} | 43 | {0, C2_15},{0, C2_14},{0, C2_13},{0, C2_12},{0, C2_11},{0, C2_10},{0, C2_9} |
44 | }; | 44 | }; |
45 | 45 | ||
46 | led_config_t g_led_config = { | ||
47 | { | ||
48 | // Key Matrix to LED Index | ||
49 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
50 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
51 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
52 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
53 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
54 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
55 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
56 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED }, | ||
57 | { NO_LED, NO_LED, NO_LED, NO_LED, NO_LED, NO_LED } | ||
58 | }, { | ||
59 | // LED Index to Physical Position | ||
60 | { 0, 0 }, { 16, 0 }, { 32, 0 }, { 48, 0 }, { 64, 0 }, { 80, 0 }, { 96, 0 }, { 112, 0 }, { 128, 0 }, { 144, 0 }, { 160, 0 }, { 176, 0 }, { 192, 0 }, { 208, 0 }, { 224, 0 }, | ||
61 | { 0, 11 }, { 16, 11 }, { 32, 11 }, { 48, 11 }, { 64, 11 }, { 80, 11 }, { 96, 11 }, { 112, 11 }, { 128, 11 }, { 144, 11 }, { 160, 11 }, { 176, 11 }, { 192, 11 }, { 208, 11 }, { 224, 11 }, | ||
62 | { 0, 21 }, { 16, 21 }, { 32, 21 }, { 48, 21 }, { 64, 21 }, { 80, 21 }, { 96, 21 }, { 112, 21 }, { 128, 21 }, { 144, 21 }, { 160, 21 }, { 176, 21 }, { 192, 21 }, { 208, 21 }, { 224, 21 }, | ||
63 | { 0, 32 }, { 16, 32 }, { 32, 32 }, { 48, 32 }, { 64, 32 }, { 80, 32 }, { 96, 32 }, { 112, 32 }, { 128, 32 }, { 144, 32 }, { 160, 32 }, { 176, 32 }, { 192, 32 }, { 208, 32 }, { 224, 32 }, | ||
64 | { 0, 43 }, { 16, 43 }, { 32, 43 }, { 48, 43 }, { 64, 43 }, { 80, 43 }, { 96, 43 }, { 112, 43 }, { 128, 43 }, { 144, 43 }, { 160, 43 }, { 176, 43 }, { 192, 43 }, { 208, 43 }, { 224, 43 }, | ||
65 | { 0, 53 }, { 16, 53 }, { 32, 53 }, { 48, 53 }, { 64, 53 }, { 80, 53 }, { 96, 53 }, { 112, 53 }, { 128, 53 }, { 144, 53 }, { 160, 53 }, { 176, 53 }, { 192, 53 }, { 208, 53 }, { 224, 53 }, | ||
66 | { 0, 64 }, { 16, 64 }, { 32, 64 }, { 48, 64 }, { 64, 64 }, { 80, 64 }, { 96, 64 }, { 112, 64 }, { 128, 64 }, { 144, 64 }, { 160, 64 }, { 176, 64 }, { 192, 64 }, { 208, 64 }, { 224, 64 } | ||
67 | }, { | ||
68 | // LED Index to Flag | ||
69 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
70 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
71 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
72 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
73 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
74 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, | ||
75 | 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 | ||
76 | } | ||
77 | }; | ||
78 | |||
46 | #define TERRAZZO_EFFECT(name) | 79 | #define TERRAZZO_EFFECT(name) |
47 | #define TERRAZZO_EFFECT_IMPLS | 80 | #define TERRAZZO_EFFECT_IMPLS |
48 | 81 | ||