| 
| 
  | HC_SR04 (int8_t trigPin, int8_t echoPin, int16_t minIn=0, int16_t maxIn=500, int16_t minOut=0, int16_t maxOut=500) | 
|   | 
| void  | onInit () | 
|   | Third method called on element in SuplaDevice.begin()  
  | 
|   | 
| virtual double  | getValue () | 
|   | 
| 
void  | setMinMaxIn (int16_t minIn, int16_t maxIn) | 
|   | 
| 
void  | setMinMaxOut (int16_t minOut, int16_t maxOut) | 
|   | 
| 
virtual void  | setReadIntervalMs (uint32_t timeMs) | 
|   | 
| void  | iterateAlways () override | 
|   | Method called on each SuplaDevice iteration.  
  | 
|   | 
| 
  | ChannelElement (int channelNumber=-1) | 
|   | 
| Channel *  | getChannel () override | 
|   | 
| const Channel *  | getChannel () const override | 
|   | Returns pointer to main channel.  
  | 
|   | 
| void  | addAction (uint16_t action, ActionHandler &client, uint16_t event, bool alwaysEnabled=false) override | 
|   | 
| void  | addAction (uint16_t action, ActionHandler *client, uint16_t event, bool alwaysEnabled=false) override | 
|   | 
| 
virtual void  | addAction (uint16_t action, ActionHandler &client, Supla::Condition *condition, bool alwaysEnabled=false) | 
|   | 
| 
virtual void  | addAction (uint16_t action, ActionHandler *client, Supla::Condition *condition, bool alwaysEnabled=false) | 
|   | 
| bool  | isEventAlreadyUsed (uint16_t event, bool ignoreAlwaysEnabled) override | 
|   | 
| void  | onRegistered (Supla::Protocol::SuplaSrpc *suplaSrpc) override | 
|   | Method called each time when device successfully registers to Supla server.  
  | 
|   | 
| bool  | iterateConnected () override | 
|   | Method called on each SuplaDevice iteration when device is connected and registered to Supla server or other protocol.  
  | 
|   | 
| void  | handleChannelConfigFinished () override | 
|   | Handles "channel config finished" message from server.  
  | 
|   | 
| uint8_t  | handleChannelConfig (TSD_ChannelConfig *result, bool local) override | 
|   | Handles "set channel config" request from server.  
  | 
|   | 
| void  | handleSetChannelConfigResult (TSDS_SetChannelConfigResult *result) override | 
|   | Handles "set channel config" reply from server.  
  | 
|   | 
| void  | purgeConfig () override | 
|   | Removes all configration data related to the element from Storage::Config.  
  | 
|   | 
| 
void  | clearChannelConfigChangedFlag () | 
|   | 
| void  | runAction (uint16_t event) const override | 
|   | 
| 
virtual bool  | setAndSaveFunction (uint32_t channelFunction) | 
|   | 
| 
virtual bool  | loadFunctionFromConfig () | 
|   | 
| 
virtual bool  | saveConfigChangeFlag () const | 
|   | 
| 
virtual bool  | loadConfigChangeFlag () | 
|   | 
| bool  | isAnyUpdatePending () override | 
|   | Returns true if any update is pending.  
  | 
|   | 
| virtual ApplyConfigResult  | applyChannelConfig (TSD_ChannelConfig *result, bool local) | 
|   | 
| virtual void  | fillChannelConfig (void *channelConfig, int *size, uint8_t index) | 
|   | 
| 
void  | triggerSetChannelConfig (int configType=SUPLA_CONFIG_TYPE_DEFAULT) | 
|   | 
| Element *  | next () | 
|   | Returns next Element from the list.  
  | 
|   | 
| virtual void  | onLoadConfig (SuplaDeviceClass *sdc) | 
|   | First method called on element in SuplaDevice.begin().  
  | 
|   | 
| virtual void  | onLoadState () | 
|   | Second method called on element in SuplaDevice.begin().  
  | 
|   | 
| virtual void  | onSaveState () | 
|   | Method called periodically during SuplaDevice iteration.  
  | 
|   | 
| 
virtual bool  | iterateConnected (void *ptr) | 
|   | deprecated 
  | 
|   | 
| virtual void  | onTimer () | 
|   | Method called on timer interupt.  
  | 
|   | 
| virtual void  | onFastTimer () | 
|   | Method called on fast timer interupt.  
  | 
|   | 
| 
virtual void  | onSoftReset () | 
|   | Method called when device soft restart is triggered. 
  | 
|   | 
| virtual void  | onDeviceConfigChange (uint64_t fieldBit) | 
|   | Method called when device config is changed.  
  | 
|   | 
| virtual int32_t  | handleNewValueFromServer (TSD_SuplaChannelNewValue *newValue) | 
|   | Handles "new value" request from server.  
  | 
|   | 
| virtual void  | fillSuplaChannelNewValue (TSD_SuplaChannelNewValue *value) | 
|   | Fills TSD_SuplaChannelNewValue based on current state.  
  | 
|   | 
| virtual void  | handleGetChannelState (TDSC_ChannelState *channelState) | 
|   | Handles "get channel state (i)" request from server.  
  | 
|   | 
| virtual int  | handleCalcfgFromServer (TSD_DeviceCalCfgRequest *request) | 
|   | Handles CALCFG requests from server.  
  | 
|   | 
| virtual uint8_t  | handleWeeklySchedule (TSD_ChannelConfig *newWeeklySchedule, bool altSchedule=false, bool local=false) | 
|   | Handles "set channel config" with "weekly schedule" type request from server.  
  | 
|   | 
| int  | getChannelNumber () const | 
|   | Returns channel number.  
  | 
|   | 
| int  | getSecondaryChannelNumber () const | 
|   | Returns secondary channel number.  
  | 
|   | 
| virtual bool  | isOwnerOfSubDeviceId (int subDeviceId) const | 
|   | Returns true if element is owner of subDeviceId.  
  | 
|   | 
| virtual const Channel *  | getSecondaryChannel () const | 
|   | Returns pointer to secondary channel.  
  | 
|   | 
| 
virtual Channel *  | getSecondaryChannel () | 
|   | 
| virtual void  | generateKey (char *output, const char *key) const | 
|   | Generates key used for Config.  
  | 
|   | 
| Element &  | disableChannelState () | 
|   | Disables channel state (i) function.  
  | 
|   | 
| bool  | isChannelStateEnabled () const | 
|   | Returns true if channel state (i) function is enabled.  
  | 
|   | 
| void  | setInitialCaption (const char *caption, bool secondaryChannel=false) | 
|   | Sets initial caption.  
  | 
|   | 
| bool  | setDefaultFunction (uint32_t defaultFunction) | 
|   | Sets default channel's function.  
  | 
|   | 
| bool  | setFunction (uint32_t newFunction) | 
|   | Sets channel's function.  
  | 
|   | 
| virtual void  | onFunctionChange (uint32_t currentFunction, uint32_t newFunction) | 
|   | Called when channel function changes.  
  | 
|   | 
| 
virtual ActionHandlerClient *  | getHandlerForFirstClient (uint16_t event) | 
|   | 
| 
virtual ActionHandlerClient *  | getHandlerForClient (ActionHandler *client, uint16_t event) | 
|   | 
| 
virtual void  | disableOtherClients (const ActionHandler &client, uint16_t event) | 
|   | 
| 
virtual void  | enableOtherClients (const ActionHandler &client, uint16_t event) | 
|   | 
| 
virtual void  | disableOtherClients (const ActionHandler *client, uint16_t event) | 
|   | 
| 
virtual void  | enableOtherClients (const ActionHandler *client, uint16_t event) | 
|   | 
| 
virtual void  | disableAction (int32_t action, ActionHandler *client, int32_t event) | 
|   | 
| 
virtual void  | enableAction (int32_t action, ActionHandler *client, int32_t event) | 
|   | 
| 
virtual bool  | disableActionsInConfigMode () | 
|   |