27#ifdef SUPPORT_OutputType_GS8208
28#ifdef ARDUINO_ARCH_ESP32
29# include <driver/uart.h>
37 gpio_num_t outputGpio,
40 virtual ~c_OutputGS8208 ();
43 virtual void Begin ();
44 virtual bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
45 virtual void GetConfig (ArduinoJson::JsonObject & jsonConfig);
47 virtual void GetStatus (ArduinoJson::JsonObject& jsonStatus);
52#define GS8208_PIXEL_DATA_RATE 1000000.0
53#define GS8208_PIXEL_NS_BIT_TOTAL ( (1.0 / GS8208_PIXEL_DATA_RATE) * float(NanoSecondsInASecond))
55#define GS8208_PIXEL_NS_BIT_0_HIGH (0.25 * GS8208_PIXEL_NS_BIT_TOTAL)
56#define GS8208_PIXEL_NS_BIT_0_LOW (GS8208_PIXEL_NS_BIT_TOTAL - GS8208_PIXEL_NS_BIT_0_HIGH)
58#define GS8208_PIXEL_NS_BIT_1_HIGH (0.75 * GS8208_PIXEL_NS_BIT_TOTAL)
59#define GS8208_PIXEL_NS_BIT_1_LOW (GS8208_PIXEL_NS_BIT_TOTAL - GS8208_PIXEL_NS_BIT_1_HIGH)
61#define GS8208_PIXEL_IDLE_TIME_NS 300000.0
62#define GS8208_PIXEL_IDLE_TIME_US (GS8208_PIXEL_IDLE_TIME_NS / float(NanoSecondsInAMicroSecond))
64#define GS8208_PIXEL_BITS_PER_INTENSITY 8
const CN_PROGMEM char CN_GS8208[]
Definition ConstNames.cpp:110
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