Rev 6 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
2 | mjames | 1 | /* |
2 | * leds.h |
||
3 | * |
||
4 | * Created on: 7 Jul 2019 |
||
5 | * Author: Mike |
||
6 | */ |
||
7 | |||
8 | #pragma once |
||
9 | |||
10 | #define SPI_PRESCALE 8 |
||
11 | |||
5 | mjames | 12 | #pragma pack(push,1) |
2 | mjames | 13 | typedef struct |
14 | { |
||
8 | mjames | 15 | uint8_t fader; // set to 0..255 to fade chosen RGBW colour from 0..100% intensity |
16 | uint8_t red; // set to 0..255 to fade red component |
||
17 | uint8_t green; // set to 0..255 to fade green component |
||
18 | uint8_t blue; // set to 0..255 to fade blue component |
||
19 | uint8_t white; // set to 0..255 to fade white led component |
||
5 | mjames | 20 | } frgbw_t; |
21 | #pragma pack(pop) |
||
8 | mjames | 22 | |
23 | // Usage initCode(), codeReset(); for (i=0; i< leds; i++ ) ( codeFRGBW(leds[i]) } codeStop(); |
||
24 | extern void initCode( void); ///< Call this first to initialise coder pointer |
||
25 | |||
26 | extern void codeReset(void); ///< Call this to send a reset code to LEDS |
||
27 | |||
28 | extern void codeFRGBW(frgbw_t led ); ///< code the RGBW descriptor into the next LED. |
||
29 | |||
30 | extern void codeStop (void); ///< Call this to send a dark LED stop pattern |
||
31 | |||
32 | extern void sendCode (void); ///< call this to send data via SPI DMA to LEDS. |
||
33 |