 |
LightHub
|
Go to the documentation of this file.
28 "",
"ON",
"OFF",
"REST",
"TOGGLE",
"HALT",
"XON",
"XOFF",
"INCREASE",
"DECREASE",
29 "HEAT",
"COOL",
"AUTO",
"FAN_ONLY",
"DRY",
"STOP",
"HIGH",
"MEDIUM",
"LOW",
30 "TRUE",
"FALSE",
"ENABLED",
"DISABLED",
"RGB",
"HSV"
32 #define commandsNum sizeof(commands_P)/sizeof(cmdstr)
36 #define CMD_RESTORE 3 //on only if was turned off by CMD_HALT
38 #define CMD_HALT 5 //just Off
39 #define CMD_XON 6 //just on
40 #define CMD_XOFF 7 //off only if was previously turned on by CMD_XON
41 #define CMD_UP 8 //increase
42 #define CMD_DN 9 //decrease
49 #define CMD_HIGH 0x10 //AC fan leve
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
68 #define SEND_COMMAND 0x100
69 #define SEND_PARAMETERS 0x200
70 #define SEND_RETRY 0x400
71 #define SEND_DEFFERED 0x800
72 #define ACTION_NEEDED 0x1000
73 #define ACTION_IN_PROCESS 0x2000
103 #define ST_FLOAT_CELSIUS 5
104 #define ST_FLOAT_FARENHEIT 6
107 #define ST_PERCENTS255 9
115 #pragma pack(push, 1)
189 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:149
itemCmd assignFrom(itemCmd from)
Definition: itemCmd.cpp:224
bool incrementPercents(int16_t)
Definition: itemCmd.cpp:161
uint8_t s
Definition: itemCmd.h:153
itemCmd Percents255(int i)
Definition: itemCmd.cpp:499
char * toString(char *Buffer, int bufLen, int sendFlags=SEND_COMMAND|SEND_PARAMETERS)
Definition: itemCmd.cpp:633
Definition: itemCmd.h:144
Definition: itemCmd.h:174
uint8_t suffixCode
Definition: itemCmd.h:135
long int aslong
Definition: itemCmd.h:119
#define ST_VOID
Definition: itemCmd.h:98
itemCmd RGBW(uint8_t r, uint8_t g, uint8_t b, uint8_t w)
Definition: itemCmd.cpp:561
itemCmd(uint8_t _type=ST_VOID, uint8_t _code=CMD_VOID)
Definition: itemCmd.cpp:40
itemArgStore param
Definition: itemCmd.h:177
char * asString
Definition: itemCmd.h:148
itemCmd Cmd(uint8_t i)
Definition: itemCmd.cpp:580
#define CMD_VOID
Definition: itemCmd.h:62
uint8_t itemArgType
Definition: itemCmd.h:136
long int aslong
Definition: itemCmd.h:145
itemCmd setDefault()
Definition: itemCmd.cpp:84
int16_t signed_colorTemp
Definition: itemCmd.h:161
bool setS(uint8_t)
Definition: itemCmd.cpp:128
int16_t signed_h
Definition: itemCmd.h:160
uint16_t getS()
Definition: itemCmd.cpp:156
uint16_t h
Definition: itemCmd.h:154
itemCmd setChanType(short chanType)
Definition: itemCmd.cpp:58
uint32_t asUint32
Definition: itemCmd.h:121
uint32_t asUint32
Definition: itemCmd.h:147
itemCmd Percents(int i)
Definition: itemCmd.cpp:476
#define b
Definition: item.cpp:1097
bool isValue()
Definition: itemCmd.cpp:383
bool saveItem(Item *item, bool includeCommand=false)
Definition: itemCmd.cpp:617
bool isColor()
Definition: itemCmd.cpp:388
bool setH(uint16_t)
Definition: itemCmd.cpp:107
bool loadItem(Item *item, bool includeCommand=false)
Definition: itemCmd.cpp:599
uint8_t getCmdParam()
Definition: itemCmd.cpp:470
void debugOut()
Definition: itemCmd.cpp:695
int8_t signed_s
Definition: itemCmd.h:159
itemCmd setArgType(uint8_t)
Definition: itemCmd.cpp:464
itemCmd setSuffix(uint8_t suffix)
Definition: itemCmd.cpp:593
short getPercents255(bool inverse=false)
Definition: itemCmd.cpp:436
char cmdstr[9]
#include "item.h"
Definition: itemCmd.h:24
int8_t signed_v
Definition: itemCmd.h:158
uint8_t w
Definition: itemCmd.h:168
itemCmdStore cmd
Definition: itemCmd.h:176
int32_t asInt32
Definition: itemCmd.h:146
uint8_t getCmd()
Definition: itemCmd.cpp:454
uint8_t r
Definition: itemCmd.h:165
long int getInt()
Definition: itemCmd.cpp:394
bool isCommand()
Definition: itemCmd.cpp:378
uint16_t colorTemp
Definition: itemCmd.h:155
uint8_t v
Definition: itemCmd.h:152
uint8_t g
Definition: itemCmd.h:166
#define SEND_COMMAND
Definition: itemCmd.h:68
int txt2cmd(char *payload)
Definition: itemCmd.cpp:13
#define SEND_PARAMETERS
Definition: itemCmd.h:69
itemCmd RGB(uint8_t r, uint8_t g, uint8_t b)
Definition: itemCmd.cpp:551
uint16_t getH()
Definition: itemCmd.cpp:151
const cmdstr commands_P[] PROGMEM
Definition: itemCmd.h:26
uint8_t cmdCode
Definition: itemCmd.h:124
uint8_t cmdParam
Definition: itemCmd.h:139
itemCmd Int(int32_t i)
Definition: itemCmd.cpp:522
uint8_t getSuffix()
Definition: itemCmd.cpp:588
uint8_t getArgType()
Definition: itemCmd.cpp:459
short getPercents(bool inverse=false)
Definition: itemCmd.cpp:418
bool incrementS(int16_t)
Definition: itemCmd.cpp:200
Definition: itemCmd.h:118
uint8_t cmdFlag
Definition: itemCmd.h:126
int32_t asInt32
Definition: itemCmd.h:120
itemCmd HS(uint16_t h, uint8_t s)
Definition: itemCmd.cpp:541
bool incrementH(int16_t)
Definition: itemCmd.cpp:183
itemCmd HSV(uint16_t h, uint8_t s, uint8_t v)
Definition: itemCmd.cpp:531
uint8_t b
Definition: itemCmd.h:167