Instrument Neutral Distributed Interface INDI 2.2.5
Classes | Public Member Functions | List of all members
IWandererCoverProtocol Class Referenceabstract

#include <wanderer_cover_v4_ec.h>

Inheritance diagram for IWandererCoverProtocol:
WandererCoverLegacyProtocol WandererCoverLegacyProtocol WandererCoverModernProtocol WandererCoverModernProtocol

Classes

struct  StatusData
 

Public Member Functions

virtual ~IWandererCoverProtocol ()=default
 
virtual std::string getProtocolName () const =0
 
virtual int getProtocolVersion () const =0
 
virtual int getMinFirmwareVersion () const =0
 
virtual bool supportsFeature (const std::string &feature) const =0
 
virtual bool parseDeviceData (const char *data, WandererCoverV4EC *device)=0
 
virtual bool detectProtocol (const char *data)=0
 
virtual std::string generateOpenCommand () const =0
 
virtual std::string generateCloseCommand () const =0
 
virtual std::string generateSetBrightnessCommand (uint16_t value) const =0
 
virtual std::string generateTurnOffLightCommand () const =0
 
virtual std::string generateSetOpenPositionCommand (double value) const =0
 
virtual std::string generateSetClosePositionCommand (double value) const =0
 
virtual std::string generateAutoDetectOpenPositionCommand () const =0
 
virtual std::string generateAutoDetectClosePositionCommand () const =0
 
virtual std::string generateDewHeaterCommand (int value) const =0
 
virtual std::string generateASIAIRControlCommand (bool enable) const =0
 
virtual std::string generateCustomBrightnessCommand (int brightness, int customNumber) const =0
 
virtual ~IWandererCoverProtocol ()=default
 
virtual std::string getProtocolName () const =0
 
virtual int getProtocolVersion () const =0
 
virtual int getMinFirmwareVersion () const =0
 
virtual bool supportsFeature (const std::string &feature) const =0
 
virtual bool parseDeviceData (const char *data, WandererCoverV4ProEC *device)=0
 
virtual bool detectProtocol (const char *data)=0
 
virtual std::string generateOpenCommand () const =0
 
virtual std::string generateCloseCommand () const =0
 
virtual std::string generateSetBrightnessCommand (uint16_t value) const =0
 
virtual std::string generateTurnOffLightCommand () const =0
 
virtual std::string generateSetOpenPositionCommand (double value) const =0
 
virtual std::string generateSetClosePositionCommand (double value) const =0
 
virtual std::string generateASIAIRControlCommand (bool enable) const =0
 
virtual std::string generateCustomBrightnessCommand (int brightness, int customNumber) const =0
 

Detailed Description

Definition at line 44 of file wanderer_cover_v4_ec.h.

Constructor & Destructor Documentation

◆ ~IWandererCoverProtocol() [1/2]

virtual IWandererCoverProtocol::~IWandererCoverProtocol ( )
virtualdefault

◆ ~IWandererCoverProtocol() [2/2]

virtual IWandererCoverProtocol::~IWandererCoverProtocol ( )
virtualdefault

Member Function Documentation

◆ detectProtocol() [1/2]

virtual bool IWandererCoverProtocol::detectProtocol ( const char *  data)
pure virtual

◆ detectProtocol() [2/2]

virtual bool IWandererCoverProtocol::detectProtocol ( const char *  data)
pure virtual

◆ generateASIAIRControlCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateASIAIRControlCommand ( bool  enable) const
pure virtual

◆ generateASIAIRControlCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateASIAIRControlCommand ( bool  enable) const
pure virtual

◆ generateAutoDetectClosePositionCommand()

virtual std::string IWandererCoverProtocol::generateAutoDetectClosePositionCommand ( ) const
pure virtual

◆ generateAutoDetectOpenPositionCommand()

virtual std::string IWandererCoverProtocol::generateAutoDetectOpenPositionCommand ( ) const
pure virtual

◆ generateCloseCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateCloseCommand ( ) const
pure virtual

◆ generateCloseCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateCloseCommand ( ) const
pure virtual

◆ generateCustomBrightnessCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateCustomBrightnessCommand ( int  brightness,
int  customNumber 
) const
pure virtual

◆ generateCustomBrightnessCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateCustomBrightnessCommand ( int  brightness,
int  customNumber 
) const
pure virtual

◆ generateDewHeaterCommand()

virtual std::string IWandererCoverProtocol::generateDewHeaterCommand ( int  value) const
pure virtual

◆ generateOpenCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateOpenCommand ( ) const
pure virtual

◆ generateOpenCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateOpenCommand ( ) const
pure virtual

◆ generateSetBrightnessCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateSetBrightnessCommand ( uint16_t  value) const
pure virtual

◆ generateSetBrightnessCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateSetBrightnessCommand ( uint16_t  value) const
pure virtual

◆ generateSetClosePositionCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateSetClosePositionCommand ( double  value) const
pure virtual

◆ generateSetClosePositionCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateSetClosePositionCommand ( double  value) const
pure virtual

◆ generateSetOpenPositionCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateSetOpenPositionCommand ( double  value) const
pure virtual

◆ generateSetOpenPositionCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateSetOpenPositionCommand ( double  value) const
pure virtual

◆ generateTurnOffLightCommand() [1/2]

virtual std::string IWandererCoverProtocol::generateTurnOffLightCommand ( ) const
pure virtual

◆ generateTurnOffLightCommand() [2/2]

virtual std::string IWandererCoverProtocol::generateTurnOffLightCommand ( ) const
pure virtual

◆ getMinFirmwareVersion() [1/2]

virtual int IWandererCoverProtocol::getMinFirmwareVersion ( ) const
pure virtual

◆ getMinFirmwareVersion() [2/2]

virtual int IWandererCoverProtocol::getMinFirmwareVersion ( ) const
pure virtual

◆ getProtocolName() [1/2]

virtual std::string IWandererCoverProtocol::getProtocolName ( ) const
pure virtual

◆ getProtocolName() [2/2]

virtual std::string IWandererCoverProtocol::getProtocolName ( ) const
pure virtual

◆ getProtocolVersion() [1/2]

virtual int IWandererCoverProtocol::getProtocolVersion ( ) const
pure virtual

◆ getProtocolVersion() [2/2]

virtual int IWandererCoverProtocol::getProtocolVersion ( ) const
pure virtual

◆ parseDeviceData() [1/2]

virtual bool IWandererCoverProtocol::parseDeviceData ( const char *  data,
WandererCoverV4EC *  device 
)
pure virtual

◆ parseDeviceData() [2/2]

virtual bool IWandererCoverProtocol::parseDeviceData ( const char *  data,
WandererCoverV4ProEC *  device 
)
pure virtual

◆ supportsFeature() [1/2]

virtual bool IWandererCoverProtocol::supportsFeature ( const std::string &  feature) const
pure virtual

◆ supportsFeature() [2/2]

virtual bool IWandererCoverProtocol::supportsFeature ( const std::string &  feature) const
pure virtual

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