diff options
| author | datafx <2432997+datafx@users.noreply.github.com> | 2021-08-08 00:45:43 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2021-08-07 21:45:43 -0700 |
| commit | ac2090bf4e8f97d416cc10d73044af8585b51055 (patch) | |
| tree | 82a38c155922991c051568afac0fd7c085124141 | |
| parent | bfa7449041fe5f137f37199804cd4dd9e02d47a8 (diff) | |
| download | qmk_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.c | 136 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/mkiirgb.h | 38 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/readme.md | 6 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v1/.noci | 0 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v1/v1.c | 124 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v1/v1.h | 32 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v2/v2.c | 124 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v2/v2.h | 32 | ||||
| -rwxr-xr-x | keyboards/kbdfans/kbd67/mkiirgb/v3/config.h | 75 | ||||
| -rw-r--r-- | keyboards/kbdfans/kbd67/mkiirgb/v3/readme.md | 13 | ||||
| -rwxr-xr-x | keyboards/kbdfans/kbd67/mkiirgb/v3/rules.mk | 28 | ||||
| -rwxr-xr-x | keyboards/kbdfans/kbd67/mkiirgb/v3/v3.c | 126 | ||||
| -rwxr-xr-x | keyboards/kbdfans/kbd67/mkiirgb/v3/v3.h | 33 |
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 | * |
| 3 | const 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 | |||
| 79 | led_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 | |||
| 99 | void suspend_power_down_kb(void) | ||
| 100 | { | ||
| 101 | rgb_matrix_set_suspend_state(true); | ||
| 102 | suspend_power_down_user(); | ||
| 103 | } | ||
| 104 | |||
| 105 | void suspend_wakeup_init_kb(void) | ||
| 106 | { | ||
| 107 | rgb_matrix_set_suspend_state(false); | ||
| 108 | suspend_wakeup_init_user(); | ||
| 109 | } | ||
| 110 | |||
| 111 | __attribute__ ((weak)) | ||
| 112 | void 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 @@ | |||
| 3 | A customizable 65% RGB keyboard. | 3 | A 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 | ||
| 9 | There are two versions of the KBD67 MKII RGB. Please use the appropriate firmware for your board. | 9 | There 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 | ||
| 14 | Make example for this keyboard (after setting up your build environment): | 15 | Make 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 | ||
| 19 | See 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). | 21 | See 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 | ||
| 19 | const 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 | |||
| 95 | led_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)) | ||
| 117 | void 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 | ||
| 19 | const 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 | |||
| 95 | led_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)) | ||
| 117 | void 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 | |||
| 3 | A 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 | |||
| 9 | Make example for this keyboard (after setting up your build environment): | ||
| 10 | |||
| 11 | make kbdfans/kbd67/mkiirgb/v3:default | ||
| 12 | |||
| 13 | See 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 | ||
| 2 | MCU = atmega32u4 | ||
| 3 | |||
| 4 | # Bootloader selection | ||
| 5 | BOOTLOADER = lufa-ms | ||
| 6 | BOOTLOADER_SIZE = 6144 | ||
| 7 | |||
| 8 | # Build Options | ||
| 9 | # change yes to no to disable | ||
| 10 | # | ||
| 11 | BOOTMAGIC_ENABLE = lite # Virtual DIP switch configuration | ||
| 12 | MOUSEKEY_ENABLE = no # Mouse keys | ||
| 13 | EXTRAKEY_ENABLE = yes # Audio control and System control | ||
| 14 | CONSOLE_ENABLE = no # Console for debug | ||
| 15 | COMMAND_ENABLE = no # Commands for debug and configuration | ||
| 16 | # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE | ||
| 17 | SLEEP_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 | ||
| 19 | NKRO_ENABLE = yes # USB Nkey Rollover | ||
| 20 | BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality | ||
| 21 | RGBLIGHT_ENABLE = no # Enable keyboard RGB underglow | ||
| 22 | BLUETOOTH_ENABLE = no # Enable Bluetooth | ||
| 23 | AUDIO_ENABLE = no # Audio output | ||
| 24 | RGB_MATRIX_ENABLE = yes # Use RGB matrix | ||
| 25 | RGB_MATRIX_DRIVER = IS31FL3741 | ||
| 26 | LTO_ENABLE = yes | ||
| 27 | |||
| 28 | LAYOUTS = 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 | |||
| 21 | const 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 | }; | ||
| 96 | led_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)) | ||
| 119 | void 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 | |||
