 |
LightHub
|
Go to the documentation of this file.
37 #define S_ADDITIONAL 11
39 #define CH_DIMMER 0 //DMX 1 ch
40 #define CH_RGBW 1 //DMX 4 ch
41 #define CH_RGB 2 //DMX 3 ch
42 #define CH_PWM 3 //PWM output directly to PIN
43 #define CH_MODBUS 4 //Modbus AC Dimmer
44 #define CH_THERMO 5 //Simple ON/OFF thermostat
45 #define CH_RELAY 6 //ON_OFF relay output
46 #define CH_GROUP 7 //Group pseudochannel
47 #define CH_VCTEMP 8 //Vacom PID regulator
48 #define CH_VC 9 //Vacom modbus motor regulator
49 #define CH_AC 10 //AC Haier
58 #define CH_WHITE 127//
63 #define POLLING_SLOW 1
64 #define POLLING_FAST 2
68 #define I_TYPE 0 //Type of item
69 #define I_ARG 1 //Chanel-type depended argument or array of arguments (pin, address etc)
70 #define I_VAL 2 //Latest preset (int or array of presets)
71 #define I_CMD 3 //Latest CMD received
72 #define I_EXT 4 //Chanell-depended extension - array
74 #define MODBUS_CMD_ARG_ADDR 0
75 #define MODBUS_CMD_ARG_REG 1
76 #define MODBUS_CMD_ARG_MASK 2
77 #define MODBUS_CMD_ARG_MAX_SCALE 3
78 #define MODBUS_CMD_ARG_REG_TYPE 4
80 #define MODBUS_COIL_REG_TYPE 0
81 #define MODBUS_DISCRETE_REG_TYPE 1
82 #define MODBUS_HOLDING_REG_TYPE 2
83 #define MODBUS_INPUT_REG_TYPE 3
87 extern aJsonObject *
items;
100 Item(aJsonObject * obj);
108 int Ctrl(
char * payload,
char * subItem=NULL);
117 void setExt(
long int par);
120 void setCmd(uint8_t cmdValue);
124 void setVal(
long int par);
140 int modbusDimmerSet(
int addr, uint16_t _reg,
int _regType,
int _mask, uint16_t value);
void setCmd(uint8_t cmdValue)
Definition: item.cpp:243
boolean checkModbusRetry()
Definition: item.cpp:1329
boolean isValid()
Definition: item.cpp:411
uint8_t getSubtype()
Definition: item.cpp:325
int isActive()
Definition: item.cpp:899
int Toggle()
Definition: item.h:132
Definition: itemCmd.h:173
int getArg(short n=0)
Definition: item.cpp:284
#define ST_VOID
Definition of all possible types of argument, contained in class.
Definition: itemCmd.h:97
chPersistent * setPersistent(chPersistent *par)
Definition: item.cpp:394
Definition: abstractout.h:7
~Item()
Definition: item.cpp:196
void setExt(long int par)
Definition: item.cpp:372
void Parse()
Definition: item.cpp:118
long int getVal()
Definition: item.cpp:314
int Off()
Definition: item.h:131
#define FLAG_MASK
Definition: itemCmd.h:60
Definition: abstractout.h:8
int SendStatus(int sendFlags)
Definition: item.cpp:1533
aJsonObject * items
Definition: main.cpp:140
int getChanType()
Definition: item.cpp:1681
void clearFlag(short flag)
Definition: item.cpp:273
char defaultSubItem[10]
Definition: item.h:151
#define CMD_OFF
Definition: itemCmd.h:35
boolean Setup()
Definition: item.cpp:175
int modbusDimmerSet(itemCmd st)
Definition: item.cpp:1048
void setSubtype(uint8_t par)
Definition: item.cpp:354
#define CMD_TOGGLE
Definition: itemCmd.h:37
int defaultSuffixCode
Definition: item.h:152
uint8_t getCmd()
Definition: item.cpp:235
void Stop()
Definition: item.cpp:187
int checkModbusDimmer()
Definition: item.cpp:1371
uint8_t itemType
Definition: item.h:96
int Ctrl(itemCmd cmd, char *subItem=NULL)
Definition: item.cpp:571
int txt2cmd(char *payload)
Definition: itemCmd.cpp:14
chPersistent * getPersistent()
Definition: item.cpp:387
#define CMD_ON
Definition of Commands.
Definition: itemCmd.h:34
aJsonObject * itemVal
Definition: item.h:95
int checkFM()
Definition: item.cpp:1222
aJsonObject * itemExt
Definition: item.h:95
void sendDelayedStatus()
Definition: item.cpp:1522
short thermoSetCurTemp(char *name, float t)
Definition: main.cpp:2151
aJsonObject * itemArg
Definition: item.h:95
short getFlag(short flag=FLAG_MASK)
Definition: item.cpp:252
int On()
Definition: item.h:130
int VacomSetHeat(itemCmd st)
move to float todo
Definition: item.cpp:1134
boolean checkHeatRetry()
Definition: item.cpp:1357
int VacomSetFan(itemCmd st)
Definition: item.cpp:1089
byte data[37]
Definition: out_ac.cpp:31
void setFlag(short flag)
Definition: item.cpp:262
abstractOut * driver
Definition: item.h:97
int Poll(int cause)
Definition: item.cpp:1478
void setVal(long int par)
Definition: item.cpp:347
boolean checkVCRetry()
Definition: item.cpp:1343
long int getExt()
Definition: item.cpp:361
Item(char *name)
Definition: item.cpp:205
void mb_fail()
Definition: item.cpp:1079
short getArgCount()
Definition: item.cpp:294
aJsonObject * itemArr
Definition: item.h:95