25#ifdef SUPPORT_OutputProtocol_TM1814
35 virtual ~c_OutputTM1814 ();
38 virtual void Begin ();
39 virtual bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
40 virtual void GetConfig (ArduinoJson::JsonObject & jsonConfig);
42 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
47#define TM1814_PIXEL_DATA_RATE 800000.0
48#define TM1814_PIXEL_NS_BIT_TOTAL ((1.0 / TM1814_PIXEL_DATA_RATE) * NanoSecondsInASecond)
50#define TM1814_PIXEL_NS_BIT_0_LOW 375.0
51#define TM1814_PIXEL_NS_BIT_0_HIGH (TM1814_PIXEL_NS_BIT_TOTAL - TM1814_PIXEL_NS_BIT_0_LOW)
53#define TM1814_PIXEL_NS_BIT_1_LOW 800.0
54#define TM1814_PIXEL_NS_BIT_1_HIGH (TM1814_PIXEL_NS_BIT_TOTAL - TM1814_PIXEL_NS_BIT_1_LOW)
56#define TM1814_PIXEL_NS_IDLE 500000.0
57#define TM1814_MIN_IDLE_TIME_US (TM1814_PIXEL_NS_IDLE / float(NanoSecondsInAMicroSecond))
59#define TM1814_DEFAULT_INTENSITY_PER_PIXEL 3
63 uint8_t CurrentLimit = 50;
69 PreambleData_t PreambleData;
const CN_PROGMEM char CN_TM1814[]
Definition ConstNames.cpp:227
virtual void GetDriverName(String &sDriverName)=0
get the name for the instantiated driver
virtual void Begin()
set up the operating environment based on the current config (or defaults)
Definition OutputCommon.hpp:41
e_OutputProtocolType
Definition OutputMgr.hpp:78
Definition OutputPixel.hpp:28
virtual void SetOutputBufferSize(uint32_t NumChannelsAvailable)
Definition OutputPixel.cpp:112
virtual void GetStatus(ArduinoJson::JsonObject &jsonStatus)
Definition OutputPixel.cpp:76
virtual bool SetConfig(ArduinoJson::JsonObject &jsonConfig)
Set a new config in the driver.
Definition OutputPixel.cpp:177
virtual void GetConfig(ArduinoJson::JsonObject &jsonConfig)
Get the current config used by the driver.
Definition OutputPixel.cpp:50
Definition OutputMgrPortDefs.hpp:90