gen1.c (3248B)
1 /* Copyright 2017 Clueboard <info@clueboard.co> 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 18 #ifdef LED_MATRIX_ENABLE 19 const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = { 20 /* Refer to IS31 manual for these locations 21 * driver 22 * | LED address 23 * | | */ 24 { 0, C1_1 }, // k00 QK_GESC 25 { 0, C1_2 }, // k01 KC_1 26 { 0, C1_3 }, // k02 KC_2 27 { 0, C1_4 }, // k03 KC_3 28 { 0, C1_5 }, // k04 KC_4 29 { 0, C1_6 }, // k05 KC_5 30 { 0, C1_7 }, // k06 KC_6 31 { 0, C1_8 }, // k07 KC_7 32 { 0, C1_9 }, // k50 KC_8 33 { 0, C1_10 }, // k51 KC_9 34 { 0, C1_11 }, // k52 KC_0 35 { 0, C1_12 }, // k53 KC_MINS 36 { 0, C1_13 }, // k54 KC_EQL 37 { 0, C1_14 }, // k55 KC_BSPC 38 { 0, C1_15 }, // k57 KC_PGUP 39 { 0, C2_1 }, // k10 KC_TAB 40 { 0, C2_2 }, // k11 KC_Q 41 { 0, C2_3 }, // k12 KC_W 42 { 0, C2_4 }, // k13 KC_E 43 { 0, C2_5 }, // k14 KC_R 44 { 0, C2_6 }, // k15 KC_T 45 { 0, C2_7 }, // k16 KC_Y 46 { 0, C2_8 }, // k17 KC_U 47 { 0, C2_9 }, // k60 KC_I 48 { 0, C2_10 }, // k61 KC_O 49 { 0, C2_11 }, // k62 KC_P 50 { 0, C2_12 }, // k63 KC_LBRC 51 { 0, C2_13 }, // k64 KC_RBRC 52 { 0, C2_14 }, // k65 KC_BSLS 53 { 0, C2_15 }, // k67 KC_PGDN 54 { 0, C3_1 }, // k20 KC_CAPS 55 { 0, C3_2 }, // k21 KC_A 56 { 0, C3_3 }, // k22 KC_S 57 { 0, C3_4 }, // k23 KC_D 58 { 0, C3_5 }, // k24 KC_F 59 { 0, C3_6 }, // k25 KC_G 60 { 0, C3_7 }, // k26 KC_H 61 { 0, C3_8 }, // k27 KC_J 62 { 0, C3_9 }, // k70 KC_K 63 { 0, C3_10 }, // k71 KC_L 64 { 0, C3_11 }, // k72 KC_SCLN 65 { 0, C3_12 }, // k73 KC_QUOT 66 { 0, C3_14 }, // k75 KC_ENT 67 { 0, C4_1 }, // k30 KC_LSFT 68 { 0, C4_3 }, // k32 KC_Z 69 { 0, C4_4 }, // k33 KC_X 70 { 0, C4_5 }, // k34 KC_C 71 { 0, C4_6 }, // k35 KC_V 72 { 0, C4_7 }, // k36 KC_B 73 { 0, C4_8 }, // k37 KC_N 74 { 0, C4_9 }, // k80 KC_M 75 { 0, C4_10 }, // k81 KC_COMM 76 { 0, C4_11 }, // k82 KC_DOT 77 { 0, C4_12 }, // k83 KC_SLSH 78 { 0, C4_13 }, // k85 KC_RSFT 79 { 0, C4_14 }, // k86 KC_UP 80 { 0, C5_1 }, // k40 KC_LCTL 81 { 0, C5_2 }, // k41 KC_LGUI 82 { 0, C5_3 }, // k42 KC_LALT 83 { 0, C5_4 }, // Unassociated between LALT and SPACE_2.75 84 { 0, C5_5 }, // k45 KC_SPC SPACE_2.75 85 { 0, C5_6 }, // k45 KC_SPC SPACE_6.75 86 { 0, C5_7 }, // k46 KC_SPC SPACE_2.25 87 { 0, C5_8 }, // Unassociated between SPACE_2.25 and SPACE_1.25 88 { 0, C5_9 }, // k90 KC_RGUI 89 { 0, C5_10 }, // k92 KC_RALT 90 { 0, C5_11 }, // k93 MO(_FL) 91 { 0, C5_12 }, // k94 KC_RCTL 92 { 0, C5_13 }, // k95 KC_LEFT 93 { 0, C5_14 }, // k96 KC_DOWN 94 { 0, C5_15 } // k97 KC_RGHT 95 }; 96 #endif