qmk

Unnamed repository; edit this file 'description' to name the repository.
git clone git://git.z3bra.org/qmk.git
Log | Files | Refs | Submodules | LICENSE

dz60rgb.c (18025B)


      1 #include "dz60rgb.h"
      2 #include "config.h"
      3 #if defined (dzrgb60_iso)
      4 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
      5     {0, K_14,   J_14,   L_14},
      6     {0, K_13,   J_13,   L_13},
      7     {0, K_12,   J_12,   L_12},
      8     {0, K_11,   J_11,   L_11},
      9     {0, K_10,   J_10,   L_10},
     10     {0, K_9,    J_9,    L_9},
     11     {0, K_8,    J_8,    L_8},
     12     {0, K_7,    J_7,    L_7},
     13     {0, K_6,    J_6,    L_6},
     14     {0, K_5,    J_5,    L_5},
     15     {0, K_4,    J_4,    L_4},
     16     {0, K_3,    J_3,    L_3},
     17     {0, K_2,    J_2,    L_2},
     18     {0, K_1,    J_1,    L_1},
     19     {0, H_15,   G_15,   I_15},
     20     {0, H_13,   G_13,   I_13},
     21     {0, H_12,   G_12,   I_12},
     22     {0, H_11,   G_11,   I_11},
     23     {0, H_10,   G_10,   I_10},
     24     {0, H_9,    G_9,    I_9},
     25     {0, H_8,    G_8,    I_8},
     26     {0, H_7,    G_7,    I_7},
     27     {0, H_6,    G_6,    I_6},
     28     {0, H_5,    G_5,    I_5},
     29     {0, H_4,    G_4,    I_4},
     30     {0, H_3,    G_3,    I_3},
     31     {0, H_2,    G_2,    I_2},
     32     {0, H_1,    G_1,    I_1},
     33     {0, B_14,   A_14,   C_14},
     34     {0, E_12,   D_12,   F_12},
     35     {0, E_11,   D_11,   F_11},
     36     {0, E_10,   D_10,   F_10},
     37     {0, E_9,    D_9,    F_9},
     38     {0, E_8,    D_8,    F_8},
     39     {0, E_7,    D_7,    F_7},
     40     {0, E_6,    D_6,    F_6},
     41     {0, E_5,    D_5,    F_5},
     42     {0, E_4,    D_4,    F_4},
     43     {0, E_3,    D_3,    F_3},
     44     {0, E_2,    D_2,    F_2},
     45     {0, E_1,    D_1,    F_1},
     46     {0, B_13,   A_13,   C_13},
     47     {0, B_11,   A_11,   C_11},
     48     {0, B_10,   A_10,   C_10},
     49     {0, B_9,    A_9,    C_9},
     50     {0, B_8,    A_8,    C_8},
     51     {0, B_7,    A_7,    C_7},
     52     {0, B_6,    A_6,    C_6},
     53     {0, B_5,    A_5,    C_5},
     54     {0, B_4,    A_4,    C_4},
     55     {0, B_3,    A_3,    C_3},
     56     {0, B_2,    A_2,    C_2},
     57     {0, B_1,    A_1,    C_1},
     58     {0, B_15,   A_15,   C_15},
     59     {0, E_13,   D_13,   F_13},
     60     {0, B_12,   A_12,   C_12},
     61     {0, E_15,   D_15,   F_15},
     62     {0, B_16,   A_16,   C_16},
     63     {0, E_16,   D_16,   F_16},
     64     {0, H_16,   G_16,   I_16},
     65     {0, K_16,   J_16,   L_16},
     66 };
     67 
     68 led_config_t g_led_config = { {
     69     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
     70     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  28 },
     71     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  14 },
     72     {  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42,  41, NO_LED, NO_LED },
     73     {  60,  59,  58, NO_LED, NO_LED,  57, NO_LED, NO_LED, NO_LED,  56,  55,  54, NO_LED,  53 }
     74 }, {
     75     { 216,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 }, {   0,   0 },
     76     { 220,  24 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 }, {   4,  16 },
     77     { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 }, { 210,  48 },
     78     { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 222,  64 }, { 202,  64 }, { 182,  64 },
     79     { 162,  64 }, { 102,  64 }, {  42,  64 }, {  22,  64 }, {   2,  64 }
     80 }, {
     81     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
     82     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
     83     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
     84     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
     85     1, 4, 1, 1, 1
     86 } };
     87 
     88 #elif defined (dzrgb60_hhkb)
     89 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
     90 	{0, H_15,   G_15,   I_15},
     91     {0, K_14,   J_14,   L_14},
     92     {0, K_13,   J_13,   L_13},
     93     {0, K_12,   J_12,   L_12},
     94     {0, K_11,   J_11,   L_11},
     95     {0, K_10,   J_10,   L_10},
     96     {0, K_9,    J_9,    L_9},
     97     {0, K_8,    J_8,    L_8},
     98     {0, K_7,    J_7,    L_7},
     99     {0, K_6,    J_6,    L_6},
    100     {0, K_5,    J_5,    L_5},
    101     {0, K_4,    J_4,    L_4},
    102     {0, K_3,    J_3,    L_3},
    103     {0, K_2,    J_2,    L_2},
    104     {0, K_1,    J_1,    L_1},
    105     {0, H_14,   G_14,   I_14},
    106     {0, H_13,   G_13,   I_13},
    107     {0, H_12,   G_12,   I_12},
    108     {0, H_11,   G_11,   I_11},
    109     {0, H_10,   G_10,   I_10},
    110     {0, H_9,    G_9,    I_9},
    111     {0, H_8,    G_8,    I_8},
    112     {0, H_7,    G_7,    I_7},
    113     {0, H_6,    G_6,    I_6},
    114     {0, H_5,    G_5,    I_5},
    115     {0, H_4,    G_4,    I_4},
    116     {0, H_3,    G_3,    I_3},
    117     {0, H_2,    G_2,    I_2},
    118     {0, H_1,    G_1,    I_1},
    119     {0, E_14,   D_14,   F_14},
    120     {0, E_12,   D_12,   F_12},
    121     {0, E_11,   D_11,   F_11},
    122     {0, E_10,   D_10,   F_10},
    123     {0, E_9,    D_9,    F_9},
    124     {0, E_8,    D_8,    F_8},
    125     {0, E_7,    D_7,    F_7},
    126     {0, E_6,    D_6,    F_6},
    127     {0, E_5,    D_5,    F_5},
    128     {0, E_4,    D_4,    F_4},
    129     {0, E_3,    D_3,    F_3},
    130     {0, E_2,    D_2,    F_2},
    131     {0, E_1,    D_1,    F_1},
    132     {0, B_14,   A_14,   C_14},
    133     {0, B_13,   A_13,   C_13},
    134     {0, B_11,   A_11,   C_11},
    135     {0, B_10,   A_10,   C_10},
    136     {0, B_9,    A_9,    C_9},
    137     {0, B_8,    A_8,    C_8},
    138     {0, B_7,    A_7,    C_7},
    139     {0, B_6,    A_6,    C_6},
    140     {0, B_5,    A_5,    C_5},
    141     {0, B_4,    A_4,    C_4},
    142     {0, B_3,    A_3,    C_3},
    143     {0, B_2,    A_2,    C_2},
    144     {0, B_1,    A_1,    C_1},
    145     {0, B_15,   A_15,   C_15},
    146     {0, E_13,   D_13,   F_13},
    147     {0, B_12,   A_12,   C_12},
    148     {0, B_16,   A_16,   C_16},
    149     {0, E_16,   D_16,   F_16},
    150     {0, H_16,   G_16,   I_16},
    151     {0, K_16,   J_16,   L_16},
    152 };
    153 
    154 led_config_t g_led_config = { {
    155     {  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1 },
    156     {  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15 },
    157     {  41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,   0,  29 },
    158     {  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43, NO_LED,  42 },
    159     {  61,  60,  59, NO_LED, NO_LED,  58, NO_LED, NO_LED, NO_LED, NO_LED,  57,  56, NO_LED,  55 }
    160 }, {
    161     { 224,   0 }, { 208,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 },
    162     {   0,   0 }, { 220,  16 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 },
    163     {   4,  16 }, { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 },
    164     { 224,  48 }, { 202,  48 }, { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 218,  64 },
    165     { 198,  64 }, { 178,  64 }, { 112,  64 }, {  46,  64 }, {  26,  64 }, {   6,  64 }
    166 }, {
    167     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    168     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    169     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
    170     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
    171     1, 1, 4, 1, 1, 1
    172 } };
    173 
    174 #elif defined (dzrgb60_hhkb_iso)
    175 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
    176 	{0, H_15,   G_15,   I_15},
    177     {0, K_14,   J_14,   L_14},
    178     {0, K_13,   J_13,   L_13},
    179     {0, K_12,   J_12,   L_12},
    180     {0, K_11,   J_11,   L_11},
    181     {0, K_10,   J_10,   L_10},
    182     {0, K_9,    J_9,    L_9},
    183     {0, K_8,    J_8,    L_8},
    184     {0, K_7,    J_7,    L_7},
    185     {0, K_6,    J_6,    L_6},
    186     {0, K_5,    J_5,    L_5},
    187     {0, K_4,    J_4,    L_4},
    188     {0, K_3,    J_3,    L_3},
    189     {0, K_2,    J_2,    L_2},
    190     {0, K_1,    J_1,    L_1},
    191     {0, K_15,   J_15,   L_15},
    192     {0, H_13,   G_13,   I_13},
    193     {0, H_12,   G_12,   I_12},
    194     {0, H_11,   G_11,   I_11},
    195     {0, H_10,   G_10,   I_10},
    196     {0, H_9,    G_9,    I_9},
    197     {0, H_8,    G_8,    I_8},
    198     {0, H_7,    G_7,    I_7},
    199     {0, H_6,    G_6,    I_6},
    200     {0, H_5,    G_5,    I_5},
    201     {0, H_4,    G_4,    I_4},
    202     {0, H_3,    G_3,    I_3},
    203     {0, H_2,    G_2,    I_2},
    204     {0, H_1,    G_1,    I_1},
    205     {0, E_15,   D_15,   F_15},
    206     {0, E_12,   D_12,   F_12},
    207     {0, E_11,   D_11,   F_11},
    208     {0, E_10,   D_10,   F_10},
    209     {0, E_9,    D_9,    F_9},
    210     {0, E_8,    D_8,    F_8},
    211     {0, E_7,    D_7,    F_7},
    212     {0, E_6,    D_6,    F_6},
    213     {0, E_5,    D_5,    F_5},
    214     {0, E_4,    D_4,    F_4},
    215     {0, E_3,    D_3,    F_3},
    216     {0, E_2,    D_2,    F_2},
    217     {0, E_1,    D_1,    F_1},
    218     {0, B_14,   A_14,   C_14},
    219     {0, B_13,   A_13,   C_13},
    220     {0, B_11,   A_11,   C_11},
    221     {0, B_10,   A_10,   C_10},
    222     {0, B_9,    A_9,    C_9},
    223     {0, B_8,    A_8,    C_8},
    224     {0, B_7,    A_7,    C_7},
    225     {0, B_6,    A_6,    C_6},
    226     {0, B_5,    A_5,    C_5},
    227     {0, B_4,    A_4,    C_4},
    228     {0, B_3,    A_3,    C_3},
    229     {0, B_2,    A_2,    C_2},
    230     {0, B_1,    A_1,    C_1},
    231     {0, B_15,   A_15,   C_15},
    232     {0, E_13,   D_13,   F_13},
    233     {0, B_12,   A_12,   C_12},
    234     {0, B_16,   A_16,   C_16},
    235     {0, E_16,   D_16,   F_16},
    236     {0, H_16,   G_16,   I_16},
    237     {0, K_16,   J_16,   L_16},
    238 };
    239 
    240 led_config_t g_led_config = { {
    241     {  14,  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1 },
    242     {  28,  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  29 },
    243     {  41,  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,   0,  15 },
    244     {  54,  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43, NO_LED,  42 },
    245     {  61,  60,  59, NO_LED, NO_LED,  58, NO_LED, NO_LED, NO_LED, NO_LED,  57,  56, NO_LED,  55 }
    246 }, {
    247     { 224,   0 }, { 208,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 },
    248     {   0,   0 }, { 220,  24 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 },
    249     {   4,  16 }, { 204,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 },
    250     { 224,  48 }, { 202,  48 }, { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 218,  64 },
    251     { 198,  64 }, { 178,  64 }, { 112,  64 }, {  46,  64 }, {  26,  64 }, {   6,  64 }
    252 }, {
    253     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    254     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4,
    255     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
    256     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
    257     1, 1, 4, 1, 1, 1
    258 } };
    259 
    260 #elif defined (dzrgb60_ansi)
    261 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
    262     {0, K_14,   J_14,   L_14},
    263     {0, K_13,   J_13,   L_13},
    264     {0, K_12,   J_12,   L_12},
    265     {0, K_11,   J_11,   L_11},
    266     {0, K_10,   J_10,   L_10},
    267     {0, K_9,    J_9,    L_9},
    268     {0, K_8,    J_8,    L_8},
    269     {0, K_7,    J_7,    L_7},
    270     {0, K_6,    J_6,    L_6},
    271     {0, K_5,    J_5,    L_5},
    272     {0, K_4,    J_4,    L_4},
    273     {0, K_3,    J_3,    L_3},
    274     {0, K_2,    J_2,    L_2},
    275     {0, K_1,    J_1,    L_1},
    276     {0, H_14,   G_14,   I_14},
    277     {0, H_13,   G_13,   I_13},
    278     {0, H_12,   G_12,   I_12},
    279     {0, H_11,   G_11,   I_11},
    280     {0, H_10,   G_10,   I_10},
    281     {0, H_9,    G_9,    I_9},
    282     {0, H_8,    G_8,    I_8},
    283     {0, H_7,    G_7,    I_7},
    284     {0, H_6,    G_6,    I_6},
    285     {0, H_5,    G_5,    I_5},
    286     {0, H_4,    G_4,    I_4},
    287     {0, H_3,    G_3,    I_3},
    288     {0, H_2,    G_2,    I_2},
    289     {0, H_1,    G_1,    I_1},
    290     {0, E_14,   D_14,   F_14},
    291     {0, E_12,   D_12,   F_12},
    292     {0, E_11,   D_11,   F_11},
    293     {0, E_10,   D_10,   F_10},
    294     {0, E_9,    D_9,    F_9},
    295     {0, E_8,    D_8,    F_8},
    296     {0, E_7,    D_7,    F_7},
    297     {0, E_6,    D_6,    F_6},
    298     {0, E_5,    D_5,    F_5},
    299     {0, E_4,    D_4,    F_4},
    300     {0, E_3,    D_3,    F_3},
    301     {0, E_2,    D_2,    F_2},
    302     {0, E_1,    D_1,    F_1},
    303     {0, B_13,   A_13,   C_13},
    304     {0, B_11,   A_11,   C_11},
    305     {0, B_10,   A_10,   C_10},
    306     {0, B_9,    A_9,    C_9},
    307     {0, B_8,    A_8,    C_8},
    308     {0, B_7,    A_7,    C_7},
    309     {0, B_6,    A_6,    C_6},
    310     {0, B_5,    A_5,    C_5},
    311     {0, B_4,    A_4,    C_4},
    312     {0, B_3,    A_3,    C_3},
    313     {0, B_2,    A_2,    C_2},
    314     {0, B_1,    A_1,    C_1},
    315     {0, B_15,   A_15,   C_15},
    316     {0, E_13,   D_13,   F_13},
    317     {0, B_12,   A_12,   C_12},
    318     {0, E_15,   D_15,   F_15},
    319     {0, B_16,   A_16,   C_16},
    320     {0, E_16,   D_16,   F_16},
    321     {0, H_16,   G_16,   I_16},
    322     {0, K_16,   J_16,   L_16},
    323 };
    324 
    325 led_config_t g_led_config = { {
    326     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
    327     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14 },
    328     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  28 },
    329     {  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42,  41, NO_LED, NO_LED },
    330     {  60,  59,  58, NO_LED, NO_LED,  57, NO_LED, NO_LED, NO_LED,  56,  55,  54, NO_LED,  53 }
    331 }, {
    332     { 216,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 }, {   0,   0 },
    333     { 220,  16 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 }, {   4,  16 },
    334     { 214,  24 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 }, { 210,  48 },
    335     { 180,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  20,  48 }, {  10,  48 }, { 222,  64 }, { 202,  64 }, { 182,  64 },
    336     { 162,  64 }, { 102,  64 }, {  42,  64 }, {  22,  64 }, {   2,  64 }
    337 }, {
    338     1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,
    339     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
    340     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
    341     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1, 1,
    342     1, 4, 1, 1, 1
    343 } };
    344 
    345 #else
    346 const is31_led g_is31_leds[DRIVER_LED_TOTAL] = {
    347     {0, K_14,   J_14,   L_14},
    348     {0, K_13,   J_13,   L_13},
    349     {0, K_12,   J_12,   L_12},
    350     {0, K_11,   J_11,   L_11},
    351     {0, K_10,   J_10,   L_10},
    352     {0, K_9,    J_9,    L_9},
    353     {0, K_8,    J_8,    L_8},
    354     {0, K_7,    J_7,    L_7},
    355     {0, K_6,    J_6,    L_6},
    356     {0, K_5,    J_5,    L_5},
    357     {0, K_4,    J_4,    L_4},
    358     {0, K_3,    J_3,    L_3},
    359     {0, K_2,    J_2,    L_2},
    360     {0, K_1,    J_1,    L_1},
    361     {0, H_14,   G_14,   I_14},
    362     {0, H_13,   G_13,   I_13},
    363     {0, H_12,   G_12,   I_12},
    364     {0, H_11,   G_11,   I_11},
    365     {0, H_10,   G_10,   I_10},
    366     {0, H_9,    G_9,    I_9},
    367     {0, H_8,    G_8,    I_8},
    368     {0, H_7,    G_7,    I_7},
    369     {0, H_6,    G_6,    I_6},
    370     {0, H_5,    G_5,    I_5},
    371     {0, H_4,    G_4,    I_4},
    372     {0, H_3,    G_3,    I_3},
    373     {0, H_2,    G_2,    I_2},
    374     {0, H_1,    G_1,    I_1},
    375     {0, E_14,   D_14,   F_14},
    376     {0, E_12,   D_12,   F_12},
    377     {0, E_11,   D_11,   F_11},
    378     {0, E_10,   D_10,   F_10},
    379     {0, E_9,    D_9,    F_9},
    380     {0, E_8,    D_8,    F_8},
    381     {0, E_7,    D_7,    F_7},
    382     {0, E_6,    D_6,    F_6},
    383     {0, E_5,    D_5,    F_5},
    384     {0, E_4,    D_4,    F_4},
    385     {0, E_3,    D_3,    F_3},
    386     {0, E_2,    D_2,    F_2},
    387     {0, E_1,    D_1,    F_1},
    388     {0, B_14,   A_14,   C_14},
    389     {0, B_13,   A_13,   C_13},
    390     {0, B_11,   A_11,   C_11},
    391     {0, B_10,   A_10,   C_10},
    392     {0, B_9,    A_9,    C_9},
    393     {0, B_8,    A_8,    C_8},
    394     {0, B_7,    A_7,    C_7},
    395     {0, B_6,    A_6,    C_6},
    396     {0, B_5,    A_5,    C_5},
    397     {0, B_4,    A_4,    C_4},
    398     {0, B_3,    A_3,    C_3},
    399     {0, B_2,    A_2,    C_2},
    400     {0, B_1,    A_1,    C_1},
    401     {0, B_15,   A_15,   C_15},
    402     {0, E_13,   D_13,   F_13},
    403     {0, B_12,   A_12,   C_12},
    404     {0, E_15,   D_15,   F_15},
    405     {0, H_15,   G_15,   I_15},
    406     {0, B_16,   A_16,   C_16},
    407     {0, E_16,   D_16,   F_16},
    408     {0, H_16,   G_16,   I_16},
    409     {0, K_16,   J_16,   L_16},
    410 };
    411 
    412 led_config_t g_led_config = { {
    413     {  13,  12,  11,  10,   9,   8,   7,   6,   5,   4,   3,   2,   1,   0 },
    414     {  27,  26,  25,  24,  23,  22,  21,  20,  19,  18,  17,  16,  15,  14 },
    415     {  40,  39,  38,  37,  36,  35,  34,  33,  32,  31,  30,  29, NO_LED,  28 },
    416     {  53,  52,  51,  50,  49,  48,  47,  46,  45,  44,  43,  42, NO_LED,  41 },
    417     {  62,  61,  60, NO_LED, NO_LED,  59, NO_LED, NO_LED,  58,  57,  56,  55, NO_LED,  54 }
    418 }, {
    419     { 216,   0 }, { 192,   0 }, { 176,   0 }, { 160,   0 }, { 144,   0 }, { 128,   0 }, { 112,   0 }, {  96,   0 }, {  80,   0 }, {  64,   0 }, {  48,   0 }, {  32,   0 }, {  16,   0 }, {   0,   0 },
    420     { 220,  16 }, { 200,  16 }, { 184,  16 }, { 168,  16 }, { 152,  16 }, { 136,  16 }, { 120,  16 }, { 104,  16 }, {  88,  16 }, {  72,  16 }, {  56,  16 }, {  40,  16 }, {  24,  16 }, {   4,  16 },
    421     { 214,  32 }, { 188,  32 }, { 172,  32 }, { 156,  32 }, { 140,  32 }, { 124,  32 }, { 108,  32 }, {  92,  32 }, {  76,  32 }, {  60,  32 }, {  44,  32 }, {  28,  32 }, {   6,  32 }, { 224,  48 },
    422     { 208,  48 }, { 186,  48 }, { 164,  48 }, { 148,  48 }, { 132,  48 }, { 116,  48 }, { 100,  48 }, {  84,  48 }, {  68,  48 }, {  52,  48 }, {  36,  48 }, {   9,  48 }, { 224,  64 }, { 208,  64 },
    423     { 192,  64 }, { 176,  64 }, { 160,  64 }, { 102,  64 }, {  42,  64 }, {  22,  64 }, {   2,  64 }
    424 }, {
    425     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
    426     4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1,
    427     1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1,
    428     1, 1, 4, 4, 4, 4, 4, 4, 4, 4, 4, 1, 1, 1,
    429     1, 1, 1, 4, 1, 1, 1
    430 } };
    431 
    432 
    433 #endif
    434 
    435 void matrix_init_kb(void) {
    436     matrix_init_user();
    437 }
    438 void matrix_scan_kb(void) {
    439     matrix_scan_user();
    440 }
    441 bool process_record_kb(uint16_t keycode, keyrecord_t *record) {
    442     return process_record_user(keycode, record);
    443 }
    444 void suspend_power_down_kb(void)
    445 {
    446     rgb_matrix_set_suspend_state(true);
    447     suspend_power_down_user();
    448 }
    449 
    450 void suspend_wakeup_init_kb(void)
    451 {
    452     rgb_matrix_set_suspend_state(false);
    453     suspend_wakeup_init_user();
    454 }