mirror of
https://github.com/openstenoproject/qmk
synced 2024-11-09 01:39:12 +00:00
60e4921378
* Fix unicode in comments Co-Authored-By: fauxpark <fauxpark@gmail.com> * Remove separate RGBW implementation for a unified function * Set White to 0 in RGBW LEDs This is just to get this working, later, proper brightness can be handled elsewhere. * Use us instead of nanoseconds(?) since it renders correctly on web * Remove RGBW function from arm/ws2812.h * Remove RGBW function from arm/ws2812.c * Formatting changes * Add doc info
27 lines
549 B
C
27 lines
549 B
C
#include "ws2812.h"
|
|
#include "i2c_master.h"
|
|
|
|
#ifdef RGBW
|
|
# error "RGBW not supported"
|
|
#endif
|
|
|
|
#ifndef WS2812_ADDRESS
|
|
# define WS2812_ADDRESS 0xb0
|
|
#endif
|
|
|
|
#ifndef WS2812_TIMEOUT
|
|
# define WS2812_TIMEOUT 100
|
|
#endif
|
|
|
|
void ws2812_init(void) { i2c_init(); }
|
|
|
|
// Setleds for standard RGB
|
|
void ws2812_setleds(LED_TYPE *ledarray, uint16_t leds) {
|
|
static bool s_init = false;
|
|
if (!s_init) {
|
|
ws2812_init();
|
|
s_init = true;
|
|
}
|
|
|
|
i2c_transmit(WS2812_ADDRESS, (uint8_t *)ledarray, sizeof(LED_TYPE) * leds, WS2812_TIMEOUT);
|
|
}
|