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;
virtual void SetValueBasic(uint8 const _instance, uint8 const _level)
Definition: CommandClass.h:69
uint32 GetReceivedCnt() const
Definition: CommandClass.h:187
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:42
Definition: Bitfield.h:34
bool IsGetSupported() const
Definition: CommandClass.h:110
MsgQueue
Definition: Driver.h:583
#define OPENZWAVE_EXPORT
Definition: Defs.h:51
void SentCntIncr()
Definition: CommandClass.h:188
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:53
bool IsAfterMark() const
Definition: CommandClass.h:108
uint8 cc
Definition: CommandClass.h:134
void ClearSecureSupport()
Definition: CommandClass.h:114
bool IsCreateVars() const
Definition: CommandClass.h:109
Bitfield const * GetInstances() const
Definition: CommandClass.h:80
std::vector< RefreshValue * > RefreshClasses
Definition: CommandClass.h:138
virtual void CreateVars(uint8 const _instance, uint8 const _index)
Definition: CommandClass.h:146
uint8 index
Definition: CommandClass.h:137
uint8 genre
Definition: CommandClass.h:135
uint8 GetEndPoint(uint8 const _instance)
Definition: CommandClass.h:87
Definition: CommandClass.h:133
StaticRequest
Definition: CommandClass.h:168
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:63
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:52
uint32 GetSentCnt() const
Definition: CommandClass.h:186
Definition: Bitfield.h:36
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:63
uint32 GetHomeId() const
Definition: CommandClass.h:81
bool IsSecured() const
Definition: CommandClass.h:111
virtual void CreateVars(uint8 const _instance)
Definition: CommandClass.h:142
Base class for all Z-Wave command classes.
Definition: CommandClass.h:46
void SetEndPoint(uint8 const _instance, uint8 const _endpoint)
Definition: CommandClass.h:107
uint8 GetVersion() const
Definition: CommandClass.h:79
uint8 GetNodeId() const
Definition: CommandClass.h:82
void SetSecured()
Definition: CommandClass.h:112
signed char int8
Definition: Defs.h:62
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:56
signed int int32
Definition: Defs.h:68
unsigned int uint32
Definition: Defs.h:69
virtual uint8 GetMaxVersion()
Definition: CommandClass.h:77
void SetSecureSupport()
Definition: CommandClass.h:115
bool IsSecureSupported() const
Definition: CommandClass.h:113
void SetStaticRequest(uint8 _request)
Definition: CommandClass.h:176
virtual void SetVersion(uint8 const _version)
Definition: CommandClass.h:70
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:62
Base class for values associated with a node.
Definition: Value.h:44
uint8 GetInstance(uint8 const _endPoint)
Definition: CommandClass.h:92
uint8 instance
Definition: CommandClass.h:136
bool HasStaticRequest(uint8 _request) const
Definition: CommandClass.h:175
void SetAfterMark()
Definition: CommandClass.h:106
void ReceivedCntIncr()
Definition: CommandClass.h:189
virtual bool SetValue(Value const &_value)
Definition: CommandClass.h:68
unsigned char uint8
Definition: Defs.h:63