|
| Button (Supla::Io *io, int pin, bool pullUp=false, bool invertLogic=false) |
|
| Button (int pin, bool pullUp=false, bool invertLogic=false) |
|
void | onTimer () override |
| Method called on timer interupt.
|
|
void | onLoadConfig (SuplaDeviceClass *) override |
| First method called on element in SuplaDevice.begin().
|
|
void | onInit () override |
| Third method called on element in SuplaDevice.begin()
|
|
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 |
|
void | disableAction (int32_t action, ActionHandler *client, int32_t event) override |
|
void | enableAction (int32_t action, ActionHandler *client, int32_t event) override |
|
void | setHoldTime (unsigned int timeMs) |
|
void | repeatOnHoldEvery (unsigned int timeMs) |
|
void | setMulticlickTime (unsigned int timeMs, bool bistableButton=false) |
|
void | setButtonType (const ButtonType type) |
|
bool | isBistable () const |
|
bool | isMonostable () const |
|
bool | isMotionSensor () const |
|
virtual void | configureAsConfigButton (SuplaDeviceClass *sdc) |
|
bool | disableActionsInConfigMode () override |
|
void | dontUseOnLoadConfig () |
|
void | setOnLoadConfigType (OnLoadConfigType type) |
|
uint8_t | getMaxMulticlickValue () |
|
int8_t | getButtonNumber () const override |
|
void | setButtonNumber (int8_t number) |
|
void | handleAction (int event, int action) override |
|
void | disableButton () |
|
void | enableButton () |
|
uint32_t | getLastStateChange () const |
|
| SimpleButton (Supla::Io *io, int pin, bool pullUp=false, bool invertLogic=false) |
|
| SimpleButton (int pin, bool pullUp=false, bool invertLogic=false) |
|
void | onTimer () override |
| Method called on timer interupt.
|
|
void | onInit () override |
| Third method called on element in SuplaDevice.begin()
|
|
void | setSwNoiseFilterDelay (unsigned int newDelayMs) |
|
void | setDebounceDelay (unsigned int newDelayMs) |
|
enum StateResults | getLastState () const |
|
Element * | next () |
| Returns next Element from the list.
|
|
virtual void | purgeConfig () |
| Removes all configration data related to the element from Storage::Config.
|
|
virtual void | onLoadState () |
| Second method called on element in SuplaDevice.begin().
|
|
virtual void | onSaveState () |
| Method called periodically during SuplaDevice iteration.
|
|
virtual void | onRegistered (Supla::Protocol::SuplaSrpc *suplaSrpc=nullptr) |
| Method called each time when device successfully registers to Supla server.
|
|
virtual void | iterateAlways () |
| Method called on each SuplaDevice iteration.
|
|
virtual bool | iterateConnected () |
| Method called on each SuplaDevice iteration when device is connected and registered to Supla server or other protocol.
|
|
virtual bool | iterateConnected (void *ptr) |
| deprecated
|
|
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 | handleChannelConfig (TSD_ChannelConfig *newChannelConfig, bool local=false) |
| Handles "set channel config" request 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.
|
|
virtual void | handleSetChannelConfigResult (TSDS_SetChannelConfigResult *result) |
| Handles "set channel config" reply from server.
|
|
virtual void | handleChannelConfigFinished () |
| Handles "channel config finished" message 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 * | getChannel () const |
| Returns pointer to main channel.
|
|
virtual Channel * | getChannel () |
|
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.
|
|
virtual bool | isAnyUpdatePending () |
| Returns true if any update is pending.
|
|
void | setInitialCaption (const char *caption, bool secondaryChannel=false) |
| Sets initial caption.
|
|
void | setDefaultFunction (int32_t defaultFunction) |
| Sets default channel's function.
|
|
virtual void | runAction (uint16_t event) const |
|
virtual bool | isEventAlreadyUsed (uint16_t event, bool ignoreAlwaysEnabled) |
|
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) |
|
Public Member Functions inherited from Supla::ActionHandler |
virtual void | activateAction (int action) |
|
virtual bool | deleteClient () |
|
virtual ActionHandler * | getRealClient () |
|