qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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