Files
lighthub/docs/html/item_8h_source.html
2020-11-21 20:01:02 +03:00

297 lines
51 KiB
HTML

<!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: item.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="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
</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>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_82d7c1f210290ade9e0671f857ad27e3.html">lighthub</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">item.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="item_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;<span class="comment">/* Copyright © 2017-2020 Andrey Klimov. All rights reserved.</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160;<span class="comment">Licensed under the Apache License, Version 2.0 (the &quot;License&quot;);</span></div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160;<span class="comment">you may not use this file except in compliance with the License.</span></div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="comment">You may obtain a copy of the License at</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment"> http://www.apache.org/licenses/LICENSE-2.0</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">Unless required by applicable law or agreed to in writing, software</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">distributed under the License is distributed on an &quot;AS IS&quot; BASIS,</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">See the License for the specific language governing permissions and</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">limitations under the License.</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">Homepage: http://lazyhome.ru</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160;<span class="comment">GIT: https://github.com/anklimov/lighthub</span></div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">e-mail anklimov@gmail.com</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="comment"></span> </div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment">*/</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#pragma once</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="options_8h.html">options.h</a>&quot;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="abstractout_8h.html">abstractout.h</a>&quot;</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</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="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"><a class="line" href="item_8h.html#a131cfabb558ab1b7ad493e75d5e060c9"> 25</a></span>&#160;<span class="preprocessor">#define S_NOTFOUND 0</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">//#define S_SETnCMD 0</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"><a class="line" href="item_8h.html#a7fc4fdff41f72de35ff7f31a88d2ef17"> 27</a></span>&#160;<span class="preprocessor">#define S_CMD 1</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"><a class="line" href="item_8h.html#a9937ac1220b7ab4dbc8d79911e81a709"> 28</a></span>&#160;<span class="preprocessor">#define S_SET 2</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"><a class="line" href="item_8h.html#ab23525babba311d25e08a390ecf0d72b"> 29</a></span>&#160;<span class="preprocessor">#define S_ESET 4</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"><a class="line" href="item_8h.html#a8c9b4a8b457fa12f533dbdf16850a2f1"> 30</a></span>&#160;<span class="preprocessor">#define S_HSV 5</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"><a class="line" href="item_8h.html#a110d6e77da40715a6d53921bab49b3f3"> 31</a></span>&#160;<span class="preprocessor">#define S_RGB 6</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="item_8h.html#ad3cdbaefd6a2dfcd2a87bdc60f6874d4"> 32</a></span>&#160;<span class="preprocessor">#define S_FAN 7</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="item_8h.html#af90af1bc68960811e82d0ca3782b8c46"> 33</a></span>&#160;<span class="preprocessor">#define S_MODE 8</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="item_8h.html#a87a96d42c1cafebc18c7e558c015137b"> 34</a></span>&#160;<span class="preprocessor">#define S_HUE 9</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="item_8h.html#aca68093e2923b0b080643fc4bba25e75"> 35</a></span>&#160;<span class="preprocessor">#define S_SAT 10</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="item_8h.html#a9073478a392efbb9bf25be0f83f8654e"> 36</a></span>&#160;<span class="preprocessor">#define S_TEMP 11</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="item_8h.html#a52a219c38e8fb816c139cbd252e3c3d5"> 37</a></span>&#160;<span class="preprocessor">#define S_ADDITIONAL 11</span></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"><a class="line" href="item_8h.html#ae8deebae2223cc41b707c0ccc12110f7"> 39</a></span>&#160;<span class="preprocessor">#define CH_DIMMER 0 //DMX 1 ch</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="item_8h.html#abdcc93b4a9164bb10e473766c4083d8b"> 40</a></span>&#160;<span class="preprocessor">#define CH_RGBW 1 //DMX 4 ch</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="item_8h.html#abbb5a64a224fe607fbf2fc5ac29e31cb"> 41</a></span>&#160;<span class="preprocessor">#define CH_RGB 2 //DMX 3 ch</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="item_8h.html#a2daad851379261136f0c22f056663fc2"> 42</a></span>&#160;<span class="preprocessor">#define CH_PWM 3 //PWM output directly to PIN</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="item_8h.html#abdb1c8601e3997eeabfbe85b77ae9a9e"> 43</a></span>&#160;<span class="preprocessor">#define CH_MODBUS 4 //Modbus AC Dimmer</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="item_8h.html#a3f68dec7d0ed1ba592fa281ee427a72a"> 44</a></span>&#160;<span class="preprocessor">#define CH_THERMO 5 //Simple ON/OFF thermostat</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="item_8h.html#ac9f09e5e652cb6797b7a05e93133d20f"> 45</a></span>&#160;<span class="preprocessor">#define CH_RELAY 6 //ON_OFF relay output</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="item_8h.html#a8013a9895a9e2fa6afc8b411f2ee4d77"> 46</a></span>&#160;<span class="preprocessor">#define CH_GROUP 7 //Group pseudochannel</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="item_8h.html#a0b5411d14d7fed59c97adaf6523323b7"> 47</a></span>&#160;<span class="preprocessor">#define CH_VCTEMP 8 //Vacom PID regulator</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="item_8h.html#a762566fb96b5a377eada6a32639c4e37"> 48</a></span>&#160;<span class="preprocessor">#define CH_VC 9 //Vacom modbus motor regulator</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="item_8h.html#ae5faa28ae90e3c8658289b9c513d0f1f"> 49</a></span>&#160;<span class="preprocessor">#define CH_AC 10 //AC Haier</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="item_8h.html#ab43c8cc9fb5c1667a5956e48017826ff"> 50</a></span>&#160;<span class="preprocessor">#define CH_SPILED 11</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="item_8h.html#a7fc4d0ba1b07d30d6276ebda33dd6987"> 51</a></span>&#160;<span class="preprocessor">#define CH_MOTOR 12</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="item_8h.html#a446f242b566032430f42ce9be6b366aa"> 52</a></span>&#160;<span class="preprocessor">#define CH_MBUS 14</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">//#define CHANNEL_TYPES 13</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="comment">//static uint32_t pollInterval[CHANNEL_TYPES] = {0,0,0,0,MODB};</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="comment">//static uint32_t nextPollTime[CHANNEL_TYPES] = {0,0,0,0,0,0,0,0,0,0,0,0,0};</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="item_8h.html#a63c6b75de3cb38d4287f404544617d49"> 58</a></span>&#160;<span class="preprocessor">#define CH_WHITE 127//</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="item_8h.html#a262c6c5a68af279047e881fa9b3cef5c"> 63</a></span>&#160;<span class="preprocessor">#define POLLING_SLOW 1</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="item_8h.html#a54a9699996650faf9d4d6c02b3f963fc"> 64</a></span>&#160;<span class="preprocessor">#define POLLING_FAST 2</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="item_8h.html#ac6867c708730303da2f01e340eee37d9"> 65</a></span>&#160;<span class="preprocessor">#define POLLING_INT 3</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; </div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; </div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="item_8h.html#a685813f758ad8fb6fad67c0084c5ca09"> 68</a></span>&#160;<span class="preprocessor">#define I_TYPE 0 //Type of item</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="item_8h.html#af8d092a321ecfbeda6cdd7c4b66489d1"> 69</a></span>&#160;<span class="preprocessor">#define I_ARG 1 //Chanel-type depended argument or array of arguments (pin, address etc)</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="item_8h.html#a0b4d13f8b65a71a667a459ebad8e589b"> 70</a></span>&#160;<span class="preprocessor">#define I_VAL 2 //Latest preset (int or array of presets)</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="item_8h.html#a238f99ac45b5fc2219c6832dde0c0c9c"> 71</a></span>&#160;<span class="preprocessor">#define I_CMD 3 //Latest CMD received</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="item_8h.html#acb5cc75c544a0305caec81705c5342d5"> 72</a></span>&#160;<span class="preprocessor">#define I_EXT 4 //Chanell-depended extension - array</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="item_8h.html#a33e16fb9464b81250690be772e5453b2"> 74</a></span>&#160;<span class="preprocessor">#define MODBUS_CMD_ARG_ADDR 0</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="item_8h.html#a11473a232ebb7404cac737c76e923168"> 75</a></span>&#160;<span class="preprocessor">#define MODBUS_CMD_ARG_REG 1</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="item_8h.html#a780e889b24bc8eef15a2a5ad322be003"> 76</a></span>&#160;<span class="preprocessor">#define MODBUS_CMD_ARG_MASK 2</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="item_8h.html#a03528b38365390c9e8059b0df0609c18"> 77</a></span>&#160;<span class="preprocessor">#define MODBUS_CMD_ARG_MAX_SCALE 3</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="item_8h.html#ad4b2787dc56378c18bf75d617d14d6a3"> 78</a></span>&#160;<span class="preprocessor">#define MODBUS_CMD_ARG_REG_TYPE 4</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; </div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="item_8h.html#a787c9259a8994221c35a2b3002c4380e"> 80</a></span>&#160;<span class="preprocessor">#define MODBUS_COIL_REG_TYPE 0</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="item_8h.html#a7b8cf3bbb886d61a0142da2771f84ca0"> 81</a></span>&#160;<span class="preprocessor">#define MODBUS_DISCRETE_REG_TYPE 1</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="item_8h.html#abbf10f9ea9343e50ce072778b23b80f3"> 82</a></span>&#160;<span class="preprocessor">#define MODBUS_HOLDING_REG_TYPE 2</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="item_8h.html#a3b7f235ae917b235caa3eef85e16b856"> 83</a></span>&#160;<span class="preprocessor">#define MODBUS_INPUT_REG_TYPE 3</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#include &quot;aJSON.h&quot;</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="keyword">extern</span> aJsonObject *<a class="code" href="item_8h.html#a012787f09a43864616e2b44349b29352">items</a>;</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">short</span> <a class="code" href="item_8h.html#a73643474e211698e96d2a6ac69264b46">thermoSetCurTemp</a>(<span class="keywordtype">char</span> *name, <span class="keywordtype">float</span> t);</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; </div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="keywordtype">int</span> <a class="code" href="item_8h.html#a354a79f09dd98fcf6c171dd5c8de21b6">txt2cmd</a> (<span class="keywordtype">char</span> * payload);</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_item.html"> 92</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_item.html">Item</a></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;{</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_item.html#aabf1180ef4ab072817a28020814bce48"> 95</a></span>&#160; aJsonObject *<a class="code" href="class_item.html#a4332fe989485f159b4fefa871cc213b9">itemArr</a>, *<a class="code" href="class_item.html#ab831f5a6f56b59761a8ee5dbf38c0999">itemArg</a>,*<a class="code" href="class_item.html#aabf1180ef4ab072817a28020814bce48">itemVal</a>,*<a class="code" href="class_item.html#a39291138106342bc0d49ccfb125f7a95">itemExt</a>;</div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="class_item.html#ae0bac41fded34ffbd1e3634e15772039"> 96</a></span>&#160; uint8_t <a class="code" href="class_item.html#ae0bac41fded34ffbd1e3634e15772039">itemType</a>;</div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="class_item.html#a93f339d62018da733bd6147797388eb2"> 97</a></span>&#160; <a class="code" href="classabstract_out.html">abstractOut</a> * <a class="code" href="class_item.html#a93f339d62018da733bd6147797388eb2">driver</a>;</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; <a class="code" href="class_item.html#ac6f9ffe686b184cd30fb9ff023af9d35">Item</a>(<span class="keywordtype">char</span> * name);</div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <a class="code" href="class_item.html#ac6f9ffe686b184cd30fb9ff023af9d35">Item</a>(aJsonObject * obj);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; <a class="code" href="class_item.html#a11663c84075b78c3ae5e30fdfcd7c458">~Item</a>();</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keywordtype">boolean</span> <a class="code" href="class_item.html#a3bbd12527ff3638189cae5291e578a96">isValid</a> ();</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keywordtype">boolean</span> <a class="code" href="class_item.html#ae84f04e796546f4c34db79a060b0d443">Setup</a>();</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#ac382f69ca11e6eebfec1f40133fddd42">Stop</a>();</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; <span class="comment">//int Ctrl(short cmd, short n=0, int * Parameters=NULL, int suffixCode=0, char* subItem=NULL);</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a> cmd, <span class="keywordtype">char</span>* subItem=NULL);</div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Ctrl</a>(<span class="keywordtype">char</span> * payload, <span class="keywordtype">char</span> * subItem=NULL);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; </div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a04c95e83741aa896498ddbc869061886">getArg</a>(<span class="keywordtype">short</span> n=0);</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; <span class="keywordtype">short</span> <a class="code" href="class_item.html#a9469cc0bb8560eb5f669d54903186433">getArgCount</a>();</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; <span class="comment">//int getVal(short n); //From VAL array. Negative if no array</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="class_item.html#aba81303d678129315e393e11319b5ec5">getVal</a>(); <span class="comment">//From int val OR array</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; uint8_t <a class="code" href="class_item.html#ad00923c702189ad97c6af2c3c20150fa">getSubtype</a>();</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; uint8_t <a class="code" href="class_item.html#a25cddf040ae48d36375e54eb7fb31cf1">getCmd</a>();</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; <span class="keywordtype">long</span> <span class="keywordtype">int</span> <a class="code" href="class_item.html#ab27cd47af857151cb695f7a4b4000424">getExt</a>(); <span class="comment">//From int val OR array</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#ad4e62aba1f62917a8df4c47c2894a3ad">setExt</a>(<span class="keywordtype">long</span> <span class="keywordtype">int</span> par);</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <a class="code" href="classch_persistent.html">chPersistent</a> * <a class="code" href="class_item.html#ad1c452e68967188402a96a687aba6af0">getPersistent</a>();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <a class="code" href="classch_persistent.html">chPersistent</a> * <a class="code" href="class_item.html#af023950bb9b9760b98c5de7287bc467d">setPersistent</a>(<a class="code" href="classch_persistent.html">chPersistent</a> * par);</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#a188910459fc0ded60ca268664bf9b212">setCmd</a>(uint8_t cmdValue);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keywordtype">short</span> <a class="code" href="class_item.html#a15e9623fffd070c01c3dd87b1cc09ab3">getFlag</a> (<span class="keywordtype">short</span> flag=<a class="code" href="item_cmd_8h.html#a890221cb651a3f30f6d1bca0d9b0e13d">FLAG_MASK</a>);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#abd22bfa75e71849cc0fadcee9eef330d">setFlag</a> (<span class="keywordtype">short</span> flag);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#a60c43acb3bd16c858ca4c1fa6b12145b">clearFlag</a> (<span class="keywordtype">short</span> flag);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#ad2a38c039f8b3cee14cb97c9526d9260">setVal</a>(<span class="keywordtype">long</span> <span class="keywordtype">int</span> par);</div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#a47b261677ded48fb1c51088b9d956dcc">setSubtype</a>(uint8_t par);</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#aaa6500d9cdb58f9b20f6c2592da40739">Poll</a>(<span class="keywordtype">int</span> cause);</div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a525c4e3f723a85af5e818c1b5834e277">SendStatus</a>(<span class="keywordtype">int</span> sendFlags);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a4db79caf8ace960c0bf74181c0bf5faa">isActive</a>();</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#af1a89a9947e7759ce74f17d614346f46">getChanType</a>();</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="class_item.html#ac6a08d4c2352fa1284c4039441e380c5"> 130</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_item.html#ac6a08d4c2352fa1284c4039441e380c5">On</a> (){<span class="keywordflow">return</span> <a class="code" href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a>(<a class="code" href="item_cmd_8h.html#a89b3fb099d3038f85ed3b573ba64d031">ST_VOID</a>,<a class="code" href="item_cmd_8h.html#ad22b3834e4e8a59a072b1b630b2a0cb7">CMD_ON</a>));};</div>
<div class="line"><a name="l00131"></a><span class="lineno"><a class="line" href="class_item.html#a7cc492ae708197b9426c45b15eda714d"> 131</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_item.html#a7cc492ae708197b9426c45b15eda714d">Off</a>(){<span class="keywordflow">return</span> <a class="code" href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a>(<a class="code" href="item_cmd_8h.html#a89b3fb099d3038f85ed3b573ba64d031">ST_VOID</a>,<a class="code" href="item_cmd_8h.html#a48422ade9d3e69812b682755ed27b51d">CMD_OFF</a>));};</div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="class_item.html#a5ddbe231ea061c1001436dd5d57cc97b"> 132</a></span>&#160; <span class="keyword">inline</span> <span class="keywordtype">int</span> <a class="code" href="class_item.html#a5ddbe231ea061c1001436dd5d57cc97b">Toggle</a>(){<span class="keywordflow">return</span> <a class="code" href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Ctrl</a>(<a class="code" href="classitem_cmd.html">itemCmd</a>(<a class="code" href="item_cmd_8h.html#a89b3fb099d3038f85ed3b573ba64d031">ST_VOID</a>,<a class="code" href="item_cmd_8h.html#a343682f7c52665540fd653195f727ef2">CMD_TOGGLE</a>));};</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; </div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="comment">//short cmd2changeActivity(int lastActivity, short defaultCmd = CMD_SET);</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a127a28254a55fbd7fcbcd37816afe163">VacomSetFan</a> (<a class="code" href="classitem_cmd.html">itemCmd</a> st);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#aa0f1f997dd794068562d43eb4a3911a6">VacomSetHeat</a>(<a class="code" href="classitem_cmd.html">itemCmd</a> st);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a6a8cdb4d647ba278a55560cd91bfc031">modbusDimmerSet</a>(<a class="code" href="classitem_cmd.html">itemCmd</a> st);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a6a8cdb4d647ba278a55560cd91bfc031">modbusDimmerSet</a>(<span class="keywordtype">int</span> addr, uint16_t _reg, <span class="keywordtype">int</span> _regType, <span class="keywordtype">int</span> _mask, uint16_t value);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#a389156098d07ebdc5649668f61d87343">mb_fail</a>();</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#abbcfb98227918e624be294409d21be3d">Parse</a>();</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a899707e630b75eeb422fbc7ca3d829ce">checkModbusDimmer</a>();</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a899707e630b75eeb422fbc7ca3d829ce">checkModbusDimmer</a>(<span class="keywordtype">int</span> <a class="code" href="out__ac_8cpp.html#a336725b3b566264f2223495f6294c3c7">data</a>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">boolean</span> <a class="code" href="class_item.html#a4454719134cb94ff27943cc35207fd74">checkModbusRetry</a>();</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordtype">boolean</span> <a class="code" href="class_item.html#a353e817a01d39e0341fdc12b00351169">checkVCRetry</a>();</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">boolean</span> <a class="code" href="class_item.html#a9fa6f17268398679295a57f7506089b8">checkHeatRetry</a>();</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_item.html#af767f604dcaed8a497438255c28129fd">sendDelayedStatus</a>();</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#aac323dbba691d2a1ffd0b760fdc2198d">checkFM</a>();</div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_item.html#a21371d449e5e6669b3f0eb0e080a7132"> 151</a></span>&#160; <span class="keywordtype">char</span> <a class="code" href="class_item.html#a21371d449e5e6669b3f0eb0e080a7132">defaultSubItem</a>[10];</div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="class_item.html#a4ff75a860339d86b006960b750a593e6"> 152</a></span>&#160; <span class="keywordtype">int</span> <a class="code" href="class_item.html#a4ff75a860339d86b006960b750a593e6">defaultSuffixCode</a>;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;};</div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclass_item_html_a188910459fc0ded60ca268664bf9b212"><div class="ttname"><a href="class_item.html#a188910459fc0ded60ca268664bf9b212">Item::setCmd</a></div><div class="ttdeci">void setCmd(uint8_t cmdValue)</div><div class="ttdef"><b>Definition:</b> item.cpp:243</div></div>
<div class="ttc" id="aclass_item_html_a4454719134cb94ff27943cc35207fd74"><div class="ttname"><a href="class_item.html#a4454719134cb94ff27943cc35207fd74">Item::checkModbusRetry</a></div><div class="ttdeci">boolean checkModbusRetry()</div><div class="ttdef"><b>Definition:</b> item.cpp:1329</div></div>
<div class="ttc" id="aclass_item_html_a3bbd12527ff3638189cae5291e578a96"><div class="ttname"><a href="class_item.html#a3bbd12527ff3638189cae5291e578a96">Item::isValid</a></div><div class="ttdeci">boolean isValid()</div><div class="ttdef"><b>Definition:</b> item.cpp:411</div></div>
<div class="ttc" id="aclass_item_html_ad00923c702189ad97c6af2c3c20150fa"><div class="ttname"><a href="class_item.html#ad00923c702189ad97c6af2c3c20150fa">Item::getSubtype</a></div><div class="ttdeci">uint8_t getSubtype()</div><div class="ttdef"><b>Definition:</b> item.cpp:325</div></div>
<div class="ttc" id="aclass_item_html_a4db79caf8ace960c0bf74181c0bf5faa"><div class="ttname"><a href="class_item.html#a4db79caf8ace960c0bf74181c0bf5faa">Item::isActive</a></div><div class="ttdeci">int isActive()</div><div class="ttdef"><b>Definition:</b> item.cpp:899</div></div>
<div class="ttc" id="aclass_item_html_a5ddbe231ea061c1001436dd5d57cc97b"><div class="ttname"><a href="class_item.html#a5ddbe231ea061c1001436dd5d57cc97b">Item::Toggle</a></div><div class="ttdeci">int Toggle()</div><div class="ttdef"><b>Definition:</b> item.h:132</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:173</div></div>
<div class="ttc" id="aclass_item_html_a04c95e83741aa896498ddbc869061886"><div class="ttname"><a href="class_item.html#a04c95e83741aa896498ddbc869061886">Item::getArg</a></div><div class="ttdeci">int getArg(short n=0)</div><div class="ttdef"><b>Definition:</b> item.cpp:284</div></div>
<div class="ttc" id="aitem_cmd_8h_html_a89b3fb099d3038f85ed3b573ba64d031"><div class="ttname"><a href="item_cmd_8h.html#a89b3fb099d3038f85ed3b573ba64d031">ST_VOID</a></div><div class="ttdeci">#define ST_VOID</div><div class="ttdoc">Definition of all possible types of argument, contained in class.</div><div class="ttdef"><b>Definition:</b> itemCmd.h:97</div></div>
<div class="ttc" id="aclass_item_html_af023950bb9b9760b98c5de7287bc467d"><div class="ttname"><a href="class_item.html#af023950bb9b9760b98c5de7287bc467d">Item::setPersistent</a></div><div class="ttdeci">chPersistent * setPersistent(chPersistent *par)</div><div class="ttdef"><b>Definition:</b> item.cpp:394</div></div>
<div class="ttc" id="aclassch_persistent_html"><div class="ttname"><a href="classch_persistent.html">chPersistent</a></div><div class="ttdef"><b>Definition:</b> abstractout.h:7</div></div>
<div class="ttc" id="aclass_item_html_a11663c84075b78c3ae5e30fdfcd7c458"><div class="ttname"><a href="class_item.html#a11663c84075b78c3ae5e30fdfcd7c458">Item::~Item</a></div><div class="ttdeci">~Item()</div><div class="ttdef"><b>Definition:</b> item.cpp:196</div></div>
<div class="ttc" id="aclass_item_html_ad4e62aba1f62917a8df4c47c2894a3ad"><div class="ttname"><a href="class_item.html#ad4e62aba1f62917a8df4c47c2894a3ad">Item::setExt</a></div><div class="ttdeci">void setExt(long int par)</div><div class="ttdef"><b>Definition:</b> item.cpp:372</div></div>
<div class="ttc" id="aclass_item_html_abbcfb98227918e624be294409d21be3d"><div class="ttname"><a href="class_item.html#abbcfb98227918e624be294409d21be3d">Item::Parse</a></div><div class="ttdeci">void Parse()</div><div class="ttdef"><b>Definition:</b> item.cpp:118</div></div>
<div class="ttc" id="aclass_item_html_aba81303d678129315e393e11319b5ec5"><div class="ttname"><a href="class_item.html#aba81303d678129315e393e11319b5ec5">Item::getVal</a></div><div class="ttdeci">long int getVal()</div><div class="ttdef"><b>Definition:</b> item.cpp:314</div></div>
<div class="ttc" id="aclass_item_html_a7cc492ae708197b9426c45b15eda714d"><div class="ttname"><a href="class_item.html#a7cc492ae708197b9426c45b15eda714d">Item::Off</a></div><div class="ttdeci">int Off()</div><div class="ttdef"><b>Definition:</b> item.h:131</div></div>
<div class="ttc" id="aitem_cmd_8h_html_a890221cb651a3f30f6d1bca0d9b0e13d"><div class="ttname"><a href="item_cmd_8h.html#a890221cb651a3f30f6d1bca0d9b0e13d">FLAG_MASK</a></div><div class="ttdeci">#define FLAG_MASK</div><div class="ttdef"><b>Definition:</b> itemCmd.h:60</div></div>
<div class="ttc" id="aoptions_8h_html"><div class="ttname"><a href="options_8h.html">options.h</a></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="aclass_item_html_a525c4e3f723a85af5e818c1b5834e277"><div class="ttname"><a href="class_item.html#a525c4e3f723a85af5e818c1b5834e277">Item::SendStatus</a></div><div class="ttdeci">int SendStatus(int sendFlags)</div><div class="ttdef"><b>Definition:</b> item.cpp:1533</div></div>
<div class="ttc" id="aitem_8h_html_a012787f09a43864616e2b44349b29352"><div class="ttname"><a href="item_8h.html#a012787f09a43864616e2b44349b29352">items</a></div><div class="ttdeci">aJsonObject * items</div><div class="ttdef"><b>Definition:</b> main.cpp:140</div></div>
<div class="ttc" id="aclass_item_html_af1a89a9947e7759ce74f17d614346f46"><div class="ttname"><a href="class_item.html#af1a89a9947e7759ce74f17d614346f46">Item::getChanType</a></div><div class="ttdeci">int getChanType()</div><div class="ttdef"><b>Definition:</b> item.cpp:1681</div></div>
<div class="ttc" id="aclass_item_html_a60c43acb3bd16c858ca4c1fa6b12145b"><div class="ttname"><a href="class_item.html#a60c43acb3bd16c858ca4c1fa6b12145b">Item::clearFlag</a></div><div class="ttdeci">void clearFlag(short flag)</div><div class="ttdef"><b>Definition:</b> item.cpp:273</div></div>
<div class="ttc" id="aclass_item_html_a21371d449e5e6669b3f0eb0e080a7132"><div class="ttname"><a href="class_item.html#a21371d449e5e6669b3f0eb0e080a7132">Item::defaultSubItem</a></div><div class="ttdeci">char defaultSubItem[10]</div><div class="ttdef"><b>Definition:</b> item.h:151</div></div>
<div class="ttc" id="aitem_cmd_8h_html_a48422ade9d3e69812b682755ed27b51d"><div class="ttname"><a href="item_cmd_8h.html#a48422ade9d3e69812b682755ed27b51d">CMD_OFF</a></div><div class="ttdeci">#define CMD_OFF</div><div class="ttdef"><b>Definition:</b> itemCmd.h:35</div></div>
<div class="ttc" id="aclass_item_html_ae84f04e796546f4c34db79a060b0d443"><div class="ttname"><a href="class_item.html#ae84f04e796546f4c34db79a060b0d443">Item::Setup</a></div><div class="ttdeci">boolean Setup()</div><div class="ttdef"><b>Definition:</b> item.cpp:175</div></div>
<div class="ttc" id="aclass_item_html_a6a8cdb4d647ba278a55560cd91bfc031"><div class="ttname"><a href="class_item.html#a6a8cdb4d647ba278a55560cd91bfc031">Item::modbusDimmerSet</a></div><div class="ttdeci">int modbusDimmerSet(itemCmd st)</div><div class="ttdef"><b>Definition:</b> item.cpp:1048</div></div>
<div class="ttc" id="aclass_item_html_a47b261677ded48fb1c51088b9d956dcc"><div class="ttname"><a href="class_item.html#a47b261677ded48fb1c51088b9d956dcc">Item::setSubtype</a></div><div class="ttdeci">void setSubtype(uint8_t par)</div><div class="ttdef"><b>Definition:</b> item.cpp:354</div></div>
<div class="ttc" id="aitem_cmd_8h_html_a343682f7c52665540fd653195f727ef2"><div class="ttname"><a href="item_cmd_8h.html#a343682f7c52665540fd653195f727ef2">CMD_TOGGLE</a></div><div class="ttdeci">#define CMD_TOGGLE</div><div class="ttdef"><b>Definition:</b> itemCmd.h:37</div></div>
<div class="ttc" id="aclass_item_html_a4ff75a860339d86b006960b750a593e6"><div class="ttname"><a href="class_item.html#a4ff75a860339d86b006960b750a593e6">Item::defaultSuffixCode</a></div><div class="ttdeci">int defaultSuffixCode</div><div class="ttdef"><b>Definition:</b> item.h:152</div></div>
<div class="ttc" id="aclass_item_html_a25cddf040ae48d36375e54eb7fb31cf1"><div class="ttname"><a href="class_item.html#a25cddf040ae48d36375e54eb7fb31cf1">Item::getCmd</a></div><div class="ttdeci">uint8_t getCmd()</div><div class="ttdef"><b>Definition:</b> item.cpp:235</div></div>
<div class="ttc" id="aclass_item_html_ac382f69ca11e6eebfec1f40133fddd42"><div class="ttname"><a href="class_item.html#ac382f69ca11e6eebfec1f40133fddd42">Item::Stop</a></div><div class="ttdeci">void Stop()</div><div class="ttdef"><b>Definition:</b> item.cpp:187</div></div>
<div class="ttc" id="aclass_item_html_a899707e630b75eeb422fbc7ca3d829ce"><div class="ttname"><a href="class_item.html#a899707e630b75eeb422fbc7ca3d829ce">Item::checkModbusDimmer</a></div><div class="ttdeci">int checkModbusDimmer()</div><div class="ttdef"><b>Definition:</b> item.cpp:1371</div></div>
<div class="ttc" id="aclass_item_html_ae0bac41fded34ffbd1e3634e15772039"><div class="ttname"><a href="class_item.html#ae0bac41fded34ffbd1e3634e15772039">Item::itemType</a></div><div class="ttdeci">uint8_t itemType</div><div class="ttdef"><b>Definition:</b> item.h:96</div></div>
<div class="ttc" id="aclass_item_html_a821048224e300ab4bb9eb047bf859b2c"><div class="ttname"><a href="class_item.html#a821048224e300ab4bb9eb047bf859b2c">Item::Ctrl</a></div><div class="ttdeci">int Ctrl(itemCmd cmd, char *subItem=NULL)</div><div class="ttdef"><b>Definition:</b> item.cpp:571</div></div>
<div class="ttc" id="aitem_8h_html_a354a79f09dd98fcf6c171dd5c8de21b6"><div class="ttname"><a href="item_8h.html#a354a79f09dd98fcf6c171dd5c8de21b6">txt2cmd</a></div><div class="ttdeci">int txt2cmd(char *payload)</div><div class="ttdef"><b>Definition:</b> itemCmd.cpp:14</div></div>
<div class="ttc" id="aclass_item_html_ad1c452e68967188402a96a687aba6af0"><div class="ttname"><a href="class_item.html#ad1c452e68967188402a96a687aba6af0">Item::getPersistent</a></div><div class="ttdeci">chPersistent * getPersistent()</div><div class="ttdef"><b>Definition:</b> item.cpp:387</div></div>
<div class="ttc" id="aitem_cmd_8h_html_ad22b3834e4e8a59a072b1b630b2a0cb7"><div class="ttname"><a href="item_cmd_8h.html#ad22b3834e4e8a59a072b1b630b2a0cb7">CMD_ON</a></div><div class="ttdeci">#define CMD_ON</div><div class="ttdoc">Definition of Commands.</div><div class="ttdef"><b>Definition:</b> itemCmd.h:34</div></div>
<div class="ttc" id="aclass_item_html_aabf1180ef4ab072817a28020814bce48"><div class="ttname"><a href="class_item.html#aabf1180ef4ab072817a28020814bce48">Item::itemVal</a></div><div class="ttdeci">aJsonObject * itemVal</div><div class="ttdef"><b>Definition:</b> item.h:95</div></div>
<div class="ttc" id="aclass_item_html_aac323dbba691d2a1ffd0b760fdc2198d"><div class="ttname"><a href="class_item.html#aac323dbba691d2a1ffd0b760fdc2198d">Item::checkFM</a></div><div class="ttdeci">int checkFM()</div><div class="ttdef"><b>Definition:</b> item.cpp:1222</div></div>
<div class="ttc" id="aclass_item_html_a39291138106342bc0d49ccfb125f7a95"><div class="ttname"><a href="class_item.html#a39291138106342bc0d49ccfb125f7a95">Item::itemExt</a></div><div class="ttdeci">aJsonObject * itemExt</div><div class="ttdef"><b>Definition:</b> item.h:95</div></div>
<div class="ttc" id="aclass_item_html_af767f604dcaed8a497438255c28129fd"><div class="ttname"><a href="class_item.html#af767f604dcaed8a497438255c28129fd">Item::sendDelayedStatus</a></div><div class="ttdeci">void sendDelayedStatus()</div><div class="ttdef"><b>Definition:</b> item.cpp:1522</div></div>
<div class="ttc" id="aitem_8h_html_a73643474e211698e96d2a6ac69264b46"><div class="ttname"><a href="item_8h.html#a73643474e211698e96d2a6ac69264b46">thermoSetCurTemp</a></div><div class="ttdeci">short thermoSetCurTemp(char *name, float t)</div><div class="ttdef"><b>Definition:</b> main.cpp:2151</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:93</div></div>
<div class="ttc" id="aclass_item_html_ab831f5a6f56b59761a8ee5dbf38c0999"><div class="ttname"><a href="class_item.html#ab831f5a6f56b59761a8ee5dbf38c0999">Item::itemArg</a></div><div class="ttdeci">aJsonObject * itemArg</div><div class="ttdef"><b>Definition:</b> item.h:95</div></div>
<div class="ttc" id="aclass_item_html_a15e9623fffd070c01c3dd87b1cc09ab3"><div class="ttname"><a href="class_item.html#a15e9623fffd070c01c3dd87b1cc09ab3">Item::getFlag</a></div><div class="ttdeci">short getFlag(short flag=FLAG_MASK)</div><div class="ttdef"><b>Definition:</b> item.cpp:252</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="aclass_item_html_ac6a08d4c2352fa1284c4039441e380c5"><div class="ttname"><a href="class_item.html#ac6a08d4c2352fa1284c4039441e380c5">Item::On</a></div><div class="ttdeci">int On()</div><div class="ttdef"><b>Definition:</b> item.h:130</div></div>
<div class="ttc" id="aclass_item_html_aa0f1f997dd794068562d43eb4a3911a6"><div class="ttname"><a href="class_item.html#aa0f1f997dd794068562d43eb4a3911a6">Item::VacomSetHeat</a></div><div class="ttdeci">int VacomSetHeat(itemCmd st)</div><div class="ttdoc">move to float todo</div><div class="ttdef"><b>Definition:</b> item.cpp:1134</div></div>
<div class="ttc" id="aclass_item_html_a9fa6f17268398679295a57f7506089b8"><div class="ttname"><a href="class_item.html#a9fa6f17268398679295a57f7506089b8">Item::checkHeatRetry</a></div><div class="ttdeci">boolean checkHeatRetry()</div><div class="ttdef"><b>Definition:</b> item.cpp:1357</div></div>
<div class="ttc" id="aclass_item_html_a127a28254a55fbd7fcbcd37816afe163"><div class="ttname"><a href="class_item.html#a127a28254a55fbd7fcbcd37816afe163">Item::VacomSetFan</a></div><div class="ttdeci">int VacomSetFan(itemCmd st)</div><div class="ttdef"><b>Definition:</b> item.cpp:1089</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>
<div class="ttc" id="aclass_item_html_abd22bfa75e71849cc0fadcee9eef330d"><div class="ttname"><a href="class_item.html#abd22bfa75e71849cc0fadcee9eef330d">Item::setFlag</a></div><div class="ttdeci">void setFlag(short flag)</div><div class="ttdef"><b>Definition:</b> item.cpp:262</div></div>
<div class="ttc" id="aclass_item_html_a93f339d62018da733bd6147797388eb2"><div class="ttname"><a href="class_item.html#a93f339d62018da733bd6147797388eb2">Item::driver</a></div><div class="ttdeci">abstractOut * driver</div><div class="ttdef"><b>Definition:</b> item.h:97</div></div>
<div class="ttc" id="aclass_item_html_aaa6500d9cdb58f9b20f6c2592da40739"><div class="ttname"><a href="class_item.html#aaa6500d9cdb58f9b20f6c2592da40739">Item::Poll</a></div><div class="ttdeci">int Poll(int cause)</div><div class="ttdef"><b>Definition:</b> item.cpp:1478</div></div>
<div class="ttc" id="aclass_item_html_ad2a38c039f8b3cee14cb97c9526d9260"><div class="ttname"><a href="class_item.html#ad2a38c039f8b3cee14cb97c9526d9260">Item::setVal</a></div><div class="ttdeci">void setVal(long int par)</div><div class="ttdef"><b>Definition:</b> item.cpp:347</div></div>
<div class="ttc" id="aclass_item_html_a353e817a01d39e0341fdc12b00351169"><div class="ttname"><a href="class_item.html#a353e817a01d39e0341fdc12b00351169">Item::checkVCRetry</a></div><div class="ttdeci">boolean checkVCRetry()</div><div class="ttdef"><b>Definition:</b> item.cpp:1343</div></div>
<div class="ttc" id="aclass_item_html_ab27cd47af857151cb695f7a4b4000424"><div class="ttname"><a href="class_item.html#ab27cd47af857151cb695f7a4b4000424">Item::getExt</a></div><div class="ttdeci">long int getExt()</div><div class="ttdef"><b>Definition:</b> item.cpp:361</div></div>
<div class="ttc" id="aclass_item_html_ac6f9ffe686b184cd30fb9ff023af9d35"><div class="ttname"><a href="class_item.html#ac6f9ffe686b184cd30fb9ff023af9d35">Item::Item</a></div><div class="ttdeci">Item(char *name)</div><div class="ttdef"><b>Definition:</b> item.cpp:205</div></div>
<div class="ttc" id="aclass_item_html_a389156098d07ebdc5649668f61d87343"><div class="ttname"><a href="class_item.html#a389156098d07ebdc5649668f61d87343">Item::mb_fail</a></div><div class="ttdeci">void mb_fail()</div><div class="ttdef"><b>Definition:</b> item.cpp:1079</div></div>
<div class="ttc" id="aclass_item_html_a9469cc0bb8560eb5f669d54903186433"><div class="ttname"><a href="class_item.html#a9469cc0bb8560eb5f669d54903186433">Item::getArgCount</a></div><div class="ttdeci">short getArgCount()</div><div class="ttdef"><b>Definition:</b> item.cpp:294</div></div>
<div class="ttc" id="aclass_item_html_a4332fe989485f159b4fefa871cc213b9"><div class="ttname"><a href="class_item.html#a4332fe989485f159b4fefa871cc213b9">Item::itemArr</a></div><div class="ttdeci">aJsonObject * itemArr</div><div class="ttdef"><b>Definition:</b> item.h:95</div></div>
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by&#160;<a href="http://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>