/* Copyright 2021 Glorious, LLC <salman@pcgamingrace.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 2 of the License, or
 * (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

#include "quantum.h"

#ifdef RGB_MATRIX_ENABLE
// clang-format off
const aw20216s_led_t PROGMEM g_aw20216s_leds[AW20216S_LED_COUNT] = {
    {0, SW1_CS1, SW1_CS2, SW1_CS3},        //  0, ESC, k13
    {0, SW1_CS4, SW1_CS5, SW1_CS6},        //  1, ~, k16
    {0, SW1_CS7, SW1_CS8, SW1_CS9},        //  2, Tab, k11
    {0, SW1_CS10, SW1_CS11, SW1_CS12},     //  3, Caps, k21
    {0, SW1_CS13, SW1_CS14, SW1_CS15},     //  4, Sh_L, k00
    {0, SW1_CS16, SW1_CS17, SW1_CS18},     //  5, Ct_L, k06
    {0, SW2_CS1, SW2_CS2, SW2_CS3},        //  6, F1, k26
    {0, SW2_CS4, SW2_CS5, SW2_CS6},        //  7, 1, k17
    {0, SW2_CS7, SW2_CS8, SW2_CS9},        //  8, Q, k10
    {0, SW2_CS10, SW2_CS11, SW2_CS12},     //  9, A, k12
    {0, SW2_CS13, SW2_CS14, SW2_CS15},     //  10, Z, k14
    {0, SW2_CS16, SW2_CS17, SW2_CS18},     //  11, Win_L, k90
    {0, SW3_CS1, SW3_CS2, SW3_CS3},        //  12, F2, k36
    {0, SW3_CS4, SW3_CS5, SW3_CS6},        //  13, 2, k27
    {0, SW3_CS7, SW3_CS8, SW3_CS9},        //  14, W, k20
    {0, SW3_CS10, SW3_CS11, SW3_CS12},     //  15, S, k22
    {0, SW3_CS13, SW3_CS14, SW3_CS15},     //  16, X, k24
    {0, SW3_CS16, SW3_CS17, SW3_CS18},     //  17, Alt_L, k93
    {0, SW4_CS1, SW4_CS2, SW4_CS3},        //  18, F3, k31
    {0, SW4_CS4, SW4_CS5, SW4_CS6},        //  19, 3, k37
    {0, SW4_CS7, SW4_CS8, SW4_CS9},        //  20, E, k30
    {0, SW4_CS10, SW4_CS11, SW4_CS12},     //  21, D, k32
    {0, SW4_CS13, SW4_CS14, SW4_CS15},     //  22, C, k34
    {0, SW5_CS1, SW5_CS2, SW5_CS3},        //  23, F4, k33
    {0, SW5_CS4, SW5_CS5, SW5_CS6},        //  24, 4, k47
    {0, SW5_CS7, SW5_CS8, SW5_CS9},        //  25, R, k40
    {0, SW5_CS10, SW5_CS11, SW5_CS12},     //  26, F, k42
    {0, SW5_CS13, SW5_CS14, SW5_CS15},     //  27, V, k44
    {0, SW6_CS1, SW6_CS2, SW6_CS3},        //  28, F5, k07
    {0, SW6_CS4, SW6_CS5, SW6_CS6},        //  29, 5, k46
    {0, SW6_CS7, SW6_CS8, SW6_CS9},        //  30, T, k41
    {0, SW6_CS10, SW6_CS11, SW6_CS12},     //  31, G, k43
    {0, SW6_CS13, SW6_CS14, SW6_CS15},     //  32, B, k45
    {0, SW6_CS16, SW6_CS17, SW6_CS18},     //  33, SPACE, k94
    {0, SW7_CS1, SW7_CS2, SW7_CS3},        //  34, F6, k63
    {0, SW7_CS4, SW7_CS5, SW7_CS6},        //  35, 6, k56
    {0, SW7_CS7, SW7_CS8, SW7_CS9},        //  36, Y, k51
    {0, SW7_CS10, SW7_CS11, SW7_CS12},     //  37, H, k53
    {0, SW7_CS13, SW7_CS14, SW7_CS15},     //  38, N, k55
    {0, SW8_CS1, SW8_CS2, SW8_CS3},        //  39, F7, k71
    {0, SW8_CS4, SW8_CS5, SW8_CS6},        //  40, 7, k57
    {0, SW8_CS7, SW8_CS8, SW8_CS9},        //  41, U, k50
    {0, SW8_CS10, SW8_CS11, SW8_CS12},     //  42, J, k52
    {0, SW8_CS13, SW8_CS14, SW8_CS15},     //  43, M, k54
    {0, SW9_CS1, SW9_CS2, SW9_CS3},        //  44, F8, k76
    {0, SW9_CS4, SW9_CS5, SW9_CS6},        //  45, 8, k67
    {0, SW9_CS7, SW9_CS8, SW9_CS9},        //  46, I, k60
    {0, SW9_CS10, SW9_CS11, SW9_CS12},     //  47, K, k62
    {0, SW9_CS13, SW9_CS14, SW9_CS15},     //  48, ,, k64
    {0, SW9_CS16, SW9_CS17, SW9_CS18},     //  49, Alt_R, k95
    {0, SW10_CS1, SW10_CS2, SW10_CS3},     //  50, F9, ka6
    {0, SW10_CS4, SW10_CS5, SW10_CS6},     //  51, 9, k77
    {0, SW10_CS7, SW10_CS8, SW10_CS9},     //  52, O, k70
    {0, SW10_CS10, SW10_CS11, SW10_CS12},  //  53, L, k72
    {0, SW10_CS13, SW10_CS14, SW10_CS15},  //  54, ., k74
    {0, SW10_CS16, SW10_CS17, SW10_CS18},  //  55, FN, k92
    {0, SW11_CS1, SW11_CS2, SW11_CS3},     //  56, F10, ka7
    {0, SW11_CS4, SW11_CS5, SW11_CS6},     //  57, 0, k87
    {0, SW11_CS7, SW11_CS8, SW11_CS9},     //  58, P, k80
    {0, SW11_CS10, SW11_CS11, SW11_CS12},  //  59, ;, k82
    {0, SW11_CS13, SW11_CS14, SW11_CS15},  //  60, ?, k85
    {0, SW12_CS1, SW12_CS2, SW12_CS3},     //  61, F11, ka3
    {0, SW12_CS4, SW12_CS5, SW12_CS6},     //  62, -, k86
    {0, SW12_CS7, SW12_CS8, SW12_CS9},     //  63, [, k81
    {0, SW12_CS10, SW12_CS11, SW12_CS12},  //  64, ", k83
    {0, SW12_CS16, SW12_CS17, SW12_CS18},  //  65, Ct_R, k04

    {1, SW1_CS1, SW1_CS2, SW1_CS3},     //  66, F12, ka5
    {1, SW1_CS4, SW1_CS5, SW1_CS6},     //  67, \, k23
    {1, SW1_CS13, SW1_CS14, SW1_CS15},  //  68, LED, l01
    {1, SW1_CS16, SW1_CS17, SW1_CS18},  //  69, LED, l11
    {1, SW2_CS4, SW2_CS5, SW2_CS6},     //  70, Prt, k97
    {1, SW2_CS13, SW2_CS14, SW2_CS15},  //  71, LED, l02
    {1, SW2_CS16, SW2_CS17, SW2_CS18},  //  72, LED, l12
    {1, SW3_CS4, SW3_CS5, SW3_CS6},     //  73, Del, k65
    {1, SW3_CS13, SW3_CS14, SW3_CS15},  //  74, LED, l03
    {1, SW3_CS16, SW3_CS17, SW3_CS18},  //  75, LED, l13
    {1, SW4_CS4, SW4_CS5, SW4_CS6},     //  76, PgUp, k15
    {1, SW4_CS13, SW4_CS14, SW4_CS15},  //  77, LED, l04
    {1, SW4_CS16, SW4_CS17, SW4_CS18},  //  78, LED, l14
    {1, SW5_CS1, SW5_CS2, SW5_CS3},     //  79, =, k66
    {1, SW5_CS10, SW5_CS11, SW5_CS12},  //  80, Right, k05
    {1, SW5_CS13, SW5_CS14, SW5_CS15},  //  81, LED, l05
    {1, SW5_CS16, SW5_CS17, SW5_CS18},  //  82, LED, l15
    {1, SW6_CS4, SW6_CS5, SW6_CS6},     //  83, End, k75
    {1, SW6_CS13, SW6_CS14, SW6_CS15},  //  84, LED, l06
    {1, SW6_CS16, SW6_CS17, SW6_CS18},  //  85, LED, l16
    {1, SW7_CS1, SW7_CS2, SW7_CS3},     //  86, BSpc, ka1
    {1, SW7_CS4, SW7_CS5, SW7_CS6},     //  87, PgDn, k25
    {1, SW7_CS13, SW7_CS14, SW7_CS15},  //  88, LED, l07
    {1, SW7_CS16, SW7_CS17, SW7_CS18},  //  89, LED, l17
    {1, SW8_CS1, SW8_CS2, SW8_CS3},     //  90, ], k61
    {1, SW8_CS4, SW8_CS5, SW8_CS6},     //  91, Sh_R, k91
    {1, SW8_CS13, SW8_CS14, SW8_CS15},  //  92, LED, l08
    {1, SW8_CS16, SW8_CS17, SW8_CS18},  //  93, LED, l18
    {1, SW9_CS4, SW9_CS5, SW9_CS6},     //  94, Up, k35
    {1, SW10_CS1, SW10_CS2, SW10_CS3},  //  95, #, k84
    {1, SW10_CS4, SW10_CS5, SW10_CS6},  //  96, Left, k03
    {1, SW11_CS1, SW11_CS2, SW11_CS3},  //  97, Enter, ka4
    {1, SW11_CS4, SW11_CS5, SW11_CS6},  //  98, Down, k73
};
// clang-format on
#endif
