LightHub
out_ac.h
Go to the documentation of this file.
1 
2 #pragma once
3 #ifndef AC_DISABLE
4 #include <abstractout.h>
5 
6 #define LEN_B 37
7 #define B_CUR_TMP 13 //Текущая температура
8 #define B_CMD 17 // 00-команда 7F-ответ ???
9 #define B_MODE 23 //04 - DRY, 01 - cool, 02 - heat, 00 - smart 03 - вентиляция
10 #define B_FAN_SPD 25 //Скорость 02 - min, 01 - mid, 00 - max, 03 - auto
11 #define B_SWING 27 //01 - верхний и нижний предел вкл. 00 - выкл. 02 - левый/правый вкл. 03 - оба вкл
12 #define B_LOCK_REM 28 //80 блокировка вкл. 00 - выкл
13 #define B_POWER 29 //on/off 01 - on, 00 - off (10, 11)-Компрессор??? 09 - QUIET
14 #define B_FRESH 31 //fresh 00 - off, 01 - on
15 #define B_SET_TMP 35 //Установленная температура
16 
17 #define S_LOCK S_ADDITIONAL+1
18 #define S_QUIET S_ADDITIONAL+2
19 #define S_SWING S_ADDITIONAL+3
20 #define S_RAW S_ADDITIONAL+4
21 
22 extern void modbusIdle(void) ;
23 class out_AC : public abstractOut {
24 public:
25 
26  out_AC(Item * _item):abstractOut(_item){};
27  int Setup() override;
28  int Poll(short cause) override;
29  int Stop() override;
30  int Status() override;
31  int isActive() override;
32  //int Ctrl(short cmd, short n=0, int * Parameters=NULL, int suffixCode=0, char* subItem=NULL) override;
33  int Ctrl(itemCmd cmd, char* subItem=NULL, bool toExecute=true) override;
34 
35 protected:
36  void InsertData(byte data[], size_t size);
37 };
38 #endif
out_AC::isActive
int isActive() override
Definition: out_ac.cpp:235
itemCmd
Definition: itemCmd.h:174
modbusIdle
void modbusIdle(void)
Definition: main.cpp:1938
out_AC::InsertData
void InsertData(byte data[], size_t size)
Definition: out_ac.cpp:52
out_AC
Definition: out_ac.h:23
out_AC::Poll
int Poll(short cause) override
Definition: out_ac.cpp:240
out_AC::Setup
int Setup() override
Definition: out_ac.cpp:214
abstractOut
Definition: abstractout.h:8
out_AC::out_AC
out_AC(Item *_item)
Definition: out_ac.h:26
out_AC::Status
int Status() override
Definition: out_ac.cpp:230
out_AC::Stop
int Stop() override
Definition: out_ac.cpp:222
Item
Definition: item.h:92
out_AC::Ctrl
int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true) override
Definition: out_ac.cpp:266
abstractout.h
data
byte data[37]
Definition: out_ac.cpp:31