mostly working
This commit is contained in:
		
							parent
							
								
									33e62c080c
								
							
						
					
					
						commit
						e9f7487518
					
				
					 10 changed files with 125 additions and 72 deletions
				
			
		| 
						 | 
				
			
			@ -23,6 +23,14 @@
 | 
			
		|||
#define LIGHT_I2C_ADDR_WRITE  ( (LIGHT_I2C_ADDR<<1) | I2C_WRITE )
 | 
			
		||||
#define LIGHT_I2C_ADDR_READ   ( (LIGHT_I2C_ADDR<<1) | I2C_READ  )
 | 
			
		||||
 | 
			
		||||
#define RGBW 1
 | 
			
		||||
 | 
			
		||||
#ifdef RGBW
 | 
			
		||||
  #define LED_TYPE struct cRGBW
 | 
			
		||||
#else
 | 
			
		||||
  #define LED_TYPE struct cRGB
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 *  Structure of the LED array
 | 
			
		||||
| 
						 | 
				
			
			@ -49,9 +57,9 @@ struct cRGBW { uint8_t g; uint8_t r; uint8_t b; uint8_t w;};
 | 
			
		|||
 *         - Wait 50<EFBFBD>s to reset the LEDs
 | 
			
		||||
 */
 | 
			
		||||
 | 
			
		||||
void ws2812_setleds     (struct cRGB  *ledarray, uint16_t number_of_leds);
 | 
			
		||||
void ws2812_setleds_pin (struct cRGB  *ledarray, uint16_t number_of_leds,uint8_t pinmask);
 | 
			
		||||
void ws2812_setleds_rgbw(struct cRGBW *ledarray, uint16_t number_of_leds);
 | 
			
		||||
void ws2812_setleds     (LED_TYPE *ledarray, uint16_t number_of_leds);
 | 
			
		||||
void ws2812_setleds_pin (LED_TYPE *ledarray, uint16_t number_of_leds,uint8_t pinmask);
 | 
			
		||||
void ws2812_setleds_rgbw(LED_TYPE *ledarray, uint16_t number_of_leds);
 | 
			
		||||
 | 
			
		||||
/*
 | 
			
		||||
 * Old interface / Internal functions
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue