32#ifdef SUPPORT_OutputProtocol_Relay
42 virtual ~c_OutputRelay ();
46 bool SetConfig (ArduinoJson::JsonObject & jsonConfig);
47 void GetConfig (ArduinoJson::JsonObject & jsonConfig);
49#if defined(ARDUINO_ARCH_ESP32)
50 bool RmtPoll () {
return false;}
53 void GetStatus (ArduinoJson::JsonObject & jsonStatus);
56 bool ValidateGpio (gpio_num_t ConsoleTxGpio, gpio_num_t ConsoleRxGpio);
57 void RelayUpdate (String & NewValue, String & Response);
60# define OM_RELAY_UPDATE_INTERVAL_NAME CN_updateinterval
61# define OM_RELAY_CHANNEL_INVERT_NAME CN_inv
62# define OM_RELAY_CHANNEL_PWM_NAME CN_pwm
65 void OutputValue (uint8_t NewValue);
71 uint8_t OnOffTriggerLevel;
75 uint8_t previousValue;
76#if defined(ARDUINO_ARCH_ESP32)
77 uint16_t PwmFrequency;
79 uint16_t UpdateInterval = 0;
Definition OutputCommon.hpp:32
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
virtual bool ValidateGpio(gpio_num_t ConsoleTxGpio, gpio_num_t ConsoleRxGpio)
Definition OutputCommon.cpp:143
virtual uint32_t GetNumOutputBufferChannelsServiced()=0
virtual void GetStatus(ArduinoJson::JsonObject &jsonStatus)=0
virtual uint32_t Poll()=0
Call from loop(), renders output data.
virtual uint32_t GetNumOutputBufferBytesNeeded()=0
virtual bool SetConfig(ArduinoJson::JsonObject &jsonConfig)
Set a new config in the driver.
Definition OutputCommon.cpp:78
virtual void GetConfig(ArduinoJson::JsonObject &jsonConfig)
Get the current config used by the driver.
Definition OutputCommon.cpp:95
e_OutputProtocolType
Definition OutputMgr.hpp:78
Definition OutputMgrPortDefs.hpp:90