OpenZWave Library 1.4.0
Loading...
Searching...
No Matches
OpenZWave::CommandClass Class Referenceabstract

Base class for all Z-Wave command classes. More...

#include <CommandClass.h>

Inheritance diagram for OpenZWave::CommandClass:

Classes

struct  RefreshValue

Public Types

enum  { RequestFlag_Static = 0x00000001 , RequestFlag_Session = 0x00000002 , RequestFlag_Dynamic = 0x00000004 , RequestFlag_AfterMark = 0x00000008 }
enum  StaticRequest { StaticRequest_Instances = 0x01 , StaticRequest_Values = 0x02 , StaticRequest_Version = 0x04 }
typedef struct OpenZWave::CommandClass::RefreshValue RefreshValue

Public Member Functions

 CommandClass (uint32 const _homeId, uint8 const _nodeId)
virtual ~CommandClass ()
virtual void ReadXML (TiXmlElement const *_ccElement)
virtual void WriteXML (TiXmlElement *_ccElement)
virtual bool RequestState (uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
virtual bool RequestValue (uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
virtual uint8 const GetCommandClassId () const =0
virtual string const GetCommandClassName () const =0
virtual bool HandleMsg (uint8 const *_data, uint32 const _length, uint32 const _instance=1)=0
virtual bool SetValue (Value const &_value)
virtual void SetValueBasic (uint8 const _instance, uint8 const _level)
virtual void SetVersion (uint8 const _version)
bool RequestStateForAllInstances (uint32 const _requestFlags, Driver::MsgQueue const _queue)
bool CheckForRefreshValues (Value const *_value)
virtual uint8 GetMaxVersion ()
uint8 GetVersion () const
Bitfield const * GetInstances () const
uint32 GetHomeId () const
uint8 GetNodeId () const
DriverGetDriver () const
NodeGetNodeUnsafe () const
ValueGetValue (uint8 const _instance, uint8 const _index)
bool RemoveValue (uint8 const _instance, uint8 const _index)
uint8 GetEndPoint (uint8 const _instance)
uint8 GetInstance (uint8 const _endPoint)
void SetInstances (uint8 const _instances)
void SetInstance (uint8 const _endPoint)
void SetAfterMark ()
void SetEndPoint (uint8 const _instance, uint8 const _endpoint)
bool IsAfterMark () const
bool IsCreateVars () const
bool IsGetSupported () const
bool IsSecured () const
void SetSecured ()
bool IsSecureSupported () const
void ClearSecureSupport ()
void SetSecureSupport ()
void SetInNIF ()
bool IsInNIF ()
string ExtractValue (uint8 const *_data, uint8 *_scale, uint8 *_precision, uint8 _valueOffset=1) const
void AppendValue (Msg *_msg, string const &_value, uint8 const _scale) const
uint8 const GetAppendValueSize (string const &_value) const
int32 ValueToInteger (string const &_value, uint8 *o_precision, uint8 *o_size) const
void UpdateMappedClass (uint8 const _instance, uint8 const _classId, uint8 const _value)
virtual void CreateVars (uint8 const _instance, uint8 const _index)
bool HasStaticRequest (uint8 _request) const
void SetStaticRequest (uint8 _request)
void ClearStaticRequest (uint8 _request)
uint32 GetSentCnt () const
uint32 GetReceivedCnt () const
void SentCntIncr ()
void ReceivedCntIncr ()

Protected Member Functions

virtual void CreateVars (uint8 const _instance)
void ReadValueRefreshXML (TiXmlElement const *_ccElement)

Detailed Description

Base class for all Z-Wave command classes.

Member Typedef Documentation

◆ RefreshValue

typedef struct OpenZWave::CommandClass::RefreshValue OpenZWave::CommandClass::RefreshValue

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
Enumerator
RequestFlag_Static 

Values that never change.

RequestFlag_Session 

Values that change infrequently, and so only need to be requested at start up, or via a manual refresh.

RequestFlag_Dynamic 

Values that change and will be requested if polling is enabled on the node.

RequestFlag_AfterMark 

Values relevent to Controlling CC, not Controlled CC.

◆ StaticRequest

Enumerator
StaticRequest_Instances 
StaticRequest_Values 
StaticRequest_Version 

Constructor & Destructor Documentation

◆ CommandClass()

CommandClass::CommandClass ( uint32 const _homeId,
uint8 const _nodeId )

◆ ~CommandClass()

CommandClass::~CommandClass ( )
virtual

Member Function Documentation

◆ AppendValue()

void CommandClass::AppendValue ( Msg * _msg,
string const & _value,
uint8 const _scale ) const

Append a floating-point value to a message.

Parameters
_msgThe message to which the value should be appended.
_valueA string containing a decimal number to be appended.
_scaleA byte indicating the scale corresponding to this value (e.g., 1=F and 0=C for temperatures).
See also
Msg

◆ CheckForRefreshValues()

bool CommandClass::CheckForRefreshValues ( Value const * _value)

◆ ClearSecureSupport()

void OpenZWave::CommandClass::ClearSecureSupport ( )
inline

◆ ClearStaticRequest()

void CommandClass::ClearStaticRequest ( uint8 _request)

◆ CreateVars() [1/2]

◆ CreateVars() [2/2]

virtual void OpenZWave::CommandClass::CreateVars ( uint8 const _instance,
uint8 const _index )
inlinevirtual

Reimplemented in OpenZWave::ThermostatSetpoint.

◆ ExtractValue()

string CommandClass::ExtractValue ( uint8 const * _data,
uint8 * _scale,
uint8 * _precision,
uint8 _valueOffset = 1 ) const

◆ GetAppendValueSize()

uint8 const CommandClass::GetAppendValueSize ( string const & _value) const

◆ GetCommandClassId()

◆ GetCommandClassName()

◆ GetDriver()

Driver * CommandClass::GetDriver ( ) const

◆ GetEndPoint()

uint8 OpenZWave::CommandClass::GetEndPoint ( uint8 const _instance)
inline

◆ GetHomeId()

uint32 OpenZWave::CommandClass::GetHomeId ( ) const
inline

◆ GetInstance()

uint8 OpenZWave::CommandClass::GetInstance ( uint8 const _endPoint)
inline

◆ GetInstances()

Bitfield const * OpenZWave::CommandClass::GetInstances ( ) const
inline

◆ GetMaxVersion()

virtual uint8 OpenZWave::CommandClass::GetMaxVersion ( )
inlinevirtual

◆ GetNodeId()

uint8 OpenZWave::CommandClass::GetNodeId ( ) const
inline

◆ GetNodeUnsafe()

Node * CommandClass::GetNodeUnsafe ( ) const

◆ GetReceivedCnt()

uint32 OpenZWave::CommandClass::GetReceivedCnt ( ) const
inline

◆ GetSentCnt()

uint32 OpenZWave::CommandClass::GetSentCnt ( ) const
inline

◆ GetValue()

Value * CommandClass::GetValue ( uint8 const _instance,
uint8 const _index )

◆ GetVersion()

uint8 OpenZWave::CommandClass::GetVersion ( ) const
inline

◆ HandleMsg()

virtual bool OpenZWave::CommandClass::HandleMsg ( uint8 const * _data,
uint32 const _length,
uint32 const _instance = 1 )
pure virtual

◆ HasStaticRequest()

bool OpenZWave::CommandClass::HasStaticRequest ( uint8 _request) const
inline

◆ IsAfterMark()

bool OpenZWave::CommandClass::IsAfterMark ( ) const
inline

◆ IsCreateVars()

bool OpenZWave::CommandClass::IsCreateVars ( ) const
inline

◆ IsGetSupported()

bool OpenZWave::CommandClass::IsGetSupported ( ) const
inline

◆ IsInNIF()

bool OpenZWave::CommandClass::IsInNIF ( )
inline

◆ IsSecured()

bool OpenZWave::CommandClass::IsSecured ( ) const
inline

◆ IsSecureSupported()

bool OpenZWave::CommandClass::IsSecureSupported ( ) const
inline

◆ ReadValueRefreshXML()

void CommandClass::ReadValueRefreshXML ( TiXmlElement const * _ccElement)
protected

◆ ReadXML()

◆ ReceivedCntIncr()

void OpenZWave::CommandClass::ReceivedCntIncr ( )
inline

◆ RemoveValue()

bool CommandClass::RemoveValue ( uint8 const _instance,
uint8 const _index )

◆ RequestState()

◆ RequestStateForAllInstances()

bool CommandClass::RequestStateForAllInstances ( uint32 const _requestFlags,
Driver::MsgQueue const _queue )

◆ RequestValue()

◆ SentCntIncr()

void OpenZWave::CommandClass::SentCntIncr ( )
inline

◆ SetAfterMark()

void OpenZWave::CommandClass::SetAfterMark ( )
inline

◆ SetEndPoint()

void OpenZWave::CommandClass::SetEndPoint ( uint8 const _instance,
uint8 const _endpoint )
inline

◆ SetInNIF()

void OpenZWave::CommandClass::SetInNIF ( )
inline

◆ SetInstance()

void CommandClass::SetInstance ( uint8 const _endPoint)

◆ SetInstances()

void CommandClass::SetInstances ( uint8 const _instances)

◆ SetSecured()

void OpenZWave::CommandClass::SetSecured ( )
inline

◆ SetSecureSupport()

void OpenZWave::CommandClass::SetSecureSupport ( )
inline

◆ SetStaticRequest()

void OpenZWave::CommandClass::SetStaticRequest ( uint8 _request)
inline

◆ SetValue()

◆ SetValueBasic()

virtual void OpenZWave::CommandClass::SetValueBasic ( uint8 const _instance,
uint8 const _level )
inlinevirtual

◆ SetVersion()

virtual void OpenZWave::CommandClass::SetVersion ( uint8 const _version)
inlinevirtual

◆ UpdateMappedClass()

void CommandClass::UpdateMappedClass ( uint8 const _instance,
uint8 const _classId,
uint8 const _value )

◆ ValueToInteger()

int32 CommandClass::ValueToInteger ( string const & _value,
uint8 * o_precision,
uint8 * o_size ) const

◆ WriteXML()


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