25#ifdef SUPPORT_OutputType_TM1814
34 gpio_num_t outputGpio,
37 virtual ~c_OutputTM1814 ();
40 virtual void Begin ();
41 virtual bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
42 virtual void GetConfig (ArduinoJson::JsonObject & jsonConfig);
44 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
49#define TM1814_PIXEL_DATA_RATE 800000.0
50#define TM1814_PIXEL_NS_BIT_TOTAL ((1.0 / TM1814_PIXEL_DATA_RATE) * NanoSecondsInASecond)
52#define TM1814_PIXEL_NS_BIT_0_LOW 375.0
53#define TM1814_PIXEL_NS_BIT_0_HIGH (TM1814_PIXEL_NS_BIT_TOTAL - TM1814_PIXEL_NS_BIT_0_LOW)
55#define TM1814_PIXEL_NS_BIT_1_LOW 800.0
56#define TM1814_PIXEL_NS_BIT_1_HIGH (TM1814_PIXEL_NS_BIT_TOTAL - TM1814_PIXEL_NS_BIT_1_LOW)
58#define TM1814_PIXEL_NS_IDLE 500000.0
59#define TM1814_MIN_IDLE_TIME_US (TM1814_PIXEL_NS_IDLE / float(NanoSecondsInAMicroSecond))
61#define TM1814_DEFAULT_INTENSITY_PER_PIXEL 3
65 uint8_t CurrentLimit = 50;
71 PreambleData_t PreambleData;
const CN_PROGMEM char CN_TM1814[]
Definition ConstNames.cpp:210
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:43
e_OutputChannelIds
Definition OutputMgr.hpp:67
e_OutputType
Definition OutputMgr.hpp:126
Definition OutputPixel.hpp:28
virtual void SetOutputBufferSize(uint32_t NumChannelsAvailable)
Definition OutputPixel.cpp:106
virtual void GetStatus(ArduinoJson::JsonObject &jsonStatus)
Definition OutputPixel.cpp:70
virtual bool SetConfig(ArduinoJson::JsonObject &jsonConfig)
Set a new config in the driver.
Definition OutputPixel.cpp:171
virtual void GetConfig(ArduinoJson::JsonObject &jsonConfig)
Get the current config used by the driver.
Definition OutputPixel.cpp:50