nature.c (6040B)
1 /* Copyright 2020 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_1, C5_1, C4_1}, // L87 43 {1, C6_2, C5_2, C4_2}, // L22 44 {1, C6_3, C5_3, C4_3}, // L23 45 {1, C6_6, C5_6, C4_6}, // L24 46 {1, C6_7, C5_7, C4_7}, // L25 47 {1, C6_8, C5_8, C4_8}, // L26 48 {2, C6_1, C5_1, C4_1}, // L27 49 {2, C6_2, C5_2, C4_2}, // L28 50 {2, C6_3, C5_3, C4_3}, // L29 51 52 {0, C9_1, C8_1, C7_1}, // L30 53 {0, C9_2, C8_2, C7_2}, // L31 54 {0, C9_3, C8_3, C7_3}, // L32 55 {0, C9_4, C8_4, C7_4}, // L33 56 {0, C9_5, C8_5, C7_5}, // L34 57 {0, C9_6, C8_6, C7_6}, // L35 58 {2, C6_8, C5_8, C4_8}, // L44 59 {1, C9_1, C8_1, C7_1}, // L36 60 {1, C9_2, C8_2, C7_2}, // L37 61 {1, C9_3, C8_3, C7_3}, // L38 62 {1, C9_4, C8_4, C7_4}, // L39 63 {1, C9_5, C8_5, C7_5}, // L40 64 {1, C9_6, C8_6, C7_6}, // L41 65 {2, C6_6, C5_6, C4_6}, // L42 66 {2, C6_7, C5_7, C4_7}, // L43 67 68 69 {0, C1_11, C2_11, C3_11}, // L45 70 {0, C1_12, C2_12, C3_12}, // L46 71 {0, C1_13, C2_13, C3_13}, // L47 72 {0, C1_14, C2_14, C3_14}, // L48 73 {0, C1_15, C2_15, C3_15}, // L49 74 {0, C1_16, C2_16, C3_16}, // L50 75 {1, C9_9, C8_9, C7_9}, // L51 76 {1, C1_11, C2_11, C3_11}, // L52 77 {1, C1_12, C2_12, C3_12}, // L53 78 {1, C1_13, C2_13, C3_13}, // L54 79 {1, C1_14, C2_14, C3_14}, // L55 80 {1, C1_15, C2_15, C3_15}, // L56 81 {1, C1_16, C2_16, C3_16}, // L57 82 {2, C9_4, C8_4, C7_4}, // L58 83 {2, C9_5, C8_5, C7_5}, // L59 84 85 {0, C6_9, C5_9, C4_9}, // L60 86 {0, C6_10, C5_10, C4_10}, // L61 87 {0, C6_11, C5_11, C4_11}, // L62 88 {0, C6_14, C5_14, C4_14}, // L63 89 {0, C6_15, C5_15, C4_15}, // L64 90 {0, C6_16, C5_16, C4_16}, // L65 91 {1, C9_10, C8_10, C7_10}, // L66 92 {1, C6_9, C5_9, C4_9}, // L67 93 {1, C6_10, C5_10, C4_10}, // L68 94 {1, C6_11, C5_11, C4_11}, // L69 95 {1, C6_14, C5_14, C4_14}, // L70 96 {1, C6_15, C5_15, C4_15}, // L71 97 {1, C6_16, C5_16, C4_16}, // L72 98 {2, C9_6, C8_6, C7_6}, // L73 99 100 {0, C9_9, C8_9, C7_9}, // L74 101 {0, C9_10, C8_10, C7_10}, // L75 102 {0, C9_11, C8_11, C7_11}, // L76 103 {0, C9_12, C8_12, C7_12}, // L77 104 {0, C9_13, C8_13, C7_13}, // L78 105 {0, C9_14, C8_14, C7_14}, // L79 106 {1, C9_11, C8_11, C7_11}, // L80 107 {1, C9_12, C8_12, C7_12}, // L81 108 {1, C9_13, C8_13, C7_13}, // L82 109 {1, C9_14, C8_14, C7_14}, // L83 110 {2, C1_6, C2_6, C3_6}, // L84 111 {2, C1_7, C2_7, C3_7}, // L85 112 {2, C1_8, C2_8, C3_8}, // L86 113 }; 114 115 led_config_t g_led_config = { { 116 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14 }, 117 { 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29 }, 118 { 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44 }, 119 { 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59 }, 120 { 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, NO_LED }, 121 { 74, 75, 76, NO_LED, 77, 78, 79, 80, NO_LED, 81, 82, 83, 84, 85, 86 } 122 }, { 123 {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}, 124 {0,13}, {16,13}, {32,12}, {49,14}, {66,16}, {82,20}, {92,26}, {102,20}, {118,16}, {134,14}, {150,12}, {167,13}, {184,13}, {197,13}, {216,13}, 125 {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}, 126 {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}, 127 {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}, 128 {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} 129 }, { 130 4, 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, 4, 4, 134 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 135 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4 136 } }; 137 138 139 bool rgb_matrix_indicators_kb(void) { 140 if (!rgb_matrix_indicators_user()) { 141 return false; 142 } 143 if (host_keyboard_led_state().caps_lock) { 144 rgb_matrix_set_color(45, 0xFF, 0xFF, 0xFF); 145 } 146 return true; 147 } 148 149 #endif