qmk_firmware

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

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