
/*
 * leds.h
 *
 *  Created on: 7 Jul 2019
 *      Author: Mike
 */

#pragma once

#define SPI_PRESCALE 8

#pragma pack(push,1)
typedef struct
{
	uint8_t fader; // set to 0..255 to fade chosen RGBW colour from 0..100% intensity
	uint8_t red;   // set to 0..255 to fade red component
	uint8_t green; // set to 0..255 to fade green component
	uint8_t blue;  // set to 0..255 to fade blue component
	uint8_t white; // set to 0..255 to fade white led component
} frgbw_t;
#pragma pack(pop)

// Usage initCode(), codeReset(); for (i=0; i< leds; i++ ) ( codeFRGBW(leds[i]) } codeStop();
extern void initCode( void); ///< Call this first to initialise coder pointer

extern void	codeReset(void); ///< Call this to send a reset code to LEDS

extern void codeFRGBW(frgbw_t led ); ///< code the RGBW descriptor into the next LED.

extern void codeStop (void); ///< Call this to send a dark LED stop pattern

extern void sendCode (void); ///< call this to send data via SPI DMA to LEDS.

