OpenZWave Library 1.6.1914
Loading...
Searching...
No Matches
SimpleAV.h
Go to the documentation of this file.
1//-----------------------------------------------------------------------------
2//
3// SimpleAVCommandItem.h
4//
5// Implementation of the Z-Wave COMMAND_CLASS_SIMPLE_AV_CONTROL
6//
7// Copyright (c) 2018
8//
9// SOFTWARE NOTICE AND LICENSE
10//
11// This file is part of OpenZWave.
12//
13// OpenZWave is free software: you can redistribute it and/or modify
14// it under the terms of the GNU Lesser General Public License as published
15// by the Free Software Foundation, either version 3 of the License,
16// or (at your option) any later version.
17//
18// OpenZWave is distributed in the hope that it will be useful,
19// but WITHOUT ANY WARRANTY; without even the implied warranty of
20// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21// GNU Lesser General Public License for more details.
22//
23// You should have received a copy of the GNU Lesser General Public License
24// along with OpenZWave. If not, see <http://www.gnu.org/licenses/>.
25//
26//-----------------------------------------------------------------------------
28
29namespace OpenZWave
30{
31 namespace Internal
32 {
33 namespace CC
34 {
36 class SimpleAV: public CommandClass
37 {
38 public:
39 static CommandClass* Create(uint32 const _homeId, uint8 const _nodeId)
40 {
41 return new SimpleAV(_homeId, _nodeId);
42 }
43 virtual ~SimpleAV()
44 {
45 }
46
48 {
49 return 0x94;
50 }
51 static string const StaticGetCommandClassName()
52 {
53 return "COMMAND_CLASS_SIMPLE_AV_CONTROL";
54 }
55
56 // From CommandClass
57 virtual uint8 const GetCommandClassId() const override
58 {
60 }
61 virtual string const GetCommandClassName() const override
62 {
64 }
65 virtual bool HandleMsg(uint8 const* _data, uint32 const _length, uint32 const _instance = 1) override;
66 virtual bool SetValue(Internal::VC::Value const& _value) override;
67
68 protected:
69 virtual void CreateVars(uint8 const _instance) override;
70
71 private:
72 SimpleAV(uint32 const _homeId, uint8 const _nodeId) :
73 CommandClass(_homeId, _nodeId), m_sequence(0)
74 {
75 }
76 uint8 m_sequence;
77 };
78 } // namespace CC
79 } // namespace Internal
80} // namespace OpenZWave
unsigned int uint32
Definition Defs.h:91
unsigned char uint8
Definition Defs.h:85
Base class for all Z-Wave command classes.
Definition CommandClass.h:61
void CreateVars()
Definition CommandClass.cpp:841
Definition SimpleAV.h:37
virtual string const GetCommandClassName() const override
Definition SimpleAV.h:61
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1) override
Definition SimpleAV.cpp:59
virtual uint8 const GetCommandClassId() const override
Definition SimpleAV.h:57
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition SimpleAV.h:39
static string const StaticGetCommandClassName()
Definition SimpleAV.h:51
virtual bool SetValue(Internal::VC::Value const &_value) override
Definition SimpleAV.cpp:68
static uint8 const StaticGetCommandClassId()
Definition SimpleAV.h:47
virtual ~SimpleAV()
Definition SimpleAV.h:43
Base class for values associated with a node.
Definition Value.h:55
Definition Bitfield.cpp:31