Subversion Repositories LedShow

Rev

Rev 2 | Rev 6 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

  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.  
  12. extern void sendLeds(void);
  13.  
  14.  
  15. typedef enum
  16. {
  17.         DMX_IDLE,  // nothing happening
  18.         DMX_BREAK, //
  19.         DMX_BYTES,
  20.         DMX_DATA, // got data
  21.         DMX_DONE  // finished with DMX data
  22.  
  23. } DMX_State_t;
  24.  
  25.  
  26. extern DMX_State_t DMX_State;
  27.  
  28. extern uint8_t DMX_Buffer[512];
  29. extern uint32_t DMX_Pointer;
  30.  
  31.  
  32. #pragma pack(push,1)
  33. typedef struct
  34. {
  35.         uint8_t fader;
  36.         uint8_t red;
  37.         uint8_t green;
  38.         uint8_t blue;
  39.         uint8_t white;
  40. } frgbw_t;
  41. #pragma pack(pop)
  42.