25#ifdef SUPPORT_OutputType_TLS3001
34 gpio_num_t outputGpio,
37 virtual ~c_OutputTLS3001 ();
41 virtual bool SetConfig (ArduinoJson::JsonObject& jsonConfig);
42 virtual void GetConfig (ArduinoJson::JsonObject& jsonConfig);
44 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
49#define TLS3001_PIXEL_DATA_RATE 500000.0
50#define TLS3001_PIXEL_NS_BIT ((1.0 / TLS3001_PIXEL_DATA_RATE) * NanoSecondsInASecond)
52#define TLS3001_PIXEL_NS_IDLE 50000.0
53#define TLS3001_MIN_IDLE_TIME_US (TLS3001_PIXEL_NS_IDLE / float(NanoSecondsInAMicroSecond))
55#define TLS3001_DEFAULT_INTENSITY_PER_PIXEL 3
72#define TLS3001_MAX_CONSECUTIVE_DATA_FRAMES 50
76 uint8_t CurrentLimit = 50;
82 PreambleData_t PreambleData;
const CN_PROGMEM char CN_TLS3001[]
Definition ConstNames.cpp:209
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