/*
* 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.