You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

124 lines
4.0 KiB

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