mirror of
				https://github.com/mfulz/qmk_firmware.git
				synced 2025-11-04 07:12:33 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			24 lines
		
	
	
		
			482 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			24 lines
		
	
	
		
			482 B
		
	
	
	
		
			C
		
	
	
	
	
	
#include "ws2812.h"
 | 
						|
#include "i2c_master.h"
 | 
						|
 | 
						|
#ifdef WS2812_RGBW
 | 
						|
#    error "RGBW not supported"
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef WS2812_I2C_ADDRESS
 | 
						|
#    define WS2812_I2C_ADDRESS 0xB0
 | 
						|
#endif
 | 
						|
 | 
						|
#ifndef WS2812_I2C_TIMEOUT
 | 
						|
#    define WS2812_I2C_TIMEOUT 100
 | 
						|
#endif
 | 
						|
 | 
						|
void ws2812_init(void) {
 | 
						|
    i2c_init();
 | 
						|
}
 | 
						|
 | 
						|
// Setleds for standard RGB
 | 
						|
void ws2812_setleds(rgb_led_t *ledarray, uint16_t leds) {
 | 
						|
    i2c_transmit(WS2812_I2C_ADDRESS, (uint8_t *)ledarray, sizeof(rgb_led_t) * leds, WS2812_I2C_TIMEOUT);
 | 
						|
}
 |