rgblight_drivers.c 678 B

123456789101112131415161718192021222324252627282930
  1. // Copyright 2023 QMK
  2. // SPDX-License-Identifier: GPL-2.0-or-later
  3. #include "rgblight_drivers.h"
  4. #if defined(RGBLIGHT_WS2812)
  5. # include "ws2812.h"
  6. const rgblight_driver_t rgblight_driver = {
  7. .init = ws2812_init,
  8. .setleds = ws2812_setleds,
  9. };
  10. #elif defined(RGBLIGHT_APA102)
  11. # include "apa102.h"
  12. // Temporary shim
  13. static void apa102_setleds(rgb_led_t *ledarray, uint16_t number_of_leds) {
  14. for (uint16_t i = 0; i < number_of_leds; i++) {
  15. apa102_set_color(i, ledarray[i].r, ledarray[i].g, ledarray[i].b);
  16. }
  17. apa102_flush();
  18. }
  19. const rgblight_driver_t rgblight_driver = {
  20. .init = apa102_init,
  21. .setleds = apa102_setleds,
  22. };
  23. #endif