qmk_firmware

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

led_matrix_drivers.c (4406B)


      1 /* Copyright 2018 James Laird-Wah
      2  * Copyright 2019 Clueboard
      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 "led_matrix_drivers.h"
     19 
     20 /* Each driver needs to define a struct:
     21  *
     22  *    const led_matrix_driver_t led_matrix_driver;
     23  *
     24  * All members must be provided. Keyboard custom drivers must define this
     25  * in their own files.
     26  */
     27 
     28 #if defined(LED_MATRIX_IS31FL3218)
     29 const led_matrix_driver_t led_matrix_driver = {
     30     .init          = is31fl3218_init,
     31     .flush         = is31fl3218_update_pwm_buffers,
     32     .set_value     = is31fl3218_set_value,
     33     .set_value_all = is31fl3218_set_value_all,
     34 };
     35 
     36 #elif defined(LED_MATRIX_IS31FL3236)
     37 const led_matrix_driver_t led_matrix_driver = {
     38     .init          = is31fl3236_init_drivers,
     39     .flush         = is31fl3236_flush,
     40     .set_value     = is31fl3236_set_value,
     41     .set_value_all = is31fl3236_set_value_all,
     42 };
     43 
     44 #elif defined(LED_MATRIX_IS31FL3729)
     45 const led_matrix_driver_t led_matrix_driver = {
     46     .init          = is31fl3729_init_drivers,
     47     .flush         = is31fl3729_flush,
     48     .set_value     = is31fl3729_set_value,
     49     .set_value_all = is31fl3729_set_value_all,
     50 };
     51 
     52 #elif defined(LED_MATRIX_IS31FL3731)
     53 const led_matrix_driver_t led_matrix_driver = {
     54     .init          = is31fl3731_init_drivers,
     55     .flush         = is31fl3731_flush,
     56     .set_value     = is31fl3731_set_value,
     57     .set_value_all = is31fl3731_set_value_all,
     58 };
     59 
     60 #elif defined(LED_MATRIX_IS31FL3733)
     61 const led_matrix_driver_t led_matrix_driver = {
     62     .init          = is31fl3733_init_drivers,
     63     .flush         = is31fl3733_flush,
     64     .set_value     = is31fl3733_set_value,
     65     .set_value_all = is31fl3733_set_value_all,
     66 };
     67 
     68 #elif defined(LED_MATRIX_IS31FL3736)
     69 const led_matrix_driver_t led_matrix_driver = {
     70     .init          = is31fl3736_init_drivers,
     71     .flush         = is31fl3736_flush,
     72     .set_value     = is31fl3736_set_value,
     73     .set_value_all = is31fl3736_set_value_all,
     74 };
     75 
     76 #elif defined(LED_MATRIX_IS31FL3737)
     77 const led_matrix_driver_t led_matrix_driver = {
     78     .init          = is31fl3737_init_drivers,
     79     .flush         = is31fl3737_flush,
     80     .set_value     = is31fl3737_set_value,
     81     .set_value_all = is31fl3737_set_value_all,
     82 };
     83 
     84 #elif defined(LED_MATRIX_IS31FL3741)
     85 const led_matrix_driver_t led_matrix_driver = {
     86     .init          = is31fl3741_init_drivers,
     87     .flush         = is31fl3741_flush,
     88     .set_value     = is31fl3741_set_value,
     89     .set_value_all = is31fl3741_set_value_all,
     90 };
     91 
     92 #elif defined(LED_MATRIX_IS31FL3742A)
     93 const led_matrix_driver_t led_matrix_driver = {
     94     .init          = is31fl3742a_init_drivers,
     95     .flush         = is31fl3742a_flush,
     96     .set_value     = is31fl3742a_set_value,
     97     .set_value_all = is31fl3742a_set_value_all,
     98 };
     99 
    100 #elif defined(LED_MATRIX_IS31FL3743A)
    101 const led_matrix_driver_t led_matrix_driver = {
    102     .init          = is31fl3743a_init_drivers,
    103     .flush         = is31fl3743a_flush,
    104     .set_value     = is31fl3743a_set_value,
    105     .set_value_all = is31fl3743a_set_value_all,
    106 };
    107 
    108 #elif defined(LED_MATRIX_IS31FL3745)
    109 const led_matrix_driver_t led_matrix_driver = {
    110     .init          = is31fl3745_init_drivers,
    111     .flush         = is31fl3745_flush,
    112     .set_value     = is31fl3745_set_value,
    113     .set_value_all = is31fl3745_set_value_all,
    114 };
    115 
    116 #elif defined(LED_MATRIX_IS31FL3746A)
    117 const led_matrix_driver_t led_matrix_driver = {
    118     .init          = is31fl3746a_init_drivers,
    119     .flush         = is31fl3746a_flush,
    120     .set_value     = is31fl3746a_set_value,
    121     .set_value_all = is31fl3746a_set_value_all,
    122 };
    123 
    124 #elif defined(LED_MATRIX_SNLED27351)
    125 const led_matrix_driver_t led_matrix_driver = {
    126     .init          = snled27351_init_drivers,
    127     .flush         = snled27351_flush,
    128     .set_value     = snled27351_set_value,
    129     .set_value_all = snled27351_set_value_all,
    130 };
    131 
    132 #endif