LightHub
Public Member Functions | Public Attributes | Protected Member Functions | Protected Attributes | List of all members
Item Class Reference

#include <item.h>

Public Member Functions

 Item (char *name)
 
 Item (aJsonObject *obj)
 
 ~Item ()
 
boolean isValid ()
 
boolean Setup ()
 
void Stop ()
 
int Ctrl (itemCmd cmd, char *subItem=NULL)
 
int Ctrl (char *payload, char *subItem=NULL)
 
int getArg (short n=0)
 
short getArgCount ()
 
long int getVal ()
 
uint8_t getSubtype ()
 
uint8_t getCmd ()
 
long int getExt ()
 
void setExt (long int par)
 
chPersistentgetPersistent ()
 
chPersistentsetPersistent (chPersistent *par)
 
void setCmd (uint8_t cmdValue)
 
short getFlag (short flag=FLAG_MASK)
 
void setFlag (short flag)
 
void clearFlag (short flag)
 
void setVal (long int par)
 
void setSubtype (uint8_t par)
 
int Poll (int cause)
 
int SendStatus (int sendFlags)
 
int isActive ()
 
int getChanType ()
 
int On ()
 
int Off ()
 
int Toggle ()
 

Public Attributes

aJsonObject * itemArr
 
aJsonObject * itemArg
 
aJsonObject * itemVal
 
aJsonObject * itemExt
 
uint8_t itemType
 
abstractOutdriver
 

Protected Member Functions

int VacomSetFan (itemCmd st)
 
int VacomSetHeat (itemCmd st)
 move to float todo More...
 
int modbusDimmerSet (itemCmd st)
 
int modbusDimmerSet (int addr, uint16_t _reg, int _regType, int _mask, uint16_t value)
 
void mb_fail ()
 
void Parse ()
 
int checkModbusDimmer ()
 
int checkModbusDimmer (int data)
 
boolean checkModbusRetry ()
 
boolean checkVCRetry ()
 
boolean checkHeatRetry ()
 
void sendDelayedStatus ()
 
int checkFM ()
 

Protected Attributes

char defaultSubItem [10]
 
int defaultSuffixCode
 

Constructor & Destructor Documentation

◆ Item() [1/2]

Item::Item ( char *  name)

◆ Item() [2/2]

Item::Item ( aJsonObject *  obj)

◆ ~Item()

Item::~Item ( )

Member Function Documentation

◆ checkFM()

int Item::checkFM ( )
protected

◆ checkHeatRetry()

boolean Item::checkHeatRetry ( )
protected

◆ checkModbusDimmer() [1/2]

int Item::checkModbusDimmer ( )
protected

◆ checkModbusDimmer() [2/2]

int Item::checkModbusDimmer ( int  data)
protected

◆ checkModbusRetry()

boolean Item::checkModbusRetry ( )
protected

◆ checkVCRetry()

boolean Item::checkVCRetry ( )
protected

◆ clearFlag()

void Item::clearFlag ( short  flag)

◆ Ctrl() [1/2]

int Item::Ctrl ( char *  payload,
char *  subItem = NULL 
)

possible problem here with truncated default

◆ Ctrl() [2/2]

int Item::Ctrl ( itemCmd  cmd,
char *  subItem = NULL 
)

possible problem here with truncated default

thermoSet(name,cmd,Par1); all activities done - update temp & cmd

◆ getArg()

int Item::getArg ( short  n = 0)

◆ getArgCount()

short Item::getArgCount ( )

◆ getChanType()

int Item::getChanType ( )

◆ getCmd()

uint8_t Item::getCmd ( )

◆ getExt()

long int Item::getExt ( )

◆ getFlag()

short Item::getFlag ( short  flag = FLAG_MASK)

◆ getPersistent()

chPersistent * Item::getPersistent ( )

◆ getSubtype()

uint8_t Item::getSubtype ( )

◆ getVal()

long int Item::getVal ( )

◆ isActive()

int Item::isActive ( )

◆ isValid()

boolean Item::isValid ( )

◆ mb_fail()

void Item::mb_fail ( )
protected

◆ modbusDimmerSet() [1/2]

int Item::modbusDimmerSet ( int  addr,
uint16_t  _reg,
int  _regType,
int  _mask,
uint16_t  value 
)
protected

◆ modbusDimmerSet() [2/2]

int Item::modbusDimmerSet ( itemCmd  st)
protected

◆ Off()

int Item::Off ( )
inline

◆ On()

int Item::On ( )
inline

◆ Parse()

void Item::Parse ( )
protected

◆ Poll()

int Item::Poll ( int  cause)

◆ sendDelayedStatus()

void Item::sendDelayedStatus ( )
protected

◆ SendStatus()

int Item::SendStatus ( int  sendFlags)

case CMD_SET:

◆ setCmd()

void Item::setCmd ( uint8_t  cmdValue)

◆ setExt()

void Item::setExt ( long int  par)

◆ setFlag()

void Item::setFlag ( short  flag)

◆ setPersistent()

chPersistent * Item::setPersistent ( chPersistent par)

◆ setSubtype()

void Item::setSubtype ( uint8_t  par)

◆ Setup()

boolean Item::Setup ( )

◆ setVal()

void Item::setVal ( long int  par)

◆ Stop()

void Item::Stop ( )

◆ Toggle()

int Item::Toggle ( )
inline

◆ VacomSetFan()

int Item::VacomSetFan ( itemCmd  st)
protected

◆ VacomSetHeat()

int Item::VacomSetHeat ( itemCmd  st)
protected

move to float todo

Member Data Documentation

◆ defaultSubItem

char Item::defaultSubItem[10]
protected

◆ defaultSuffixCode

int Item::defaultSuffixCode
protected

◆ driver

abstractOut* Item::driver

◆ itemArg

aJsonObject * Item::itemArg

◆ itemArr

aJsonObject* Item::itemArr

◆ itemExt

aJsonObject * Item::itemExt

◆ itemType

uint8_t Item::itemType

◆ itemVal

aJsonObject * Item::itemVal

The documentation for this class was generated from the following files: