Files
lighthub/docs/html/out__ac_8h_source.html
2022-01-06 02:01:16 +03:00

159 lines
17 KiB
HTML
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>LightHub: modules/out_ac.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td id="projectlogo"><img alt="Logo" src="lh.png"/></td>
<td id="projectalign" style="padding-left: 0.5em;">
<div id="projectname">LightHub
&#160;<span id="projectnumber">v4.0.0</span>
</div>
<div id="projectbrief">Smarthome controller firmware</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('out__ac_8h_source.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div class="header">
<div class="headertitle">
<div class="title">out_ac.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="out__ac_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160; </div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="preprocessor">#ifndef AC_DISABLE</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="abstractout_8h.html">abstractout.h</a>&gt;</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="item_cmd_8h.html">itemCmd.h</a>&quot;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"><a class="line" href="out__ac_8h.html#ad19ce971fd0a801e62b47ccc237e7adc"> 7</a></span>&#160;<span class="preprocessor">#define LEN_B 37</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"><a class="line" href="out__ac_8h.html#aea839ca3c1b73e5d265a574085f7b353"> 8</a></span>&#160;<span class="preprocessor">#define B_CUR_TMP 13 //Текущая температура</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a54c3b17281609e2073adc5d9c3577d9e"> 9</a></span>&#160;<span class="preprocessor">#define B_CMD 17 // 00-команда 7F-ответ ???</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a64129c01f67098002dfc15bcf2e81345"> 10</a></span>&#160;<span class="preprocessor">#define B_MODE 23 //04 - DRY, 01 - cool, 02 - heat, 00 - smart 03 - вентиляция</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a16e64054ce7537a58828f7ff0fdd5dd6"> 11</a></span>&#160;<span class="preprocessor">#define B_FAN_SPD 25 //Скорость 02 - min, 01 - mid, 00 - max, 03 - auto</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a8291ee313ea42010c029dcdecd9b922a"> 12</a></span>&#160;<span class="preprocessor">#define B_SWING 27 //01 - верхний и нижний предел вкл. 00 - выкл. 02 - левый/правый вкл. 03 - оба вкл</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"><a class="line" href="out__ac_8h.html#ae059f75818a612a4c40cfb9a9cfed1cd"> 13</a></span>&#160;<span class="preprocessor">#define B_LOCK_REM 28 //80 блокировка вкл. 00 - выкл</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a810646cae39c2f8b13cd389aa91388cb"> 14</a></span>&#160;<span class="preprocessor">#define B_POWER 29 //on/off 01 - on, 00 - off (10, 11)-Компрессор??? 09 - QUIET</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a5170cf3a84e8662e32341dc99bd379ea"> 15</a></span>&#160;<span class="preprocessor">#define B_FRESH 31 //fresh 00 - off, 01 - on</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"><a class="line" href="out__ac_8h.html#a99d1516f267d0714663ac3ba3497e03f"> 16</a></span>&#160;<span class="preprocessor">#define B_SET_TMP 35 //Установленная температура</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"><a class="line" href="out__ac_8h.html#af48855306ef6f18c2de9e01f107e1cad"> 18</a></span>&#160;<span class="preprocessor">#define S_LOCK S_ADDITIONAL+1</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"><a class="line" href="out__ac_8h.html#ac0d28426799e4da770644952ec858461"> 19</a></span>&#160;<span class="preprocessor">#define S_QUIET S_ADDITIONAL+2</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"><a class="line" href="out__ac_8h.html#ad4502e82e76e09f450e19153afa0234b"> 20</a></span>&#160;<span class="preprocessor">#define S_SWING S_ADDITIONAL+3</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">//#define S_RAW S_ADDITIONAL+4</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> <a class="code" href="out__ac_8h.html#aa557ba1fef085fb9865ffd399c738dbf">modbusIdle</a>(<span class="keywordtype">void</span>) ;</div>
<div class="line"><a name="l00024"></a><span class="lineno"><a class="line" href="classout___a_c.html"> 24</a></span>&#160;<span class="keyword">class </span><a class="code" href="classout___a_c.html">out_AC</a> : <span class="keyword">public</span> <a class="code" href="classabstract_out.html">abstractOut</a> {</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="classout___a_c.html#a68dc76d1632c64bcd4e9c19bea1a7443"> 27</a></span>&#160; <a class="code" href="classout___a_c.html#a68dc76d1632c64bcd4e9c19bea1a7443">out_AC</a>(<a class="code" href="class_item.html">Item</a> * _item):<a class="code" href="classabstract_out.html">abstractOut</a>(_item){};</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#a3a7b5b20a7d66870551f3dd485e66de2">Setup</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#a40fd702a4d9d621c19bfa140c905e64b">Poll</a>(<span class="keywordtype">short</span> cause) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#a763ace53db4e64692d061db48f396aba">Stop</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#aba0d1953f95f7d04a24582c40cd26196">Status</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#ab2d5debf137c9cc91ce0b58a72da0766">isActive</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="classout___a_c.html#ab249f27bdd0d22a6f098190dc746cd8c"> 33</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#ab249f27bdd0d22a6f098190dc746cd8c">getDefaultStorageType</a>(){<span class="keywordflow">return</span> <a class="code" href="item_cmd_8h.html#a644980a3323313ed2e620aebdd993537">ST_FLOAT_CELSIUS</a>;};</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; <span class="keywordtype">int</span> <a class="code" href="classout___a_c.html#aeaf2ac4088b2b4b2fd4e1b83755c9964">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a> cmd, <span class="keywordtype">char</span>* subItem=NULL, <span class="keywordtype">bool</span> toExecute=<span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; </div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classout___a_c.html#ae1fe864367b2837872ad28f8f94f6cf0">InsertData</a>(<span class="keywordtype">byte</span> <a class="code" href="out__ac_8cpp.html#a336725b3b566264f2223495f6294c3c7">data</a>[], <span class="keywordtype">size_t</span> size);</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;};</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclassout___a_c_html_ab2d5debf137c9cc91ce0b58a72da0766"><div class="ttname"><a href="classout___a_c.html#ab2d5debf137c9cc91ce0b58a72da0766">out_AC::isActive</a></div><div class="ttdeci">int isActive() override</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:238</div></div>
<div class="ttc" id="aitem_cmd_8h_html"><div class="ttname"><a href="item_cmd_8h.html">itemCmd.h</a></div></div>
<div class="ttc" id="aclassitem_cmd_html"><div class="ttname"><a href="classitem_cmd.html">itemCmd</a></div><div class="ttdef"><b>Definition:</b> itemCmd.h:153</div></div>
<div class="ttc" id="aout__ac_8h_html_aa557ba1fef085fb9865ffd399c738dbf"><div class="ttname"><a href="out__ac_8h.html#aa557ba1fef085fb9865ffd399c738dbf">modbusIdle</a></div><div class="ttdeci">void modbusIdle(void)</div><div class="ttdef"><b>Definition:</b> main.cpp:2406</div></div>
<div class="ttc" id="aclassout___a_c_html_ae1fe864367b2837872ad28f8f94f6cf0"><div class="ttname"><a href="classout___a_c.html#ae1fe864367b2837872ad28f8f94f6cf0">out_AC::InsertData</a></div><div class="ttdeci">void InsertData(byte data[], size_t size)</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:52</div></div>
<div class="ttc" id="aclassout___a_c_html"><div class="ttname"><a href="classout___a_c.html">out_AC</a></div><div class="ttdef"><b>Definition:</b> out_ac.h:24</div></div>
<div class="ttc" id="aclassout___a_c_html_a40fd702a4d9d621c19bfa140c905e64b"><div class="ttname"><a href="classout___a_c.html#a40fd702a4d9d621c19bfa140c905e64b">out_AC::Poll</a></div><div class="ttdeci">int Poll(short cause) override</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:243</div></div>
<div class="ttc" id="aitem_cmd_8h_html_a644980a3323313ed2e620aebdd993537"><div class="ttname"><a href="item_cmd_8h.html#a644980a3323313ed2e620aebdd993537">ST_FLOAT_CELSIUS</a></div><div class="ttdeci">#define ST_FLOAT_CELSIUS</div><div class="ttdef"><b>Definition:</b> itemCmd.h:93</div></div>
<div class="ttc" id="aclassout___a_c_html_a3a7b5b20a7d66870551f3dd485e66de2"><div class="ttname"><a href="classout___a_c.html#a3a7b5b20a7d66870551f3dd485e66de2">out_AC::Setup</a></div><div class="ttdeci">int Setup() override</div><div class="ttdoc">Remove?? Now getChanType used instead.</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:216</div></div>
<div class="ttc" id="aclassabstract_out_html"><div class="ttname"><a href="classabstract_out.html">abstractOut</a></div><div class="ttdef"><b>Definition:</b> abstractout.h:8</div></div>
<div class="ttc" id="aclassout___a_c_html_a68dc76d1632c64bcd4e9c19bea1a7443"><div class="ttname"><a href="classout___a_c.html#a68dc76d1632c64bcd4e9c19bea1a7443">out_AC::out_AC</a></div><div class="ttdeci">out_AC(Item *_item)</div><div class="ttdef"><b>Definition:</b> out_ac.h:27</div></div>
<div class="ttc" id="aclassout___a_c_html_aba0d1953f95f7d04a24582c40cd26196"><div class="ttname"><a href="classout___a_c.html#aba0d1953f95f7d04a24582c40cd26196">out_AC::Status</a></div><div class="ttdeci">int Status() override</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:233</div></div>
<div class="ttc" id="aclassout___a_c_html_a763ace53db4e64692d061db48f396aba"><div class="ttname"><a href="classout___a_c.html#a763ace53db4e64692d061db48f396aba">out_AC::Stop</a></div><div class="ttdeci">int Stop() override</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:225</div></div>
<div class="ttc" id="aclassout___a_c_html_ab249f27bdd0d22a6f098190dc746cd8c"><div class="ttname"><a href="classout___a_c.html#ab249f27bdd0d22a6f098190dc746cd8c">out_AC::getDefaultStorageType</a></div><div class="ttdeci">int getDefaultStorageType()</div><div class="ttdef"><b>Definition:</b> out_ac.h:33</div></div>
<div class="ttc" id="aclass_item_html"><div class="ttname"><a href="class_item.html">Item</a></div><div class="ttdef"><b>Definition:</b> item.h:104</div></div>
<div class="ttc" id="aclassout___a_c_html_aeaf2ac4088b2b4b2fd4e1b83755c9964"><div class="ttname"><a href="classout___a_c.html#aeaf2ac4088b2b4b2fd4e1b83755c9964">out_AC::Ctrl</a></div><div class="ttdeci">int Ctrl(itemCmd cmd, char *subItem=NULL, bool toExecute=true) override</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:270</div></div>
<div class="ttc" id="aabstractout_8h_html"><div class="ttname"><a href="abstractout_8h.html">abstractout.h</a></div></div>
<div class="ttc" id="aout__ac_8cpp_html_a336725b3b566264f2223495f6294c3c7"><div class="ttname"><a href="out__ac_8cpp.html#a336725b3b566264f2223495f6294c3c7">data</a></div><div class="ttdeci">byte data[37]</div><div class="ttdef"><b>Definition:</b> out_ac.cpp:31</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_e05d7e2b1ecd646af5bb94391405f3b5.html">modules</a></li><li class="navelem"><a class="el" href="out__ac_8h.html">out_ac.h</a></li>
<li class="footer">Generated by <a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20 </li>
</ul>
</div>
</body>
</html>