aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authordatafx <2432997+datafx@users.noreply.github.com>2021-08-08 00:45:43 -0400
committerGitHub <noreply@github.com>2021-08-07 21:45:43 -0700
commitac2090bf4e8f97d416cc10d73044af8585b51055 (patch)
tree82a38c155922991c051568afac0fd7c085124141
parentbfa7449041fe5f137f37199804cd4dd9e02d47a8 (diff)
downloadqmk_firmware-ac2090bf4e8f97d416cc10d73044af8585b51055.tar.gz
qmk_firmware-ac2090bf4e8f97d416cc10d73044af8585b51055.zip
[Keyboard] Add kbdfans kbd67 mkii rgb v3 (#13714)
Co-authored-by: Drashna Jaelre <drashna@live.com> Co-authored-by: Ryan <fauxpark@gmail.com>
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c136
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h38
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/readme.md6
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/.noci0
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c124
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v1/v1.h32
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c124
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v2/v2.h32
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/config.h75
-rw-r--r--keyboards/kbdfans/kbd67/mkiirgb/v3/readme.md13
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk28
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/v3.c126
-rwxr-xr-xkeyboards/kbdfans/kbd67/mkiirgb/v3/v3.h33
13 files changed, 632 insertions, 135 deletions
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c b/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c
index 323cb2384..13684ce09 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c
+++ b/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.c
@@ -1,119 +1,17 @@
1#include "mkiirgb.h" 1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2#ifdef RGB_MATRIX_ENABLE 2 *
3const is31_led g_is31_leds[DRIVER_LED_TOTAL] = { 3 * This program is free software: you can redistribute it and/or modify
4 4 * it under the terms of the GNU General Public License as published by
5 {0, C8_8, C7_8, C6_8}, // LA17 5 * the Free Software Foundation, either version 2 of the License, or
6 {0, C9_8, C7_7, C6_7}, // LA16 6 * (at your option) any later version.
7 {0, C9_7, C8_7, C6_6}, // LA15 7 *
8 {0, C9_6, C8_6, C7_6}, // LA14 8 * This program is distributed in the hope that it will be useful,
9 {0, C9_5, C8_5, C7_5}, // LA13 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 {0, C9_4, C8_4, C7_4}, // LA12 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 {0, C9_3, C8_3, C7_3}, // LA11 11 * GNU General Public License for more details.
12 {0, C9_2, C8_2, C7_2}, // LA10 12 *
13 {0, C9_1, C8_1, C7_1}, // LA9 13 * You should have received a copy of the GNU General Public License
14 {0, C2_9, C3_9, C4_9}, // LB0 14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 {0, C1_9, C3_10, C4_10}, // LB1 15 */
16 {0, C1_10, C2_10, C4_11}, // LB2 16
17 {0, C1_11, C2_11, C3_11}, // LB3 17#include "mkiirgb.h" \ No newline at end of file
18 {0, C1_13, C2_13, C3_13}, // LB5
19 {0, C1_14, C2_14, C3_14}, // LB6
20
21 {0, C1_7, C2_7, C3_7}, // LA7
22 {0, C1_6, C2_6, C3_6}, // LA6
23 {0, C1_5, C2_5, C3_5}, // LA5
24 {0, C1_4, C2_4, C3_4}, // LA4
25 {0, C1_3, C2_3, C3_3}, // LA3
26 {0, C1_2, C2_2, C4_3}, // LA2
27 {0, C1_1, C3_2, C4_2}, // LA1
28 {0, C2_1, C3_1, C4_1}, // LA0
29 {0, C9_9, C8_9, C7_9}, // LB9
30 {0, C9_10, C8_10, C7_10}, // LB10
31 {0, C9_11, C8_11, C7_11}, // LB11
32 {0, C9_12, C8_12, C7_12}, // LB12
33 {0, C9_13, C8_13, C7_13}, // LB13
34 {0, C9_14, C8_14, C7_14}, // LB14
35 {0, C1_15, C2_15, C3_15}, // LB7
36
37 {0, C1_8, C2_8, C3_8}, // LA8
38 {1, C9_6, C8_6, C7_6}, // LC14
39 {1, C9_5, C8_5, C7_5}, // LC13
40 {1, C9_4, C8_4, C7_4}, // LC12
41 {1, C9_3, C8_3, C7_3}, // LC11
42 {1, C9_2, C8_2, C7_2}, // LC10
43 {1, C9_1, C8_1, C7_1}, // LC9
44 {1, C2_9, C3_9, C4_9}, // LD0
45 {1, C1_9, C3_10, C4_10}, // LD1
46 {1, C1_10, C2_10, C4_11}, // LD2
47 {1, C1_11, C2_11, C3_11}, // LD3
48 {1, C1_12, C2_12, C3_12}, // LD4
49 {1, C1_13, C2_13, C3_13}, // LD5
50 {0, C1_16, C2_16, C3_16}, // LB8
51
52 {1, C9_8, C7_7, C6_7}, // LC16
53 {1, C1_5, C2_5, C3_5}, // LC5
54 {1, C1_4, C2_4, C3_4}, // LC4
55 {1, C1_3, C2_3, C3_3}, // LC3
56 {1, C1_2, C2_2, C4_3}, // LC2
57 {1, C1_1, C3_2, C4_2}, // LC1
58 {1, C9_9, C8_9, C7_9}, // LD9
59 {1, C9_10, C8_10, C7_10}, // LD10
60 {1, C9_11, C8_11, C7_11}, // LD11
61 {1, C9_12, C8_12, C7_12}, // LD12
62 {1, C1_14, C2_14, C3_14}, // LD6
63 {1, C1_15, C2_15, C3_15}, // LD7
64 {1, C1_16, C2_16, C3_16}, // LD8
65 {0, C9_15, C8_15, C6_14}, // LB15
66
67 {1, C8_8, C7_8, C6_8}, // LC17
68 {1, C1_8, C2_8, C3_8}, // LC8
69 {1, C1_7, C2_7, C3_7}, // LC7
70 {1, C2_1, C3_1, C4_1}, // LC0
71 {1, C9_14, C8_14, C7_14}, // LD14
72 {1, C9_15, C8_15, C6_14}, // LD15
73 {1, C8_16, C7_16, C6_16}, // LD17
74 {0, C8_16, C7_16, C6_16}, // LB17
75 {0, C9_16, C7_15, C6_15}, // LB16
76
77};
78
79led_config_t g_led_config = { {
80 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
81 { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
82 { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
83 { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
84 { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
85}, {
86 {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
87 {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
88 {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
89 {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
90 {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
91}, {
92 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
93 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
94 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
95 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
96 1, 1, 1, 4, 1, 1, 1, 1, 1
97} };
98
99void suspend_power_down_kb(void)
100{
101 rgb_matrix_set_suspend_state(true);
102 suspend_power_down_user();
103}
104
105void suspend_wakeup_init_kb(void)
106{
107 rgb_matrix_set_suspend_state(false);
108 suspend_wakeup_init_user();
109}
110
111__attribute__ ((weak))
112void rgb_matrix_indicators_user(void)
113{
114 if (IS_HOST_LED_ON(USB_LED_CAPS_LOCK))
115 {
116 rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
117 }
118}
119#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h b/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h
index e61ff9683..c297a02e8 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h
+++ b/keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h
@@ -1,16 +1,26 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
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
1#pragma once 17#pragma once
2#define XXX KC_NO 18
19#if defined(KEYBOARD_kbdfans_kbd67_mkiirgb_v1)
20 #include "v1.h"
21#elif defined(KEYBOARD_kbdfans_kbd67_mkiirgb_v2)
22 #include "v2.h"
23#elif defined(KEYBOARD_kbdfans_kbd67_mkiirgb_v3)
24 #include "v3.h"
25#endif
3#include "quantum.h" 26#include "quantum.h"
4#define LAYOUT_65_ansi_blocker( \
5 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
6 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
7 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \
8 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \
9 K40, K41, K42, K45, K48, K4A, K4B, K4D, K4E \
10) { \
11 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
12 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
13 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, K2E }, \
14 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, K3E }, \
15 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, XXX, K4A, K4B, XXX, K4D, K4E } \
16}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/readme.md b/keyboards/kbdfans/kbd67/mkiirgb/readme.md
index 3a5621d84..58338df0f 100644
--- a/keyboards/kbdfans/kbd67/mkiirgb/readme.md
+++ b/keyboards/kbdfans/kbd67/mkiirgb/readme.md
@@ -3,17 +3,19 @@
3A customizable 65% RGB keyboard. 3A customizable 65% RGB keyboard.
4 4
5* Keyboard Maintainer: [moyi4681](https://github.com/moyi4681) 5* Keyboard Maintainer: [moyi4681](https://github.com/moyi4681)
6* Hardware Supported: KBD67 Mk.II RGB V1 and V2 6* Hardware Supported: KBD67 Mk.II RGB V1, V2, and V3
7* Hardware Availability: [kbdfans](https://kbdfans.myshopify.com/) 7* Hardware Availability: [kbdfans](https://kbdfans.myshopify.com/)
8 8
9There are two versions of the KBD67 MKII RGB. Please use the appropriate firmware for your board. 9There are three versions of the KBD67 MKII RGB. Please use the appropriate firmware for your board.
10 10
11* V1: STM32F303 (Arm), takes `.bin` files 11* V1: STM32F303 (Arm), takes `.bin` files
12* V2: ATmega32U4 (AVR), takes `.hex` files 12* V2: ATmega32U4 (AVR), takes `.hex` files
13* V3: Atmega32U4 (AVR), takes `.bin` files
13 14
14Make example for this keyboard (after setting up your build environment): 15Make example for this keyboard (after setting up your build environment):
15 16
16 make kbdfans/kbd67/mkiirgb/v1:default # Arm (STM32F303) 17 make kbdfans/kbd67/mkiirgb/v1:default # Arm (STM32F303)
17 make kbdfans/kbd67/mkiirgb/v2:default # AVR (ATmega32U4) 18 make kbdfans/kbd67/mkiirgb/v2:default # AVR (ATmega32U4)
19 make kbdfans/kbd67/mkiirgb/v3:default # AVR (ATmega32U4)
18 20
19See 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). 21See 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/kbdfans/kbd67/mkiirgb/v1/.noci b/keyboards/kbdfans/kbd67/mkiirgb/v1/.noci
deleted file mode 100644
index e69de29bb..000000000
--- a/keyboards/kbdfans/kbd67/mkiirgb/v1/.noci
+++ /dev/null
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c
new file mode 100644
index 000000000..466b0148a
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c
@@ -0,0 +1,124 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "v1.h"
18#ifdef RGB_MATRIX_ENABLE
19const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
20
21 {0, C8_8, C7_8, C6_8}, // LA17
22 {0, C9_8, C7_7, C6_7}, // LA16
23 {0, C9_7, C8_7, C6_6}, // LA15
24 {0, C9_6, C8_6, C7_6}, // LA14
25 {0, C9_5, C8_5, C7_5}, // LA13
26 {0, C9_4, C8_4, C7_4}, // LA12
27 {0, C9_3, C8_3, C7_3}, // LA11
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_1, C8_1, C7_1}, // LA9
30 {0, C2_9, C3_9, C4_9}, // LB0
31 {0, C1_9, C3_10, C4_10}, // LB1
32 {0, C1_10, C2_10, C4_11}, // LB2
33 {0, C1_11, C2_11, C3_11}, // LB3
34 {0, C1_13, C2_13, C3_13}, // LB5
35 {0, C1_14, C2_14, C3_14}, // LB6
36
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_6, C2_6, C3_6}, // LA6
39 {0, C1_5, C2_5, C3_5}, // LA5
40 {0, C1_4, C2_4, C3_4}, // LA4
41 {0, C1_3, C2_3, C3_3}, // LA3
42 {0, C1_2, C2_2, C4_3}, // LA2
43 {0, C1_1, C3_2, C4_2}, // LA1
44 {0, C2_1, C3_1, C4_1}, // LA0
45 {0, C9_9, C8_9, C7_9}, // LB9
46 {0, C9_10, C8_10, C7_10}, // LB10
47 {0, C9_11, C8_11, C7_11}, // LB11
48 {0, C9_12, C8_12, C7_12}, // LB12
49 {0, C9_13, C8_13, C7_13}, // LB13
50 {0, C9_14, C8_14, C7_14}, // LB14
51 {0, C1_15, C2_15, C3_15}, // LB7
52
53 {0, C1_8, C2_8, C3_8}, // LA8
54 {1, C9_6, C8_6, C7_6}, // LC14
55 {1, C9_5, C8_5, C7_5}, // LC13
56 {1, C9_4, C8_4, C7_4}, // LC12
57 {1, C9_3, C8_3, C7_3}, // LC11
58 {1, C9_2, C8_2, C7_2}, // LC10
59 {1, C9_1, C8_1, C7_1}, // LC9
60 {1, C2_9, C3_9, C4_9}, // LD0
61 {1, C1_9, C3_10, C4_10}, // LD1
62 {1, C1_10, C2_10, C4_11}, // LD2
63 {1, C1_11, C2_11, C3_11}, // LD3
64 {1, C1_12, C2_12, C3_12}, // LD4
65 {1, C1_13, C2_13, C3_13}, // LD5
66 {0, C1_16, C2_16, C3_16}, // LB8
67
68 {1, C9_8, C7_7, C6_7}, // LC16
69 {1, C1_5, C2_5, C3_5}, // LC5
70 {1, C1_4, C2_4, C3_4}, // LC4
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_2, C2_2, C4_3}, // LC2
73 {1, C1_1, C3_2, C4_2}, // LC1
74 {1, C9_9, C8_9, C7_9}, // LD9
75 {1, C9_10, C8_10, C7_10}, // LD10
76 {1, C9_11, C8_11, C7_11}, // LD11
77 {1, C9_12, C8_12, C7_12}, // LD12
78 {1, C1_14, C2_14, C3_14}, // LD6
79 {1, C1_15, C2_15, C3_15}, // LD7
80 {1, C1_16, C2_16, C3_16}, // LD8
81 {0, C9_15, C8_15, C6_14}, // LB15
82
83 {1, C8_8, C7_8, C6_8}, // LC17
84 {1, C1_8, C2_8, C3_8}, // LC8
85 {1, C1_7, C2_7, C3_7}, // LC7
86 {1, C2_1, C3_1, C4_1}, // LC0
87 {1, C9_14, C8_14, C7_14}, // LD14
88 {1, C9_15, C8_15, C6_14}, // LD15
89 {1, C8_16, C7_16, C6_16}, // LD17
90 {0, C8_16, C7_16, C6_16}, // LB17
91 {0, C9_16, C7_15, C6_15}, // LB16
92
93};
94
95led_config_t g_led_config = { {
96 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
97 { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
98 { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
99 { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
100 { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
101}, {
102 {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
103 {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
104 {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
105 {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
106 {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
107}, {
108 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
109 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
110 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
111 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
112 1, 1, 1, 4, 1, 1, 1, 1, 1
113} };
114
115
116__attribute__ ((weak))
117void rgb_matrix_indicators_user(void)
118{
119 if (host_keyboard_led_state().caps_lock)
120 {
121 rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
122 }
123}
124#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.h b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.h
new file mode 100644
index 000000000..96b5fef5e
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v1/v1.h
@@ -0,0 +1,32 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18#define XXX KC_NO
19#include "quantum.h"
20#define LAYOUT_65_ansi_blocker( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \
25 K40, K41, K42, K45, K48, K4A, K4B, K4D, K4E \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, K2E }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, K3E }, \
31 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, XXX, K4A, K4B, XXX, K4D, K4E } \
32}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c
new file mode 100644
index 000000000..951dd028f
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c
@@ -0,0 +1,124 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "v2.h"
18#ifdef RGB_MATRIX_ENABLE
19const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
20
21 {0, C8_8, C7_8, C6_8}, // LA17
22 {0, C9_8, C7_7, C6_7}, // LA16
23 {0, C9_7, C8_7, C6_6}, // LA15
24 {0, C9_6, C8_6, C7_6}, // LA14
25 {0, C9_5, C8_5, C7_5}, // LA13
26 {0, C9_4, C8_4, C7_4}, // LA12
27 {0, C9_3, C8_3, C7_3}, // LA11
28 {0, C9_2, C8_2, C7_2}, // LA10
29 {0, C9_1, C8_1, C7_1}, // LA9
30 {0, C2_9, C3_9, C4_9}, // LB0
31 {0, C1_9, C3_10, C4_10}, // LB1
32 {0, C1_10, C2_10, C4_11}, // LB2
33 {0, C1_11, C2_11, C3_11}, // LB3
34 {0, C1_13, C2_13, C3_13}, // LB5
35 {0, C1_14, C2_14, C3_14}, // LB6
36
37 {0, C1_7, C2_7, C3_7}, // LA7
38 {0, C1_6, C2_6, C3_6}, // LA6
39 {0, C1_5, C2_5, C3_5}, // LA5
40 {0, C1_4, C2_4, C3_4}, // LA4
41 {0, C1_3, C2_3, C3_3}, // LA3
42 {0, C1_2, C2_2, C4_3}, // LA2
43 {0, C1_1, C3_2, C4_2}, // LA1
44 {0, C2_1, C3_1, C4_1}, // LA0
45 {0, C9_9, C8_9, C7_9}, // LB9
46 {0, C9_10, C8_10, C7_10}, // LB10
47 {0, C9_11, C8_11, C7_11}, // LB11
48 {0, C9_12, C8_12, C7_12}, // LB12
49 {0, C9_13, C8_13, C7_13}, // LB13
50 {0, C9_14, C8_14, C7_14}, // LB14
51 {0, C1_15, C2_15, C3_15}, // LB7
52
53 {0, C1_8, C2_8, C3_8}, // LA8
54 {1, C9_6, C8_6, C7_6}, // LC14
55 {1, C9_5, C8_5, C7_5}, // LC13
56 {1, C9_4, C8_4, C7_4}, // LC12
57 {1, C9_3, C8_3, C7_3}, // LC11
58 {1, C9_2, C8_2, C7_2}, // LC10
59 {1, C9_1, C8_1, C7_1}, // LC9
60 {1, C2_9, C3_9, C4_9}, // LD0
61 {1, C1_9, C3_10, C4_10}, // LD1
62 {1, C1_10, C2_10, C4_11}, // LD2
63 {1, C1_11, C2_11, C3_11}, // LD3
64 {1, C1_12, C2_12, C3_12}, // LD4
65 {1, C1_13, C2_13, C3_13}, // LD5
66 {0, C1_16, C2_16, C3_16}, // LB8
67
68 {1, C9_8, C7_7, C6_7}, // LC16
69 {1, C1_5, C2_5, C3_5}, // LC5
70 {1, C1_4, C2_4, C3_4}, // LC4
71 {1, C1_3, C2_3, C3_3}, // LC3
72 {1, C1_2, C2_2, C4_3}, // LC2
73 {1, C1_1, C3_2, C4_2}, // LC1
74 {1, C9_9, C8_9, C7_9}, // LD9
75 {1, C9_10, C8_10, C7_10}, // LD10
76 {1, C9_11, C8_11, C7_11}, // LD11
77 {1, C9_12, C8_12, C7_12}, // LD12
78 {1, C1_14, C2_14, C3_14}, // LD6
79 {1, C1_15, C2_15, C3_15}, // LD7
80 {1, C1_16, C2_16, C3_16}, // LD8
81 {0, C9_15, C8_15, C6_14}, // LB15
82
83 {1, C8_8, C7_8, C6_8}, // LC17
84 {1, C1_8, C2_8, C3_8}, // LC8
85 {1, C1_7, C2_7, C3_7}, // LC7
86 {1, C2_1, C3_1, C4_1}, // LC0
87 {1, C9_14, C8_14, C7_14}, // LD14
88 {1, C9_15, C8_15, C6_14}, // LD15
89 {1, C8_16, C7_16, C6_16}, // LD17
90 {0, C8_16, C7_16, C6_16}, // LB17
91 {0, C9_16, C7_15, C6_15}, // LB16
92
93};
94
95led_config_t g_led_config = { {
96 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
97 { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
98 { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
99 { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, NO_LED,56, 57 },
100 { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, 62, NO_LED, 63, 64, NO_LED, 65, 66 }
101}, {
102 {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
103 {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
104 {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
105 {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
106 {2,64},{21,64},{39,64},{96,64},{152,64},{171,64},{195,64},{210,64},{224,64}
107}, {
108 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
109 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
110 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
111 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
112 1, 1, 1, 4, 1, 1, 1, 1, 1
113} };
114
115
116__attribute__ ((weak))
117void rgb_matrix_indicators_user(void)
118{
119 if (host_keyboard_led_state().caps_lock)
120 {
121 rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
122 }
123}
124#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.h b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.h
new file mode 100644
index 000000000..96b5fef5e
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v2/v2.h
@@ -0,0 +1,32 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18#define XXX KC_NO
19#include "quantum.h"
20#define LAYOUT_65_ansi_blocker( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \
25 K40, K41, K42, K45, K48, K4A, K4B, K4D, K4E \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, K2E }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, K3E }, \
31 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, XXX, K4A, K4B, XXX, K4D, K4E } \
32}
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
new file mode 100755
index 000000000..1ee83cdc9
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/config.h
@@ -0,0 +1,75 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18
19#include "config_common.h"
20
21/* USB Device descriptor parameter */
22#define VENDOR_ID 0x4B42 // KB
23#define PRODUCT_ID 0x1226
24#define DEVICE_VER 0x0002
25#define MANUFACTURER KBDfans
26#define PRODUCT kbd67mkiirgb v3
27
28/* key matrix size */
29#define MATRIX_ROWS 5
30#define MATRIX_COLS 15
31#define MATRIX_ROW_PINS { F0, F1, F4, E6, C6 }
32#define MATRIX_COL_PINS { F7, F6, F5, C7, B0, B1, B2, B3, B4, D7, D6, D4, D5, D3, D2}
33#define UNUSED_PINS
34
35/* COL2ROW, ROW2COL*/
36#define DIODE_DIRECTION COL2ROW
37
38/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */
39#define DEBOUNCE 5
40/* disable these deprecated features by default */
41#define NO_ACTION_MACRO
42#define NO_ACTION_FUNCTION
43#ifdef RGB_MATRIX_ENABLE
44#define RGB_DISABLE_AFTER_TIMEOUT 0 // number of ticks to wait until disabling effects
45#define RGB_DISABLE_WHEN_USB_SUSPENDED // turn off effects when suspended
46#define USB_SUSPEND_WAKEUP_DELAY 5000
47#define RGB_MATRIX_KEYPRESSES
48#define DISABLE_RGB_MATRIX_GRADIENT_UP_DOWN
49#define DISABLE_RGB_MATRIX_BAND_SAT
50#define DISABLE_RGB_MATRIX_BAND_PINWHEEL_SAT
51#define DISABLE_RGB_MATRIX_BAND_SPIRAL_SAT
52#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_SIMPLE
53#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_WIDE
54#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTIWIDE
55#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_CROSS
56#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTICROSS
57#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_NEXUS
58#define DISABLE_RGB_MATRIX_SOLID_REACTIVE_MULTINEXUS
59#define DISABLE_RGB_MATRIX_SPLASH
60#define DISABLE_RGB_MATRIX_MULTISPLASH
61#define DISABLE_RGB_MATRIX_SOLID_SPLASH
62#define DISABLE_RGB_MATRIX_SOLID_MULTISPLASH
63#define DISABLE_RGB_MATRIX_DIGITAL_RAIN
64#define DISABLE_RGB_MATRIX_RAINDROPS
65#define DISABLE_RGB_MATRIX_JELLYBEAN_RAINDROPS
66#define RGB_MATRIX_LED_PROCESS_LIMIT 4
67#define RGB_MATRIX_LED_FLUSH_LIMIT 26
68#define RGB_MATRIX_STARTUP_MODE RGB_MATRIX_CYCLE_ALL
69#define DRIVER_ADDR_1 0b0110000
70#define DRIVER_ADDR_2 0b0110000 // this is here for compliancy reasons.
71#define DRIVER_COUNT 1
72#define DRIVER_1_LED_TOTAL 67
73#define DRIVER_LED_TOTAL DRIVER_1_LED_TOTAL
74#define DRIVER_INDICATOR_LED_TOTAL 0
75#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/readme.md b/keyboards/kbdfans/kbd67/mkiirgb/v3/readme.md
new file mode 100644
index 000000000..d62d4a517
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/readme.md
@@ -0,0 +1,13 @@
1# KBD67 Mk.II RGB V3 (Hotswap)
2
3A hotswap 65% keyboard with USB C, inswitch RGB, and ESD protection.
4
5* Keyboard Maintainer: [moyi4681](https://github.com/moyi4681)
6* Hardware Supported: KBD67 Mk.II RGB V3
7* Hardware Availability: [kbdfans](https://kbdfans.myshopify.com/)
8
9Make example for this keyboard (after setting up your build environment):
10
11 make kbdfans/kbd67/mkiirgb/v3:default
12
13See 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/kbdfans/kbd67/mkiirgb/v3/rules.mk b/keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk
new file mode 100755
index 000000000..5c48a9bf7
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk
@@ -0,0 +1,28 @@
1# MCU name
2MCU = atmega32u4
3
4# Bootloader selection
5BOOTLOADER = lufa-ms
6BOOTLOADER_SIZE = 6144
7
8# Build Options
9# change yes to no to disable
10#
11BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration
12MOUSEKEY_ENABLE = no # Mouse keys
13EXTRAKEY_ENABLE = yes # Audio control and System control
14CONSOLE_ENABLE = no # Console for debug
15COMMAND_ENABLE = no # Commands for debug and configuration
16# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE
17SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend
18# if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work
19NKRO_ENABLE = yes # USB Nkey Rollover
20BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality
21RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow
22BLUETOOTH_ENABLE = no # Enable Bluetooth
23AUDIO_ENABLE = no # Audio output
24RGB_MATRIX_ENABLE = yes # Use RGB matrix
25RGB_MATRIX_DRIVER = IS31FL3741
26LTO_ENABLE = yes
27
28LAYOUTS = 65_ansi_blocker
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c
new file mode 100755
index 000000000..a082f36ba
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c
@@ -0,0 +1,126 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#include "v3.h"
18
19#ifdef RGB_MATRIX_ENABLE
20
21const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
22 {0, CS21_SW1, CS20_SW1, CS19_SW1},
23 {0, CS21_SW2, CS20_SW2, CS19_SW2},
24 {0, CS21_SW3, CS20_SW3, CS19_SW3},
25 {0, CS21_SW4, CS20_SW4, CS19_SW4},
26 {0, CS21_SW5, CS20_SW5, CS19_SW5},
27 {0, CS21_SW6, CS20_SW6, CS19_SW6},
28 {0, CS21_SW7, CS20_SW7, CS19_SW7},
29 {0, CS21_SW8, CS20_SW8, CS19_SW8},
30 {0, CS24_SW1, CS23_SW1, CS22_SW1},
31 {0, CS24_SW2, CS23_SW2, CS22_SW2},
32 {0, CS24_SW3, CS23_SW3, CS22_SW3},
33 {0, CS24_SW4, CS23_SW4, CS22_SW4},
34 {0, CS24_SW5, CS23_SW5, CS22_SW5},
35 {0, CS24_SW6, CS23_SW6, CS22_SW6},
36 {0, CS24_SW7, CS23_SW7, CS22_SW7},
37
38 {0, CS15_SW1, CS14_SW1, CS13_SW1},
39 {0, CS15_SW2, CS14_SW2, CS13_SW2},
40 {0, CS15_SW3, CS14_SW3, CS13_SW3},
41 {0, CS15_SW4, CS14_SW4, CS13_SW4},
42 {0, CS15_SW5, CS14_SW5, CS13_SW5},
43 {0, CS15_SW6, CS14_SW6, CS13_SW6},
44 {0, CS15_SW7, CS14_SW7, CS13_SW7},
45 {0, CS15_SW8, CS14_SW8, CS13_SW8},
46 {0, CS30_SW1, CS29_SW1, CS28_SW1},
47 {0, CS30_SW2, CS29_SW2, CS28_SW2},
48 {0, CS30_SW3, CS29_SW3, CS28_SW3},
49 {0, CS30_SW4, CS29_SW4, CS28_SW4},
50 {0, CS30_SW5, CS29_SW5, CS28_SW5},
51 {0, CS30_SW6, CS29_SW6, CS28_SW6},
52 {0, CS30_SW7, CS29_SW7, CS28_SW7},
53
54 {0, CS12_SW1, CS11_SW1, CS10_SW1},
55 {0, CS12_SW2, CS11_SW2, CS10_SW2},
56 {0, CS12_SW3, CS11_SW3, CS10_SW3},
57 {0, CS12_SW4, CS11_SW4, CS10_SW4},
58 {0, CS12_SW5, CS11_SW5, CS10_SW5},
59 {0, CS12_SW6, CS11_SW6, CS10_SW6},
60 {0, CS12_SW7, CS11_SW7, CS10_SW7},
61 {0, CS12_SW8, CS11_SW8, CS10_SW8},
62 {0, CS33_SW1, CS32_SW1, CS31_SW1},
63 {0, CS33_SW2, CS32_SW2, CS31_SW2},
64 {0, CS33_SW3, CS32_SW3, CS31_SW3},
65 {0, CS33_SW4, CS32_SW4, CS31_SW4},
66 {0, CS33_SW5, CS32_SW5, CS31_SW5},
67 {0, CS33_SW7, CS32_SW7, CS31_SW7},
68
69 {0, CS9_SW1, CS8_SW1, CS7_SW1},
70 {0, CS9_SW2, CS8_SW2, CS7_SW2},
71 {0, CS9_SW3, CS8_SW3, CS7_SW3},
72 {0, CS9_SW4, CS8_SW4, CS7_SW4},
73 {0, CS9_SW5, CS8_SW5, CS7_SW5},
74 {0, CS9_SW6, CS8_SW6, CS7_SW6},
75 {0, CS9_SW7, CS8_SW7, CS7_SW7},
76 {0, CS9_SW8, CS8_SW8, CS7_SW8},
77 {0, CS36_SW1, CS35_SW1, CS34_SW1},
78 {0, CS36_SW2, CS35_SW2, CS34_SW2},
79 {0, CS36_SW3, CS35_SW3, CS34_SW3},
80 {0, CS36_SW4, CS35_SW4, CS34_SW4},
81 {0, CS36_SW5, CS35_SW5, CS34_SW5},
82 {0, CS36_SW7, CS35_SW7, CS34_SW7},
83
84 {0, CS3_SW1, CS2_SW1, CS1_SW1},
85 {0, CS3_SW2, CS2_SW2, CS1_SW2},
86 {0, CS3_SW3, CS2_SW3, CS1_SW3},
87 {0, CS3_SW6, CS2_SW6, CS1_SW6},
88// {0, CS39_SW1, CS38_SW1, CS37_SW1},
89 {0, CS39_SW2, CS38_SW2, CS37_SW2},
90 {0, CS39_SW3, CS38_SW3, CS37_SW3},
91 {0, CS39_SW4, CS38_SW4, CS37_SW4},
92 {0, CS39_SW5, CS38_SW5, CS37_SW5},
93 {0, CS39_SW7, CS38_SW7, CS37_SW7}
94
95};
96led_config_t g_led_config = { {
97 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 },
98 { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 },
99 { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, NO_LED,42, 43 },
100 { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, NO_LED,55, 56, 57 },
101 { 58, 59, 60, NO_LED, NO_LED, 61, NO_LED, NO_LED, NO_LED, 62, 63, 64, 65, 66 }
102}, {
103 {0,0},{15,0},{30,0},{45,0},{60,0},{75,0},{90,0},{105,0},{120,0},{135,0},{150,0},{165,0},{180,0},{203,0},{224,0},
104 {4,16},{23,16},{38,16},{53,16},{68,16},{83,16},{98,16},{113,16},{128,16},{143,16},{158,16},{173,16},{188,16},{206,16},{224,16},
105 {6,32},{26,32},{41,32},{56,32},{71,32},{86,32},{101,32},{116,32},{131,32},{146,32},{161,32},{176,32},{201,32},{224,32},
106 {9,48},{34,48},{49,48},{64,48},{79,48},{94,48},{109,48},{124,48},{139,48},{154,48},{169,48},{189,48},{210,48},{224,48},
107 { 2, 64 }, { 21, 64 }, { 39, 64 }, { 96, 64 }, { 150, 64 }, { 165, 64 }, { 195, 64 }, { 210, 64 }, { 224, 64 }
108
109}, {
110 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
111 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
112 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
113 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
114 1, 1, 1, 4, 1, 1, 1, 1, 1
115} };
116
117
118__attribute__ ((weak))
119void rgb_matrix_indicators_user(void)
120{
121 if (host_keyboard_led_state().caps_lock)
122 {
123 rgb_matrix_set_color(30, 0xFF, 0xFF, 0xFF);
124 }
125}
126#endif
diff --git a/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.h b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.h
new file mode 100755
index 000000000..7b3c387fe
--- /dev/null
+++ b/keyboards/kbdfans/kbd67/mkiirgb/v3/v3.h
@@ -0,0 +1,33 @@
1/* Copyright 2021 DZTECH <moyi4681@live.cn>
2 *
3 * This program is free software: you can redistribute it and/or modify
4 * it under the terms of the GNU General Public License as published by
5 * the Free Software Foundation, either version 2 of the License, or
6 * (at your option) any later version.
7 *
8 * This program is distributed in the hope that it will be useful,
9 * but WITHOUT ANY WARRANTY; without even the implied warranty of
10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
11 * GNU General Public License for more details.
12 *
13 * You should have received a copy of the GNU General Public License
14 * along with this program. If not, see <http://www.gnu.org/licenses/>.
15 */
16
17#pragma once
18#define XXX KC_NO
19#include "quantum.h"
20#define LAYOUT_65_ansi_blocker( \
21 K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E, \
22 K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E, \
23 K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, K2D, K2E, \
24 K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, K3D, K3E, \
25 K40, K41, K42, K45, K48, K4A, K4B, K4D, K4E \
26) { \
27 { K00, K01, K02, K03, K04, K05, K06, K07, K08, K09, K0A, K0B, K0C, K0D, K0E }, \
28 { K10, K11, K12, K13, K14, K15, K16, K17, K18, K19, K1A, K1B, K1C, K1D, K1E }, \
29 { K20, K21, K22, K23, K24, K25, K26, K27, K28, K29, K2A, K2B, XXX, K2D, K2E }, \
30 { K30, K31, K32, K33, K34, K35, K36, K37, K38, K39, K3A, K3B, XXX, K3D, K3E }, \
31 { K40, K41, K42, XXX, XXX, K45, XXX, XXX, K48, XXX, K4A, K4B, XXX, K4D, K4E } \
32}
33