25#if defined(SUPPORT_OutputType_APA102)
34 gpio_num_t outputGpio,
37 virtual ~c_OutputAPA102 ();
40 virtual bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
41 virtual void GetConfig (ArduinoJson::JsonObject & jsonConfig);
42 void GetDriverName (String & sDriverName) { sDriverName =
"APA102"; }
43 virtual void GetStatus (ArduinoJson::JsonObject & jsonStatus);
48#define APA102_BIT_RATE (APB_CLK_FREQ/80)
49#define APA102_BITS_PER_INTENSITY 8
50#define APA102_MICRO_SEC_PER_INTENSITY int ( ( (1.0/float (APA102_BIT_RATE)) * APA102_BITS_PER_INTENSITY))
51#define APA102_MIN_IDLE_TIME_US 500
52 uint16_t BlockSize = 1;
54 const uint32_t FrameStartData = 0;
55 const uint32_t FrameEndData = 0xFFFFFFFF;
56 const uint8_t PixelStartData = 0xFF;
virtual void GetDriverName(String &sDriverName)=0
get the name for the instantiated driver
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