 |
LightHub
|
Go to the documentation of this file.
27 "",
"ON",
"OFF",
"REST",
"TOGGLE",
"HALT",
"XON",
"XOFF",
"INCREASE",
"DECREASE",
28 "HEAT",
"COOL",
"AUTO",
"FAN_ONLY",
"DRY",
"STOP",
"HIGH",
"MEDIUM",
"LOW",
29 "TRUE",
"FALSE",
"ENABLED",
"DISABLED",
"RGB",
"HSV"
31 #define commandsNum sizeof(commands_P)/sizeof(cmdstr)
52 #define CMD_ENABLED 0x13
53 #define CMD_DISABLED 0x14
55 #define CMD_FALSE 0x16
60 #define FLAG_MASK 0xff00
63 #define CMD_UNKNOWN -1
66 #define SEND_COMMAND 0x100
67 #define SEND_PARAMETERS 0x200
68 #define SEND_RETRY 0x400
69 #define SEND_DEFFERED 0x800
70 #define ACTION_NEEDED 0x1000
71 #define ACTION_IN_PROCESS 0x2000
102 #define ST_FLOAT_CELSIUS 5
103 #define ST_FLOAT_FARENHEIT 6
106 #define ST_PERCENTS255 9
114 #pragma pack(push, 1)
188 itemCmd HSV(uint16_t h, uint8_t s, uint8_t v);
192 itemCmd RGBW(uint8_t r, uint8_t g, uint8_t
b, uint8_t w);
float asfloat
Definition: itemCmd.h:148
itemCmd assignFrom(itemCmd from)
Definition: itemCmd.cpp:272
bool incrementPercents(int16_t)
Definition: itemCmd.cpp:207
uint8_t s
Definition: itemCmd.h:152
itemCmd Percents255(int i)
Definition: itemCmd.cpp:608
char * toString(char *Buffer, int bufLen, int sendFlags=SEND_COMMAND|SEND_PARAMETERS)
Definition: itemCmd.cpp:753
Definition: itemCmd.h:143
Definition: itemCmd.h:173
uint8_t suffixCode
Definition: itemCmd.h:134
long int aslong
Definition: itemCmd.h:118
#define ST_VOID
Definition of all possible types of argument, contained in class.
Definition: itemCmd.h:97
itemCmd RGBW(uint8_t r, uint8_t g, uint8_t b, uint8_t w)
Definition: itemCmd.cpp:681
itemCmd(uint8_t _type=ST_VOID, uint8_t _code=CMD_VOID)
Constructor with definition of type and command.
Definition: itemCmd.cpp:42
itemArgStore param
Definition: itemCmd.h:176
char * asString
Definition: itemCmd.h:147
itemCmd Cmd(uint8_t i)
Definition: itemCmd.cpp:700
itemCmd HSV255(uint16_t h, uint8_t s, uint8_t v)
Definition: itemCmd.cpp:650
#define CMD_VOID
Definition: itemCmd.h:62
uint8_t itemArgType
Definition: itemCmd.h:135
int8_t getColorTemp()
Definition: itemCmd.cpp:191
long int aslong
Definition: itemCmd.h:144
itemCmd setDefault()
Definition: itemCmd.cpp:92
int16_t signed_colorTemp
Definition: itemCmd.h:160
bool setS(uint8_t)
Definition: itemCmd.cpp:136
int16_t signed_h
Definition: itemCmd.h:159
uint16_t getS()
Definition: itemCmd.cpp:202
uint16_t h
Definition: itemCmd.h:153
itemCmd setChanType(short chanType)
Definition: itemCmd.cpp:66
uint32_t asUint32
Definition: itemCmd.h:120
uint32_t asUint32
Definition: itemCmd.h:146
itemCmd Percents(int i)
Definition: itemCmd.cpp:585
#define b
Definition: item.cpp:1131
bool isValue()
Definition: itemCmd.cpp:488
bool saveItem(Item *item, bool includeCommand=false)
Definition: itemCmd.cpp:737
bool isColor()
Definition: itemCmd.cpp:493
bool setH(uint16_t)
Definition: itemCmd.cpp:115
bool loadItem(Item *item, bool includeCommand=false)
Definition: itemCmd.cpp:719
uint8_t getCmdParam()
Definition: itemCmd.cpp:579
void debugOut()
Definition: itemCmd.cpp:820
int8_t signed_s
Definition: itemCmd.h:158
itemCmd setArgType(uint8_t)
Definition: itemCmd.cpp:573
itemCmd setSuffix(uint8_t suffix)
Definition: itemCmd.cpp:713
short getPercents255(bool inverse=false)
Definition: itemCmd.cpp:545
char cmdstr[9]
Definition: itemCmd.h:23
int8_t signed_v
Definition: itemCmd.h:157
uint8_t w
Definition: itemCmd.h:167
itemCmdStore cmd
Definition: itemCmd.h:175
int32_t asInt32
Definition: itemCmd.h:145
uint8_t getCmd()
Definition: itemCmd.cpp:563
uint8_t r
Definition: itemCmd.h:166
long int getInt()
Definition: itemCmd.cpp:499
bool isCommand()
Definition: itemCmd.cpp:483
uint16_t colorTemp
Definition: itemCmd.h:154
uint8_t v
Definition: itemCmd.h:151
uint8_t g
Definition: itemCmd.h:165
#define SEND_COMMAND
Definition: itemCmd.h:66
int txt2cmd(char *payload)
Definition: itemCmd.cpp:14
#define SEND_PARAMETERS
Definition: itemCmd.h:67
itemCmd RGB(uint8_t r, uint8_t g, uint8_t b)
Definition: itemCmd.cpp:671
uint16_t getH()
Definition: itemCmd.cpp:197
const cmdstr commands_P[] PROGMEM
Definition: itemCmd.h:25
uint8_t cmdCode
Definition: itemCmd.h:123
uint8_t cmdParam
Definition: itemCmd.h:138
itemCmd Int(int32_t i)
Definition: itemCmd.cpp:631
uint8_t getSuffix()
Definition: itemCmd.cpp:708
uint8_t getArgType()
Definition: itemCmd.cpp:568
short getPercents(bool inverse=false)
Definition: itemCmd.cpp:527
bool incrementS(int16_t)
Definition: itemCmd.cpp:246
Definition: itemCmd.h:117
uint8_t cmdFlag
Definition: itemCmd.h:125
bool setColorTemp(uint8_t)
Definition: itemCmd.cpp:165
int32_t asInt32
Definition: itemCmd.h:119
itemCmd HS(uint16_t h, uint8_t s)
Definition: itemCmd.cpp:661
bool incrementH(int16_t)
Definition: itemCmd.cpp:229
itemCmd HSV(uint16_t h, uint8_t s, uint8_t v)
Definition: itemCmd.cpp:640
uint8_t b
Definition: itemCmd.h:164