qmk_firmware

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

dp60.c (4681B)


      1 /**
      2  * dp60.c
      3  *
      4   Copyright 2020 astro <yuleiz@gmail.com>
      5     This program is free software: you can redistribute it and/or modify
      6     it under the terms of the GNU General Public License as published by
      7     the Free Software Foundation, either version 2 of the License, or
      8     (at your option) any later version.
      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     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 
     17 #include "quantum.h"
     18 
     19 #ifdef RGB_MATRIX_ENABLE
     20 const is31fl3731_led_t PROGMEM g_is31fl3731_leds[IS31FL3731_LED_COUNT] = {
     21 /* Refer to IS31 manual for these locations
     22  *   driver
     23  *   |  R location
     24  *   |  |       G location
     25  *   |  |       |       B location
     26  *   |  |       |       | */
     27     {0, C1_9,   C3_10,  C4_10}, // RGB101
     28     {0, C1_10,  C2_10,  C4_11}, // RGB102
     29     {0, C1_11,  C2_11,  C3_11}, // RGB103
     30     {0, C1_12,  C2_12,  C3_12}, // RGB104
     31     {0, C1_13,  C2_13,  C3_13}, // RGB105
     32     {0, C1_14,  C2_14,  C3_14}, // RGB106
     33     {0, C1_15,  C2_15,  C3_15}, // RGB107
     34     {1, C5_1,   C4_1,   C6_1}, // RGB108
     35     {1, C1_1,   C3_2,   C4_2}, // RGB109
     36     {1, C1_2,   C2_2,   C4_3}, // RGB1010
     37     {1, C1_3,   C2_3,   C3_3}, // RGB1011
     38     {1, C1_4,   C2_4,   C3_4}, // RGB1012
     39     {1, C1_5,   C2_5,   C3_5}, // RGB1013
     40     {1, C1_6,   C2_6,   C3_6}, // RGB1014
     41     {1, C1_7,   C2_7,   C3_7}, // RGB1015-2
     42     {1, C1_8,   C2_8,   C3_8}, // RGB1015
     43 
     44     {0, C5_9,   C4_9,   C6_9}, // RGB201
     45     {0, C5_16,  C4_16,  C6_16}, // RGB202
     46     {0, C9_9,   C8_9,   C7_9}, // RGB203
     47     {0, C9_10,  C8_10,  C7_10}, // RGB204
     48     {0, C9_11,  C8_11,  C7_11}, // RGB205
     49     {0, C9_12,  C8_12,  C7_12}, // RGB206
     50     {0, C1_16,  C2_16,  C3_16}, // RGB207
     51     {1, C5_8,   C4_8,   C6_8}, // RGB208
     52     {1, C9_1,   C8_1,   C7_1}, // RGB209
     53     {1, C9_2,   C8_2,   C7_2}, // RGB2010
     54     {1, C9_3,   C8_3,   C7_3}, // RGB2011
     55     {1, C9_4,   C8_4,   C7_4}, // RGB2012
     56     {1, C9_5,   C8_5,   C7_5}, // RGB2013
     57     {1, C9_6,   C8_6,   C7_6}, // RGB2014
     58 
     59     {0, C5_1,   C4_1,   C6_1}, // RGB301
     60     {0, C5_8,   C4_8,   C6_8}, // RGB302
     61     {0, C1_1,   C3_2,   C4_2}, // RGB303
     62     {0, C9_13,  C8_13,  C7_13}, // RGB304
     63     {0, C9_14,  C8_14,  C7_14}, // RGB305
     64     {0, C9_15,  C8_15,  C6_14}, // RGB306
     65     {0, C9_16,  C7_15,  C6_15}, // RGB307
     66     {1, C1_9,   C3_10,  C4_10}, // RGB308
     67     {1, C1_10,  C2_10,  C4_11}, // RGB309
     68     {1, C1_11,  C2_11,  C3_11}, // RGB3010
     69     {1, C1_12,  C2_12,  C3_12}, // RGB3011
     70     {1, C1_13,  C2_13,  C3_13}, // RGB3012
     71     {1, C1_14,  C2_14,  C3_14}, // RGB3014
     72     {1, C9_7,   C8_7,   C6_6}, // RGB3013-2
     73     {1, C9_8,   C7_7,   C6_7}, // RGB3013
     74 
     75     {0, C9_1,   C8_1,   C7_1}, // RGB401-2
     76     {0, C9_2,   C8_2,   C7_2}, // RGB401
     77     {0, C9_3,   C8_3,   C7_3}, // RGB4014
     78     {0, C9_4,   C8_4,   C7_4}, // RGB402
     79     {0, C1_2,   C2_2,   C4_3}, // RGB403
     80     {0, C1_3,   C2_3,   C3_3}, // RGB404
     81     {0, C1_4,   C2_4,   C3_4}, // RGB405
     82     {0, C1_5,   C2_5,   C3_5}, // RGB406
     83     {0, C1_6,   C2_6,   C3_6}, // RGB407
     84     {1, C5_9,   C4_9,   C6_9}, // RGB408
     85     {1, C5_16,  C4_16,  C6_16}, // RGB409
     86     {1, C9_9,   C8_9,   C7_9}, // RGB4010
     87     {1, C9_10,  C8_10,  C7_10}, // RGB4011
     88     {1, C9_11,  C8_11,  C7_11}, // RGB4012
     89     {1, C1_15,  C2_15,  C3_15}, // RGB4012-2
     90     {1, C1_16,  C2_16,  C3_16}, // RGB4013
     91 
     92     {0, C9_8,   C7_7,   C6_7}, // RGB501
     93     {0, C9_7,   C8_7,   C6_6}, // RGB502
     94     {0, C9_6,   C8_6,   C7_6}, // RGB503
     95     {0, C9_5,   C8_5,   C7_5}, // RGBSP1
     96     {0, C1_8,   C2_8,   C3_8}, // RGB506-2
     97     {0, C1_7,   C2_7,   C3_7}, // RGB506-3
     98     {1, C9_12,  C8_12,  C7_12}, // RGBSP2
     99     {1, C9_13,  C8_13,  C7_13}, // RGB507
    100     {1, C9_14,  C8_14,  C7_14}, // RGB508
    101     {1, C9_15,  C8_15,  C6_14}, // RGB509
    102     {1, C9_16,  C7_15,  C6_15}  // RGB5010
    103 };
    104 #endif
    105 
    106 #ifdef WEBUSB_ENABLE
    107 #include "webusb.h"
    108 #include "dynamic_keymap.h"
    109 
    110 
    111 webusb_pos_t webusb_keymap[] = {
    112     {0, 0}, {0, 1}, {0, 2}, {0, 3}, {0, 4}, {0, 5}, {0, 6}, {4, 7}, {0, 7}, {0, 8}, {0, 9}, {0, 10}, {0, 11}, {0, 13},
    113 
    114     {1, 0}, {1, 1}, {1, 2}, {1, 3}, {1, 4}, {1, 5}, {1, 6}, {1, 7}, {1, 8}, {1, 9}, {1, 10}, {1, 11}, {1, 12}, {1, 13},
    115 
    116     {2, 0}, {2, 1}, {2, 2}, {2, 3}, {2, 4}, {2, 5}, {2, 6}, {2, 7}, {2, 8}, {2, 9}, {2, 10}, {2, 11}, {2, 13},
    117 
    118     {3, 0}, {3, 2}, {3, 3}, {3, 4}, {3, 5}, {3, 6}, {3, 7}, {3, 8}, {3, 9}, {3, 10}, {3, 11}, {3, 13},
    119 
    120     {4, 0}, {4, 1}, {4, 2}, {4, 6}, {4, 10}, {4, 11}, {4, 12}, {4, 13},
    121 };
    122 #endif