25#if defined(SUPPORT_OutputProtocol_TLS3001)
77 virtual ~c_OutputTLS3001 ();
81 virtual bool SetConfig (ArduinoJson::JsonObject& jsonConfig);
82 virtual void GetConfig (ArduinoJson::JsonObject& jsonConfig);
84 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
86 bool IRAM_ATTR FrameResetIsNeeded() {
return NumFramesSinceLastReset >= NumFramesAllowedBetweenResets;}
87 void IRAM_ATTR ResetFrameCounter() {NumFramesSinceLastReset = 0;}
88 void IRAM_ATTR IncrementFrameCounter() {++NumFramesSinceLastReset;}
89 void ForceFrameReset() {NumFramesSinceLastReset = NumFramesAllowedBetweenResets + 1;}
92#define TLS3001_PIXEL_DATA_RATE 1000000.0
93#define TLS3001_PIXEL_NS_BIT ((1.0 / TLS3001_PIXEL_DATA_RATE) * NanoSecondsInASecond)
94#define TLS3001_MIN_IDLE_TIME_US 50
97#define TLS3001_DEFAULT_FRAMES_BETWEEN_RESETS 40
98 uint32_t NumFramesAllowedBetweenResets = TLS3001_DEFAULT_FRAMES_BETWEEN_RESETS;
99 uint32_t NumFramesSinceLastReset = uint32_t(-1);
const CN_PROGMEM char CN_TLS3001[]
Definition ConstNames.cpp:228
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:113
virtual void GetStatus(ArduinoJson::JsonObject &jsonStatus)
Definition OutputPixel.cpp:77
virtual bool SetConfig(ArduinoJson::JsonObject &jsonConfig)
Set a new config in the driver.
Definition OutputPixel.cpp:178
virtual void GetConfig(ArduinoJson::JsonObject &jsonConfig)
Get the current config used by the driver.
Definition OutputPixel.cpp:50
Definition OutputMgrPortDefs.hpp:90