aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormaz0r <mazmage@gmail.com>2021-04-19 06:24:30 +0100
committerGitHub <noreply@github.com>2021-04-18 22:24:30 -0700
commit1e19227b31f449b72542372b9c1cade126ecafa2 (patch)
tree131edb91095983fa1895c60bddb6186feaa3d879
parent9b8c5c186005b557c45b4f8c7a52f4261c5ca28f (diff)
downloadqmk_firmware-1e19227b31f449b72542372b9c1cade126ecafa2.tar.gz
qmk_firmware-1e19227b31f449b72542372b9c1cade126ecafa2.zip
[Keyboard] Capsunlocked CU80 Squish and Refactor (#12193)
Co-authored-by: Ryan <fauxpark@gmail.com> Co-authored-by: Erovia <Erovia@users.noreply.github.com>
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/config.h33
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/info.json236
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c4
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c4
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/rgb/config.h37
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/rgb/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk3
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/rules.mk17
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c30
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/config.h55
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/info.json100
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/keymap.c38
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/keymap.c55
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/rules.mk1
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/readme.md18
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/rules.mk28
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.c67
-rw-r--r--keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.h46
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/config.h32
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/info.json238
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c2
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c2
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/rgb/config.h36
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/rgb/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk3
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/rules.mk17
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso/v2_iso.c24
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/config.h52
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/info.json101
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/keymap.c38
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/readme.md3
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/keymap.c55
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/rules.mk1
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/readme.md18
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/rules.mk28
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.c64
-rw-r--r--keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.h46
40 files changed, 436 insertions, 1111 deletions
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/config.h b/keyboards/capsunlocked/cu80/v2_ansi/config.h
index a32d2e943..4ff0af5c2 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/config.h
+++ b/keyboards/capsunlocked/cu80/v2_ansi/config.h
@@ -19,37 +19,10 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x4355
24#define PRODUCT_ID 0x0081
25#define DEVICE_VER 0x0001
26#define MANUFACTURER CapsUnlocked
27#define PRODUCT CU80 v2 ANSI
28
29/* key matrix size */
30#define MATRIX_ROWS 6
31#define MATRIX_COLS 17
32
33#define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 }
34#define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 }
35#define UNUSED_PINS
36
37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
41#define DEBOUNCE 5
42
43#define LOCKING_SUPPORT_ENABLE 22#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 23/* Locking resynchronize hack */
45#define LOCKING_RESYNC_ENABLE 24#define LOCKING_RESYNC_ENABLE
46 25
47#define RGB_DI_PIN E6 26/* Define RGB */
48#ifdef RGB_DI_PIN 27#define DRIVER_LED_TOTAL 87
49 #define RGBLIGHT_ANIMATIONS 28#define RGBLIGHT_ANIMATIONS
50 #define RGBLED_NUM 87
51 #define RGBLIGHT_HUE_STEP 8
52 #define RGBLIGHT_SAT_STEP 8
53 #define RGBLIGHT_VAL_STEP 8
54 #define RGBLIGHT_LIMIT_VAL 50
55#endif
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/info.json b/keyboards/capsunlocked/cu80/v2_ansi/info.json
index 168b1bfae..f4b8a1f70 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/info.json
+++ b/keyboards/capsunlocked/cu80/v2_ansi/info.json
@@ -1,100 +1,142 @@
1{ 1{
2 "keyboard_name": "CapsUnlocked CU80 v2 ANSI", 2 "manufacturer": "CapsUnlocked",
3 "maintainer": "rys", 3 "keyboard_name": "CapsUnlocked CU80 v2 ANSI",
4 "url": "https://caps-unlocked.com/cu80-round-2/", 4 "maintainer": "rys / maz0r",
5 "width": 18.25, 5 "height": 6.5,
6 "height": 6.5, 6 "width": 18.25,
7 "layouts": { 7 "bootloader": "atmel-dfu",
8 "LAYOUT_tkl_ansi": { 8 "debounce": 5,
9 "layout": [ 9 "diode_direction": "COL2ROW",
10 {"label":"Esc", "x":0, "y":0}, 10 "features": {
11 {"label":"F1", "x":2, "y":0}, 11 "audio": false,
12 {"label":"F2", "x":3, "y":0}, 12 "backlight": false,
13 {"label":"F3", "x":4, "y":0}, 13 "bluetooth": false,
14 {"label":"F4", "x":5, "y":0}, 14 "bootmagic_lite": true,
15 {"label":"F5", "x":6.5, "y":0}, 15 "command": false,
16 {"label":"F6", "x":7.5, "y":0}, 16 "console": false,
17 {"label":"F7", "x":8.5, "y":0}, 17 "extrakey": true,
18 {"label":"F8", "x":9.5, "y":0}, 18 "mousekey": false,
19 {"label":"F9", "x":11, "y":0}, 19 "nkro": true,
20 {"label":"F10", "x":12, "y":0}, 20 "rgblight": true,
21 {"label":"F11", "x":13, "y":0}, 21 "sleep_led": false,
22 {"label":"F12", "x":14, "y":0}, 22 "unicode": false
23 {"label":"PrtSc", "x":15.25, "y":0}, 23 },
24 {"label":"Scroll Lock", "x":16.25, "y":0}, 24 "matrix_pins": {
25 {"label":"Pause", "x":17.25, "y":0}, 25 "cols": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7", "B6", "B5", "D7", "B4", "D6", "F0", "D1", "C6", "D4"],
26 {"label":"\u00ac", "x":0, "y":1.5}, 26 "rows": ["D3", "D2", "B7", "F1", "C7", "D5"]
27 {"label":"!", "x":1, "y":1.5}, 27 },
28 {"label":"@", "x":2, "y":1.5}, 28 "processor": "atmega32u4",
29 {"label":"£", "x":3, "y":1.5}, 29 "rgblight": {
30 {"label":"$", "x":4, "y":1.5}, 30 "animations": {
31 {"label":"%", "x":5, "y":1.5}, 31 "all": false
32 {"label":"^", "x":6, "y":1.5}, 32 },
33 {"label":"&", "x":7, "y":1.5}, 33 "brightness_steps": 8,
34 {"label":"*", "x":8, "y":1.5}, 34 "hue_steps": 8,
35 {"label":"(", "x":9, "y":1.5}, 35 "led_count": 87,
36 {"label":")", "x":10, "y":1.5}, 36 "max_brightness": 50,
37 {"label":"_", "x":11, "y":1.5}, 37 "pin": "E6",
38 {"label":"+", "x":12, "y":1.5}, 38 "saturation_steps": 8
39 {"label":"Backspace", "x":13, "y":1.5, "w":2}, 39 },
40 {"label":"Insert", "x":15.25, "y":1.5}, 40 "url": "https://caps-unlocked.com/cu80-round-2/",
41 {"label":"Home", "x":16.25, "y":1.5}, 41 "usb": {
42 {"label":"PgUp", "x":17.25, "y":1.5}, 42 "device_ver": "0x0001",
43 {"label":"Tab", "x":0, "y":2.5, "w":1.5}, 43 "pid": "0x0081",
44 {"label":"Q", "x":1.5, "y":2.5}, 44 "vid": "0x4355"
45 {"label":"W", "x":2.5, "y":2.5}, 45 },
46 {"label":"E", "x":3.5, "y":2.5}, 46 "community_layouts": ["tkl_ansi"],
47 {"label":"R", "x":4.5, "y":2.5}, 47 "layouts": {
48 {"label":"T", "x":5.5, "y":2.5}, 48 "LAYOUT_tkl_ansi": {
49 {"label":"Y", "x":6.5, "y":2.5}, 49 "c_macro": true,
50 {"label":"U", "x":7.5, "y":2.5}, 50 "filename": "keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.h",
51 {"label":"I", "x":8.5, "y":2.5}, 51 "layout": [
52 {"label":"O", "x":9.5, "y":2.5}, 52 { "label": "Esc", "matrix": [0, 0], "w": 1, "x": 0, "y": 0 },
53 {"label":"P", "x":10.5, "y":2.5}, 53 { "label": "F1", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
54 {"label":"{", "x":11.5, "y":2.5}, 54 { "label": "F2", "matrix": [0, 3], "w": 1, "x": 3, "y": 0 },
55 {"label":"}", "x":12.5, "y":2.5}, 55 { "label": "F3", "matrix": [0, 4], "w": 1, "x": 4, "y": 0 },
56 {"label":"|", "x":13.5, "y":2.5, "w":1.5}, 56 { "label": "F4", "matrix": [0, 5], "w": 1, "x": 5, "y": 0 },
57 {"label":"Delete", "x":15.25, "y":2.5}, 57 { "label": "F5", "matrix": [0, 6], "w": 1, "x": 6.5, "y": 0 },
58 {"label":"End", "x":16.25, "y":2.5}, 58 { "label": "F6", "matrix": [0, 7], "w": 1, "x": 7.5, "y": 0 },
59 {"label":"PgDn", "x":17.25, "y":2.5}, 59 { "label": "F7", "matrix": [0, 8], "w": 1, "x": 8.5, "y": 0 },
60 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, 60 { "label": "F8", "matrix": [0, 9], "w": 1, "x": 9.5, "y": 0 },
61 {"label":"A", "x":1.75, "y":3.5}, 61 { "label": "F9", "matrix": [0, 10], "w": 1, "x": 11, "y": 0 },
62 {"label":"S", "x":2.75, "y":3.5}, 62 { "label": "F10", "matrix": [0, 11], "w": 1, "x": 12, "y": 0 },
63 {"label":"D", "x":3.75, "y":3.5}, 63 { "label": "F11", "matrix": [0, 12], "w": 1, "x": 13, "y": 0 },
64 {"label":"F", "x":4.75, "y":3.5}, 64 { "label": "F12", "matrix": [0, 13], "w": 1, "x": 14, "y": 0 },
65 {"label":"G", "x":5.75, "y":3.5}, 65 { "label": "PrtSc", "matrix": [0, 14], "w": 1, "x": 15.25, "y": 0 },
66 {"label":"H", "x":6.75, "y":3.5}, 66 { "label": "Scroll Lock", "matrix": [0, 15], "w": 1, "x": 16.25, "y": 0 },
67 {"label":"J", "x":7.75, "y":3.5}, 67 { "label": "Pause", "matrix": [0, 16], "w": 1, "x": 17.25, "y": 0 },
68 {"label":"K", "x":8.75, "y":3.5}, 68 { "label": "\u00ac", "matrix": [1, 0], "w": 1, "x": 0, "y": 1.5 },
69 {"label":"L", "x":9.75, "y":3.5}, 69 { "label": "!", "matrix": [1, 1], "w": 1, "x": 1, "y": 1.5 },
70 {"label":":", "x":10.75, "y":3.5}, 70 { "label": "@", "matrix": [1, 2], "w": 1, "x": 2, "y": 1.5 },
71 {"label":"\"", "x":11.75, "y":3.5}, 71 { "label": "\u00a3", "matrix": [1, 3], "w": 1, "x": 3, "y": 1.5 },
72 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25}, 72 { "label": "$", "matrix": [1, 4], "w": 1, "x": 4, "y": 1.5 },
73 {"label":"Shift", "x":0, "y":4.5, "w":2.25}, 73 { "label": "%", "matrix": [1, 5], "w": 1, "x": 5, "y": 1.5 },
74 {"label":"Z", "x":2.25, "y":4.5}, 74 { "label": "^", "matrix": [1, 6], "w": 1, "x": 6, "y": 1.5 },
75 {"label":"X", "x":3.25, "y":4.5}, 75 { "label": "&", "matrix": [1, 7], "w": 1, "x": 7, "y": 1.5 },
76 {"label":"C", "x":4.25, "y":4.5}, 76 { "label": "*", "matrix": [1, 8], "w": 1, "x": 8, "y": 1.5 },
77 {"label":"V", "x":5.25, "y":4.5}, 77 { "label": "(", "matrix": [1, 9], "w": 1, "x": 9, "y": 1.5 },
78 {"label":"B", "x":6.25, "y":4.5}, 78 { "label": ")", "matrix": [1, 10], "w": 1, "x": 10, "y": 1.5 },
79 {"label":"N", "x":7.25, "y":4.5}, 79 { "label": "_", "matrix": [1, 11], "w": 1, "x": 11, "y": 1.5 },
80 {"label":"M", "x":8.25, "y":4.5}, 80 { "label": "+", "matrix": [1, 12], "w": 1, "x": 12, "y": 1.5 },
81 {"label":"<", "x":9.25, "y":4.5}, 81 { "label": "Backspace", "matrix": [1, 13], "w": 2, "x": 13, "y": 1.5 },
82 {"label":">", "x":10.25, "y":4.5}, 82 { "label": "Insert", "matrix": [1, 14], "w": 1, "x": 15.25, "y": 1.5 },
83 {"label":"?", "x":11.25, "y":4.5}, 83 { "label": "Home", "matrix": [1, 15], "w": 1, "x": 16.25, "y": 1.5 },
84 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, 84 { "label": "PgUp", "matrix": [1, 16], "w": 1, "x": 17.25, "y": 1.5 },
85 {"label":"Up", "x":16.25, "y":4.5}, 85 { "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.5 },
86 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, 86 { "label": "Q", "matrix": [2, 1], "w": 1, "x": 1.5, "y": 2.5 },
87 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25}, 87 { "label": "W", "matrix": [2, 2], "w": 1, "x": 2.5, "y": 2.5 },
88 {"label":"Win", "x":2.5, "y":5.5, "w":1.25}, 88 { "label": "E", "matrix": [2, 3], "w": 1, "x": 3.5, "y": 2.5 },
89 {"label":"Space", "x":3.75, "y":5.5, "w":6.25}, 89 { "label": "R", "matrix": [2, 4], "w": 1, "x": 4.5, "y": 2.5 },
90 {"label":"Win", "x":10, "y":5.5, "w":1.25}, 90 { "label": "T", "matrix": [2, 5], "w": 1, "x": 5.5, "y": 2.5 },
91 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25}, 91 { "label": "Y", "matrix": [2, 6], "w": 1, "x": 6.5, "y": 2.5 },
92 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25}, 92 { "label": "U", "matrix": [2, 7], "w": 1, "x": 7.5, "y": 2.5 },
93 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25}, 93 { "label": "I", "matrix": [2, 8], "w": 1, "x": 8.5, "y": 2.5 },
94 {"label":"Left", "x":15.25, "y":5.5}, 94 { "label": "O", "matrix": [2, 9], "w": 1, "x": 9.5, "y": 2.5 },
95 {"label":"Down", "x":16.25, "y":5.5}, 95 { "label": "P", "matrix": [2, 10], "w": 1, "x": 10.5, "y": 2.5 },
96 {"label":"Right", "x":17.25, "y":5.5} 96 { "label": "{", "matrix": [2, 11], "w": 1, "x": 11.5, "y": 2.5 },
97 ] 97 { "label": "}", "matrix": [2, 12], "w": 1, "x": 12.5, "y": 2.5 },
98 } 98 { "label": "|", "matrix": [2, 13], "w": 1.5, "x": 13.5, "y": 2.5 },
99 { "label": "Delete", "matrix": [2, 14], "w": 1, "x": 15.25, "y": 2.5 },
100 { "label": "End", "matrix": [2, 15], "w": 1, "x": 16.25, "y": 2.5 },
101 { "label": "PgDn", "matrix": [2, 16], "w": 1, "x": 17.25, "y": 2.5 },
102 { "label": "Caps Lock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.5 },
103 { "label": "A", "matrix": [3, 1], "w": 1, "x": 1.75, "y": 3.5 },
104 { "label": "S", "matrix": [3, 2], "w": 1, "x": 2.75, "y": 3.5 },
105 { "label": "D", "matrix": [3, 3], "w": 1, "x": 3.75, "y": 3.5 },
106 { "label": "F", "matrix": [3, 4], "w": 1, "x": 4.75, "y": 3.5 },
107 { "label": "G", "matrix": [3, 5], "w": 1, "x": 5.75, "y": 3.5 },
108 { "label": "H", "matrix": [3, 6], "w": 1, "x": 6.75, "y": 3.5 },
109 { "label": "J", "matrix": [3, 7], "w": 1, "x": 7.75, "y": 3.5 },
110 { "label": "K", "matrix": [3, 8], "w": 1, "x": 8.75, "y": 3.5 },
111 { "label": "L", "matrix": [3, 9], "w": 1, "x": 9.75, "y": 3.5 },
112 { "label": ":", "matrix": [3, 10], "w": 1, "x": 10.75, "y": 3.5 },
113 { "label": "\"", "matrix": [3, 11], "w": 1, "x": 11.75, "y": 3.5 },
114 { "label": "Enter", "matrix": [3, 12], "w": 2.25, "x": 12.75, "y": 3.5 },
115 { "label": "Shift", "matrix": [4, 0], "w": 2.25, "x": 0, "y": 4.5 },
116 { "label": "Z", "matrix": [4, 2], "w": 1, "x": 2.25, "y": 4.5 },
117 { "label": "X", "matrix": [4, 3], "w": 1, "x": 3.25, "y": 4.5 },
118 { "label": "C", "matrix": [4, 4], "w": 1, "x": 4.25, "y": 4.5 },
119 { "label": "V", "matrix": [4, 5], "w": 1, "x": 5.25, "y": 4.5 },
120 { "label": "B", "matrix": [4, 6], "w": 1, "x": 6.25, "y": 4.5 },
121 { "label": "N", "matrix": [4, 7], "w": 1, "x": 7.25, "y": 4.5 },
122 { "label": "M", "matrix": [4, 8], "w": 1, "x": 8.25, "y": 4.5 },
123 { "label": "<", "matrix": [4, 9], "w": 1, "x": 9.25, "y": 4.5 },
124 { "label": ">", "matrix": [4, 10], "w": 1, "x": 10.25, "y": 4.5 },
125 { "label": "?", "matrix": [4, 11], "w": 1, "x": 11.25, "y": 4.5 },
126 { "label": "Shift", "matrix": [4, 12], "w": 2.75, "x": 12.25, "y": 4.5 },
127 { "label": "Up", "matrix": [4, 15], "w": 1, "x": 16.25, "y": 4.5 },
128 { "label": "Ctrl", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.5 },
129 { "label": "Alt", "matrix": [5, 1], "w": 1.25, "x": 1.25, "y": 5.5 },
130 { "label": "Win", "matrix": [5, 2], "w": 1.25, "x": 2.5, "y": 5.5 },
131 { "label": "Space", "matrix": [5, 5], "w": 6.25, "x": 3.75, "y": 5.5 },
132 { "label": "Win", "matrix": [5, 9], "w": 1.25, "x": 10, "y": 5.5 },
133 { "label": "AltGr", "matrix": [5, 10], "w": 1.25, "x": 11.25, "y": 5.5 },
134 { "label": "Ctrl", "matrix": [5, 11], "w": 1.25, "x": 12.5, "y": 5.5 },
135 { "label": "Fn", "matrix": [5, 12], "w": 1.25, "x": 13.75, "y": 5.5 },
136 { "label": "Left", "matrix": [5, 13], "w": 1, "x": 15.25, "y": 5.5 },
137 { "label": "Down", "matrix": [5, 15], "w": 1, "x": 16.25, "y": 5.5 },
138 { "label": "Right", "matrix": [5, 16], "w": 1, "x": 17.25, "y": 5.5 }
139 ]
99 } 140 }
141 }
100} 142}
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c b/keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c
index 0e17b349a..e8480605b 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c
+++ b/keyboards/capsunlocked/cu80/v2_ansi/keymaps/default/keymap.c
@@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 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, KC_DEL, KC_END, KC_PGDN, 24 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, KC_DEL, KC_END, KC_PGDN,
25 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_ENT, 25 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_ENT,
26 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, 26 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,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT 27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ), 28 ),
29 [1] = LAYOUT_tkl_ansi( 29 [1] = LAYOUT_tkl_ansi(
30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R, 30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
@@ -32,7 +32,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, 32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD, 33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, 35 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, RGB_SPD,
36 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD 36 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
37 ), 37 ),
38}; 38};
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c b/keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c
index 1a1de7230..fb487aa83 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c
+++ b/keyboards/capsunlocked/cu80/v2_ansi/keymaps/via/keymap.c
@@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 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, KC_DEL, KC_END, KC_PGDN, 23 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, KC_DEL, KC_END, KC_PGDN,
24 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_ENT, 24 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_ENT,
25 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, 25 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,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ), 27 ),
28 [1] = LAYOUT_tkl_ansi( 28 [1] = LAYOUT_tkl_ansi(
29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R, 29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
@@ -31,7 +31,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI, 31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD, 32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, 33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______, 34 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, RGB_SPD,
35 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD 35 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
36 ), 36 ),
37 [2] = LAYOUT_tkl_ansi( 37 [2] = LAYOUT_tkl_ansi(
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/readme.md b/keyboards/capsunlocked/cu80/v2_ansi/readme.md
index 4ade5be08..4768917fc 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/readme.md
+++ b/keyboards/capsunlocked/cu80/v2_ansi/readme.md
@@ -4,12 +4,13 @@ The CU80 v2 ANSI is the PCB for round 2 of the CU80 TKL keyboard, with fixed lay
4 4
5To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB. 5To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB.
6 6
7* Keyboard maintainer: [rys](https://github.com/rys) 7* Keyboard maintainer: [rys](https://github.com/rys) & [maz0r](https://github.com/maz0r)
8* Hardware supported: [CU80 v2 ANSI](https://imgur.com/gOWpJqe) 8* Hardware supported: [CU80 v2 ANSI](https://imgur.com/gOWpJqe)
9* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/) 9* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/)
10 10
11Make and flash example for this keyboard (after setting up your build environment): 11Make and flash example for this keyboard (after setting up your build environment):
12 12
13 make capsunlocked/cu80/v2_ansi:default:flash 13 make capsunlocked/cu80/v2_ansi:default:flash
14 make capsunlocked/cu80/v2_ansi/rgb:default:flash
14 15
15See 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). 16See 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/capsunlocked/cu80/v2_ansi/rgb/config.h b/keyboards/capsunlocked/cu80/v2_ansi/rgb/config.h
new file mode 100644
index 000000000..87486a543
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_ansi/rgb/config.h
@@ -0,0 +1,37 @@
1/*
2Copyright 2021 CapsUnlocked
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#pragma once
18
19/* enable RGB matrix */
20#define CU80_RGB
21
22/* update the product for RGB Matrix variant in VIA/VIAL and Remap-keys.app */
23#undef PRODUCT_ID
24#undef PRODUCT
25#define PRODUCT_ID 0x0082
26#define PRODUCT CU80 v2 ANSI RGB
27
28/* moved to RGB specific */
29#define RGB_MATRIX_KEYPRESSES
30#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
31
32/* RGB firmware override */
33#undef RGBLIGHT_ANIMATIONS
34#undef RGBLIGHT_HUE_STEP
35#undef RGBLIGHT_SAT_STEP
36#undef RGBLIGHT_VAL_STEP
37#undef RGBLIGHT_LIMIT_VAL
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/rgb/readme.md b/keyboards/capsunlocked/cu80/v2_ansi/rgb/readme.md
new file mode 100644
index 000000000..091948359
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_ansi/rgb/readme.md
@@ -0,0 +1,3 @@
1# CU80 v2 ANSI RGB
2
3Overrides \ No newline at end of file
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk b/keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk
new file mode 100644
index 000000000..d4e53eda1
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_ansi/rgb/rules.mk
@@ -0,0 +1,3 @@
1RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2RGB_MATRIX_ENABLE = yes # Enable RGB matrix
3RGB_MATRIX_DRIVER = WS2812 # Set Driver to WS2812
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/rules.mk b/keyboards/capsunlocked/cu80/v2_ansi/rules.mk
index da23ce186..7c5554a08 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/rules.mk
+++ b/keyboards/capsunlocked/cu80/v2_ansi/rules.mk
@@ -7,19 +7,4 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration 10NO_USB_STARTUP_CHECK = yes # resolve possible sleep issue
11MOUSEKEY_ENABLE = no # 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
21UNICODE_ENABLE = no # Unicode
22BLUETOOTH_ENABLE = no # Enable Bluetooth
23AUDIO_ENABLE = no # Audio output
24
25LAYOUTS = tkl_ansi
diff --git a/keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c b/keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c
index f0c108ecc..ef920474b 100644
--- a/keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c
+++ b/keyboards/capsunlocked/cu80/v2_ansi/v2_ansi.c
@@ -16,3 +16,33 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "v2_ansi.h" 18#include "v2_ansi.h"
19
20#ifdef CU80_RGB
21
22void matrix_init_kb(void) {
23 setPinOutput(E6);
24 matrix_init_user();
25}
26
27/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
28void rgb_matrix_indicators_kb(void) {
29 if (host_keyboard_led_state().caps_lock) {
30 rgb_matrix_set_color(62, 255, 255, 255);
31 }
32 if (host_keyboard_led_state().scroll_lock) {
33 rgb_matrix_set_color(14, 255, 255, 255);
34 }
35}
36
37/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
38led_config_t g_led_config = {{{0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16}, {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49}, {62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50}, {63, NO_LED, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, NO_LED, NO_LED, 75}, {86, 85, 84, NO_LED, NO_LED, 83, NO_LED, NO_LED, NO_LED, 82, 81, 80, 79, 78, NO_LED, 77, 76}
39
40 },
41 /*board layout accounting for led directions */
42 {{0, 0}, {28, 0}, {42, 0}, {56, 0}, {71, 0}, {85, 0}, {99, 0}, {113, 0}, {127, 0}, {141, 0}, {155, 0}, {169, 0}, {184, 0}, {198, 0}, {212, 0}, {226, 0}, {226, 13}, {212, 13}, {198, 13}, {184, 13}, {169, 13}, {155, 13}, {141, 13}, {127, 13}, {113, 13}, {99, 13}, {85, 13}, {71, 13}, {56, 13}, {42, 13}, {28, 13}, {14, 13}, {0, 13}, {0, 26}, {14, 26}, {28, 26}, {42, 26}, {56, 26}, {71, 26}, {85, 26}, {99, 26}, {113, 26}, {127, 26}, {141, 26},
43 {155, 26}, {169, 26}, {184, 26}, {198, 26}, {212, 26}, {226, 26}, {169, 38}, {155, 38}, {141, 38}, {127, 38}, {113, 38}, {99, 38}, {85, 38}, {71, 38}, {56, 38}, {42, 38}, {28, 38}, {14, 38}, {0, 38}, {0, 51}, {28, 51}, {42, 51}, {56, 51}, {71, 51}, {85, 51}, {99, 51}, {113, 51}, {127, 51}, {141, 51}, {155, 51}, {169, 51}, {212, 51}, {226, 64}, {212, 64}, {184, 64}, {169, 64}, {155, 64}, {141, 64}, {127, 64}, {71, 64}, {28, 64}, {14, 64}, {0, 64}
44
45 },
46 /* marks scroll and caps as function modifiers for led effects */
47 {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1}};
48#endif
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/config.h b/keyboards/capsunlocked/cu80/v2_ansi_rgb/config.h
deleted file mode 100644
index fe0728696..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/config.h
+++ /dev/null
@@ -1,55 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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 0x4355
24#define PRODUCT_ID 0x0082
25#define DEVICE_VER 0x0001
26#define MANUFACTURER CapsUnlocked
27#define PRODUCT CU80 v2 ANSI RGB
28
29/* key matrix size */
30#define MATRIX_ROWS 6
31#define MATRIX_COLS 17
32
33#define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 }
34#define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 }
35#define UNUSED_PINS
36
37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
41#define DEBOUNCE 5
42
43#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */
45#define LOCKING_RESYNC_ENABLE
46
47
48/* Define RGB */
49#define RGB_DI_PIN E6
50#define RGB_MATRIX_KEYPRESSES
51#define DRIVER_LED_TOTAL 87
52#define RGBLED_NUM 87
53#define RGBLIGHT_LIMIT_VAL 50
54
55
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/info.json b/keyboards/capsunlocked/cu80/v2_ansi_rgb/info.json
deleted file mode 100644
index 809b7d5cf..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/info.json
+++ /dev/null
@@ -1,100 +0,0 @@
1{
2 "keyboard_name": "CapsUnlocked CU80 v2 ANSI RGB",
3 "maintainer": "rys",
4 "url": "https://caps-unlocked.com/cu80-round-2/",
5 "width": 18.25,
6 "height": 6.5,
7 "layouts": {
8 "LAYOUT_tkl_ansi": {
9 "layout": [
10 {"label":"Esc", "x":0, "y":0},
11 {"label":"F1", "x":2, "y":0},
12 {"label":"F2", "x":3, "y":0},
13 {"label":"F3", "x":4, "y":0},
14 {"label":"F4", "x":5, "y":0},
15 {"label":"F5", "x":6.5, "y":0},
16 {"label":"F6", "x":7.5, "y":0},
17 {"label":"F7", "x":8.5, "y":0},
18 {"label":"F8", "x":9.5, "y":0},
19 {"label":"F9", "x":11, "y":0},
20 {"label":"F10", "x":12, "y":0},
21 {"label":"F11", "x":13, "y":0},
22 {"label":"F12", "x":14, "y":0},
23 {"label":"PrtSc", "x":15.25, "y":0},
24 {"label":"Scroll Lock", "x":16.25, "y":0},
25 {"label":"Pause", "x":17.25, "y":0},
26 {"label":"\u00ac", "x":0, "y":1.5},
27 {"label":"!", "x":1, "y":1.5},
28 {"label":"@", "x":2, "y":1.5},
29 {"label":"£", "x":3, "y":1.5},
30 {"label":"$", "x":4, "y":1.5},
31 {"label":"%", "x":5, "y":1.5},
32 {"label":"^", "x":6, "y":1.5},
33 {"label":"&", "x":7, "y":1.5},
34 {"label":"*", "x":8, "y":1.5},
35 {"label":"(", "x":9, "y":1.5},
36 {"label":")", "x":10, "y":1.5},
37 {"label":"_", "x":11, "y":1.5},
38 {"label":"+", "x":12, "y":1.5},
39 {"label":"Backspace", "x":13, "y":1.5, "w":2},
40 {"label":"Insert", "x":15.25, "y":1.5},
41 {"label":"Home", "x":16.25, "y":1.5},
42 {"label":"PgUp", "x":17.25, "y":1.5},
43 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
44 {"label":"Q", "x":1.5, "y":2.5},
45 {"label":"W", "x":2.5, "y":2.5},
46 {"label":"E", "x":3.5, "y":2.5},
47 {"label":"R", "x":4.5, "y":2.5},
48 {"label":"T", "x":5.5, "y":2.5},
49 {"label":"Y", "x":6.5, "y":2.5},
50 {"label":"U", "x":7.5, "y":2.5},
51 {"label":"I", "x":8.5, "y":2.5},
52 {"label":"O", "x":9.5, "y":2.5},
53 {"label":"P", "x":10.5, "y":2.5},
54 {"label":"{", "x":11.5, "y":2.5},
55 {"label":"}", "x":12.5, "y":2.5},
56 {"label":"|", "x":13.5, "y":2.5, "w":1.5},
57 {"label":"Delete", "x":15.25, "y":2.5},
58 {"label":"End", "x":16.25, "y":2.5},
59 {"label":"PgDn", "x":17.25, "y":2.5},
60 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
61 {"label":"A", "x":1.75, "y":3.5},
62 {"label":"S", "x":2.75, "y":3.5},
63 {"label":"D", "x":3.75, "y":3.5},
64 {"label":"F", "x":4.75, "y":3.5},
65 {"label":"G", "x":5.75, "y":3.5},
66 {"label":"H", "x":6.75, "y":3.5},
67 {"label":"J", "x":7.75, "y":3.5},
68 {"label":"K", "x":8.75, "y":3.5},
69 {"label":"L", "x":9.75, "y":3.5},
70 {"label":":", "x":10.75, "y":3.5},
71 {"label":"\"", "x":11.75, "y":3.5},
72 {"label":"Enter", "x":12.75, "y":3.5, "w":2.25},
73 {"label":"Shift", "x":0, "y":4.5, "w":2.25},
74 {"label":"Z", "x":2.25, "y":4.5},
75 {"label":"X", "x":3.25, "y":4.5},
76 {"label":"C", "x":4.25, "y":4.5},
77 {"label":"V", "x":5.25, "y":4.5},
78 {"label":"B", "x":6.25, "y":4.5},
79 {"label":"N", "x":7.25, "y":4.5},
80 {"label":"M", "x":8.25, "y":4.5},
81 {"label":"<", "x":9.25, "y":4.5},
82 {"label":">", "x":10.25, "y":4.5},
83 {"label":"?", "x":11.25, "y":4.5},
84 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75},
85 {"label":"Up", "x":16.25, "y":4.5},
86 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
87 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25},
88 {"label":"Win", "x":2.5, "y":5.5, "w":1.25},
89 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
90 {"label":"Win", "x":10, "y":5.5, "w":1.25},
91 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25},
92 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25},
93 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25},
94 {"label":"Left", "x":15.25, "y":5.5},
95 {"label":"Down", "x":16.25, "y":5.5},
96 {"label":"Right", "x":17.25, "y":5.5}
97 ]
98 }
99 }
100}
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/keymap.c b/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/keymap.c
deleted file mode 100644
index b27fe2c9b..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/keymap.c
+++ /dev/null
@@ -1,38 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_tkl_ansi(
21 KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS,
22
23 KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP,
24 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, KC_DEL, KC_END, KC_PGDN,
25 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_ENT,
26 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,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_tkl_ansi(
30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
31
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
37 ),
38};
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/readme.md b/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/readme.md
deleted file mode 100644
index 717c2c283..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/default/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# The default ANSI keymap for the CU80
2
3This CU80 is keymap is for the fixed ANSI variant with fully populated bottom row.
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/keymap.c b/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/keymap.c
deleted file mode 100644
index 9d53b04cd..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/keymap.c
+++ /dev/null
@@ -1,55 +0,0 @@
1/* Copyright 2021 CapsUnlocked
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_tkl_ansi(
20 KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS,
21
22 KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP,
23 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, KC_DEL, KC_END, KC_PGDN,
24 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_ENT,
25 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,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ),
28 [1] = LAYOUT_tkl_ansi(
29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
30
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
36 ),
37 [2] = LAYOUT_tkl_ansi(
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
45 ),
46 [3] = LAYOUT_tkl_ansi(
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
53 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
54 ),
55};
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/rules.mk b/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/rules.mk
deleted file mode 100644
index 1e5b99807..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/keymaps/via/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1VIA_ENABLE = yes
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/readme.md b/keyboards/capsunlocked/cu80/v2_ansi_rgb/readme.md
deleted file mode 100644
index 302248f11..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/readme.md
+++ /dev/null
@@ -1,18 +0,0 @@
1# CU80 v2 ANSI RGB
2
3The CU80 v2 ANSI is the PCB for round 2 of the CU80 TKL keyboard, with matrix RGB lighting, fixed ANSI layout and VIA support.
4
5This firmware adds RGB matrix support.
6
7To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in.
8
9* Keyboard maintainer: [rys](https://github.com/rys)
10* Hardware supported: CU80 v2 ANSI
11* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/)
12
13Make and flash example for this keyboard (after setting up your build environment):
14
15 make capsunlocked/cu80/v2_ansi_rgb:default:flash
16 make capsunlocked/cu80/v2_ansi_rgb:via:flash
17
18See 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/capsunlocked/cu80/v2_ansi_rgb/rules.mk b/keyboards/capsunlocked/cu80/v2_ansi_rgb/rules.mk
deleted file mode 100644
index 0473b7d41..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/rules.mk
+++ /dev/null
@@ -1,28 +0,0 @@
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 = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = no # 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 = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23RGB_MATRIX_ENABLE = yes # Enable RGB matrix
24RGB_MATRIX_DRIVER = WS2812 # Set Driver to WS2812
25NO_USB_STARTUP_CHECK = yes # resolve possible sleep issue
26
27
28LAYOUTS = tkl_ansi
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.c b/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.c
deleted file mode 100644
index 7065d960f..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.c
+++ /dev/null
@@ -1,67 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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#include "v2_ansi_rgb.h"
19#include "rgb_matrix_types.h"
20
21
22void matrix_init_kb(void) {
23 setPinOutput(E6);
24 matrix_init_user();
25}
26
27/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
28void rgb_matrix_indicators_kb(void) {
29 if (host_keyboard_led_state().caps_lock) {
30 rgb_matrix_set_color(62, 255, 255, 255);
31 }
32 if (host_keyboard_led_state().scroll_lock) {
33 rgb_matrix_set_color(14, 255, 255, 255);
34 }
35}
36
37/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
38led_config_t g_led_config = {
39 {
40 { 0,NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 },
41 { 32,31 ,30 ,29 ,28 ,27 ,26 ,25 ,24 ,23 ,22 ,21 ,20 ,19 ,18 ,17 ,16 },
42 { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49 },
43 { 62, 61, 60, 59,58,57,56,55,54,53,52,51,50 },
44 { 63, NO_LED, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, NO_LED, NO_LED, 75 },
45 { 86 ,85 ,84 ,NO_LED, NO_LED ,83, NO_LED,NO_LED, NO_LED ,82 ,81 ,80 ,79 ,78 ,NO_LED,77 ,76 }
46
47 },
48 /*board layout accounting for led directions */
49 {
50 {0,0}, {28,0}, {42,0}, {56,0}, {71,0}, {85,0}, {99,0}, {113,0}, {127,0}, {141,0}, {155,0}, {169,0}, {184,0}, {198,0}, {212,0}, {226,0},
51 {226,13}, {212,13}, {198,13}, {184,13}, {169,13}, {155,13}, {141,13}, {127,13}, {113,13}, {99,13}, {85,13}, {71,13}, {56,13}, {42,13}, {28,13}, {14,13}, {0,13},
52 {0,26}, {14,26}, {28,26}, {42,26}, {56,26}, {71,26}, {85,26}, {99,26}, {113,26}, {127,26}, {141,26}, {155,26}, {169,26}, {184,26}, {198,26}, {212,26}, {226,26},
53 {169,38}, {155,38}, {141,38}, {127,38}, {113,38}, {99,38}, {85,38}, {71,38}, {56,38}, {42,38}, {28,38}, {14,38}, {0,38},
54 {0,51}, {28,51}, {42,51}, {56,51}, {71,51}, {85,51}, {99,51}, {113,51}, {127,51}, {141,51}, {155,51}, {169,51}, {212,51},
55 {226,64}, {212,64}, {184,64}, {169,64}, {155,64}, {141,64}, {127,64}, {71,64}, {28,64}, {14,64}, {0,64}
56
57 },
58 /* marks scroll and caps as function modifiers for led effects */
59 {
60 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
61 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
62 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
63 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
64 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
65 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
66 }
67};
diff --git a/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.h b/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.h
deleted file mode 100644
index 61aecfa00..000000000
--- a/keyboards/capsunlocked/cu80/v2_ansi_rgb/v2_ansi_rgb.h
+++ /dev/null
@@ -1,46 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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 "quantum.h"
21
22/* This a shortcut to help you visually see your layout.
23 *
24 * The first section contains all of the arguments representing the physical
25 * layout of the board and position of the keys.
26 *
27 * The second converts the arguments into a two-dimensional array which
28 * represents the switch matrix.
29 */
30
31#define LAYOUT_tkl_ansi( \
32 K000, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
33 \
34 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
35 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216, \
36 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, \
37 K400, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
38 K500, K501, K502, K505, K509, K510, K511, K512, K513, K515, K516 \
39) { \
40 { K000, KC_NO, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016 }, \
41 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
42 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
43 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO, KC_NO, KC_NO, KC_NO }, \
44 { K400, KC_NO, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO, KC_NO, K415, KC_NO }, \
45 { K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510, K511, K512, K513, KC_NO, K515, K516 }, \
46}
diff --git a/keyboards/capsunlocked/cu80/v2_iso/config.h b/keyboards/capsunlocked/cu80/v2_iso/config.h
index d757fd33a..7980837ac 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/config.h
+++ b/keyboards/capsunlocked/cu80/v2_iso/config.h
@@ -19,37 +19,11 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
19 19
20#include "config_common.h" 20#include "config_common.h"
21 21
22/* USB Device descriptor parameter */
23#define VENDOR_ID 0x4355
24#define PRODUCT_ID 0x0080
25#define DEVICE_VER 0x0001
26#define MANUFACTURER CapsUnlocked
27#define PRODUCT CU80 v2 ISO
28
29/* key matrix size */
30#define MATRIX_ROWS 6
31#define MATRIX_COLS 17
32
33#define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 }
34#define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 }
35#define UNUSED_PINS
36
37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
41#define DEBOUNCE 5
42 22
43#define LOCKING_SUPPORT_ENABLE 23#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */ 24/* Locking resynchronize hack */
45#define LOCKING_RESYNC_ENABLE 25#define LOCKING_RESYNC_ENABLE
46 26
47#define RGB_DI_PIN E6 27/* Define RGB */
48#ifdef RGB_DI_PIN 28#define DRIVER_LED_TOTAL 88
49 #define RGBLIGHT_ANIMATIONS 29#define RGBLIGHT_ANIMATIONS
50 #define RGBLED_NUM 88
51 #define RGBLIGHT_HUE_STEP 8
52 #define RGBLIGHT_SAT_STEP 8
53 #define RGBLIGHT_VAL_STEP 8
54 #define RGBLIGHT_LIMIT_VAL 50
55#endif
diff --git a/keyboards/capsunlocked/cu80/v2_iso/info.json b/keyboards/capsunlocked/cu80/v2_iso/info.json
index 746e3ae7c..fd572704d 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/info.json
+++ b/keyboards/capsunlocked/cu80/v2_iso/info.json
@@ -1,101 +1,143 @@
1{ 1{
2 "keyboard_name": "CapsUnlocked CU80 v2 ISO", 2 "manufacturer": "CapsUnlocked",
3 "maintainer": "rys", 3 "keyboard_name": "CapsUnlocked CU80 v2 ISO",
4 "url": "https://caps-unlocked.com/cu80-round-2/", 4 "maintainer": "rys / maz0r",
5 "width": 18.25, 5 "height": 6.5,
6 "height": 6.5, 6 "width": 18.25,
7 "layouts": { 7 "bootloader": "atmel-dfu",
8 "LAYOUT_tkl_iso": { 8 "debounce": 5,
9 "layout": [ 9 "diode_direction": "COL2ROW",
10 {"label":"Esc", "x":0, "y":0}, 10 "features": {
11 {"label":"F1", "x":2, "y":0}, 11 "audio": false,
12 {"label":"F2", "x":3, "y":0}, 12 "backlight": false,
13 {"label":"F3", "x":4, "y":0}, 13 "bluetooth": false,
14 {"label":"F4", "x":5, "y":0}, 14 "bootmagic_lite": true,
15 {"label":"F5", "x":6.5, "y":0}, 15 "command": false,
16 {"label":"F6", "x":7.5, "y":0}, 16 "console": false,
17 {"label":"F7", "x":8.5, "y":0}, 17 "extrakey": true,
18 {"label":"F8", "x":9.5, "y":0}, 18 "mousekey": false,
19 {"label":"F9", "x":11, "y":0}, 19 "nkro": true,
20 {"label":"F10", "x":12, "y":0}, 20 "rgblight": true,
21 {"label":"F11", "x":13, "y":0}, 21 "sleep_led": false,
22 {"label":"F12", "x":14, "y":0}, 22 "unicode": false
23 {"label":"PrtSc", "x":15.25, "y":0}, 23 },
24 {"label":"Scroll Lock", "x":16.25, "y":0}, 24 "matrix_pins": {
25 {"label":"Pause", "x":17.25, "y":0}, 25 "cols": ["B0", "B1", "B2", "B3", "F4", "F5", "F6", "F7", "B6", "B5", "D7", "B4", "D6", "F0", "D1", "C6", "D4"],
26 {"label":"\u00ac", "x":0, "y":1.5}, 26 "rows": ["D3", "D2", "B7", "F1", "C7", "D5"]
27 {"label":"!", "x":1, "y":1.5}, 27 },
28 {"label":"\"", "x":2, "y":1.5}, 28 "processor": "atmega32u4",
29 {"label":"£", "x":3, "y":1.5}, 29 "rgblight": {
30 {"label":"$", "x":4, "y":1.5}, 30 "animations": {
31 {"label":"%", "x":5, "y":1.5}, 31 "all": false
32 {"label":"^", "x":6, "y":1.5}, 32 },
33 {"label":"&", "x":7, "y":1.5}, 33 "brightness_steps": 8,
34 {"label":"*", "x":8, "y":1.5}, 34 "hue_steps": 8,
35 {"label":"(", "x":9, "y":1.5}, 35 "led_count": 88,
36 {"label":")", "x":10, "y":1.5}, 36 "max_brightness": 50,
37 {"label":"_", "x":11, "y":1.5}, 37 "pin": "E6",
38 {"label":"+", "x":12, "y":1.5}, 38 "saturation_steps": 8
39 {"label":"Backspace", "x":13, "y":1.5, "w":2}, 39 },
40 {"label":"Insert", "x":15.25, "y":1.5}, 40 "url": "https://caps-unlocked.com/cu80-round-2/",
41 {"label":"Home", "x":16.25, "y":1.5}, 41 "usb": {
42 {"label":"PgUp", "x":17.25, "y":1.5}, 42 "device_ver": "0x0001",
43 {"label":"Tab", "x":0, "y":2.5, "w":1.5}, 43 "pid": "0x0080",
44 {"label":"Q", "x":1.5, "y":2.5}, 44 "vid": "0x4355"
45 {"label":"W", "x":2.5, "y":2.5}, 45 },
46 {"label":"E", "x":3.5, "y":2.5}, 46 "community_layouts": ["tkl_iso"],
47 {"label":"R", "x":4.5, "y":2.5}, 47 "layouts": {
48 {"label":"T", "x":5.5, "y":2.5}, 48 "LAYOUT_tkl_iso": {
49 {"label":"Y", "x":6.5, "y":2.5}, 49 "c_macro": true,
50 {"label":"U", "x":7.5, "y":2.5}, 50 "filename": "keyboards/capsunlocked/cu80/v2_iso/v2_iso.h",
51 {"label":"I", "x":8.5, "y":2.5}, 51 "layout": [
52 {"label":"O", "x":9.5, "y":2.5}, 52 { "label": "Esc", "matrix": [0, 0], "w": 1, "x": 0, "y": 0 },
53 {"label":"P", "x":10.5, "y":2.5}, 53 { "label": "F1", "matrix": [0, 2], "w": 1, "x": 2, "y": 0 },
54 {"label":"{", "x":11.5, "y":2.5}, 54 { "label": "F2", "matrix": [0, 3], "w": 1, "x": 3, "y": 0 },
55 {"label":"}", "x":12.5, "y":2.5}, 55 { "label": "F3", "matrix": [0, 4], "w": 1, "x": 4, "y": 0 },
56 {"label":"Delete", "x":15.25, "y":2.5}, 56 { "label": "F4", "matrix": [0, 5], "w": 1, "x": 5, "y": 0 },
57 {"label":"End", "x":16.25, "y":2.5}, 57 { "label": "F5", "matrix": [0, 6], "w": 1, "x": 6.5, "y": 0 },
58 {"label":"PgDn", "x":17.25, "y":2.5}, 58 { "label": "F6", "matrix": [0, 7], "w": 1, "x": 7.5, "y": 0 },
59 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75}, 59 { "label": "F7", "matrix": [0, 8], "w": 1, "x": 8.5, "y": 0 },
60 {"label":"A", "x":1.75, "y":3.5}, 60 { "label": "F8", "matrix": [0, 9], "w": 1, "x": 9.5, "y": 0 },
61 {"label":"S", "x":2.75, "y":3.5}, 61 { "label": "F9", "matrix": [0, 10], "w": 1, "x": 11, "y": 0 },
62 {"label":"D", "x":3.75, "y":3.5}, 62 { "label": "F10", "matrix": [0, 11], "w": 1, "x": 12, "y": 0 },
63 {"label":"F", "x":4.75, "y":3.5}, 63 { "label": "F11", "matrix": [0, 12], "w": 1, "x": 13, "y": 0 },
64 {"label":"G", "x":5.75, "y":3.5}, 64 { "label": "F12", "matrix": [0, 13], "w": 1, "x": 14, "y": 0 },
65 {"label":"H", "x":6.75, "y":3.5}, 65 { "label": "PrtSc", "matrix": [0, 14], "w": 1, "x": 15.25, "y": 0 },
66 {"label":"J", "x":7.75, "y":3.5}, 66 { "label": "Scroll Lock", "matrix": [0, 15], "w": 1, "x": 16.25, "y": 0 },
67 {"label":"K", "x":8.75, "y":3.5}, 67 { "label": "Pause", "matrix": [0, 16], "w": 1, "x": 17.25, "y": 0 },
68 {"label":"L", "x":9.75, "y":3.5}, 68 { "label": "\u00ac", "matrix": [1, 0], "w": 1, "x": 0, "y": 1.5 },
69 {"label":":", "x":10.75, "y":3.5}, 69 { "label": "!", "matrix": [1, 1], "w": 1, "x": 1, "y": 1.5 },
70 {"label":"@", "x":11.75, "y":3.5}, 70 { "label": "\"", "matrix": [1, 2], "w": 1, "x": 2, "y": 1.5 },
71 {"label":"~", "x":12.75, "y":3.5}, 71 { "label": "\u00a3", "matrix": [1, 3], "w": 1, "x": 3, "y": 1.5 },
72 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2}, 72 { "label": "$", "matrix": [1, 4], "w": 1, "x": 4, "y": 1.5 },
73 {"label":"Shift", "x":0, "y":4.5, "w":1.25}, 73 { "label": "%", "matrix": [1, 5], "w": 1, "x": 5, "y": 1.5 },
74 {"label":"|", "x":1.25, "y":4.5}, 74 { "label": "^", "matrix": [1, 6], "w": 1, "x": 6, "y": 1.5 },
75 {"label":"Z", "x":2.25, "y":4.5}, 75 { "label": "&", "matrix": [1, 7], "w": 1, "x": 7, "y": 1.5 },
76 {"label":"X", "x":3.25, "y":4.5}, 76 { "label": "*", "matrix": [1, 8], "w": 1, "x": 8, "y": 1.5 },
77 {"label":"C", "x":4.25, "y":4.5}, 77 { "label": "(", "matrix": [1, 9], "w": 1, "x": 9, "y": 1.5 },
78 {"label":"V", "x":5.25, "y":4.5}, 78 { "label": ")", "matrix": [1, 10], "w": 1, "x": 10, "y": 1.5 },
79 {"label":"B", "x":6.25, "y":4.5}, 79 { "label": "_", "matrix": [1, 11], "w": 1, "x": 11, "y": 1.5 },
80 {"label":"N", "x":7.25, "y":4.5}, 80 { "label": "+", "matrix": [1, 12], "w": 1, "x": 12, "y": 1.5 },
81 {"label":"M", "x":8.25, "y":4.5}, 81 { "label": "Backspace", "matrix": [1, 13], "w": 2, "x": 13, "y": 1.5 },
82 {"label":"<", "x":9.25, "y":4.5}, 82 { "label": "Insert", "matrix": [1, 14], "w": 1, "x": 15.25, "y": 1.5 },
83 {"label":">", "x":10.25, "y":4.5}, 83 { "label": "Home", "matrix": [1, 15], "w": 1, "x": 16.25, "y": 1.5 },
84 {"label":"?", "x":11.25, "y":4.5}, 84 { "label": "PgUp", "matrix": [1, 16], "w": 1, "x": 17.25, "y": 1.5 },
85 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75}, 85 { "label": "Tab", "matrix": [2, 0], "w": 1.5, "x": 0, "y": 2.5 },
86 {"label":"Up", "x":16.25, "y":4.5}, 86 { "label": "Q", "matrix": [2, 1], "w": 1, "x": 1.5, "y": 2.5 },
87 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25}, 87 { "label": "W", "matrix": [2, 2], "w": 1, "x": 2.5, "y": 2.5 },
88 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25}, 88 { "label": "E", "matrix": [2, 3], "w": 1, "x": 3.5, "y": 2.5 },
89 {"label":"Win", "x":2.5, "y":5.5, "w":1.25}, 89 { "label": "R", "matrix": [2, 4], "w": 1, "x": 4.5, "y": 2.5 },
90 {"label":"Space", "x":3.75, "y":5.5, "w":6.25}, 90 { "label": "T", "matrix": [2, 5], "w": 1, "x": 5.5, "y": 2.5 },
91 {"label":"Win", "x":10, "y":5.5, "w":1.25}, 91 { "label": "Y", "matrix": [2, 6], "w": 1, "x": 6.5, "y": 2.5 },
92 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25}, 92 { "label": "U", "matrix": [2, 7], "w": 1, "x": 7.5, "y": 2.5 },
93 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25}, 93 { "label": "I", "matrix": [2, 8], "w": 1, "x": 8.5, "y": 2.5 },
94 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25}, 94 { "label": "O", "matrix": [2, 9], "w": 1, "x": 9.5, "y": 2.5 },
95 {"label":"Left", "x":15.25, "y":5.5}, 95 { "label": "P", "matrix": [2, 10], "w": 1, "x": 10.5, "y": 2.5 },
96 {"label":"Down", "x":16.25, "y":5.5}, 96 { "label": "{", "matrix": [2, 11], "w": 1, "x": 11.5, "y": 2.5 },
97 {"label":"Right", "x":17.25, "y":5.5} 97 { "label": "}", "matrix": [2, 12], "w": 1, "x": 12.5, "y": 2.5 },
98 ] 98 { "label": "Delete", "matrix": [2, 14], "w": 1, "x": 15.25, "y": 2.5 },
99 } 99 { "label": "End", "matrix": [2, 15], "w": 1, "x": 16.25, "y": 2.5 },
100 { "label": "PgDn", "matrix": [2, 16], "w": 1, "x": 17.25, "y": 2.5 },
101 { "label": "Caps Lock", "matrix": [3, 0], "w": 1.75, "x": 0, "y": 3.5 },
102 { "label": "A", "matrix": [3, 1], "w": 1, "x": 1.75, "y": 3.5 },
103 { "label": "S", "matrix": [3, 2], "w": 1, "x": 2.75, "y": 3.5 },
104 { "label": "D", "matrix": [3, 3], "w": 1, "x": 3.75, "y": 3.5 },
105 { "label": "F", "matrix": [3, 4], "w": 1, "x": 4.75, "y": 3.5 },
106 { "label": "G", "matrix": [3, 5], "w": 1, "x": 5.75, "y": 3.5 },
107 { "label": "H", "matrix": [3, 6], "w": 1, "x": 6.75, "y": 3.5 },
108 { "label": "J", "matrix": [3, 7], "w": 1, "x": 7.75, "y": 3.5 },
109 { "label": "K", "matrix": [3, 8], "w": 1, "x": 8.75, "y": 3.5 },
110 { "label": "L", "matrix": [3, 9], "w": 1, "x": 9.75, "y": 3.5 },
111 { "label": ":", "matrix": [3, 10], "w": 1, "x": 10.75, "y": 3.5 },
112 { "label": "@", "matrix": [3, 11], "w": 1, "x": 11.75, "y": 3.5 },
113 { "label": "~", "matrix": [3, 12], "w": 1, "x": 12.75, "y": 3.5 },
114 { "h": 2, "label": "Enter", "matrix": [2, 13], "w": 1.25, "x": 13.75, "y": 2.5 },
115 { "label": "Shift", "matrix": [4, 0], "w": 1.25, "x": 0, "y": 4.5 },
116 { "label": "|", "matrix": [4, 1], "w": 1, "x": 1.25, "y": 4.5 },
117 { "label": "Z", "matrix": [4, 2], "w": 1, "x": 2.25, "y": 4.5 },
118 { "label": "X", "matrix": [4, 3], "w": 1, "x": 3.25, "y": 4.5 },
119 { "label": "C", "matrix": [4, 4], "w": 1, "x": 4.25, "y": 4.5 },
120 { "label": "V", "matrix": [4, 5], "w": 1, "x": 5.25, "y": 4.5 },
121 { "label": "B", "matrix": [4, 6], "w": 1, "x": 6.25, "y": 4.5 },
122 { "label": "N", "matrix": [4, 7], "w": 1, "x": 7.25, "y": 4.5 },
123 { "label": "M", "matrix": [4, 8], "w": 1, "x": 8.25, "y": 4.5 },
124 { "label": "<", "matrix": [4, 9], "w": 1, "x": 9.25, "y": 4.5 },
125 { "label": ">", "matrix": [4, 10], "w": 1, "x": 10.25, "y": 4.5 },
126 { "label": "?", "matrix": [4, 11], "w": 1, "x": 11.25, "y": 4.5 },
127 { "label": "Shift", "matrix": [4, 12], "w": 2.75, "x": 12.25, "y": 4.5 },
128 { "label": "Up", "matrix": [4, 15], "w": 1, "x": 16.25, "y": 4.5 },
129 { "label": "Ctrl", "matrix": [5, 0], "w": 1.25, "x": 0, "y": 5.5 },
130 { "label": "Alt", "matrix": [5, 1], "w": 1.25, "x": 1.25, "y": 5.5 },
131 { "label": "Win", "matrix": [5, 2], "w": 1.25, "x": 2.5, "y": 5.5 },
132 { "label": "Space", "matrix": [5, 5], "w": 6.25, "x": 3.75, "y": 5.5 },
133 { "label": "Win", "matrix": [5, 9], "w": 1.25, "x": 10, "y": 5.5 },
134 { "label": "AltGr", "matrix": [5, 10], "w": 1.25, "x": 11.25, "y": 5.5 },
135 { "label": "Ctrl", "matrix": [5, 11], "w": 1.25, "x": 12.5, "y": 5.5 },
136 { "label": "Fn", "matrix": [5, 12], "w": 1.25, "x": 13.75, "y": 5.5 },
137 { "label": "Left", "matrix": [5, 13], "w": 1, "x": 15.25, "y": 5.5 },
138 { "label": "Down", "matrix": [5, 15], "w": 1, "x": 16.25, "y": 5.5 },
139 { "label": "Right", "matrix": [5, 16], "w": 1, "x": 17.25, "y": 5.5 }
140 ]
100 } 141 }
142 }
101} 143}
diff --git a/keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c b/keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c
index 2438a9ebc..1b1caa877 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c
+++ b/keyboards/capsunlocked/cu80/v2_iso/keymaps/default/keymap.c
@@ -24,7 +24,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
24 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_DEL, KC_END, KC_PGDN, 24 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_DEL, KC_END, KC_PGDN,
25 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, 25 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,
26 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, KC_UP, 26 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, KC_UP,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT 27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ), 28 ),
29 [1] = LAYOUT_tkl_iso( 29 [1] = LAYOUT_tkl_iso(
30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R, 30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
diff --git a/keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c b/keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c
index 3f6c28abb..f63ab5a53 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c
+++ b/keyboards/capsunlocked/cu80/v2_iso/keymaps/via/keymap.c
@@ -23,7 +23,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
23 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_DEL, KC_END, KC_PGDN, 23 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_DEL, KC_END, KC_PGDN,
24 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, 24 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,
25 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, KC_UP, 25 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, KC_UP,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, KC_APP, KC_RCTL, MO(1), KC_LEFT, KC_DOWN, KC_RGHT 26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ), 27 ),
28 [1] = LAYOUT_tkl_iso( 28 [1] = LAYOUT_tkl_iso(
29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R, 29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
diff --git a/keyboards/capsunlocked/cu80/v2_iso/readme.md b/keyboards/capsunlocked/cu80/v2_iso/readme.md
index bcdbfaa62..cf8c5fc6f 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/readme.md
+++ b/keyboards/capsunlocked/cu80/v2_iso/readme.md
@@ -4,12 +4,13 @@ The CU80 v2 ISO is the PCB for round 2 of the CU80 TKL keyboard, with fixed layo
4 4
5To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB. 5To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB.
6 6
7* Keyboard maintainer: [rys](https://github.com/rys) 7* Keyboard maintainer: [rys](https://github.com/rys) & [maz0r](https://github.com/maz0r)
8* Hardware supported: [CU80 v2 ISO](https://imgur.com/yMZMt6j) 8* Hardware supported: [CU80 v2 ISO](https://imgur.com/yMZMt6j)
9* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/) 9* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/)
10 10
11Make and flash example for this keyboard (after setting up your build environment): 11Make and flash example for this keyboard (after setting up your build environment):
12 12
13 make capsunlocked/cu80/v2_iso:default:flash 13 make capsunlocked/cu80/v2_iso:default:flash
14 make capsunlocked/cu80/v2_iso/rgb:default:flash
14 15
15See 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). 16See 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/capsunlocked/cu80/v2_iso/rgb/config.h b/keyboards/capsunlocked/cu80/v2_iso/rgb/config.h
new file mode 100644
index 000000000..1936150ab
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_iso/rgb/config.h
@@ -0,0 +1,36 @@
1/*
2Copyright 2021 CapsUnlocked
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/* enable RGB matrix */
19#define CU80_RGB
20
21/* update the product for RGB Matrix variant in VIA/VIAL and Remap-keys.app */
22#undef PRODUCT_ID
23#undef PRODUCT
24#define PRODUCT_ID 0x0083
25#define PRODUCT CU80 v2 ISO RGB
26
27/* moved to RGB specific */
28#define RGB_MATRIX_KEYPRESSES
29#define RGB_MATRIX_MAXIMUM_BRIGHTNESS 50
30
31/* RGB firmware override */
32#undef RGBLIGHT_ANIMATIONS
33#undef RGBLIGHT_HUE_STEP
34#undef RGBLIGHT_SAT_STEP
35#undef RGBLIGHT_VAL_STEP
36#undef RGBLIGHT_LIMIT_VAL
diff --git a/keyboards/capsunlocked/cu80/v2_iso/rgb/readme.md b/keyboards/capsunlocked/cu80/v2_iso/rgb/readme.md
new file mode 100644
index 000000000..c53bf7407
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_iso/rgb/readme.md
@@ -0,0 +1,3 @@
1# CU80 v2 ISO RGB
2
3Overrides \ No newline at end of file
diff --git a/keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk b/keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk
new file mode 100644
index 000000000..d4e53eda1
--- /dev/null
+++ b/keyboards/capsunlocked/cu80/v2_iso/rgb/rules.mk
@@ -0,0 +1,3 @@
1RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
2RGB_MATRIX_ENABLE = yes # Enable RGB matrix
3RGB_MATRIX_DRIVER = WS2812 # Set Driver to WS2812
diff --git a/keyboards/capsunlocked/cu80/v2_iso/rules.mk b/keyboards/capsunlocked/cu80/v2_iso/rules.mk
index 565041418..7c5554a08 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/rules.mk
+++ b/keyboards/capsunlocked/cu80/v2_iso/rules.mk
@@ -7,19 +7,4 @@ BOOTLOADER = atmel-dfu
7# Build Options 7# Build Options
8# change yes to no to disable 8# change yes to no to disable
9# 9#
10BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration 10NO_USB_STARTUP_CHECK = yes # resolve possible sleep issue
11MOUSEKEY_ENABLE = no # 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
21UNICODE_ENABLE = no # Unicode
22BLUETOOTH_ENABLE = no # Enable Bluetooth
23AUDIO_ENABLE = no # Audio output
24
25LAYOUTS = tkl_iso
diff --git a/keyboards/capsunlocked/cu80/v2_iso/v2_iso.c b/keyboards/capsunlocked/cu80/v2_iso/v2_iso.c
index 748deb108..2caef36bc 100644
--- a/keyboards/capsunlocked/cu80/v2_iso/v2_iso.c
+++ b/keyboards/capsunlocked/cu80/v2_iso/v2_iso.c
@@ -16,3 +16,27 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
16*/ 16*/
17 17
18#include "v2_iso.h" 18#include "v2_iso.h"
19#ifdef CU80_RGB
20
21void matrix_init_kb(void) {
22 setPinOutput(E6);
23 matrix_init_user();
24}
25
26/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
27void rgb_matrix_indicators_kb(void) {
28 if (host_keyboard_led_state().caps_lock) {
29 rgb_matrix_set_color(62, 255, 255, 255);
30 }
31 if (host_keyboard_led_state().scroll_lock) {
32 rgb_matrix_set_color(14, 255, 255, 255);
33 }
34}
35
36/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
37led_config_t g_led_config = {{{0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}, {32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16}, {33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49}, {62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50}, {63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, NO_LED, NO_LED, 76}, {87, 86, 85, NO_LED, NO_LED, 84, NO_LED, NO_LED, NO_LED, 83, 82, 81, 80, 79, NO_LED, 78, 77}},
38 /*board layout accounting for led directions */
39 {{0, 0}, {28, 0}, {42, 0}, {56, 0}, {71, 0}, {85, 0}, {99, 0}, {113, 0}, {127, 0}, {141, 0}, {155, 0}, {169, 0}, {184, 0}, {198, 0}, {212, 0}, {226, 0}, {226, 26}, {212, 26}, {198, 26}, {184, 26}, {169, 26}, {155, 26}, {141, 26}, {127, 26}, {113, 26}, {99, 26}, {85, 26}, {71, 26}, {56, 26}, {42, 26}, {28, 26}, {14, 26}, {0, 26}, {0, 26}, {14, 26}, {28, 26}, {42, 26}, {56, 26}, {71, 26}, {85, 26}, {99, 26}, {113, 26}, {127, 26}, {141, 26}, {155, 26}, {169, 26}, {184, 26}, {198, 26}, {212, 26}, {226, 26}, {169, 38}, {155, 38}, {141, 38}, {127, 38}, {113, 38}, {99, 38}, {85, 38}, {71, 38}, {56, 38}, {42, 38}, {28, 38}, {14, 38}, {0, 38}, {0, 51}, {14, 51}, {28, 51}, {42, 51}, {56, 51}, {71, 51}, {85, 51}, {99, 51}, {113, 51}, {127, 51}, {141, 51}, {155, 51}, {169, 51}, {212, 51}, {226, 64}, {212, 64}, {184, 64}, {169, 64}, {155, 64}, {141, 64}, {127, 64}, {71, 64}, {28, 64}, {14, 64}, {0, 64}},
40 /* marks scroll and caps as function modifiers for led effects */
41 {4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 8, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4, 4, 4, 4, 1, 1, 1, 1, 4, 1, 1, 1}};
42#endif
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/config.h b/keyboards/capsunlocked/cu80/v2_iso_rgb/config.h
deleted file mode 100644
index eb607ce88..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/config.h
+++ /dev/null
@@ -1,52 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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 0x4355
24#define PRODUCT_ID 0x0083
25#define DEVICE_VER 0x0001
26#define MANUFACTURER CapsUnlocked
27#define PRODUCT CU80 v2 ISO RGB
28
29/* key matrix size */
30#define MATRIX_ROWS 6
31#define MATRIX_COLS 17
32
33#define MATRIX_ROW_PINS { D3, D2, B7, F1, C7, D5 }
34#define MATRIX_COL_PINS { B0, B1, B2, B3, F4, F5, F6, F7, B6, B5, D7, B4, D6, F0, D1, C6, D4 }
35#define UNUSED_PINS
36
37/* COL2ROW, ROW2COL */
38#define DIODE_DIRECTION COL2ROW
39
40/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
41#define DEBOUNCE 5
42
43#define LOCKING_SUPPORT_ENABLE
44/* Locking resynchronize hack */
45#define LOCKING_RESYNC_ENABLE
46
47/* Define RGB */
48#define RGB_DI_PIN E6
49#define DRIVER_LED_TOTAL 88
50#define RGBLED_NUM 88
51#define RGB_MATRIX_KEYPRESSES
52#define RGBLIGHT_LIMIT_VAL 50
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/info.json b/keyboards/capsunlocked/cu80/v2_iso_rgb/info.json
deleted file mode 100644
index 75de02392..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/info.json
+++ /dev/null
@@ -1,101 +0,0 @@
1{
2 "keyboard_name": "CapsUnlocked CU80 v2 ISO RGB",
3 "maintainer": "rys",
4 "url": "https://caps-unlocked.com/cu80-round-2/",
5 "width": 18.25,
6 "height": 6.5,
7 "layouts": {
8 "LAYOUT_tkl_iso": {
9 "layout": [
10 {"label":"Esc", "x":0, "y":0},
11 {"label":"F1", "x":2, "y":0},
12 {"label":"F2", "x":3, "y":0},
13 {"label":"F3", "x":4, "y":0},
14 {"label":"F4", "x":5, "y":0},
15 {"label":"F5", "x":6.5, "y":0},
16 {"label":"F6", "x":7.5, "y":0},
17 {"label":"F7", "x":8.5, "y":0},
18 {"label":"F8", "x":9.5, "y":0},
19 {"label":"F9", "x":11, "y":0},
20 {"label":"F10", "x":12, "y":0},
21 {"label":"F11", "x":13, "y":0},
22 {"label":"F12", "x":14, "y":0},
23 {"label":"PrtSc", "x":15.25, "y":0},
24 {"label":"Scroll Lock", "x":16.25, "y":0},
25 {"label":"Pause", "x":17.25, "y":0},
26 {"label":"\u00ac", "x":0, "y":1.5},
27 {"label":"!", "x":1, "y":1.5},
28 {"label":"\"", "x":2, "y":1.5},
29 {"label":"£", "x":3, "y":1.5},
30 {"label":"$", "x":4, "y":1.5},
31 {"label":"%", "x":5, "y":1.5},
32 {"label":"^", "x":6, "y":1.5},
33 {"label":"&", "x":7, "y":1.5},
34 {"label":"*", "x":8, "y":1.5},
35 {"label":"(", "x":9, "y":1.5},
36 {"label":")", "x":10, "y":1.5},
37 {"label":"_", "x":11, "y":1.5},
38 {"label":"+", "x":12, "y":1.5},
39 {"label":"Backspace", "x":13, "y":1.5, "w":2},
40 {"label":"Insert", "x":15.25, "y":1.5},
41 {"label":"Home", "x":16.25, "y":1.5},
42 {"label":"PgUp", "x":17.25, "y":1.5},
43 {"label":"Tab", "x":0, "y":2.5, "w":1.5},
44 {"label":"Q", "x":1.5, "y":2.5},
45 {"label":"W", "x":2.5, "y":2.5},
46 {"label":"E", "x":3.5, "y":2.5},
47 {"label":"R", "x":4.5, "y":2.5},
48 {"label":"T", "x":5.5, "y":2.5},
49 {"label":"Y", "x":6.5, "y":2.5},
50 {"label":"U", "x":7.5, "y":2.5},
51 {"label":"I", "x":8.5, "y":2.5},
52 {"label":"O", "x":9.5, "y":2.5},
53 {"label":"P", "x":10.5, "y":2.5},
54 {"label":"{", "x":11.5, "y":2.5},
55 {"label":"}", "x":12.5, "y":2.5},
56 {"label":"Delete", "x":15.25, "y":2.5},
57 {"label":"End", "x":16.25, "y":2.5},
58 {"label":"PgDn", "x":17.25, "y":2.5},
59 {"label":"Caps Lock", "x":0, "y":3.5, "w":1.75},
60 {"label":"A", "x":1.75, "y":3.5},
61 {"label":"S", "x":2.75, "y":3.5},
62 {"label":"D", "x":3.75, "y":3.5},
63 {"label":"F", "x":4.75, "y":3.5},
64 {"label":"G", "x":5.75, "y":3.5},
65 {"label":"H", "x":6.75, "y":3.5},
66 {"label":"J", "x":7.75, "y":3.5},
67 {"label":"K", "x":8.75, "y":3.5},
68 {"label":"L", "x":9.75, "y":3.5},
69 {"label":":", "x":10.75, "y":3.5},
70 {"label":"@", "x":11.75, "y":3.5},
71 {"label":"~", "x":12.75, "y":3.5},
72 {"label":"Enter", "x":13.75, "y":2.5, "w":1.25, "h":2},
73 {"label":"Shift", "x":0, "y":4.5, "w":1.25},
74 {"label":"|", "x":1.25, "y":4.5},
75 {"label":"Z", "x":2.25, "y":4.5},
76 {"label":"X", "x":3.25, "y":4.5},
77 {"label":"C", "x":4.25, "y":4.5},
78 {"label":"V", "x":5.25, "y":4.5},
79 {"label":"B", "x":6.25, "y":4.5},
80 {"label":"N", "x":7.25, "y":4.5},
81 {"label":"M", "x":8.25, "y":4.5},
82 {"label":"<", "x":9.25, "y":4.5},
83 {"label":">", "x":10.25, "y":4.5},
84 {"label":"?", "x":11.25, "y":4.5},
85 {"label":"Shift", "x":12.25, "y":4.5, "w":2.75},
86 {"label":"Up", "x":16.25, "y":4.5},
87 {"label":"Ctrl", "x":0, "y":5.5, "w":1.25},
88 {"label":"Alt", "x":1.25, "y":5.5, "w":1.25},
89 {"label":"Win", "x":2.5, "y":5.5, "w":1.25},
90 {"label":"Space", "x":3.75, "y":5.5, "w":6.25},
91 {"label":"Win", "x":10, "y":5.5, "w":1.25},
92 {"label":"AltGr", "x":11.25, "y":5.5, "w":1.25},
93 {"label":"Ctrl", "x":12.5, "y":5.5, "w":1.25},
94 {"label":"Fn", "x":13.75, "y":5.5, "w":1.25},
95 {"label":"Left", "x":15.25, "y":5.5},
96 {"label":"Down", "x":16.25, "y":5.5},
97 {"label":"Right", "x":17.25, "y":5.5}
98 ]
99 }
100 }
101}
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/keymap.c b/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/keymap.c
deleted file mode 100644
index 1b1caa877..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/keymap.c
+++ /dev/null
@@ -1,38 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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#include QMK_KEYBOARD_H
18
19const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
20 [0] = LAYOUT_tkl_iso(
21 KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS,
22
23 KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP,
24 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_DEL, KC_END, KC_PGDN,
25 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,
26 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, KC_UP,
27 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
28 ),
29 [1] = LAYOUT_tkl_iso(
30 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
31
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
34 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
36 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
37 ),
38};
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/readme.md b/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/readme.md
deleted file mode 100644
index bf55002af..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/default/readme.md
+++ /dev/null
@@ -1,3 +0,0 @@
1# The default ISO keymap for the CU80
2
3This CU80 is keymap is for the fixed ISO variant with fully populated bottom row.
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/keymap.c b/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/keymap.c
deleted file mode 100644
index f63ab5a53..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/keymap.c
+++ /dev/null
@@ -1,55 +0,0 @@
1/* Copyright 2021 CapsUnlocked
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#include QMK_KEYBOARD_H
17
18const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = {
19 [0] = LAYOUT_tkl_iso(
20 KC_ESC, 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_PSCR, KC_SLCK, KC_PAUS,
21
22 KC_GRV, 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_BSPC, KC_INS, KC_HOME, KC_PGUP,
23 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_DEL, KC_END, KC_PGDN,
24 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,
25 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, KC_UP,
26 KC_LCTL, KC_LGUI, KC_LALT, KC_SPC, KC_RALT, MO(1), KC_APP, KC_RCTL, KC_LEFT, KC_DOWN, KC_RGHT
27 ),
28 [1] = LAYOUT_tkl_iso(
29 RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_M_P, RGB_M_B, RGB_M_R,
30
31 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUI, RGB_SAI, RGB_VAI,
32 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, RGB_HUD, RGB_SAD, RGB_VAD,
33 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
34 _______, _______, _______, _______, _______, _______, _______, NK_TOGG, _______, _______, _______, _______, _______, _______,
35 _______, _______, _______, _______, _______, _______, _______, _______, RGB_RMOD,RGB_TOG, RGB_MOD
36 ),
37 [2] = LAYOUT_tkl_iso(
38 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
39
40 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
41 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
42 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
43 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
44 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
45 ),
46 [3] = LAYOUT_tkl_iso(
47 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
48
49 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
50 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
51 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
52 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______,
53 _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______
54 ),
55};
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/rules.mk b/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/rules.mk
deleted file mode 100644
index 1e5b99807..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/keymaps/via/rules.mk
+++ /dev/null
@@ -1 +0,0 @@
1VIA_ENABLE = yes
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/readme.md b/keyboards/capsunlocked/cu80/v2_iso_rgb/readme.md
deleted file mode 100644
index 004612942..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/readme.md
+++ /dev/null
@@ -1,18 +0,0 @@
1# CU80 v2 ISO RGB
2
3The CU80 v2 ISO is the PCB for round 2 of the CU80 TKL keyboard, with fixed layout ISO and VIA support.
4
5This firmware adds RGB matrix support.
6
7To place the keyboard into bootloader mode in order to flash it, hold the ESC key while plugging the board in, or use the reset button on the back of the PCB.
8
9* Keyboard maintainer: [rys](https://github.com/rys)
10* Hardware supported: [CU80 v2 ISO](https://imgur.com/yMZMt6j)
11* Hardware availability: [CapsUnlocked](https://caps-unlocked.com/cu80-round-2/)
12
13Make and flash example for this keyboard (after setting up your build environment):
14
15 make capsunlocked/cu80/v2_iso_rgb:default:flash
16 make capsunlocked/cu80/v2_iso_rgb:via:flash
17
18See 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/capsunlocked/cu80/v2_iso_rgb/rules.mk b/keyboards/capsunlocked/cu80/v2_iso_rgb/rules.mk
deleted file mode 100644
index 454c08c61..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/rules.mk
+++ /dev/null
@@ -1,28 +0,0 @@
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 = lite # Virtual DIP switch configuration
11MOUSEKEY_ENABLE = no # 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 = no # Enable keyboard RGB underglow
21BLUETOOTH_ENABLE = no # Enable Bluetooth
22AUDIO_ENABLE = no # Audio output
23RGB_MATRIX_ENABLE = yes # Enable RGB matrix
24RGB_MATRIX_DRIVER = WS2812 # Set Driver to WS2812
25NO_USB_STARTUP_CHECK = yes # resolve possible sleep issue
26
27
28LAYOUTS = tkl_iso
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.c b/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.c
deleted file mode 100644
index 641fce69e..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.c
+++ /dev/null
@@ -1,64 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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#include "v2_iso_rgb.h"
19#include "rgb_matrix_types.h"
20
21void matrix_init_kb(void) {
22 setPinOutput(E6);
23 matrix_init_user();
24}
25
26/* Set LED 62 (Caps Lock) and LED 14 (Scroll Lock) when key active */
27void rgb_matrix_indicators_kb(void) {
28 if (host_keyboard_led_state().caps_lock) {
29 rgb_matrix_set_color(62, 255, 255, 255);
30 }
31 if (host_keyboard_led_state().scroll_lock) {
32 rgb_matrix_set_color(14, 255, 255, 255);
33 }
34}
35
36/* Leds on the CU80 go ltr > rtl > ltr > rlt > Ltr > rtl */
37led_config_t g_led_config = {
38 {
39 { 0, NO_LED, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, },
40 { 32, 31, 30, 29, 28, 27, 26, 25, 24, 23, 22, 21, 20, 19, 18, 17, 16,},
41 { 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49,},
42 { 62, 61, 60, 59, 58, 57, 56, 55, 54, 53, 52, 51, 50,},
43 { 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, NO_LED, NO_LED, 76,},
44 { 87, 86, 85, NO_LED, NO_LED, 84, NO_LED, NO_LED, NO_LED, 83, 82, 81, 80, 79, NO_LED, 78, 77}
45 },
46 /*board layout accounting for led directions */
47 {
48 {0,0}, {28,0}, {42,0}, {56,0}, {71,0}, {85,0}, {99,0}, {113,0}, {127,0}, {141,0}, {155,0}, {169,0}, {184,0}, {198,0}, {212,0}, {226,0},
49 {226,26}, {212,26}, {198,26}, {184,26}, {169,26}, {155,26}, {141,26}, {127,26}, {113,26}, {99,26}, {85,26}, {71,26}, {56,26}, {42,26}, {28,26}, {14,26}, {0,26},
50 {0,26}, {14,26}, {28,26}, {42,26}, {56,26}, {71,26}, {85,26}, {99,26}, {113,26}, {127,26}, {141,26}, {155,26}, {169,26}, {184,26}, {198,26}, {212,26}, {226,26},
51 {169,38}, {155,38}, {141,38}, {127,38}, {113,38}, {99,38}, {85,38}, {71,38}, {56,38}, {42,38}, {28,38}, {14,38}, {0,38},
52 {0,51}, {14,51}, {28,51}, {42,51}, {56,51}, {71,51}, {85,51}, {99,51}, {113,51}, {127,51}, {141,51}, {155,51}, {169,51}, {212,51},
53 {226,64}, {212,64}, {184,64}, {169,64}, {155,64}, {141,64}, {127,64}, {71,64}, {28,64}, {14,64}, {0,64}
54 },
55 /* marks scroll and caps as function modifiers for led effects */
56 {
57 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 4,
58 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
59 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
60 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
61 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
62 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4
63 }
64};
diff --git a/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.h b/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.h
deleted file mode 100644
index affdc9da9..000000000
--- a/keyboards/capsunlocked/cu80/v2_iso_rgb/v2_iso_rgb.h
+++ /dev/null
@@ -1,46 +0,0 @@
1/*
2Copyright 2021 CapsUnlocked
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 "quantum.h"
21
22/* This a shortcut to help you visually see your layout.
23 *
24 * The first section contains all of the arguments representing the physical
25 * layout of the board and position of the keys.
26 *
27 * The second converts the arguments into a two-dimensional array which
28 * represents the switch matrix.
29 */
30
31#define LAYOUT_tkl_iso( \
32 K000, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016, \
33 \
34 K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116, \
35 K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K214, K215, K216, \
36 K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, K213, \
37 K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, K415, \
38 K500, K501, K502, K505, K509, K510, K511, K512, K513, K515, K516 \
39) { \
40 { K000, KC_NO, K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013, K014, K015, K016 }, \
41 { K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113, K114, K115, K116 }, \
42 { K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213, K214, K215, K216 }, \
43 { K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312, KC_NO, KC_NO, KC_NO, KC_NO }, \
44 { K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411, K412, KC_NO, KC_NO, K415, KC_NO }, \
45 { K500, K501, K502, KC_NO, KC_NO, K505, KC_NO, KC_NO, KC_NO, K509, K510, K511, K512, K513, KC_NO, K515, K516 }, \
46}