43 UserCode_Available = 0x00,
44 UserCode_Occupied = 0x01,
45 UserCode_Reserved = 0x02,
46 UserCode_NotAvailable = 0xfe,
49 struct UserCodeEntry {
50 UserCodeStatus status;
74 string CodeStatus(
uint8 const _byte )
78 case UserCode_Available:
82 case UserCode_Occupied:
86 case UserCode_Reserved:
90 case UserCode_NotAvailable:
92 return "Not Available";
107 std::map<uint16, UserCodeEntry> m_userCode;
108 bool m_refreshUserCodes;
virtual bool RequestState(uint32 const _requestFlags, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: UserCode.cpp:341
virtual ~UserCode()
Definition: UserCode.h:55
Definition: Bitfield.h:34
MsgQueue
Definition: Driver.h:591
virtual void CreateVars(uint8 const _instance)
Definition: UserCode.cpp:685
static string const StaticGetCommandClassName()
Definition: UserCode.h:58
unsigned short uint16
Definition: Defs.h:92
Implements COMMAND_CLASS_USER_CODE (0x63), a Z-Wave device command class.
Definition: UserCode.h:38
virtual bool HandleMsg(uint8 const *_data, uint32 const _length, uint32 const _instance=1)
Definition: UserCode.cpp:426
static CommandClass * Create(uint32 const _homeId, uint8 const _nodeId)
Definition: UserCode.h:54
virtual bool SetValue(Value const &_value)
Definition: UserCode.cpp:542
virtual uint8 const GetCommandClassId() const
Definition: UserCode.h:63
Base class for all Z-Wave command classes.
Definition: CommandClass.h:55
unsigned int uint32
Definition: Defs.h:95
static uint8 const StaticGetCommandClassId()
Definition: UserCode.h:57
virtual bool RequestValue(uint32 const _requestFlags, uint16 const _index, uint8 const _instance, Driver::MsgQueue const _queue)
Definition: UserCode.cpp:371
virtual string const GetCommandClassName() const
Definition: UserCode.h:64
Base class for values associated with a node.
Definition: Value.h:48
unsigned char uint8
Definition: Defs.h:89