supla-device
Loading...
Searching...
No Matches
Supla::Protocol::ProtocolLayer Class Referenceabstract
Inheritance diagram for Supla::Protocol::ProtocolLayer:
Collaboration diagram for Supla::Protocol::ProtocolLayer:

Public Member Functions

 ProtocolLayer (SuplaDeviceClass *sdc)
 
ProtocolLayernext ()
 
SuplaDeviceClassgetSdc ()
 
void setVerboseLog (bool value)
 
virtual void onInit ()=0
 
virtual bool onLoadConfig ()=0
 
virtual bool verifyConfig ()=0
 
virtual bool isEnabled ()=0
 
virtual void disconnect ()=0
 
virtual bool isConfigEmpty ()
 
virtual bool iterate (uint32_t _millis)=0
 
virtual bool isNetworkRestartRequested ()=0
 
virtual uint32_t getConnectionFailTime ()=0
 
virtual bool isConnectionError ()
 
virtual bool isConnecting ()
 
virtual bool isUpdatePending ()
 
virtual bool isRegisteredAndReady ()=0
 
virtual void sendActionTrigger (uint8_t channelNumber, uint32_t actionId)=0
 
virtual void sendRemainingTimeValue (uint8_t channelNumber, uint32_t timeMs, uint8_t state, int32_t senderId)
 
virtual void sendRemainingTimeValue (uint8_t channelNumber, uint32_t remainingTime, uint8_t *state, int32_t senderId, bool useSecondsInsteadOfMs)
 
virtual void getUserLocaltime ()
 
virtual void sendChannelValueChanged (uint8_t channelNumber, int8_t *value, uint8_t offline, uint32_t validityTimeSec)=0
 
virtual void sendExtendedChannelValueChanged (uint8_t channelNumber, TSuplaChannelExtendedValue *value)=0
 
virtual void getChannelConfig (uint8_t channelNumber, uint8_t configType=SUPLA_CONFIG_TYPE_DEFAULT)
 
virtual bool setChannelConfig (uint8_t channelNumber, _supla_int_t channelFunction, void *channelConfig, int size, uint8_t configType=SUPLA_CONFIG_TYPE_DEFAULT)
 
virtual void notifyConfigChange (int channelNumber)
 
virtual bool setDeviceConfig (TSDS_SetDeviceConfig *deviceConfig)
 
virtual bool setInitialCaption (uint8_t channelNumber, const char *caption)
 
virtual void sendRegisterNotification (TDS_RegisterPushNotification *notification)
 
virtual bool sendNotification (int context, const char *title, const char *message, int soundId)
 
virtual void sendSubdeviceDetails (TDS_SubdeviceDetails *subdeviceDetails)
 
virtual void sendChannelStateResult (int32_t receiverId, uint8_t channelNo)
 

Static Public Member Functions

static ProtocolLayerfirst ()
 
static ProtocolLayerlast ()
 
static bool IsAnyUpdatePending ()
 

Protected Attributes

ProtocolLayernextPtr = nullptr
 
SuplaDeviceClasssdc = nullptr
 
bool configEmpty = true
 
bool verboseLog = true
 

Static Protected Attributes

static ProtocolLayerfirstPtr = nullptr
 

The documentation for this class was generated from the following files: