diff options
| author | Ryan <fauxpark@gmail.com> | 2023-11-08 00:58:59 +1100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2023-11-08 00:58:59 +1100 |
| commit | be66e5f2b4fb67b4d0adc18e27f5a91bdf50a429 (patch) | |
| tree | 1a3126829a6284d3ba69ac68d5effa109bcc6424 /keyboards/wilba_tech | |
| parent | 1b303e04533959ab65d1e86423c44d37e1752841 (diff) | |
WT RGB cleanups (#22379)
Diffstat (limited to 'keyboards/wilba_tech')
| -rw-r--r-- | keyboards/wilba_tech/rama_works_kara/rama_works_kara.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c | 23 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c | 88 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c | 15 | ||||
| -rw-r--r-- | keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c | 132 | ||||
| -rw-r--r-- | keyboards/wilba_tech/wt60_b/wt60_b.c | 94 | ||||
| -rw-r--r-- | keyboards/wilba_tech/wt60_bx/wt60_bx.c | 94 | ||||
| -rw-r--r-- | keyboards/wilba_tech/wt60_c/wt60_c.c | 94 | ||||
| -rw-r--r-- | keyboards/wilba_tech/wt_rgb_backlight.c | 869 | ||||
| -rw-r--r-- | keyboards/wilba_tech/zeal60/zeal60.c | 90 | ||||
| -rw-r--r-- | keyboards/wilba_tech/zeal65/zeal65.c | 90 |
15 files changed, 1205 insertions, 834 deletions
diff --git a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c index 787a854925..c5f5c9a9d6 100644 --- a/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c +++ b/keyboards/wilba_tech/rama_works_kara/rama_works_kara.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M60_A | 16 | #ifndef RGB_BACKLIGHT_M60_A |
| 17 | #error RGB_BACKLIGHT_M60_A not defined | 17 | # error RGB_BACKLIGHT_M60_A not defined |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M60_A) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c index 03d1e12159..f7b1595d24 100644 --- a/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c +++ b/keyboards/wilba_tech/rama_works_koyu/rama_works_koyu.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_KOYU | 16 | #ifndef RGB_BACKLIGHT_KOYU |
| 17 | #error RGB_BACKLIGHT_KOYU not defined, you done goofed somehao, brah | 17 | # error RGB_BACKLIGHT_KOYU not defined, you done goofed somehao, brah |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_KOYU) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c b/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c index 17fa921db6..8f23c9130b 100644 --- a/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c +++ b/keyboards/wilba_tech/rama_works_m10_c/rama_works_m10_c.c | |||
| @@ -14,5 +14,24 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M10_C | 16 | #ifndef RGB_BACKLIGHT_M10_C |
| 17 | #error RGB_BACKLIGHT_M10_C not defined | 17 | # error RGB_BACKLIGHT_M10_C not defined |
| 18 | #endif \ No newline at end of file | 18 | #else |
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M10_C) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 25 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 26 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 27 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 28 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 29 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 30 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 31 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 32 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 33 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 34 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 35 | {0, C9_16, C7_15, C6_15} // LB16 | ||
| 36 | }; | ||
| 37 | #endif | ||
diff --git a/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c b/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c index ee5ebf93fd..69f92df893 100644 --- a/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c +++ b/keyboards/wilba_tech/rama_works_m50_a/rama_works_m50_a.c | |||
| @@ -15,4 +15,92 @@ | |||
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M50_A | 16 | #ifndef RGB_BACKLIGHT_M50_A |
| 17 | #error RGB_BACKLIGHT_M50_A not defined | 17 | #error RGB_BACKLIGHT_M50_A not defined |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M50_A) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c index 80a98460d8..dd292c685d 100644 --- a/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c +++ b/keyboards/wilba_tech/rama_works_m60_a/rama_works_m60_a.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M60_A | 16 | #ifndef RGB_BACKLIGHT_M60_A |
| 17 | #error RGB_BACKLIGHT_M60_A not defined, you done goofed somehao, brah | 17 | # error RGB_BACKLIGHT_M60_A not defined, you done goofed somehao, brah |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M60_A) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c b/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c index 62546fbfc9..8c92472ecb 100644 --- a/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c +++ b/keyboards/wilba_tech/rama_works_m65_b/rama_works_m65_b.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M65_B | 16 | #ifndef RGB_BACKLIGHT_M65_B |
| 17 | #error RGB_BACKLIGHT_M65_B not defined | 17 | # error RGB_BACKLIGHT_M65_B not defined |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M65_B) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c b/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c index f390540a48..1709b0915e 100644 --- a/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c +++ b/keyboards/wilba_tech/rama_works_m65_bx/rama_works_m65_bx.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M65_BX | 16 | #ifndef RGB_BACKLIGHT_M65_BX |
| 17 | #error RGB_BACKLIGHT_M65_BX not defined | 17 | # error RGB_BACKLIGHT_M65_BX not defined |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M65_BX) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c index 581b31d753..cf37083fcc 100644 --- a/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c +++ b/keyboards/wilba_tech/rama_works_m6_b/rama_works_m6_b.c | |||
| @@ -14,5 +14,18 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_M6_B | 16 | #ifndef RGB_BACKLIGHT_M6_B |
| 17 | #error RGB_BACKLIGHT_M6_B not defined, you done goofed somehao, brah | 17 | # error RGB_BACKLIGHT_M6_B not defined, you done goofed somehao, brah |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3218.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_M6_B) | ||
| 23 | const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT] = { | ||
| 24 | {OUT1, OUT2, OUT3}, | ||
| 25 | {OUT4, OUT5, OUT6}, | ||
| 26 | {OUT7, OUT8, OUT9}, | ||
| 27 | {OUT10, OUT11, OUT12}, | ||
| 28 | {OUT13, OUT14, OUT15}, | ||
| 29 | {OUT16, OUT17, OUT18} | ||
| 30 | }; | ||
| 18 | #endif | 31 | #endif |
diff --git a/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c new file mode 100644 index 0000000000..17091db7ce --- /dev/null +++ b/keyboards/wilba_tech/rama_works_u80_a/rama_works_u80_a.c | |||
| @@ -0,0 +1,132 @@ | |||
| 1 | // Copyright 2022 QMK | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include "rama_works_u80_a.h" | ||
| 5 | |||
| 6 | #ifdef RGB_BACKLIGHT_U80_A | ||
| 7 | # include "drivers/led/issi/is31fl3731.h" | ||
| 8 | #endif | ||
| 9 | |||
| 10 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_U80_A) | ||
| 11 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 12 | /* Refer to IS31 manual for these locations | ||
| 13 | * driver | ||
| 14 | * | R location | ||
| 15 | * | | G location | ||
| 16 | * | | | B location | ||
| 17 | * | | | | */ | ||
| 18 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 19 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 20 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 21 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 22 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 23 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 24 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 25 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 26 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 27 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 28 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 29 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 30 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 31 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 32 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 33 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 34 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 35 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 36 | |||
| 37 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 38 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 39 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 40 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 41 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 42 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 43 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 44 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 45 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 46 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 47 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 48 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 49 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 50 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 51 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 52 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 53 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 54 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 55 | |||
| 56 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 57 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 58 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 59 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 60 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 61 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 62 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 63 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 64 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 65 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 66 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 67 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 68 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 69 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 70 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 71 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 72 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 73 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 74 | |||
| 75 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 76 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 77 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 78 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 79 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 80 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 81 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 82 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 83 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 84 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 85 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 86 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 87 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 88 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 89 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 90 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 91 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 92 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 93 | |||
| 94 | {2, C2_1, C3_1, C4_1}, // LE0 | ||
| 95 | {2, C1_1, C3_2, C4_2}, // LE1 | ||
| 96 | {2, C1_2, C2_2, C4_3}, // LE2 | ||
| 97 | {2, C1_3, C2_3, C3_3}, // LE3 | ||
| 98 | {2, C1_4, C2_4, C3_4}, // LE4 | ||
| 99 | {2, C1_5, C2_5, C3_5}, // LE5 | ||
| 100 | {2, C1_6, C2_6, C3_6}, // LE6 | ||
| 101 | {2, C1_7, C2_7, C3_7}, // LE7 | ||
| 102 | {2, C1_8, C2_8, C3_8}, // LE8 | ||
| 103 | {2, C9_1, C8_1, C7_1}, // LE9 | ||
| 104 | {2, C9_2, C8_2, C7_2}, // LE10 | ||
| 105 | {2, C9_3, C8_3, C7_3}, // LE11 | ||
| 106 | {2, C9_4, C8_4, C7_4}, // LE12 | ||
| 107 | {2, C9_5, C8_5, C7_5}, // LE13 | ||
| 108 | {2, C9_6, C8_6, C7_6}, // LE14 | ||
| 109 | {2, C9_7, C8_7, C6_6}, // LE15 | ||
| 110 | {2, C9_8, C7_7, C6_7}, // LE16 | ||
| 111 | {2, C8_8, C7_8, C6_8}, // LE17 | ||
| 112 | |||
| 113 | {2, C2_9, C3_9, C4_9}, // LF0 | ||
| 114 | {2, C1_9, C3_10, C4_10}, // LF1 | ||
| 115 | {2, C1_10, C2_10, C4_11}, // LF2 | ||
| 116 | {2, C1_11, C2_11, C3_11}, // LF3 | ||
| 117 | {2, C1_12, C2_12, C3_12}, // LF4 | ||
| 118 | {2, C1_13, C2_13, C3_13}, // LF5 | ||
| 119 | {2, C1_14, C2_14, C3_14}, // LF6 | ||
| 120 | {2, C1_15, C2_15, C3_15}, // LF7 | ||
| 121 | {2, C1_16, C2_16, C3_16}, // LF8 | ||
| 122 | {2, C9_9, C8_9, C7_9}, // LF9 | ||
| 123 | {2, C9_10, C8_10, C7_10}, // LF10 | ||
| 124 | {2, C9_11, C8_11, C7_11}, // LF11 | ||
| 125 | {2, C9_12, C8_12, C7_12}, // LF12 | ||
| 126 | {2, C9_13, C8_13, C7_13}, // LF13 | ||
| 127 | {2, C9_14, C8_14, C7_14}, // LF14 | ||
| 128 | {2, C9_15, C8_15, C6_14}, // LF15 | ||
| 129 | {2, C9_16, C7_15, C6_15}, // LF16 | ||
| 130 | {2, C8_16, C7_16, C6_16}, // LF17 | ||
| 131 | }; | ||
| 132 | #endif | ||
diff --git a/keyboards/wilba_tech/wt60_b/wt60_b.c b/keyboards/wilba_tech/wt60_b/wt60_b.c new file mode 100644 index 0000000000..f45b6c9612 --- /dev/null +++ b/keyboards/wilba_tech/wt60_b/wt60_b.c | |||
| @@ -0,0 +1,94 @@ | |||
| 1 | // Copyright 2022 QMK | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include "wt60_b.h" | ||
| 5 | |||
| 6 | #ifdef RGB_BACKLIGHT_WT60_B | ||
| 7 | # include "drivers/led/issi/is31fl3731.h" | ||
| 8 | #endif | ||
| 9 | |||
| 10 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_B) | ||
| 11 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 12 | /* Refer to IS31 manual for these locations | ||
| 13 | * driver | ||
| 14 | * | R location | ||
| 15 | * | | G location | ||
| 16 | * | | | B location | ||
| 17 | * | | | | */ | ||
| 18 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 19 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 20 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 21 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 22 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 23 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 24 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 25 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 26 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 27 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 28 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 29 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 30 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 31 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 32 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 33 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 34 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 35 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 36 | |||
| 37 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 38 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 39 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 40 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 41 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 42 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 43 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 44 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 45 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 46 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 47 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 48 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 49 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 50 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 51 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 52 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 53 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 54 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 55 | |||
| 56 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 57 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 58 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 59 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 60 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 61 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 62 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 63 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 64 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 65 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 66 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 67 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 68 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 69 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 70 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 71 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 72 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 73 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 74 | |||
| 75 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 76 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 77 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 78 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 79 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 80 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 81 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 82 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 83 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 84 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 85 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 86 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 87 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 88 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 89 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 90 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 91 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 92 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 93 | }; | ||
| 94 | #endif | ||
diff --git a/keyboards/wilba_tech/wt60_bx/wt60_bx.c b/keyboards/wilba_tech/wt60_bx/wt60_bx.c new file mode 100644 index 0000000000..29e789a2fc --- /dev/null +++ b/keyboards/wilba_tech/wt60_bx/wt60_bx.c | |||
| @@ -0,0 +1,94 @@ | |||
| 1 | // Copyright 2022 QMK | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include "wt60_bx.h" | ||
| 5 | |||
| 6 | #ifdef RGB_BACKLIGHT_WT60_BX | ||
| 7 | # include "drivers/led/issi/is31fl3731.h" | ||
| 8 | #endif | ||
| 9 | |||
| 10 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_BX) | ||
| 11 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 12 | /* Refer to IS31 manual for these locations | ||
| 13 | * driver | ||
| 14 | * | R location | ||
| 15 | * | | G location | ||
| 16 | * | | | B location | ||
| 17 | * | | | | */ | ||
| 18 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 19 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 20 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 21 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 22 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 23 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 24 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 25 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 26 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 27 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 28 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 29 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 30 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 31 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 32 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 33 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 34 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 35 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 36 | |||
| 37 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 38 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 39 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 40 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 41 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 42 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 43 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 44 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 45 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 46 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 47 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 48 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 49 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 50 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 51 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 52 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 53 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 54 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 55 | |||
| 56 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 57 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 58 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 59 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 60 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 61 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 62 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 63 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 64 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 65 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 66 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 67 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 68 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 69 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 70 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 71 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 72 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 73 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 74 | |||
| 75 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 76 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 77 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 78 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 79 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 80 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 81 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 82 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 83 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 84 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 85 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 86 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 87 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 88 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 89 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 90 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 91 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 92 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 93 | }; | ||
| 94 | #endif | ||
diff --git a/keyboards/wilba_tech/wt60_c/wt60_c.c b/keyboards/wilba_tech/wt60_c/wt60_c.c new file mode 100644 index 0000000000..cac6b866b0 --- /dev/null +++ b/keyboards/wilba_tech/wt60_c/wt60_c.c | |||
| @@ -0,0 +1,94 @@ | |||
| 1 | // Copyright 2022 QMK | ||
| 2 | // SPDX-License-Identifier: GPL-2.0-or-later | ||
| 3 | |||
| 4 | #include "wt60_c.h" | ||
| 5 | |||
| 6 | #ifdef RGB_BACKLIGHT_WT60_BX | ||
| 7 | # include "drivers/led/issi/is31fl3731.h" | ||
| 8 | #endif | ||
| 9 | |||
| 10 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_WT60_BX) | ||
| 11 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 12 | /* Refer to IS31 manual for these locations | ||
| 13 | * driver | ||
| 14 | * | R location | ||
| 15 | * | | G location | ||
| 16 | * | | | B location | ||
| 17 | * | | | | */ | ||
| 18 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 19 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 20 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 21 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 22 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 23 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 24 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 25 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 26 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 27 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 28 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 29 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 30 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 31 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 32 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 33 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 34 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 35 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 36 | |||
| 37 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 38 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 39 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 40 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 41 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 42 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 43 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 44 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 45 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 46 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 47 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 48 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 49 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 50 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 51 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 52 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 53 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 54 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 55 | |||
| 56 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 57 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 58 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 59 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 60 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 61 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 62 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 63 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 64 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 65 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 66 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 67 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 68 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 69 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 70 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 71 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 72 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 73 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 74 | |||
| 75 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 76 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 77 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 78 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 79 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 80 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 81 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 82 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 83 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 84 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 85 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 86 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 87 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 88 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 89 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 90 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 91 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 92 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 93 | }; | ||
| 94 | #endif | ||
diff --git a/keyboards/wilba_tech/wt_rgb_backlight.c b/keyboards/wilba_tech/wt_rgb_backlight.c index 8bd04c840f..72ddb34ee7 100644 --- a/keyboards/wilba_tech/wt_rgb_backlight.c +++ b/keyboards/wilba_tech/wt_rgb_backlight.c | |||
| @@ -154,785 +154,6 @@ uint8_t g_key_hit[BACKLIGHT_LED_COUNT]; | |||
| 154 | // Ticks since any key was last hit. | 154 | // Ticks since any key was last hit. |
| 155 | uint32_t g_any_key_hit = 0; | 155 | uint32_t g_any_key_hit = 0; |
| 156 | 156 | ||
| 157 | #if defined(RGB_BACKLIGHT_HS60) | ||
| 158 | #define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND | ||
| 159 | |||
| 160 | const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = { | ||
| 161 | /* Refer to IS31 manual for these locations | ||
| 162 | * driver | ||
| 163 | * | R location | ||
| 164 | * | | G location | ||
| 165 | * | | | B location | ||
| 166 | * | | | | */ | ||
| 167 | {0, B_1, A_1, C_1}, //LA1 | ||
| 168 | {0, E_1, D_1, F_1}, //LA2 | ||
| 169 | {0, H_1, G_1, I_1}, //LA3 | ||
| 170 | {0, K_1, J_1, L_1}, //LA4 | ||
| 171 | {0, B_2, A_2, C_2}, //LA5 | ||
| 172 | {0, E_2, D_2, F_2}, //LA6 | ||
| 173 | {0, H_2, G_2, I_2}, //LA7 | ||
| 174 | {0, K_2, J_2, L_2}, //LA8 | ||
| 175 | {0, B_3, A_3, C_3}, //LA9 | ||
| 176 | {0, E_3, D_3, F_3}, //LA10 | ||
| 177 | {0, H_3, G_3, I_3}, //LA11 | ||
| 178 | {0, K_3, J_3, L_3}, //LA12 | ||
| 179 | {0, B_4, A_4, C_4}, //LA13 | ||
| 180 | {0, E_4, D_4, F_4}, //LA14 | ||
| 181 | {0, H_4, G_4, I_4}, //LA15 | ||
| 182 | {0, K_4, J_4, L_4}, //LA16 | ||
| 183 | {0, B_5, A_5, C_5}, //LA17 | ||
| 184 | {0, E_5, D_5, F_5}, //LA18 | ||
| 185 | {0, H_5, G_5, I_5}, //LA19 | ||
| 186 | {0, K_5, J_5, L_5}, //LA20 | ||
| 187 | {0, B_6, A_6, C_6}, //LA21 | ||
| 188 | {0, E_6, D_6, F_6}, //LA22 | ||
| 189 | {0, H_6, G_6, I_6}, //LA23 | ||
| 190 | {0, K_6, J_6, L_6}, //LA24 | ||
| 191 | {0, B_7, A_7, C_7}, //LA25 | ||
| 192 | {0, E_7, D_7, F_7}, //LA26 | ||
| 193 | {0, H_7, G_7, I_7}, //LA27 | ||
| 194 | {0, K_7, J_7, L_7}, //LA28 | ||
| 195 | {0, B_8, A_8, C_8}, //LA29 | ||
| 196 | {0, E_8, D_8, F_8}, //LA30 | ||
| 197 | {0, H_8, G_8, I_8}, //LA31 | ||
| 198 | {0, K_8, J_8, L_8}, //LA32 | ||
| 199 | {0, B_9, A_9, C_9}, //LA33 | ||
| 200 | {0, E_9, D_9, F_9}, //LA34 | ||
| 201 | {0, H_9, G_9, I_9}, //LA35 | ||
| 202 | {0, K_9, J_9, L_9}, //LA36 | ||
| 203 | {0, B_10, A_10, C_10}, //LA37 | ||
| 204 | {0, E_10, D_10, F_10}, //LA38 | ||
| 205 | {0, H_10, G_10, I_10}, //LA39 | ||
| 206 | {0, K_10, J_10, L_10}, //LA40 | ||
| 207 | {0, B_11, A_11, C_11}, //LA41 | ||
| 208 | {0, E_11, D_11, F_11}, //LA42 | ||
| 209 | {0, H_11, G_11, I_11}, //LA43 | ||
| 210 | {0, K_11, J_11, L_11}, //LA44 | ||
| 211 | {0, B_12, A_12, C_12}, //LA45 | ||
| 212 | {0, E_12, D_12, F_12}, //LA46 | ||
| 213 | {0, H_12, G_12, I_12}, //LA47 | ||
| 214 | {0, K_12, J_12, L_12}, //LA48 | ||
| 215 | {0, B_13, A_13, C_13}, //LA49 | ||
| 216 | {0, E_13, D_13, F_13}, //LA50 | ||
| 217 | {0, H_13, G_13, I_13}, //LA51 | ||
| 218 | {0, K_13, J_13, L_13}, //LA52 | ||
| 219 | {0, B_14, A_14, C_14}, //LA53 | ||
| 220 | {0, E_14, D_14, F_14}, //LA54 | ||
| 221 | {0, H_14, G_14, I_14}, //LA55 | ||
| 222 | {0, K_14, J_14, L_14}, //LA56 | ||
| 223 | {0, B_15, A_15, C_15}, //LA57 | ||
| 224 | {0, E_15, D_15, F_15}, //LA58 | ||
| 225 | {0, H_15, G_15, I_15}, //LA59 | ||
| 226 | {0, K_15, J_15, L_15}, //LA60 | ||
| 227 | {0, B_16, A_16, C_16}, //LA61 | ||
| 228 | {0, E_16, D_16, F_16}, //LA62 | ||
| 229 | {0, H_16, G_16, I_16}, //LA63 | ||
| 230 | {0, K_16, J_16, L_16}, //LA64 | ||
| 231 | }; | ||
| 232 | |||
| 233 | #elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA) | ||
| 234 | #define ISSI_ADDR_1 IS31FL3733_I2C_ADDRESS_GND_GND | ||
| 235 | #define ISSI_ADDR_2 IS31FL3733_I2C_ADDRESS_GND_SDA | ||
| 236 | |||
| 237 | const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = { | ||
| 238 | /* Refer to IS31 manual for these locations | ||
| 239 | * driver | ||
| 240 | * | R location | ||
| 241 | * | | G location | ||
| 242 | * | | | B location | ||
| 243 | * | | | | */ | ||
| 244 | {0, B_1, A_1, C_1}, //LA1 | ||
| 245 | {0, E_1, D_1, F_1}, //LA2 | ||
| 246 | {0, H_1, G_1, I_1}, //LA3 | ||
| 247 | {0, K_1, J_1, L_1}, //LA4 | ||
| 248 | {0, B_2, A_2, C_2}, //LA5 | ||
| 249 | {0, E_2, D_2, F_2}, //LA6 | ||
| 250 | {0, H_2, G_2, I_2}, //LA7 | ||
| 251 | {0, K_2, J_2, L_2}, //LA8 | ||
| 252 | {0, B_3, A_3, C_3}, //LA9 | ||
| 253 | {0, E_3, D_3, F_3}, //LA10 | ||
| 254 | {0, H_3, G_3, I_3}, //LA11 | ||
| 255 | {0, K_3, J_3, L_3}, //LA12 | ||
| 256 | {0, B_4, A_4, C_4}, //LA13 | ||
| 257 | {0, E_4, D_4, F_4}, //LA14 | ||
| 258 | {0, H_4, G_4, I_4}, //LA15 | ||
| 259 | {0, K_4, J_4, L_4}, //LA16 | ||
| 260 | {0, B_5, A_5, C_5}, //LA17 | ||
| 261 | {0, E_5, D_5, F_5}, //LA18 | ||
| 262 | {0, H_5, G_5, I_5}, //LA19 | ||
| 263 | {0, K_5, J_5, L_5}, //LA20 | ||
| 264 | {0, B_6, A_6, C_6}, //LA21 | ||
| 265 | {0, E_6, D_6, F_6}, //LA22 | ||
| 266 | {0, H_6, G_6, I_6}, //LA23 | ||
| 267 | {0, K_6, J_6, L_6}, //LA24 | ||
| 268 | {0, B_7, A_7, C_7}, //LA25 | ||
| 269 | {0, E_7, D_7, F_7}, //LA26 | ||
| 270 | {0, H_7, G_7, I_7}, //LA27 | ||
| 271 | {0, K_7, J_7, L_7}, //LA28 | ||
| 272 | {0, B_8, A_8, C_8}, //LA29 | ||
| 273 | {0, E_8, D_8, F_8}, //LA30 | ||
| 274 | {0, H_8, G_8, I_8}, //LA31 | ||
| 275 | {0, K_8, J_8, L_8}, //LA32 | ||
| 276 | {0, B_9, A_9, C_9}, //LA33 | ||
| 277 | {0, E_9, D_9, F_9}, //LA34 | ||
| 278 | {0, H_9, G_9, I_9}, //LA35 | ||
| 279 | {0, K_9, J_9, L_9}, //LA36 | ||
| 280 | {0, B_10, A_10, C_10}, //LA37 | ||
| 281 | {0, E_10, D_10, F_10}, //LA38 | ||
| 282 | {0, H_10, G_10, I_10}, //LA39 | ||
| 283 | {0, K_10, J_10, L_10}, //LA40 | ||
| 284 | {0, B_11, A_11, C_11}, //LA41 | ||
| 285 | {0, E_11, D_11, F_11}, //LA42 | ||
| 286 | {0, H_11, G_11, I_11}, //LA43 | ||
| 287 | {0, K_11, J_11, L_11}, //LA44 | ||
| 288 | {0, B_12, A_12, C_12}, //LA45 | ||
| 289 | {0, E_12, D_12, F_12}, //LA46 | ||
| 290 | {0, H_12, G_12, I_12}, //LA47 | ||
| 291 | {0, K_12, J_12, L_12}, //LA48 | ||
| 292 | {0, B_13, A_13, C_13}, //LA49 | ||
| 293 | {0, E_13, D_13, F_13}, //LA50 | ||
| 294 | {0, H_13, G_13, I_13}, //LA51 | ||
| 295 | {0, K_13, J_13, L_13}, //LA52 | ||
| 296 | {0, B_14, A_14, C_14}, //LA53 | ||
| 297 | {0, E_14, D_14, F_14}, //LA54 | ||
| 298 | {0, H_14, G_14, I_14}, //LA55 | ||
| 299 | {0, K_14, J_14, L_14}, //LA56 | ||
| 300 | {0, B_15, A_15, C_15}, //LA57 | ||
| 301 | {0, E_15, D_15, F_15}, //LA58 | ||
| 302 | {0, H_15, G_15, I_15}, //LA59 | ||
| 303 | {0, K_15, J_15, L_15}, //LA60 | ||
| 304 | {0, B_16, A_16, C_16}, //LA61 | ||
| 305 | {0, E_16, D_16, F_16}, //LA62 | ||
| 306 | {0, H_16, G_16, I_16}, //LA63 | ||
| 307 | {0, K_16, J_16, L_16}, //LA64 | ||
| 308 | |||
| 309 | {1, B_1, A_1, C_1}, //LB1 | ||
| 310 | {1, E_1, D_1, F_1}, //LB2 | ||
| 311 | {1, H_1, G_1, I_1}, //LB3 | ||
| 312 | {1, K_1, J_1, L_1}, //LB4 | ||
| 313 | {1, B_2, A_2, C_2}, //LB5 | ||
| 314 | {1, E_2, D_2, F_2}, //LB6 | ||
| 315 | {1, H_2, G_2, I_2}, //LB7 | ||
| 316 | {1, K_2, J_2, L_2}, //LB8 | ||
| 317 | {1, B_3, A_3, C_3}, //LB9 | ||
| 318 | {1, E_3, D_3, F_3}, //LB10 | ||
| 319 | {1, H_3, G_3, I_3}, //LB11 | ||
| 320 | {1, K_3, J_3, L_3}, //LB12 | ||
| 321 | {1, B_4, A_4, C_4}, //LB13 | ||
| 322 | {1, E_4, D_4, F_4}, //LB14 | ||
| 323 | {1, H_4, G_4, I_4}, //LB15 | ||
| 324 | {1, K_4, J_4, L_4}, //LB16 | ||
| 325 | {1, B_5, A_5, C_5}, //LB17 | ||
| 326 | {1, E_5, D_5, F_5}, //LB18 | ||
| 327 | {1, H_5, G_5, I_5}, //LB19 | ||
| 328 | {1, K_5, J_5, L_5}, //LB20 | ||
| 329 | {1, B_6, A_6, C_6}, //LB21 | ||
| 330 | {1, E_6, D_6, F_6}, //LB22 | ||
| 331 | {1, H_6, G_6, I_6}, //LB23 | ||
| 332 | {1, K_6, J_6, L_6}, //LB24 | ||
| 333 | {1, B_7, A_7, C_7}, //LB25 | ||
| 334 | {1, E_7, D_7, F_7}, //LB26 | ||
| 335 | {1, H_7, G_7, I_7}, //LB27 | ||
| 336 | {1, K_7, J_7, L_7}, //LB28 | ||
| 337 | {1, B_8, A_8, C_8}, //LB29 | ||
| 338 | {1, E_8, D_8, F_8}, //LB30 | ||
| 339 | {1, H_8, G_8, I_8}, //LB31 | ||
| 340 | {1, K_8, J_8, L_8}, //LB32 | ||
| 341 | {1, B_9, A_9, C_9}, //LB33 | ||
| 342 | {1, E_9, D_9, F_9}, //LB34 | ||
| 343 | {1, H_9, G_9, I_9}, //LB35 | ||
| 344 | {1, K_9, J_9, L_9}, //LB36 | ||
| 345 | {1, B_10, A_10, C_10}, //LB37 | ||
| 346 | {1, E_10, D_10, F_10}, //LB38 | ||
| 347 | {1, H_10, G_10, I_10}, //LB39 | ||
| 348 | {1, K_10, J_10, L_10}, //LB40 | ||
| 349 | {1, B_11, A_11, C_11}, //LB41 | ||
| 350 | {1, E_11, D_11, F_11}, //LB42 | ||
| 351 | {1, H_11, G_11, I_11}, //LB43 | ||
| 352 | {1, K_11, J_11, L_11}, //LB44 | ||
| 353 | {1, B_12, A_12, C_12}, //LB45 | ||
| 354 | {1, E_12, D_12, F_12}, //LB46 | ||
| 355 | {1, H_12, G_12, I_12}, //LB47 | ||
| 356 | {1, K_12, J_12, L_12}, //LB48 | ||
| 357 | {1, B_13, A_13, C_13}, //LB49 | ||
| 358 | {1, E_13, D_13, F_13}, //LB50 | ||
| 359 | {1, H_13, G_13, I_13}, //LB51 | ||
| 360 | {1, K_13, J_13, L_13}, //LB52 | ||
| 361 | {1, B_14, A_14, C_14}, //LB53 | ||
| 362 | {1, E_14, D_14, F_14}, //LB54 | ||
| 363 | {1, H_14, G_14, I_14}, //LB55 | ||
| 364 | {1, K_14, J_14, L_14}, //LB56 | ||
| 365 | {1, B_15, A_15, C_15}, //LB57 | ||
| 366 | {1, E_15, D_15, F_15}, //LB58 | ||
| 367 | {1, H_15, G_15, I_15}, //LB59 | ||
| 368 | {1, K_15, J_15, L_15}, //LB60 | ||
| 369 | {1, B_16, A_16, C_16}, //LB61 | ||
| 370 | {1, E_16, D_16, F_16}, //LB62 | ||
| 371 | {1, H_16, G_16, I_16}, //LB63 | ||
| 372 | {1, K_16, J_16, L_16}, //LB64 | ||
| 373 | }; | ||
| 374 | |||
| 375 | #elif defined(RGB_BACKLIGHT_NEBULA12) | ||
| 376 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 377 | |||
| 378 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 379 | /* Refer to IS31 manual for these locations | ||
| 380 | * driver | ||
| 381 | * | R location | ||
| 382 | * | | G location | ||
| 383 | * | | | B location | ||
| 384 | * | | | | */ | ||
| 385 | {0, C1_1, C3_2, C4_2}, //A1 | ||
| 386 | {0, C1_2, C2_2, C4_3}, //A2 | ||
| 387 | {0, C1_3, C2_3, C3_3}, //A3 | ||
| 388 | {0, C1_4, C2_4, C3_4}, //A4 | ||
| 389 | {0, C1_5, C2_5, C3_5}, //A5 | ||
| 390 | {0, C1_6, C2_6, C3_6}, //A6 | ||
| 391 | {0, C1_7, C2_7, C3_7}, //A7 | ||
| 392 | {0, C1_8, C2_8, C3_8}, //A8 | ||
| 393 | {0, C9_1, C8_1, C7_1}, //A9 | ||
| 394 | {0, C9_2, C8_2, C7_2}, //A10 | ||
| 395 | {0, C9_3, C8_3, C7_3}, //A11 | ||
| 396 | {0, C9_4, C8_4, C7_4}, //A12 | ||
| 397 | {0, C9_5, C8_5, C7_5}, //A13 | ||
| 398 | {0, C9_6, C8_6, C7_6}, //A14 | ||
| 399 | {0, C9_7, C8_7, C6_6}, //A15 | ||
| 400 | {0, C9_8, C7_7, C6_7}, //A16 | ||
| 401 | }; | ||
| 402 | |||
| 403 | #elif defined(RGB_BACKLIGHT_U80_A) | ||
| 404 | // U80-A prototype uses 3 ISSI drivers | ||
| 405 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 406 | #define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA | ||
| 407 | #define ISSI_ADDR_3 IS31FL3731_I2C_ADDRESS_SCL | ||
| 408 | |||
| 409 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 410 | /* Refer to IS31 manual for these locations | ||
| 411 | * driver | ||
| 412 | * | R location | ||
| 413 | * | | G location | ||
| 414 | * | | | B location | ||
| 415 | * | | | | */ | ||
| 416 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 417 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 418 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 419 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 420 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 421 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 422 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 423 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 424 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 425 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 426 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 427 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 428 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 429 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 430 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 431 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 432 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 433 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 434 | |||
| 435 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 436 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 437 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 438 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 439 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 440 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 441 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 442 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 443 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 444 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 445 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 446 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 447 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 448 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 449 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 450 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 451 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 452 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 453 | |||
| 454 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 455 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 456 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 457 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 458 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 459 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 460 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 461 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 462 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 463 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 464 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 465 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 466 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 467 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 468 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 469 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 470 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 471 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 472 | |||
| 473 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 474 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 475 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 476 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 477 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 478 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 479 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 480 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 481 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 482 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 483 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 484 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 485 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 486 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 487 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 488 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 489 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 490 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 491 | |||
| 492 | {2, C2_1, C3_1, C4_1}, // LE0 | ||
| 493 | {2, C1_1, C3_2, C4_2}, // LE1 | ||
| 494 | {2, C1_2, C2_2, C4_3}, // LE2 | ||
| 495 | {2, C1_3, C2_3, C3_3}, // LE3 | ||
| 496 | {2, C1_4, C2_4, C3_4}, // LE4 | ||
| 497 | {2, C1_5, C2_5, C3_5}, // LE5 | ||
| 498 | {2, C1_6, C2_6, C3_6}, // LE6 | ||
| 499 | {2, C1_7, C2_7, C3_7}, // LE7 | ||
| 500 | {2, C1_8, C2_8, C3_8}, // LE8 | ||
| 501 | {2, C9_1, C8_1, C7_1}, // LE9 | ||
| 502 | {2, C9_2, C8_2, C7_2}, // LE10 | ||
| 503 | {2, C9_3, C8_3, C7_3}, // LE11 | ||
| 504 | {2, C9_4, C8_4, C7_4}, // LE12 | ||
| 505 | {2, C9_5, C8_5, C7_5}, // LE13 | ||
| 506 | {2, C9_6, C8_6, C7_6}, // LE14 | ||
| 507 | {2, C9_7, C8_7, C6_6}, // LE15 | ||
| 508 | {2, C9_8, C7_7, C6_7}, // LE16 | ||
| 509 | {2, C8_8, C7_8, C6_8}, // LE17 | ||
| 510 | |||
| 511 | {2, C2_9, C3_9, C4_9}, // LF0 | ||
| 512 | {2, C1_9, C3_10, C4_10}, // LF1 | ||
| 513 | {2, C1_10, C2_10, C4_11}, // LF2 | ||
| 514 | {2, C1_11, C2_11, C3_11}, // LF3 | ||
| 515 | {2, C1_12, C2_12, C3_12}, // LF4 | ||
| 516 | {2, C1_13, C2_13, C3_13}, // LF5 | ||
| 517 | {2, C1_14, C2_14, C3_14}, // LF6 | ||
| 518 | {2, C1_15, C2_15, C3_15}, // LF7 | ||
| 519 | {2, C1_16, C2_16, C3_16}, // LF8 | ||
| 520 | {2, C9_9, C8_9, C7_9}, // LF9 | ||
| 521 | {2, C9_10, C8_10, C7_10}, // LF10 | ||
| 522 | {2, C9_11, C8_11, C7_11}, // LF11 | ||
| 523 | {2, C9_12, C8_12, C7_12}, // LF12 | ||
| 524 | {2, C9_13, C8_13, C7_13}, // LF13 | ||
| 525 | {2, C9_14, C8_14, C7_14}, // LF14 | ||
| 526 | {2, C9_15, C8_15, C6_14}, // LF15 | ||
| 527 | {2, C9_16, C7_15, C6_15}, // LF16 | ||
| 528 | {2, C8_16, C7_16, C6_16}, // LF17 | ||
| 529 | }; | ||
| 530 | #elif defined(RGB_BACKLIGHT_DAWN60) | ||
| 531 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 532 | #define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA | ||
| 533 | |||
| 534 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 535 | /* Refer to IS31 manual for these locations | ||
| 536 | * driver | ||
| 537 | * | R location | ||
| 538 | * | | G location | ||
| 539 | * | | | B location | ||
| 540 | * | | | | */ | ||
| 541 | {0, C1_1, C3_2, C4_2}, //A1 | ||
| 542 | {0, C1_2, C2_2, C4_3}, //A2 | ||
| 543 | {0, C1_3, C2_3, C3_3}, //A3 | ||
| 544 | {0, C1_4, C2_4, C3_4}, //A4 | ||
| 545 | {0, C1_5, C2_5, C3_5}, //A5 | ||
| 546 | {0, C1_6, C2_6, C3_6}, //A6 | ||
| 547 | {0, C1_7, C2_7, C3_7}, //A7 | ||
| 548 | {0, C1_8, C2_8, C3_8}, //A8 | ||
| 549 | {0, C9_1, C8_1, C7_1}, //A9 | ||
| 550 | {0, C9_2, C8_2, C7_2}, //A10 | ||
| 551 | {0, C9_3, C8_3, C7_3}, //A11 | ||
| 552 | {0, C9_4, C8_4, C7_4}, //A12 | ||
| 553 | {0, C9_5, C8_5, C7_5}, //A13 | ||
| 554 | {0, C9_6, C8_6, C7_6}, //A14 | ||
| 555 | {0, C9_7, C8_7, C6_6}, //A15 | ||
| 556 | {0, C9_8, C7_7, C6_7}, //A16 | ||
| 557 | |||
| 558 | {0, C1_9, C3_10, C4_10}, //B1 | ||
| 559 | {0, C1_10, C2_10, C4_11}, //B2 | ||
| 560 | {0, C1_11, C2_11, C3_11}, //B3 | ||
| 561 | {0, C1_12, C2_12, C3_12}, //B4 | ||
| 562 | {0, C1_13, C2_13, C3_13}, //B5 | ||
| 563 | {0, C1_14, C2_14, C3_14}, //B6 | ||
| 564 | {0, C1_15, C2_15, C3_15}, //B7 | ||
| 565 | {0, C1_16, C2_16, C3_16}, //B8 | ||
| 566 | {0, C9_9, C8_9, C7_9}, //B9 | ||
| 567 | {0, C9_10, C8_10, C7_10}, //B10 | ||
| 568 | {0, C9_11, C8_11, C7_11}, //B11 | ||
| 569 | {0, C9_12, C8_12, C7_12}, //B12 | ||
| 570 | {0, C9_13, C8_13, C7_13}, //B13 | ||
| 571 | {0, C9_14, C8_14, C7_14}, //B14 | ||
| 572 | {0, C9_15, C8_15, C6_14}, //B15 | ||
| 573 | {0, C9_16, C7_15, C6_15}, //B16 | ||
| 574 | |||
| 575 | {1, C1_1, C3_2, C4_2}, //C1 | ||
| 576 | {1, C1_2, C2_2, C4_3}, //C2 | ||
| 577 | {1, C1_3, C2_3, C3_3}, //C3 | ||
| 578 | {1, C1_4, C2_4, C3_4}, //C4 | ||
| 579 | {1, C1_5, C2_5, C3_5}, //C5 | ||
| 580 | {1, C1_6, C2_6, C3_6}, //C6 | ||
| 581 | {1, C1_7, C2_7, C3_7}, //C7 | ||
| 582 | {1, C1_8, C2_8, C3_8}, //C8 | ||
| 583 | {1, C9_1, C8_1, C7_1}, //C9 | ||
| 584 | {1, C9_2, C8_2, C7_2}, //C10 | ||
| 585 | {1, C9_3, C8_3, C7_3}, //C11 | ||
| 586 | {1, C9_4, C8_4, C7_4}, //C12 | ||
| 587 | {1, C9_5, C8_5, C7_5}, //C13 | ||
| 588 | {1, C9_6, C8_6, C7_6}, //C14 | ||
| 589 | {1, C9_7, C8_7, C6_6}, //C15 | ||
| 590 | {1, C9_8, C7_7, C6_7}, //C16 | ||
| 591 | |||
| 592 | {1, C1_9, C3_10, C4_10}, //D1 | ||
| 593 | {1, C1_10, C2_10, C4_11}, //D2 | ||
| 594 | {1, C1_11, C2_11, C3_11}, //D3 | ||
| 595 | {1, C1_12, C2_12, C3_12}, //D4 | ||
| 596 | {1, C1_13, C2_13, C3_13}, //D5 | ||
| 597 | {1, C1_14, C2_14, C3_14}, //D6 | ||
| 598 | {1, C1_15, C2_15, C3_15}, //D7 | ||
| 599 | {1, C1_16, C2_16, C3_16}, //D8 | ||
| 600 | {1, C9_9, C8_9, C7_9}, //D9 | ||
| 601 | {1, C9_10, C8_10, C7_10}, //D10 | ||
| 602 | {1, C9_11, C8_11, C7_11}, //D11 | ||
| 603 | {1, C9_12, C8_12, C7_12}, //D12 | ||
| 604 | {1, C9_13, C8_13, C7_13}, //D13 | ||
| 605 | {1, C9_14, C8_14, C7_14}, //D14 | ||
| 606 | {1, C9_15, C8_15, C6_14}, //D15 | ||
| 607 | {1, C9_16, C7_15, C6_15} //D16 | ||
| 608 | }; | ||
| 609 | #elif defined(RGB_BACKLIGHT_PORTICO) | ||
| 610 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 611 | #define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_VCC | ||
| 612 | |||
| 613 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 614 | /* Refer to IS31 manual for these locations | ||
| 615 | * driver | ||
| 616 | * | R location | ||
| 617 | * | | G location | ||
| 618 | * | | | B location | ||
| 619 | * | | | | */ | ||
| 620 | { 0, C2_1, C3_1, C4_1 }, | ||
| 621 | { 0, C1_1, C3_2, C4_2 }, | ||
| 622 | { 0, C1_2, C2_2, C4_3 }, | ||
| 623 | { 0, C1_3, C2_3, C3_3 }, | ||
| 624 | { 0, C1_4, C2_4, C3_4 }, | ||
| 625 | { 0, C1_5, C2_5, C3_5 }, | ||
| 626 | { 0, C1_6, C2_6, C3_6 }, | ||
| 627 | { 0, C1_7, C2_7, C3_7 }, | ||
| 628 | { 0, C1_8, C2_8, C3_8 }, | ||
| 629 | { 1, C2_1, C3_1, C4_1 }, | ||
| 630 | { 1, C1_1, C3_2, C4_2 }, | ||
| 631 | { 1, C1_2, C2_2, C4_3 }, | ||
| 632 | { 1, C1_3, C2_3, C3_3 }, | ||
| 633 | { 1, C1_4, C2_4, C3_4 }, | ||
| 634 | { 1, C1_5, C2_5, C3_5 }, | ||
| 635 | |||
| 636 | { 0, C9_1, C8_1, C7_1 }, | ||
| 637 | { 0, C9_2, C8_2, C7_2 }, | ||
| 638 | { 0, C9_3, C8_3, C7_3 }, | ||
| 639 | { 0, C9_4, C8_4, C7_4 }, | ||
| 640 | { 0, C9_5, C8_5, C7_5 }, | ||
| 641 | { 0, C9_6, C8_6, C7_6 }, | ||
| 642 | { 0, C9_7, C8_7, C6_6 }, | ||
| 643 | { 0, C9_8, C7_7, C6_7 }, | ||
| 644 | { 0, C8_8, C7_8, C6_8 }, | ||
| 645 | { 1, C9_1, C8_1, C7_1 }, | ||
| 646 | { 1, C9_2, C8_2, C7_2 }, | ||
| 647 | { 1, C9_3, C8_3, C7_3 }, | ||
| 648 | { 1, C9_4, C8_4, C7_4 }, | ||
| 649 | { 1, C9_5, C8_5, C7_5 }, | ||
| 650 | { 1, C9_6, C8_6, C7_6 }, | ||
| 651 | |||
| 652 | { 0, C1_9, C3_10, C4_10 }, | ||
| 653 | { 0, C1_10, C2_10, C4_11 }, | ||
| 654 | { 0, C1_11, C2_11, C3_11 }, | ||
| 655 | { 0, C1_12, C2_12, C3_12 }, | ||
| 656 | { 0, C1_13, C2_13, C3_13 }, | ||
| 657 | { 0, C1_14, C2_14, C3_14 }, | ||
| 658 | { 0, C1_15, C2_15, C3_15 }, | ||
| 659 | { 0, C1_16, C2_16, C3_16 }, | ||
| 660 | { 1, C1_10, C2_10, C4_11 }, | ||
| 661 | { 1, C1_11, C2_11, C3_11 }, | ||
| 662 | { 1, C1_12, C2_12, C3_12 }, | ||
| 663 | { 1, C1_13, C2_13, C3_13 }, | ||
| 664 | { 1, C1_14, C2_14, C3_14 }, | ||
| 665 | { 1, C9_7, C8_7, C6_6 }, | ||
| 666 | |||
| 667 | { 0, C2_9, C3_9, C4_9 }, | ||
| 668 | { 0, C9_12, C8_12, C7_12 }, | ||
| 669 | { 0, C9_13, C8_13, C7_13 }, | ||
| 670 | { 0, C9_14, C8_14, C7_14 }, | ||
| 671 | { 0, C9_15, C8_15, C6_14 }, | ||
| 672 | { 0, C9_16, C7_15, C6_15 }, | ||
| 673 | { 1, C2_9, C3_9, C4_9 }, | ||
| 674 | { 1, C1_9, C3_10, C4_10 }, | ||
| 675 | { 1, C9_9, C8_9, C7_9 }, | ||
| 676 | { 1, C9_10, C8_10, C7_10 }, | ||
| 677 | { 1, C9_11, C8_11, C7_11 }, | ||
| 678 | { 1, C9_14, C8_14, C7_14 }, | ||
| 679 | { 1, C1_15, C2_15, C3_15 }, | ||
| 680 | { 1, C1_16, C2_16, C3_16 }, | ||
| 681 | |||
| 682 | { 0, C9_9, C8_9, C7_9 }, | ||
| 683 | { 0, C9_10, C8_10, C7_10 }, | ||
| 684 | { 0, C9_11, C8_11, C7_11 }, | ||
| 685 | { 0, C8_16, C7_16, C6_16 }, | ||
| 686 | { 1, C9_12, C8_12, C7_12 }, | ||
| 687 | { 1, C9_13, C8_13, C7_13 }, | ||
| 688 | { 1, C9_15, C8_15, C6_14 }, | ||
| 689 | { 1, C9_16, C7_15, C6_15 }, | ||
| 690 | { 1, C8_16, C7_16, C6_16 } | ||
| 691 | }; | ||
| 692 | |||
| 693 | #elif defined(RGB_BACKLIGHT_PORTICO75) | ||
| 694 | #define ISSI_ADDR_1 IS31FL3741_I2C_ADDRESS_GND | ||
| 695 | #define ISSI_ADDR_2 | ||
| 696 | |||
| 697 | const is31fl3741_led_t PROGMEM g_is31fl3741_leds[IS31FL3741_LED_COUNT] = { | ||
| 698 | /* Refer to IS31 manual for these locations | ||
| 699 | * driver | ||
| 700 | * | R location | ||
| 701 | * | | G location | ||
| 702 | * | | | B location | ||
| 703 | * | | | | */ | ||
| 704 | {0, CS18_SW1, CS17_SW1, CS16_SW1}, | ||
| 705 | {0, CS18_SW2, CS17_SW2, CS16_SW2}, | ||
| 706 | {0, CS18_SW3, CS17_SW3, CS16_SW3}, | ||
| 707 | {0, CS18_SW4, CS17_SW4, CS16_SW4}, | ||
| 708 | {0, CS18_SW5, CS17_SW5, CS16_SW5}, | ||
| 709 | {0, CS18_SW6, CS17_SW6, CS16_SW6}, | ||
| 710 | {0, CS18_SW7, CS17_SW7, CS16_SW7}, | ||
| 711 | {0, CS18_SW8, CS17_SW8, CS16_SW8}, | ||
| 712 | {0, CS18_SW9, CS17_SW9, CS16_SW9}, | ||
| 713 | |||
| 714 | {0, CS21_SW1, CS20_SW1, CS19_SW1}, | ||
| 715 | {0, CS21_SW2, CS20_SW2, CS19_SW2}, | ||
| 716 | {0, CS21_SW3, CS20_SW3, CS19_SW3}, | ||
| 717 | {0, CS21_SW4, CS20_SW4, CS19_SW4}, | ||
| 718 | {0, CS21_SW5, CS20_SW5, CS19_SW5}, | ||
| 719 | {0, CS21_SW6, CS20_SW6, CS19_SW6}, //Encoder, NO_LED | ||
| 720 | |||
| 721 | {0, CS15_SW1, CS14_SW1, CS13_SW1}, | ||
| 722 | {0, CS15_SW2, CS14_SW2, CS13_SW2}, | ||
| 723 | {0, CS15_SW3, CS14_SW3, CS13_SW3}, | ||
| 724 | {0, CS15_SW4, CS14_SW4, CS13_SW4}, | ||
| 725 | {0, CS15_SW5, CS14_SW5, CS13_SW5}, | ||
| 726 | {0, CS15_SW6, CS14_SW6, CS13_SW6}, | ||
| 727 | {0, CS15_SW7, CS14_SW7, CS13_SW7}, | ||
| 728 | {0, CS15_SW8, CS14_SW8, CS13_SW8}, | ||
| 729 | {0, CS15_SW9, CS14_SW9, CS13_SW9}, | ||
| 730 | |||
| 731 | {0, CS24_SW1, CS23_SW1, CS22_SW1}, | ||
| 732 | {0, CS24_SW2, CS23_SW2, CS22_SW2}, | ||
| 733 | {0, CS24_SW3, CS23_SW3, CS22_SW3}, | ||
| 734 | {0, CS24_SW4, CS23_SW4, CS22_SW4}, | ||
| 735 | {0, CS24_SW5, CS23_SW5, CS22_SW5}, | ||
| 736 | {0, CS24_SW6, CS23_SW6, CS22_SW6}, | ||
| 737 | |||
| 738 | {0, CS12_SW1, CS11_SW1, CS10_SW1}, | ||
| 739 | {0, CS12_SW2, CS11_SW2, CS10_SW2}, | ||
| 740 | {0, CS12_SW3, CS11_SW3, CS10_SW3}, | ||
| 741 | {0, CS12_SW4, CS11_SW4, CS10_SW4}, | ||
| 742 | {0, CS12_SW5, CS11_SW5, CS10_SW5}, | ||
| 743 | {0, CS12_SW6, CS11_SW6, CS10_SW6}, | ||
| 744 | {0, CS12_SW7, CS11_SW7, CS10_SW7}, | ||
| 745 | {0, CS12_SW8, CS11_SW8, CS10_SW8}, | ||
| 746 | {0, CS12_SW9, CS11_SW9, CS10_SW9}, | ||
| 747 | |||
| 748 | {0, CS27_SW1, CS26_SW1, CS25_SW1}, | ||
| 749 | {0, CS27_SW2, CS26_SW2, CS25_SW2}, | ||
| 750 | {0, CS27_SW3, CS26_SW3, CS25_SW3}, | ||
| 751 | {0, CS27_SW4, CS26_SW4, CS25_SW4}, | ||
| 752 | {0, CS27_SW5, CS26_SW5, CS25_SW5}, | ||
| 753 | {0, CS27_SW6, CS26_SW6, CS25_SW6}, | ||
| 754 | |||
| 755 | {0, CS9_SW1, CS8_SW1, CS7_SW1}, | ||
| 756 | {0, CS9_SW2, CS8_SW2, CS7_SW2}, | ||
| 757 | {0, CS9_SW3, CS8_SW3, CS7_SW3}, | ||
| 758 | {0, CS9_SW4, CS8_SW4, CS7_SW4}, | ||
| 759 | {0, CS9_SW5, CS8_SW5, CS7_SW5}, | ||
| 760 | {0, CS9_SW6, CS8_SW6, CS7_SW6}, | ||
| 761 | {0, CS9_SW7, CS8_SW7, CS7_SW7}, | ||
| 762 | {0, CS9_SW8, CS8_SW8, CS7_SW8}, | ||
| 763 | {0, CS9_SW9, CS8_SW9, CS7_SW9}, | ||
| 764 | |||
| 765 | {0, CS30_SW1, CS29_SW1, CS28_SW1}, | ||
| 766 | {0, CS30_SW2, CS29_SW2, CS28_SW2}, | ||
| 767 | {0, CS30_SW3, CS29_SW3, CS28_SW3}, | ||
| 768 | {0, CS30_SW4, CS29_SW4, CS28_SW4}, | ||
| 769 | |||
| 770 | {0, CS6_SW1, CS5_SW1, CS4_SW1}, | ||
| 771 | {0, CS6_SW2, CS5_SW2, CS4_SW2}, | ||
| 772 | {0, CS6_SW3, CS5_SW3, CS4_SW3}, | ||
| 773 | {0, CS6_SW4, CS5_SW4, CS4_SW4}, | ||
| 774 | {0, CS6_SW5, CS5_SW5, CS4_SW5}, | ||
| 775 | {0, CS6_SW6, CS5_SW6, CS4_SW6}, | ||
| 776 | {0, CS6_SW7, CS5_SW7, CS4_SW7}, | ||
| 777 | {0, CS6_SW8, CS5_SW8, CS4_SW8}, | ||
| 778 | {0, CS6_SW9, CS5_SW9, CS4_SW9}, | ||
| 779 | |||
| 780 | {0, CS33_SW1, CS32_SW1, CS31_SW1}, | ||
| 781 | {0, CS33_SW2, CS32_SW2, CS31_SW2}, | ||
| 782 | {0, CS33_SW3, CS32_SW3, CS31_SW3}, | ||
| 783 | {0, CS33_SW4, CS32_SW4, CS31_SW4}, | ||
| 784 | |||
| 785 | {0, CS3_SW1, CS2_SW1, CS1_SW1}, | ||
| 786 | {0, CS3_SW2, CS2_SW2, CS1_SW2}, | ||
| 787 | {0, CS3_SW3, CS2_SW3, CS1_SW3}, | ||
| 788 | {0, CS3_SW6, CS2_SW6, CS1_SW6}, | ||
| 789 | {0, CS3_SW8, CS2_SW8, CS1_SW8}, | ||
| 790 | {0, CS3_SW9, CS2_SW9, CS1_SW9}, | ||
| 791 | |||
| 792 | {0, CS36_SW1, CS35_SW1, CS34_SW1}, | ||
| 793 | {0, CS36_SW2, CS35_SW2, CS34_SW2}, | ||
| 794 | {0, CS36_SW3, CS35_SW3, CS34_SW3}, | ||
| 795 | |||
| 796 | /*UNDERGLOW*/ | ||
| 797 | {0, CS39_SW1, CS38_SW1, CS37_SW1}, | ||
| 798 | {0, CS39_SW2, CS38_SW2, CS37_SW2}, | ||
| 799 | {0, CS39_SW3, CS38_SW3, CS37_SW3}, | ||
| 800 | {0, CS39_SW4, CS38_SW4, CS37_SW4}, | ||
| 801 | {0, CS39_SW5, CS38_SW5, CS37_SW5}, | ||
| 802 | {0, CS39_SW6, CS38_SW6, CS37_SW6}, | ||
| 803 | {0, CS39_SW7, CS38_SW7, CS37_SW7}, | ||
| 804 | {0, CS39_SW8, CS38_SW8, CS37_SW8}, | ||
| 805 | {0, CS39_SW9, CS38_SW9, CS37_SW9}, | ||
| 806 | |||
| 807 | {0, CS36_SW4, CS35_SW4, CS34_SW4}, | ||
| 808 | {0, CS36_SW5, CS35_SW5, CS34_SW5}, | ||
| 809 | {0, CS36_SW6, CS35_SW6, CS34_SW6}, | ||
| 810 | {0, CS36_SW7, CS35_SW7, CS34_SW7}, | ||
| 811 | {0, CS36_SW8, CS35_SW8, CS34_SW8}, | ||
| 812 | {0, CS36_SW9, CS35_SW9, CS34_SW9}, | ||
| 813 | |||
| 814 | {0, CS33_SW5, CS32_SW5, CS31_SW5}, | ||
| 815 | {0, CS33_SW6, CS32_SW6, CS31_SW6}, | ||
| 816 | {0, CS33_SW7, CS32_SW7, CS31_SW7} | ||
| 817 | }; | ||
| 818 | |||
| 819 | #elif defined(RGB_BACKLIGHT_M6_B) | ||
| 820 | const is31fl3218_led_t PROGMEM g_is31fl3218_leds[IS31FL3218_LED_COUNT] = { | ||
| 821 | {OUT1, OUT2, OUT3}, | ||
| 822 | {OUT4, OUT5, OUT6}, | ||
| 823 | {OUT7, OUT8, OUT9}, | ||
| 824 | {OUT10, OUT11, OUT12}, | ||
| 825 | {OUT13, OUT14, OUT15}, | ||
| 826 | {OUT16, OUT17, OUT18} | ||
| 827 | }; | ||
| 828 | #elif defined(RGB_BACKLIGHT_M10_C) | ||
| 829 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 830 | #define ISSI_ADDR_2 | ||
| 831 | |||
| 832 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 833 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 834 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 835 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 836 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 837 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 838 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 839 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 840 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 841 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 842 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 843 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 844 | {0, C9_16, C7_15, C6_15} // LB16 | ||
| 845 | }; | ||
| 846 | #else | ||
| 847 | #define ISSI_ADDR_1 IS31FL3731_I2C_ADDRESS_GND | ||
| 848 | #define ISSI_ADDR_2 IS31FL3731_I2C_ADDRESS_SDA | ||
| 849 | |||
| 850 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 851 | /* Refer to IS31 manual for these locations | ||
| 852 | * driver | ||
| 853 | * | R location | ||
| 854 | * | | G location | ||
| 855 | * | | | B location | ||
| 856 | * | | | | */ | ||
| 857 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 858 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 859 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 860 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 861 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 862 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 863 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 864 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 865 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 866 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 867 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 868 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 869 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 870 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 871 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 872 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 873 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 874 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 875 | |||
| 876 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 877 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 878 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 879 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 880 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 881 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 882 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 883 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 884 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 885 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 886 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 887 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 888 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 889 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 890 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 891 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 892 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 893 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 894 | |||
| 895 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 896 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 897 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 898 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 899 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 900 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 901 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 902 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 903 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 904 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 905 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 906 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 907 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 908 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 909 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 910 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 911 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 912 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 913 | |||
| 914 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 915 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 916 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 917 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 918 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 919 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 920 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 921 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 922 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 923 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 924 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 925 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 926 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 927 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 928 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 929 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 930 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 931 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 932 | }; | ||
| 933 | #endif | ||
| 934 | |||
| 935 | |||
| 936 | typedef struct Point { | 157 | typedef struct Point { |
| 937 | uint8_t x; | 158 | uint8_t x; |
| 938 | uint8_t y; | 159 | uint8_t y; |
| @@ -1759,34 +980,34 @@ void backlight_update_pwm_buffers(void) | |||
| 1759 | #if defined(RGB_BACKLIGHT_M6_B) | 980 | #if defined(RGB_BACKLIGHT_M6_B) |
| 1760 | is31fl3218_update_pwm_buffers(); | 981 | is31fl3218_update_pwm_buffers(); |
| 1761 | #elif defined(RGB_BACKLIGHT_PORTICO75) | 982 | #elif defined(RGB_BACKLIGHT_PORTICO75) |
| 1762 | is31fl3741_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 983 | is31fl3741_update_pwm_buffers( IS31FL3741_I2C_ADDRESS_1, 0 ); |
| 1763 | is31fl3741_update_led_control_registers( ISSI_ADDR_1, 0 ); | 984 | is31fl3741_update_led_control_registers( IS31FL3741_I2C_ADDRESS_1, 0 ); |
| 1764 | #elif defined(RGB_BACKLIGHT_M10_C) | 985 | #elif defined(RGB_BACKLIGHT_M10_C) |
| 1765 | is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 986 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1766 | is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); | 987 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1767 | #elif defined(RGB_BACKLIGHT_HS60) | 988 | #elif defined(RGB_BACKLIGHT_HS60) |
| 1768 | is31fl3733_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 989 | is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 1769 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 990 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 1770 | #elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA) | 991 | #elif defined(RGB_BACKLIGHT_NK65) || defined(RGB_BACKLIGHT_NEBULA68) || defined(RGB_BACKLIGHT_NK87) || defined(RGB_BACKLIGHT_KW_MEGA) |
| 1771 | is31fl3733_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 992 | is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 1772 | is31fl3733_update_pwm_buffers( ISSI_ADDR_2, 1 ); | 993 | is31fl3733_update_pwm_buffers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 1773 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 994 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 1774 | is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); | 995 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 1775 | #elif defined(RGB_BACKLIGHT_NEBULA12) | 996 | #elif defined(RGB_BACKLIGHT_NEBULA12) |
| 1776 | is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 997 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1777 | is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); | 998 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1778 | #elif defined(RGB_BACKLIGHT_U80_A) | 999 | #elif defined(RGB_BACKLIGHT_U80_A) |
| 1779 | static uint8_t driver = 0; | 1000 | static uint8_t driver = 0; |
| 1780 | switch ( driver ) | 1001 | switch ( driver ) |
| 1781 | { | 1002 | { |
| 1782 | case 0: | 1003 | case 0: |
| 1783 | is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 1004 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1784 | break; | 1005 | break; |
| 1785 | case 1: | 1006 | case 1: |
| 1786 | is31fl3731_update_pwm_buffers( ISSI_ADDR_2, 1 ); | 1007 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_2, 1 ); |
| 1787 | break; | 1008 | break; |
| 1788 | case 2: | 1009 | case 2: |
| 1789 | is31fl3731_update_pwm_buffers( ISSI_ADDR_3, 2 ); | 1010 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_3, 2 ); |
| 1790 | break; | 1011 | break; |
| 1791 | } | 1012 | } |
| 1792 | if ( ++driver > 2 ) | 1013 | if ( ++driver > 2 ) |
| @@ -1794,10 +1015,10 @@ void backlight_update_pwm_buffers(void) | |||
| 1794 | driver = 0; | 1015 | driver = 0; |
| 1795 | } | 1016 | } |
| 1796 | #else | 1017 | #else |
| 1797 | is31fl3731_update_pwm_buffers( ISSI_ADDR_1, 0 ); | 1018 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1798 | is31fl3731_update_pwm_buffers( ISSI_ADDR_2, 1 ); | 1019 | is31fl3731_update_pwm_buffers( IS31FL3731_I2C_ADDRESS_2, 1 ); |
| 1799 | is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); | 1020 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 1800 | is31fl3731_update_led_control_registers( ISSI_ADDR_2, 1 ); | 1021 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_2, 1 ); |
| 1801 | #endif | 1022 | #endif |
| 1802 | } | 1023 | } |
| 1803 | 1024 | ||
| @@ -2913,7 +2134,7 @@ void backlight_init_drivers(void) | |||
| 2913 | // This actually updates the LED drivers | 2134 | // This actually updates the LED drivers |
| 2914 | is31fl3218_update_led_control_registers(); | 2135 | is31fl3218_update_led_control_registers(); |
| 2915 | #elif defined(RGB_BACKLIGHT_HS60) | 2136 | #elif defined(RGB_BACKLIGHT_HS60) |
| 2916 | is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); | 2137 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE ); |
| 2917 | 2138 | ||
| 2918 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) | 2139 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) |
| 2919 | { | 2140 | { |
| @@ -2932,10 +2153,10 @@ void backlight_init_drivers(void) | |||
| 2932 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); | 2153 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); |
| 2933 | } | 2154 | } |
| 2934 | // This actually updates the LED drivers | 2155 | // This actually updates the LED drivers |
| 2935 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2156 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 2936 | #elif defined(RGB_BACKLIGHT_NK65) | 2157 | #elif defined(RGB_BACKLIGHT_NK65) |
| 2937 | is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); | 2158 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE ); |
| 2938 | is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); | 2159 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE ); |
| 2939 | 2160 | ||
| 2940 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) | 2161 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) |
| 2941 | { | 2162 | { |
| @@ -2946,11 +2167,11 @@ void backlight_init_drivers(void) | |||
| 2946 | } | 2167 | } |
| 2947 | is31fl3733_set_led_control_register( 7+64-1, 0, 1, 0 ); //Enable LB7 green enable for indicators | 2168 | is31fl3733_set_led_control_register( 7+64-1, 0, 1, 0 ); //Enable LB7 green enable for indicators |
| 2948 | // This actually updates the LED drivers | 2169 | // This actually updates the LED drivers |
| 2949 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2170 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 2950 | is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); | 2171 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 2951 | #elif defined(RGB_BACKLIGHT_NK87) | 2172 | #elif defined(RGB_BACKLIGHT_NK87) |
| 2952 | is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); | 2173 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE ); |
| 2953 | is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); | 2174 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE ); |
| 2954 | 2175 | ||
| 2955 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) | 2176 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) |
| 2956 | { | 2177 | { |
| @@ -2976,11 +2197,11 @@ void backlight_init_drivers(void) | |||
| 2976 | } | 2197 | } |
| 2977 | is31fl3733_set_led_control_register( 48+64-1, 0, 0, 1 ); //Enable LB48 blue enable for indicators | 2198 | is31fl3733_set_led_control_register( 48+64-1, 0, 0, 1 ); //Enable LB48 blue enable for indicators |
| 2978 | // This actually updates the LED drivers | 2199 | // This actually updates the LED drivers |
| 2979 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2200 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 2980 | is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); | 2201 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 2981 | #elif defined(RGB_BACKLIGHT_NEBULA68) | 2202 | #elif defined(RGB_BACKLIGHT_NEBULA68) |
| 2982 | is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); | 2203 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE ); |
| 2983 | is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); | 2204 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE ); |
| 2984 | 2205 | ||
| 2985 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) | 2206 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) |
| 2986 | { | 2207 | { |
| @@ -2990,20 +2211,20 @@ void backlight_init_drivers(void) | |||
| 2990 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); | 2211 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); |
| 2991 | } | 2212 | } |
| 2992 | // This actually updates the LED drivers | 2213 | // This actually updates the LED drivers |
| 2993 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2214 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 2994 | is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); | 2215 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 2995 | #elif defined(RGB_BACKLIGHT_PORTICO75) | 2216 | #elif defined(RGB_BACKLIGHT_PORTICO75) |
| 2996 | is31fl3741_init( ISSI_ADDR_1 ); | 2217 | is31fl3741_init( IS31FL3741_I2C_ADDRESS_1 ); |
| 2997 | bool enabled = true; | 2218 | bool enabled = true; |
| 2998 | for ( int index = 0; index < IS31FL3741_LED_COUNT; index++ ) | 2219 | for ( int index = 0; index < IS31FL3741_LED_COUNT; index++ ) |
| 2999 | { | 2220 | { |
| 3000 | is31fl3741_set_led_control_register( index, enabled, enabled, enabled ); | 2221 | is31fl3741_set_led_control_register( index, enabled, enabled, enabled ); |
| 3001 | } | 2222 | } |
| 3002 | // This actually updates the LED drivers | 2223 | // This actually updates the LED drivers |
| 3003 | is31fl3741_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2224 | is31fl3741_update_led_control_registers( IS31FL3741_I2C_ADDRESS_1, 0 ); |
| 3004 | #elif defined(RGB_BACKLIGHT_KW_MEGA) | 2225 | #elif defined(RGB_BACKLIGHT_KW_MEGA) |
| 3005 | is31fl3733_init( ISSI_ADDR_1, IS31FL3733_SYNC_NONE ); | 2226 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_1, IS31FL3733_SYNC_NONE ); |
| 3006 | is31fl3733_init( ISSI_ADDR_2, IS31FL3733_SYNC_NONE ); | 2227 | is31fl3733_init( IS31FL3733_I2C_ADDRESS_2, IS31FL3733_SYNC_NONE ); |
| 3007 | 2228 | ||
| 3008 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) | 2229 | for ( int index = 0; index < IS31FL3733_LED_COUNT; index++ ) |
| 3009 | { | 2230 | { |
| @@ -3013,18 +2234,18 @@ void backlight_init_drivers(void) | |||
| 3013 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); | 2234 | is31fl3733_set_led_control_register( index, enabled, enabled, enabled ); |
| 3014 | } | 2235 | } |
| 3015 | // This actually updates the LED drivers | 2236 | // This actually updates the LED drivers |
| 3016 | is31fl3733_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2237 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_1, 0 ); |
| 3017 | is31fl3733_update_led_control_registers( ISSI_ADDR_2, 1 ); | 2238 | is31fl3733_update_led_control_registers( IS31FL3733_I2C_ADDRESS_2, 1 ); |
| 3018 | #else | 2239 | #else |
| 3019 | // Init the #1 driver | 2240 | // Init the #1 driver |
| 3020 | is31fl3731_init( ISSI_ADDR_1 ); | 2241 | is31fl3731_init( IS31FL3731_I2C_ADDRESS_1 ); |
| 3021 | // Init the #2 driver (if used) | 2242 | // Init the #2 driver (if used) |
| 3022 | #if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) | 2243 | #if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) |
| 3023 | is31fl3731_init( ISSI_ADDR_2 ); | 2244 | is31fl3731_init( IS31FL3731_I2C_ADDRESS_2 ); |
| 3024 | #endif | 2245 | #endif |
| 3025 | // Init the #3 driver (if used) | 2246 | // Init the #3 driver (if used) |
| 3026 | #if defined(RGB_BACKLIGHT_U80_A) | 2247 | #if defined(RGB_BACKLIGHT_U80_A) |
| 3027 | is31fl3731_init( ISSI_ADDR_3 ); | 2248 | is31fl3731_init( IS31FL3731_I2C_ADDRESS_3 ); |
| 3028 | #endif | 2249 | #endif |
| 3029 | 2250 | ||
| 3030 | // Experimental feature, not in configuration yet | 2251 | // Experimental feature, not in configuration yet |
| @@ -3157,12 +2378,12 @@ void backlight_init_drivers(void) | |||
| 3157 | } | 2378 | } |
| 3158 | // This actually updates the LED drivers | 2379 | // This actually updates the LED drivers |
| 3159 | // TODO: refactor this to use DRIVER_COUNT | 2380 | // TODO: refactor this to use DRIVER_COUNT |
| 3160 | is31fl3731_update_led_control_registers( ISSI_ADDR_1, 0 ); | 2381 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_1, 0 ); |
| 3161 | #if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) | 2382 | #if !defined(RGB_BACKLIGHT_NEBULA12) && !defined(RGB_BACKLIGHT_M10_C) |
| 3162 | is31fl3731_update_led_control_registers( ISSI_ADDR_2, 1 ); | 2383 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_2, 1 ); |
| 3163 | #endif | 2384 | #endif |
| 3164 | #if defined(RGB_BACKLIGHT_U80_A) | 2385 | #if defined(RGB_BACKLIGHT_U80_A) |
| 3165 | is31fl3731_update_led_control_registers( ISSI_ADDR_3, 2 ); | 2386 | is31fl3731_update_led_control_registers( IS31FL3731_I2C_ADDRESS_3, 2 ); |
| 3166 | #endif | 2387 | #endif |
| 3167 | #endif | 2388 | #endif |
| 3168 | 2389 | ||
diff --git a/keyboards/wilba_tech/zeal60/zeal60.c b/keyboards/wilba_tech/zeal60/zeal60.c index b8c2e2f83f..dd49ccabe9 100644 --- a/keyboards/wilba_tech/zeal60/zeal60.c +++ b/keyboards/wilba_tech/zeal60/zeal60.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_ZEAL60 | 16 | #ifndef RGB_BACKLIGHT_ZEAL60 |
| 17 | #error RGB_BACKLIGHT_ZEAL60 not defined, you done goofed somehao, brah | 17 | # error RGB_BACKLIGHT_ZEAL60 not defined, you done goofed somehao, brah |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 20 | #endif | ||
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_ZEAL60) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 18 | #endif | 106 | #endif |
diff --git a/keyboards/wilba_tech/zeal65/zeal65.c b/keyboards/wilba_tech/zeal65/zeal65.c index 540c93080a..a4550031b3 100644 --- a/keyboards/wilba_tech/zeal65/zeal65.c +++ b/keyboards/wilba_tech/zeal65/zeal65.c | |||
| @@ -14,5 +14,93 @@ | |||
| 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. | 14 | * along with this program. If not, see <http://www.gnu.org/licenses/>. |
| 15 | */ | 15 | */ |
| 16 | #ifndef RGB_BACKLIGHT_ZEAL65 | 16 | #ifndef RGB_BACKLIGHT_ZEAL65 |
| 17 | #error RGB_BACKLIGHT_ZEAL65 not defined, you done goofed somehao, brah | 17 | # error RGB_BACKLIGHT_ZEAL65 not defined, you done goofed somehao, brah |
| 18 | #else | ||
| 19 | # include "drivers/led/issi/is31fl3731.h" | ||
| 18 | #endif | 20 | #endif |
| 21 | |||
| 22 | #if defined(RGB_MATRIX_ENABLE) || defined(RGB_BACKLIGHT_ZEAL65) | ||
| 23 | const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { | ||
| 24 | /* Refer to IS31 manual for these locations | ||
| 25 | * driver | ||
| 26 | * | R location | ||
| 27 | * | | G location | ||
| 28 | * | | | B location | ||
| 29 | * | | | | */ | ||
| 30 | {0, C2_1, C3_1, C4_1}, // LA0 | ||
| 31 | {0, C1_1, C3_2, C4_2}, // LA1 | ||
| 32 | {0, C1_2, C2_2, C4_3}, // LA2 | ||
| 33 | {0, C1_3, C2_3, C3_3}, // LA3 | ||
| 34 | {0, C1_4, C2_4, C3_4}, // LA4 | ||
| 35 | {0, C1_5, C2_5, C3_5}, // LA5 | ||
| 36 | {0, C1_6, C2_6, C3_6}, // LA6 | ||
| 37 | {0, C1_7, C2_7, C3_7}, // LA7 | ||
| 38 | {0, C1_8, C2_8, C3_8}, // LA8 | ||
| 39 | {0, C9_1, C8_1, C7_1}, // LA9 | ||
| 40 | {0, C9_2, C8_2, C7_2}, // LA10 | ||
| 41 | {0, C9_3, C8_3, C7_3}, // LA11 | ||
| 42 | {0, C9_4, C8_4, C7_4}, // LA12 | ||
| 43 | {0, C9_5, C8_5, C7_5}, // LA13 | ||
| 44 | {0, C9_6, C8_6, C7_6}, // LA14 | ||
| 45 | {0, C9_7, C8_7, C6_6}, // LA15 | ||
| 46 | {0, C9_8, C7_7, C6_7}, // LA16 | ||
| 47 | {0, C8_8, C7_8, C6_8}, // LA17 | ||
| 48 | |||
| 49 | {0, C2_9, C3_9, C4_9}, // LB0 | ||
| 50 | {0, C1_9, C3_10, C4_10}, // LB1 | ||
| 51 | {0, C1_10, C2_10, C4_11}, // LB2 | ||
| 52 | {0, C1_11, C2_11, C3_11}, // LB3 | ||
| 53 | {0, C1_12, C2_12, C3_12}, // LB4 | ||
| 54 | {0, C1_13, C2_13, C3_13}, // LB5 | ||
| 55 | {0, C1_14, C2_14, C3_14}, // LB6 | ||
| 56 | {0, C1_15, C2_15, C3_15}, // LB7 | ||
| 57 | {0, C1_16, C2_16, C3_16}, // LB8 | ||
| 58 | {0, C9_9, C8_9, C7_9}, // LB9 | ||
| 59 | {0, C9_10, C8_10, C7_10}, // LB10 | ||
| 60 | {0, C9_11, C8_11, C7_11}, // LB11 | ||
| 61 | {0, C9_12, C8_12, C7_12}, // LB12 | ||
| 62 | {0, C9_13, C8_13, C7_13}, // LB13 | ||
| 63 | {0, C9_14, C8_14, C7_14}, // LB14 | ||
| 64 | {0, C9_15, C8_15, C6_14}, // LB15 | ||
| 65 | {0, C9_16, C7_15, C6_15}, // LB16 | ||
| 66 | {0, C8_16, C7_16, C6_16}, // LB17 | ||
| 67 | |||
| 68 | {1, C2_1, C3_1, C4_1}, // LC0 | ||
| 69 | {1, C1_1, C3_2, C4_2}, // LC1 | ||
| 70 | {1, C1_2, C2_2, C4_3}, // LC2 | ||
| 71 | {1, C1_3, C2_3, C3_3}, // LC3 | ||
| 72 | {1, C1_4, C2_4, C3_4}, // LC4 | ||
| 73 | {1, C1_5, C2_5, C3_5}, // LC5 | ||
| 74 | {1, C1_6, C2_6, C3_6}, // LC6 | ||
| 75 | {1, C1_7, C2_7, C3_7}, // LC7 | ||
| 76 | {1, C1_8, C2_8, C3_8}, // LC8 | ||
| 77 | {1, C9_1, C8_1, C7_1}, // LC9 | ||
| 78 | {1, C9_2, C8_2, C7_2}, // LC10 | ||
| 79 | {1, C9_3, C8_3, C7_3}, // LC11 | ||
| 80 | {1, C9_4, C8_4, C7_4}, // LC12 | ||
| 81 | {1, C9_5, C8_5, C7_5}, // LC13 | ||
| 82 | {1, C9_6, C8_6, C7_6}, // LC14 | ||
| 83 | {1, C9_7, C8_7, C6_6}, // LC15 | ||
| 84 | {1, C9_8, C7_7, C6_7}, // LC16 | ||
| 85 | {1, C8_8, C7_8, C6_8}, // LC17 | ||
| 86 | |||
| 87 | {1, C2_9, C3_9, C4_9}, // LD0 | ||
| 88 | {1, C1_9, C3_10, C4_10}, // LD1 | ||
| 89 | {1, C1_10, C2_10, C4_11}, // LD2 | ||
| 90 | {1, C1_11, C2_11, C3_11}, // LD3 | ||
| 91 | {1, C1_12, C2_12, C3_12}, // LD4 | ||
| 92 | {1, C1_13, C2_13, C3_13}, // LD5 | ||
| 93 | {1, C1_14, C2_14, C3_14}, // LD6 | ||
| 94 | {1, C1_15, C2_15, C3_15}, // LD7 | ||
| 95 | {1, C1_16, C2_16, C3_16}, // LD8 | ||
| 96 | {1, C9_9, C8_9, C7_9}, // LD9 | ||
| 97 | {1, C9_10, C8_10, C7_10}, // LD10 | ||
| 98 | {1, C9_11, C8_11, C7_11}, // LD11 | ||
| 99 | {1, C9_12, C8_12, C7_12}, // LD12 | ||
| 100 | {1, C9_13, C8_13, C7_13}, // LD13 | ||
| 101 | {1, C9_14, C8_14, C7_14}, // LD14 | ||
| 102 | {1, C9_15, C8_15, C6_14}, // LD15 | ||
| 103 | {1, C9_16, C7_15, C6_15}, // LD16 | ||
| 104 | {1, C8_16, C7_16, C6_16}, // LD17 | ||
| 105 | }; | ||
| 106 | #endif \ No newline at end of file | ||
