qmk_firmware

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

ik75.c (9485B)


      1 /* Copyright 2022 Feker
      2  * Copyright 2022 HorrorTroll <https://github.com/HorrorTroll>
      3  *
      4  * This program is free software: you can redistribute it and/or modify
      5  * it under the terms of the GNU General Public License as published by
      6  * the Free Software Foundation, either version 2 of the License, or
      7  * (at your option) any later version.
      8  *
      9  * This program is distributed in the hope that it will be useful,
     10  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     11  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     12  * GNU General Public License for more details.
     13  *
     14  * You should have received a copy of the GNU General Public License
     15  * along with this program.  If not, see <http://www.gnu.org/licenses/>.
     16  */
     17 
     18 #include "quantum.h"
     19 
     20 #ifdef RGB_MATRIX_ENABLE
     21 const is31fl3733_led_t PROGMEM g_is31fl3733_leds[IS31FL3733_LED_COUNT] = {
     22 /* Refer to IS31 manual for these locations
     23  *   driver
     24  *   |  G location
     25  *   |  |     B location
     26  *   |  |     |     R location
     27  *   |  |     |     | */
     28     {0, SW1_CS1,  SW3_CS1,  SW2_CS1},  // 0,   `~,              K10
     29     {0, SW1_CS2,  SW3_CS2,  SW2_CS2},  // 1,   1!,              K11
     30     {0, SW1_CS3,  SW3_CS3,  SW2_CS3},  // 2,   2@,              K12
     31     {0, SW1_CS4,  SW3_CS4,  SW2_CS4},  // 3,   3#,              K13
     32     {0, SW1_CS5,  SW3_CS5,  SW2_CS5},  // 4,   4$,              K14
     33     {0, SW1_CS6,  SW3_CS6,  SW2_CS6},  // 5,   5%,              K15
     34     {0, SW1_CS7,  SW3_CS7,  SW2_CS7},  // 6,   6^,              K16
     35     {0, SW1_CS8,  SW3_CS8,  SW2_CS8},  // 7,   7&,              K17
     36     {0, SW1_CS9,  SW3_CS9,  SW2_CS9},  // 8,   8*,              K18
     37     {0, SW1_CS10, SW3_CS10, SW2_CS10}, // 9,   9(,              K19
     38     {0, SW1_CS11, SW3_CS11, SW2_CS11}, // 10,  0),              K1A
     39     {0, SW1_CS12, SW3_CS12, SW2_CS12}, // 11,  -_,              K1B
     40     {0, SW1_CS13, SW3_CS13, SW2_CS13}, // 12,  =+,              K1C
     41     {0, SW1_CS14, SW3_CS14, SW2_CS14}, // 13,  Backspace,       K1D
     42     {0, SW1_CS15, SW3_CS15, SW2_CS15}, // 14,  Left Alt,        K52
     43     {0, SW1_CS16, SW3_CS16, SW2_CS16}, // 15,  Space,           K56
     44 
     45     {0, SW4_CS1,  SW6_CS1,  SW5_CS1},  // 16,  Tab,             K20
     46     {0, SW4_CS2,  SW6_CS2,  SW5_CS2},  // 17,  Q,               K21
     47     {0, SW4_CS3,  SW6_CS3,  SW5_CS3},  // 18,  W,               K22
     48     {0, SW4_CS4,  SW6_CS4,  SW5_CS4},  // 19,  E,               K23
     49     {0, SW4_CS5,  SW6_CS5,  SW5_CS5},  // 20,  R,               K24
     50     {0, SW4_CS6,  SW6_CS6,  SW5_CS6},  // 21,  T,               K25
     51     {0, SW4_CS7,  SW6_CS7,  SW5_CS7},  // 22,  Y,               K26
     52     {0, SW4_CS8,  SW6_CS8,  SW5_CS8},  // 23,  U,               K27
     53     {0, SW4_CS9,  SW6_CS9,  SW5_CS9},  // 24,  I,               K28
     54     {0, SW4_CS10, SW6_CS10, SW5_CS10}, // 25,  O,               K29
     55     {0, SW4_CS11, SW6_CS11, SW5_CS11}, // 26,  P,               K2A
     56     {0, SW4_CS12, SW6_CS12, SW5_CS12}, // 27,  [{,              K2B
     57     {0, SW4_CS13, SW6_CS13, SW5_CS13}, // 28,  ]},              K2C
     58     {0, SW4_CS14, SW6_CS14, SW5_CS14}, // 29,  \|,              K2D
     59     {0, SW4_CS15, SW6_CS15, SW5_CS15}, // 30,  Right Ctrl,      K5C
     60     {0, SW4_CS16, SW6_CS16, SW5_CS16}, // 31,  Function,        K5A
     61 
     62     {0, SW7_CS1,  SW9_CS1,  SW8_CS1},  // 32,  Caps Lock,       K30
     63     {0, SW7_CS2,  SW9_CS2,  SW8_CS2},  // 33,  A,               K31
     64     {0, SW7_CS3,  SW9_CS3,  SW8_CS3},  // 34,  S,               K32
     65     {0, SW7_CS4,  SW9_CS4,  SW8_CS4},  // 35,  D,               K33
     66     {0, SW7_CS5,  SW9_CS5,  SW8_CS5},  // 36,  F,               K34
     67     {0, SW7_CS6,  SW9_CS6,  SW8_CS6},  // 37,  G,               K35
     68     {0, SW7_CS7,  SW9_CS7,  SW8_CS7},  // 38,  H,               K36
     69     {0, SW7_CS8,  SW9_CS8,  SW8_CS8},  // 39,  J,               K37
     70     {0, SW7_CS9,  SW9_CS9,  SW8_CS9},  // 40,  K,               K38
     71     {0, SW7_CS10, SW9_CS10, SW8_CS10}, // 41,  L,               K39
     72     {0, SW7_CS11, SW9_CS11, SW8_CS11}, // 42,  ;:,              K3A
     73     {0, SW7_CS12, SW9_CS12, SW8_CS12}, // 43,  '",              K3B
     74     {0, SW7_CS13, SW9_CS13, SW8_CS13}, // 44,  Enter,           K3D
     75     {0, SW7_CS14, SW9_CS14, SW8_CS14}, // 45,  Up,              K4E
     76     {0, SW7_CS15, SW9_CS15, SW8_CS15}, // 46,  Num Lock LED
     77     {0, SW7_CS16, SW9_CS16, SW8_CS16}, // 47,  Right Alt,       K59
     78 
     79     {0, SW10_CS1,  SW12_CS1,  SW11_CS1},  // 48,  Left Shift,      K40
     80 //  {0, SW10_CS2,  SW12_CS2,  SW11_CS2},  //      Unused LED
     81     {0, SW10_CS3,  SW12_CS3,  SW11_CS3},  // 49,  Z,               K42
     82     {0, SW10_CS4,  SW12_CS4,  SW11_CS4},  // 50,  X,               K43
     83     {0, SW10_CS5,  SW12_CS5,  SW11_CS5},  // 51,  C,               K44
     84     {0, SW10_CS6,  SW12_CS6,  SW11_CS6},  // 52,  V,               K45
     85     {0, SW10_CS7,  SW12_CS7,  SW11_CS7},  // 53,  B,               K46
     86     {0, SW10_CS8,  SW12_CS8,  SW11_CS8},  // 54,  N,               K47
     87     {0, SW10_CS9,  SW12_CS9,  SW11_CS9},  // 55,  M,               K48
     88     {0, SW10_CS10, SW12_CS10, SW11_CS10}, // 56,  ,<,              K49
     89     {0, SW10_CS11, SW12_CS11, SW11_CS11}, // 57,  .>,              K4A
     90     {0, SW10_CS12, SW12_CS12, SW11_CS12}, // 58,  /?,              K4B
     91     {0, SW10_CS13, SW12_CS13, SW11_CS13}, // 59,  Right Shift,     K4D
     92     {0, SW10_CS14, SW12_CS14, SW11_CS14}, // 60,  Left,            K5D
     93     {0, SW10_CS15, SW12_CS15, SW11_CS15}, // 61,  Down,            K5E
     94     {0, SW10_CS16, SW12_CS16, SW11_CS16}, // 62,  Right,           K5F
     95 
     96     {1, SW1_CS1,  SW3_CS1,  SW2_CS1},  // 63,  Underglow 20
     97     {1, SW1_CS2,  SW3_CS2,  SW2_CS2},  // 64,  Underglow 19
     98     {1, SW1_CS3,  SW3_CS3,  SW2_CS3},  // 65,  Underglow 18
     99     {1, SW1_CS4,  SW3_CS4,  SW2_CS4},  // 66,  Underglow 17
    100     {1, SW1_CS5,  SW3_CS5,  SW2_CS5},  // 67,  Underglow 16
    101     {1, SW1_CS6,  SW3_CS6,  SW2_CS6},  // 68,  Underglow 15
    102     {1, SW1_CS7,  SW3_CS7,  SW2_CS7},  // 69,  Underglow 14
    103     {1, SW1_CS8,  SW3_CS8,  SW2_CS8},  // 70,  Underglow 13
    104     {1, SW1_CS9,  SW3_CS9,  SW2_CS9},  // 71,  Underglow 12
    105     {1, SW1_CS10, SW3_CS10, SW2_CS10}, // 72,  Underglow 11
    106     {1, SW1_CS11, SW3_CS11, SW2_CS11}, // 73,  Underglow 10
    107     {1, SW1_CS12, SW3_CS12, SW2_CS12}, // 74,  Underglow 9
    108     {1, SW1_CS13, SW3_CS13, SW2_CS13}, // 75,  Underglow 8
    109     {1, SW1_CS14, SW3_CS14, SW2_CS14}, // 76,  Underglow 7
    110     {1, SW1_CS15, SW3_CS15, SW2_CS15}, // 77,  Underglow 6
    111     {1, SW1_CS16, SW3_CS16, SW2_CS16}, // 78,  Underglow 5
    112 
    113     {1, SW4_CS1,  SW6_CS1,  SW5_CS1},  // 79,  Esc,             K00
    114     {1, SW4_CS2,  SW6_CS2,  SW5_CS2},  // 80,  F1,              K01
    115     {1, SW4_CS3,  SW6_CS3,  SW5_CS3},  // 81,  F2,              K02
    116     {1, SW4_CS4,  SW6_CS4,  SW5_CS4},  // 82,  F3,              K03
    117     {1, SW4_CS5,  SW6_CS5,  SW5_CS5},  // 83,  F4,              K04
    118     {1, SW4_CS6,  SW6_CS6,  SW5_CS6},  // 84,  F5,              K05
    119     {1, SW4_CS7,  SW6_CS7,  SW5_CS7},  // 85,  F6,              K06
    120     {1, SW4_CS8,  SW6_CS8,  SW5_CS8},  // 86,  F7,              K07
    121     {1, SW4_CS9,  SW6_CS9,  SW5_CS9},  // 87,  F8,              K08
    122     {1, SW4_CS10, SW6_CS10, SW5_CS10}, // 88,  F9,              K09
    123     {1, SW4_CS11, SW6_CS11, SW5_CS11}, // 89,  F10,             K0A
    124     {1, SW4_CS12, SW6_CS12, SW5_CS12}, // 90,  F11,             K0B
    125     {1, SW4_CS13, SW6_CS13, SW5_CS13}, // 91,  F12,             K0C
    126     {1, SW4_CS14, SW6_CS14, SW5_CS14}, // 92,  Delete,          K0D
    127     {1, SW4_CS15, SW6_CS15, SW5_CS15}, // 93,  Left Ctrl,       K50
    128     {1, SW4_CS16, SW6_CS16, SW5_CS16}, // 94,  Left Windows,    K51
    129 
    130     {1, SW7_CS1,  SW9_CS1,  SW8_CS1},  // 95,  Underglow 21
    131     {1, SW7_CS2,  SW9_CS2,  SW8_CS2},  // 96,  Underglow 22
    132     {1, SW7_CS3,  SW9_CS3,  SW8_CS3},  // 97,  Underglow 23
    133     {1, SW7_CS4,  SW9_CS4,  SW8_CS4},  // 98,  Underglow 24
    134     {1, SW7_CS5,  SW9_CS5,  SW8_CS5},  // 99,  Knob LED 3,      K53
    135     {1, SW7_CS6,  SW9_CS6,  SW8_CS6},  // 100, Knob LED 2,      K54
    136     {1, SW7_CS7,  SW9_CS7,  SW8_CS7},  // 101, Knob LED 1,      K4F
    137     {1, SW7_CS8,  SW9_CS8,  SW8_CS8},  // 102, Insert,          K1F
    138     {1, SW7_CS9,  SW9_CS9,  SW8_CS9},  // 103, Page Up,         K3E
    139     {1, SW7_CS10, SW9_CS10, SW8_CS10}, // 104, Caps/Win/Scr LED
    140     {1, SW7_CS11, SW9_CS11, SW8_CS11}, // 105, End,             K2F
    141     {1, SW7_CS12, SW9_CS12, SW8_CS12}, // 106, Page Down,       K3F
    142     {1, SW7_CS13, SW9_CS13, SW8_CS13}, // 107, Underglow 1
    143     {1, SW7_CS14, SW9_CS14, SW8_CS14}, // 108, Underglow 2
    144     {1, SW7_CS15, SW9_CS15, SW8_CS15}, // 109, Underglow 3
    145     {1, SW7_CS16, SW9_CS16, SW8_CS16}, // 110, Underglow 4
    146 
    147     {1, SW10_CS1,  SW12_CS1,  SW11_CS1},  // 111, Underglow 25
    148     {1, SW10_CS2,  SW12_CS2,  SW11_CS2},  // 112, Underglow 26
    149     {1, SW10_CS3,  SW12_CS3,  SW11_CS3},  // 113, Underglow 27
    150     {1, SW10_CS4,  SW12_CS4,  SW11_CS4},  // 114, Underglow 28
    151     {1, SW10_CS5,  SW12_CS5,  SW11_CS5},  // 115, Underglow 29
    152     {1, SW10_CS6,  SW12_CS6,  SW11_CS6},  // 116, Underglow 30
    153     {1, SW10_CS7,  SW12_CS7,  SW11_CS7},  // 117, Underglow 31
    154     {1, SW10_CS8,  SW12_CS8,  SW11_CS8},  // 118, Underglow 32
    155     {1, SW10_CS9,  SW12_CS9,  SW11_CS9},  // 119, Underglow 33
    156     {1, SW10_CS10, SW12_CS10, SW11_CS10}, // 120, Underglow 34
    157     {1, SW10_CS11, SW12_CS11, SW11_CS11}, // 121, Underglow 35
    158     {1, SW10_CS12, SW12_CS12, SW11_CS12}, // 122, Underglow 36
    159     {1, SW10_CS13, SW12_CS13, SW11_CS13}, // 123, Underglow 37
    160     {1, SW10_CS14, SW12_CS14, SW11_CS14}, // 124, Underglow 38
    161     {1, SW10_CS15, SW12_CS15, SW11_CS15}, // 125, Underglow 39
    162     {1, SW10_CS16, SW12_CS16, SW11_CS16}, // 126, Underglow 40
    163 };
    164 #endif