32 virtual int Ctrl(
itemCmd cmd,
char* subItem=NULL,
bool toExecute=
true,
bool authorized =
false) =0;
43 virtual int Status()
override;
45 virtual void setStatus(uint8_t status)
override;
A single LightHub item (virtual channel).
Definition item.h:232
abstractCh()
Definition abstractch.h:28
Item * getItem()
Definition abstractout.h:49
virtual int getChanType()
Definition abstractout.h:40
int pubAction(bool state)
Definition abstractout.cpp:46
virtual int Status() override
Definition abstractout.cpp:33
abstractOut()
Definition abstractout.h:22
virtual void setStatus(uint8_t status) override
Definition abstractout.cpp:40
virtual void link(Item *_item)
Definition abstractout.h:24
virtual bool isAllowed(itemCmd cmd)
Definition abstractout.h:36
virtual int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true, bool authorized=false)=0
Execute a command on the hardware. Pure virtual - driver-specific.
int Setup() override
Definition abstractout.cpp:27
virtual itemCmd getDefaultOnVal()
Definition abstractout.h:38
virtual int isActive()
Definition abstractout.cpp:8
Item * item
Item currently linked to this driver.
Definition abstractout.h:55
Placeholder for driver-persistent data attached to an item (I_EXT field).
Definition abstractout.h:8
Command + value container passed between items, drivers and MQTT.
Definition itemCmd.h:306
itemCmd(uint8_t _type=ST_VOID, uint8_t _code=CMD_VOID)
Constructor with definition of type and command.
Definition itemCmd.cpp:61
itemCmd Percents255(int i)
Definition itemCmd.cpp:1025