/*---------------------------------------------------------*\ | Definitions for Generic LED Strip Interface | | | | Adam Honse (calcprogrammer1@gmail.com), 12/11/2016 | \*---------------------------------------------------------*/ #ifndef LED_STRIP_H #define LED_STRIP_H #include "RGBController.h" #include "serial_port.h" #include #ifndef TRUE #define TRUE true #define FALSE false #endif #ifndef WIN32 #define LPSTR char * #define strtok_s strtok_r #endif class LEDStripController { public: LEDStripController(); ~LEDStripController(); void Initialize(char* ledstring); void InitializeHuePlus(char * ledstring); void InitializeSerial(char* portname, int baud); void InitializeUDP(char* clientname, char* port); void InitializeEspurna(char* clientname, char* port, char * apikey); char* GetLEDString(); void SetLEDs(std::vector colors); int num_leds; private: int baud_rate; int fans; int channel; const int hueSize = 125; int * LEDStripXIndex; int * LEDStripYIndex; char led_string[1024]; char port_name[128]; char client_name[1024]; char espurna_apikey[128]; serial_port *serialport; }; #endif