knight.c (6206B)
1 /* Copyright 2021 Shulin Huang <mumu@x-bows.com> 2 * 3 * This program is free software: you can redistribute it and/or modify 4 * it under the terms of the GNU General Public License as published by 5 * the Free Software Foundation, either version 2 of the License, or 6 * (at your option) any later version. 7 * 8 * This program is distributed in the hope that it will be useful, 9 * but WITHOUT ANY WARRANTY; without even the implied warranty of 10 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 11 * GNU General Public License for more details. 12 * 13 * You should have received a copy of the GNU General Public License 14 * along with this program. If not, see <http://www.gnu.org/licenses/>. 15 */ 16 #include "quantum.h" 17 #ifdef RGB_MATRIX_ENABLE 18 const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { 19 20 {0, C1_3, C2_3, C3_3}, // L01 21 {0, C1_4, C2_4, C3_4}, // L02 22 {0, C1_5, C2_5, C3_5}, // L03 23 {0, C1_6, C2_6, C3_6}, // L04 24 {0, C1_7, C2_7, C3_7}, // L05 25 {0, C1_8, C2_8, C3_8}, // L06 26 {1, C1_3, C2_3, C3_3}, // L07 27 {1, C1_4, C2_4, C3_4}, // L08 28 {1, C1_5, C2_5, C3_5}, // L09 29 {1, C1_6, C2_6, C3_6}, // L10 30 {1, C1_7, C2_7, C3_7}, // L11 31 {1, C1_8, C2_8, C3_8}, // L12 32 {2, C1_3, C2_3, C3_3}, // L13 33 {2, C1_4, C2_4, C3_4}, // L14 34 {2, C1_5, C2_5, C3_5}, // L15 35 36 {0, C6_1, C5_1, C4_1}, // L16 37 {0, C6_2, C5_2, C4_2}, // L17 38 {0, C6_3, C5_3, C4_3}, // L18 39 {0, C6_6, C5_6, C4_6}, // L19 40 {0, C6_7, C5_7, C4_7}, // L20 41 {0, C6_8, C5_8, C4_8}, // L21 42 {1, C6_2, C5_2, C4_2}, // L22 43 {1, C6_3, C5_3, C4_3}, // L23 44 {1, C6_6, C5_6, C4_6}, // L24 45 {1, C6_7, C5_7, C4_7}, // L25 46 {1, C6_8, C5_8, C4_8}, // L26 47 {2, C6_1, C5_1, C4_1}, // L27 48 {2, C6_2, C5_2, C4_2}, // L28 49 {2, C6_3, C5_3, C4_3}, // L29 50 51 {0, C9_1, C8_1, C7_1}, // L30 52 {0, C9_2, C8_2, C7_2}, // L31 53 {0, C9_3, C8_3, C7_3}, // L32 54 {0, C9_4, C8_4, C7_4}, // L33 55 {0, C9_5, C8_5, C7_5}, // L34 56 {0, C9_6, C8_6, C7_6}, // L35 57 {2, C6_8, C5_8, C4_8}, // L44 58 {1, C9_1, C8_1, C7_1}, // L36 59 {1, C9_2, C8_2, C7_2}, // L37 60 {1, C9_3, C8_3, C7_3}, // L38 61 {1, C9_4, C8_4, C7_4}, // L39 62 {1, C9_5, C8_5, C7_5}, // L40 63 {1, C9_6, C8_6, C7_6}, // L41 64 {2, C6_6, C5_6, C4_6}, // L42 65 {2, C6_7, C5_7, C4_7}, // L43 66 67 68 {0, C1_11, C2_11, C3_11}, // L45 69 {0, C1_12, C2_12, C3_12}, // L46 70 {0, C1_13, C2_13, C3_13}, // L47 71 {0, C1_14, C2_14, C3_14}, // L48 72 {0, C1_15, C2_15, C3_15}, // L49 73 {0, C1_16, C2_16, C3_16}, // L50 74 {1, C9_9, C8_9, C7_9}, // L51 75 {1, C1_11, C2_11, C3_11}, // L52 76 {1, C1_12, C2_12, C3_12}, // L53 77 {1, C1_13, C2_13, C3_13}, // L54 78 {1, C1_14, C2_14, C3_14}, // L55 79 {1, C1_15, C2_15, C3_15}, // L56 80 {1, C1_16, C2_16, C3_16}, // L57 81 {2, C9_4, C8_4, C7_4}, // L58 82 {2, C9_5, C8_5, C7_5}, // L59 83 84 {0, C6_9, C5_9, C4_9}, // L60 85 {0, C6_10, C5_10, C4_10}, // L61 86 {0, C6_11, C5_11, C4_11}, // L62 87 {0, C6_14, C5_14, C4_14}, // L63 88 {0, C6_15, C5_15, C4_15}, // L64 89 {0, C6_16, C5_16, C4_16}, // L65 90 {1, C9_10, C8_10, C7_10}, // L66 91 {1, C6_9, C5_9, C4_9}, // L67 92 {1, C6_10, C5_10, C4_10}, // L68 93 {1, C6_11, C5_11, C4_11}, // L69 94 {1, C6_14, C5_14, C4_14}, // L70 95 {1, C6_15, C5_15, C4_15}, // L71 96 {1, C6_16, C5_16, C4_16}, // L72 97 {2, C9_6, C8_6, C7_6}, // L73 98 99 {0, C9_9, C8_9, C7_9}, // L74 100 {0, C9_10, C8_10, C7_10}, // L75 101 {0, C9_11, C8_11, C7_11}, // L76 102 {0, C9_12, C8_12, C7_12}, // L77 103 {0, C9_13, C8_13, C7_13}, // L78 104 {0, C9_14, C8_14, C7_14}, // L79 105 {1, C9_11, C8_11, C7_11}, // L80 106 {1, C9_12, C8_12, C7_12}, // L81 107 {1, C9_13, C8_13, C7_13}, // L82 108 {1, C9_14, C8_14, C7_14}, // L83 109 {2, C1_6, C2_6, C3_6}, // L84 110 {2, C1_7, C2_7, C3_7}, // L85 111 {2, C1_8, C2_8, C3_8}, // L86 112 }; 113 114 led_config_t g_led_config = { { 115 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }, 116 { 15, 16, 17, 18, 19, 20, NO_LED, 21, 22, 23, 24, 25, 26, 27, 28 }, 117 { 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43 }, 118 { 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58 }, 119 { 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, NO_LED }, 120 { 73, 74, 75, NO_LED, 76, 77, 78, 79, NO_LED, 80, 81, 82, 83, 84, 85 } 121 }, { 122 {0,0}, {16,0}, {30,0}, {43,0}, {56,0}, {72,0}, {85,0}, {99,0}, {112,0}, {128,0}, {141,0}, {154,0}, {167,0}, {190,0}, {216,0}, 123 {0,13}, {16,13}, {32,12}, {49,14}, {66,16}, {82,20}, {102,20}, {118,16}, {134,14}, {150,12}, {167,13}, {184,13}, {197,13}, {216,13}, 124 {0,26}, {15,26}, {31,23}, {47,24}, {63,28}, {78,30}, {224,26}, {105,30}, {120,28}, {136,24}, {152,23}, {168,26}, {184,26}, {197,26}, {210,26}, 125 {0,37}, {15,37}, {30,33}, {45,35}, {60,37}, {75,40}, {92,43}, {108,40}, {124,37}, {138,35}, {153,33}, {168,37}, {184,37}, {203,37}, {224,37}, 126 {0,48}, {14,48}, {29,44}, {43,46}, {57,48}, {72,50}, {92,53}, {112,50}, {126,48}, {141,46}, {155,44}, {169,48}, {184,48}, {210,48}, 127 {0,58}, {14,58}, {34,58}, {61,61}, {83,64}, {100,64}, {122,61}, {149,58}, {170,58}, {184,58}, {197,58}, {210,58}, {224,58} 128 }, { 129 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 130 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 131 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 132 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 133 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 134 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1 135 } }; 136 137 138 bool rgb_matrix_indicators_kb(void) { 139 if (!rgb_matrix_indicators_user()) { 140 return false; 141 } 142 143 if (host_keyboard_led_state().caps_lock) { 144 rgb_matrix_set_color(44, 0xFF, 0xFF, 0xFF); 145 } 146 return true; 147 } 148 149 #endif