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