 |
OpenZWave Library
1.2
|
Go to the documentation of this file.
28 #ifndef _CommandClass_H
29 #define _CommandClass_H
52 RequestFlag_Static = 0x00000001,
53 RequestFlag_Session = 0x00000002,
54 RequestFlag_Dynamic = 0x00000004,
60 virtual void ReadXML( TiXmlElement
const* _ccElement );
61 virtual void WriteXML( TiXmlElement* _ccElement );
65 virtual uint8 const GetCommandClassId()
const = 0;
66 virtual string const GetCommandClassName()
const = 0;
67 virtual bool HandleMsg(
uint8 const* _data,
uint32 const _length,
uint32 const _instance = 1 ) = 0;
73 bool CheckForRefreshValues(
Value const* _value );
84 Node* GetNodeUnsafe()
const;
86 bool RemoveValue(
uint8 const _instance,
uint8 const _index );
89 map<uint8,uint8>::iterator it = m_endPointMap.find( _instance );
90 return( it == m_endPointMap.end() ? 0 : it->second );
94 for( map<uint8,uint8>::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it )
96 if( _endPoint == it->second )
104 void SetInstances(
uint8 const _instances );
105 void SetInstance(
uint8 const _endPoint );
118 string ExtractValue(
uint8 const* _data,
uint8* _scale,
uint8* _precision,
uint8 _valueOffset = 1 )
const;
127 void AppendValue(
Msg* _msg,
string const& _value,
uint8 const _scale )
const;
128 uint8 const GetAppendValueSize(
string const& _value )
const;
129 int32 ValueToInteger(
string const& _value,
uint8* o_precision,
uint8* o_size )
const;
131 void UpdateMappedClass(
uint8 const _instance,
uint8 const _classId,
uint8 const _value );
143 void ReadValueRefreshXML ( TiXmlElement
const* _ccElement );
154 map<uint8,uint8> m_endPointMap;
158 int8 m_overridePrecision;
161 bool m_SecureSupport;
162 std::vector<RefreshValue *> m_RefreshClassValues;
170 StaticRequest_Instances = 0x01,
171 StaticRequest_Values = 0x02,
172 StaticRequest_Version = 0x04
177 void ClearStaticRequest(
uint8 _request );
180 uint8 m_staticRequests;
unsigned int uint32
Definition: Defs.h:69
uint8 cc
Definition: CommandClass.h:134
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:63
virtual uint8 GetMaxVersion()
Definition: CommandClass.h:77
uint8 instance
Definition: CommandClass.h:136
virtual void SetValueBasic(uint8 const _instance, uint8 const _level)
Definition: CommandClass.h:69
Base class for all Z-Wave command classes.
Definition: CommandClass.h:46
unsigned char uint8
Definition: Defs.h:63
virtual void CreateVars(uint8 const _instance, uint8 const _index)
Definition: CommandClass.h:146
StaticRequest
Definition: CommandClass.h:168
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:52
uint8 genre
Definition: CommandClass.h:135
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:53
std::vector< RefreshValue * > RefreshClasses
Definition: CommandClass.h:138
bool IsSecured() const
Definition: CommandClass.h:111
Bitfield const * GetInstances() const
Definition: CommandClass.h:80
uint8 GetVersion() const
Definition: CommandClass.h:79
bool IsAfterMark() const
Definition: CommandClass.h:108
uint8 GetEndPoint(uint8 const _instance)
Definition: CommandClass.h:87
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:63
uint32 GetSentCnt() const
Definition: CommandClass.h:186
signed int int32
Definition: Defs.h:68
void SetEndPoint(uint8 const _instance, uint8 const _endpoint)
Definition: CommandClass.h:107
Definition: Bitfield.h:36
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:62
uint8 GetInstance(uint8 const _endPoint)
Definition: CommandClass.h:92
bool IsGetSupported() const
Definition: CommandClass.h:110
Base class for values associated with a node.
Definition: Value.h:44
signed char int8
Definition: Defs.h:62
bool HasStaticRequest(uint8 _request) const
Definition: CommandClass.h:175
virtual void CreateVars(uint8 const _instance)
Definition: CommandClass.h:142
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:42
uint8 index
Definition: CommandClass.h:137
virtual bool SetValue(Value const &_value)
Definition: CommandClass.h:68
bool IsCreateVars() const
Definition: CommandClass.h:109
Definition: CommandClass.h:133
uint8 GetNodeId() const
Definition: CommandClass.h:82
void SetSecured()
Definition: CommandClass.h:112
uint32 GetReceivedCnt() const
Definition: CommandClass.h:187
#define OPENZWAVE_EXPORT
Definition: Defs.h:51
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:56
void SentCntIncr()
Definition: CommandClass.h:188
void ReceivedCntIncr()
Definition: CommandClass.h:189
void SetAfterMark()
Definition: CommandClass.h:106
virtual void SetVersion(uint8 const _version)
Definition: CommandClass.h:70
void ClearSecureSupport()
Definition: CommandClass.h:114
uint32 GetHomeId() const
Definition: CommandClass.h:81
void SetSecureSupport()
Definition: CommandClass.h:115
bool IsSecureSupported() const
Definition: CommandClass.h:113
MsgQueue
Definition: Driver.h:583
void SetStaticRequest(uint8 _request)
Definition: CommandClass.h:176
Definition: Bitfield.h:34