26#ifdef SUPPORT_OutputProtocol_UCS1903
36 virtual ~c_OutputUCS1903 ();
39 virtual void Begin ();
40 virtual bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
41 virtual void GetConfig (ArduinoJson::JsonObject & jsonConfig);
43 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
48#define UCS1903_PIXEL_DATA_RATE 800000.0
49#define UCS1903_PIXEL_NS_BIT_TOTAL ( (1.0 / UCS1903_PIXEL_DATA_RATE) * NanoSecondsInASecond)
51#define UCS1903_PIXEL_NS_BIT_0_HIGH 250.0
52#define UCS1903_PIXEL_NS_BIT_0_LOW (UCS1903_PIXEL_NS_BIT_TOTAL - UCS1903_PIXEL_NS_BIT_0_HIGH)
54#define UCS1903_PIXEL_NS_BIT_1_HIGH 1000.0
55#define UCS1903_PIXEL_NS_BIT_1_LOW (UCS1903_PIXEL_NS_BIT_TOTAL - UCS1903_PIXEL_NS_BIT_1_HIGH)
57#define UCS1903_PIXEL_IDLE_TIME_NS 25000.0
58#define UCS1903_PIXEL_IDLE_TIME_US (UCS1903_PIXEL_IDLE_TIME_NS / float(NanoSecondsInAMicroSecond))
60#define UCS1903_PIXEL_BITS_PER_INTENSITY 8
const CN_PROGMEM char CN_UCS1903[]
Definition ConstNames.cpp:237
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