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