28 #ifndef _CommandClass_H 29 #define _CommandClass_H 52 RequestFlag_Static = 0x00000001,
53 RequestFlag_Session = 0x00000002,
54 RequestFlag_Dynamic = 0x00000004,
55 RequestFlag_AfterMark = 0x00000008
61 virtual void ReadXML( TiXmlElement
const* _ccElement );
62 virtual void WriteXML( TiXmlElement* _ccElement );
66 virtual uint8 const GetCommandClassId()
const = 0;
67 virtual string const GetCommandClassName()
const = 0;
68 virtual bool HandleMsg(
uint8 const* _data,
uint32 const _length,
uint32 const _instance = 1 ) = 0;
74 bool CheckForRefreshValues(
Value const* _value );
85 Node* GetNodeUnsafe()
const;
87 bool RemoveValue(
uint8 const _instance,
uint8 const _index );
90 map<uint8,uint8>::iterator it = m_endPointMap.find( _instance );
91 return( it == m_endPointMap.end() ? 0 : it->second );
95 for( map<uint8,uint8>::iterator it = m_endPointMap.begin(); it != m_endPointMap.end(); ++it )
97 if( _endPoint == it->second )
105 void SetInstances(
uint8 const _instances );
106 void SetInstance(
uint8 const _endPoint );
121 string ExtractValue(
uint8 const* _data,
uint8* _scale,
uint8* _precision,
uint8 _valueOffset = 1 )
const;
130 void AppendValue(
Msg* _msg,
string const& _value,
uint8 const _scale )
const;
131 uint8 const GetAppendValueSize(
string const& _value )
const;
132 int32 ValueToInteger(
string const& _value,
uint8* o_precision,
uint8* o_size )
const;
134 void UpdateMappedClass(
uint8 const _instance,
uint8 const _classId,
uint8 const _value );
146 void ReadValueRefreshXML ( TiXmlElement
const* _ccElement );
157 map<uint8,uint8> m_endPointMap;
161 int8 m_overridePrecision;
164 bool m_SecureSupport;
165 std::vector<RefreshValue *> m_RefreshClassValues;
173 StaticRequest_Instances = 0x01,
174 StaticRequest_Values = 0x02,
175 StaticRequest_Version = 0x04
180 void ClearStaticRequest(
uint8 _request );
183 uint8 m_staticRequests;
virtual void SetValueBasic(uint8 const _instance, uint8 const _level)
Definition: CommandClass.h:70
uint32 GetReceivedCnt() const
Definition: CommandClass.h:190
Message object to be passed to and from devices on the Z-Wave network.
Definition: Msg.h:44
Definition: Bitfield.h:34
bool IsGetSupported() const
Definition: CommandClass.h:111
MsgQueue
Definition: Driver.h:564
#define OPENZWAVE_EXPORT
Definition: Defs.h:52
void SentCntIncr()
Definition: CommandClass.h:191
#define OPENZWAVE_EXPORT_WARNINGS_ON
Definition: Defs.h:54
bool IsAfterMark() const
Definition: CommandClass.h:109
uint8 cc
Definition: CommandClass.h:137
void ClearSecureSupport()
Definition: CommandClass.h:115
bool IsCreateVars() const
Definition: CommandClass.h:110
Bitfield const * GetInstances() const
Definition: CommandClass.h:81
std::vector< RefreshValue * > RefreshClasses
Definition: CommandClass.h:141
virtual void CreateVars(uint8 const _instance, uint8 const _index)
Definition: CommandClass.h:149
uint8 index
Definition: CommandClass.h:140
uint8 genre
Definition: CommandClass.h:138
uint8 GetEndPoint(uint8 const _instance)
Definition: CommandClass.h:88
Definition: CommandClass.h:136
StaticRequest
Definition: CommandClass.h:171
virtual bool RequestValue(uint32 const _requestFlags, uint8 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:64
#define OPENZWAVE_EXPORT_WARNINGS_OFF
Definition: Defs.h:53
uint32 GetSentCnt() const
Definition: CommandClass.h:189
Definition: Bitfield.h:36
The Node class describes a Z-Wave node object...typically a device on the Z-Wave network.
Definition: Node.h:64
uint32 GetHomeId() const
Definition: CommandClass.h:82
bool IsSecured() const
Definition: CommandClass.h:112
virtual void CreateVars(uint8 const _instance)
Definition: CommandClass.h:145
Base class for all Z-Wave command classes.
Definition: CommandClass.h:46
void SetEndPoint(uint8 const _instance, uint8 const _endpoint)
Definition: CommandClass.h:108
uint8 GetVersion() const
Definition: CommandClass.h:80
uint8 GetNodeId() const
Definition: CommandClass.h:83
void SetSecured()
Definition: CommandClass.h:113
signed char int8
Definition: Defs.h:73
The Driver class handles communication between OpenZWave and a device attached via a serial port (typ...
Definition: Driver.h:58
signed int int32
Definition: Defs.h:79
unsigned int uint32
Definition: Defs.h:80
virtual uint8 GetMaxVersion()
Definition: CommandClass.h:78
void SetSecureSupport()
Definition: CommandClass.h:116
bool IsSecureSupported() const
Definition: CommandClass.h:114
void SetInNIF()
Definition: CommandClass.h:117
void SetStaticRequest(uint8 _request)
Definition: CommandClass.h:179
virtual void SetVersion(uint8 const _version)
Definition: CommandClass.h:71
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: CommandClass.h:63
Base class for values associated with a node.
Definition: Value.h:47
uint8 GetInstance(uint8 const _endPoint)
Definition: CommandClass.h:93
bool IsInNIF()
Definition: CommandClass.h:118
uint8 instance
Definition: CommandClass.h:139
bool HasStaticRequest(uint8 _request) const
Definition: CommandClass.h:178
void SetAfterMark()
Definition: CommandClass.h:107
void ReceivedCntIncr()
Definition: CommandClass.h:192
virtual bool SetValue(Value const &_value)
Definition: CommandClass.h:69
unsigned char uint8
Definition: Defs.h:74