mirror of
https://github.com/crankyoldgit/IRremoteESP8266.git
synced 2026-01-12 00:05:10 +08:00
_v2.9.0 (20260103)_ release **[Bug Fixes]** - Bosch: Fixed the bug where the wind speed was always set to auto. (#2237) - Update IRsend sendHaierAC to include SEND_HAIER_AC160 (#2172) - Gree: Fix reporting vertical swing (#2125) - Fix `decodeYork()` parameter names & defaults. (#2121) - Fix the Coolix fan-only mode in IRac class. (#2104) - Fix missing quiet parameter of haier176 (#2102) - ESP32-C3: Fix compilation error when USB CDC on Boot is enabled (#2080) **[Features]** - Add Fahrenheit support for the BOSCH144 protocol (#2224) - Build: Add compatibility with C++20 (#2040) - Add initial detailed support for Kelon168 (Kelon/Hisense) (#1949) - Add support for the Eurom A/C protocol (#2208) - Add Fahrenheit support for Coolix (#2214) - ESP32: Esp32 Core version 3 support (#2144) - auto_analyse_raw_data: Add kXxMsbFirst to easy change MSBFirst for the full protocol (#2143) - change kAirtonMaxTemp from 25C to 31C (#2124) - Added support for Bluestar Heavy AC (#2120) - Add support of Toshiba Remote Control B (#2094) - Update haier160 & HaierYRWO2 to use quiet in the common class. (#2115) - Internationalisation: Solvakian translation (#2091) - Daikin: Support setting temperature in 0.5 C unit (#2036) - Quiet/Silent Mode for Electra_AC (#1990) **[Misc]** - Document Fischer R51L1/BGE remote support (#2231) - CI: pin python v3.13 - CI: Attempt to fix intelhex failures - IRMQTTServer: Fixes for ArduinoJson v7 to remove depreicated calls - docs: updated contributing section for clarity (by Prerna Utage) (#2221) - Fix typo in Russian language support (#2210) - Build: Update CodeQL actions plugin to use v3 as v2 will be deprecated soon - Build: Fix soon to be deprecated set-output command - Build: Update build scripts to use non-deprecated actions tooling - Fix linter issues (#2173) - pylint fix raw_to_pronto_code.py (#2150) - Document support for Comfee model (#2147) - DAIKIN: ARC443A5 Remote supported note (#2138) - library.json specifies libCompatMode strict (#2111) - Added Electrolux EACM CL/N3 series remote to TCL protocol (#2100) - Add AR-JW19 to supported devices (#2069) - Remove unused constant `kRcmmExcess` (#2033) - Panasonic AC: Document support for PV1122V remote (#2029) - Document support for Panasonic CS-E12QKEW A/C (#2028)
431 lines
86 KiB
HTML
431 lines
86 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" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>IRremoteESP8266: src/ir_Eurom.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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">IRremoteESP8266
|
|
</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @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:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_codefold(0); });
|
|
/* @license-end */
|
|
</script>
|
|
<!-- 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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div id="nav-path" class="navpath">
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
|
|
</div>
|
|
</div><!-- top -->
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">ir_Eurom.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<a href="ir__Eurom_8h.html">Go to the documentation of this file.</a><div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="comment">// Copyright 2025 GottemHams</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span> </div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span><span class="comment">// Supports:</span></div>
|
|
<div class="line"><a id="l00007" name="l00007"></a><span class="lineno"> 7</span><span class="comment">// Brand: Eurom, Model: Polar 16CH</span></div>
|
|
<div class="line"><a id="l00008" name="l00008"></a><span class="lineno"> 8</span> </div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span><span class="preprocessor">#ifndef IR_EUROM_H_</span></div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span><span class="preprocessor">#define IR_EUROM_H_</span></div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> </div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span><span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span><span class="preprocessor">#include <stdint.h></span></div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span><span class="preprocessor">#ifndef UNIT_TEST</span></div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span><span class="preprocessor">#include <Arduino.h></span></div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span><span class="preprocessor">#include "<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>"</span></div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span><span class="preprocessor">#include "<a class="code" href="IRsend_8h.html">IRsend.h</a>"</span></div>
|
|
<div class="line"><a id="l00019" name="l00019"></a><span class="lineno"> 19</span><span class="preprocessor">#ifdef UNIT_TEST</span></div>
|
|
<div class="line"><a id="l00020" name="l00020"></a><span class="lineno"> 20</span><span class="preprocessor">#include "IRsend_test.h"</span></div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00022" name="l00022"></a><span class="lineno"> 22</span> </div>
|
|
<div class="foldopen" id="foldopen00024" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00024" name="l00024"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html"> 24</a></span><span class="keyword">union </span><a class="code hl_union" href="unionEuromProtocol.html">EuromProtocol</a> {</div>
|
|
<div class="line"><a id="l00025" name="l00025"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#aac1e2b400a4a21b15576db75c035b94c"> 25</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#aac1e2b400a4a21b15576db75c035b94c">raw</a>[<a class="code hl_variable" href="IRremoteESP8266_8h.html#a1e85d1aec2ebbf3c62b493b9769c8917">kEuromStateLength</a>]; <span class="comment">// The state of the IR remote</span></div>
|
|
<div class="line"><a id="l00026" name="l00026"></a><span class="lineno"> 26</span> <span class="keyword">struct </span>{</div>
|
|
<div class="line"><a id="l00027" name="l00027"></a><span class="lineno"> 27</span> <span class="comment">// Byte 0 is used as a negative offset for the checksum and is always 0x18</span></div>
|
|
<div class="line"><a id="l00028" name="l00028"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a0fb7549c53d8744d6f68cdca50eb7968"> 28</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a0fb7549c53d8744d6f68cdca50eb7968">Sum1</a> :8;</div>
|
|
<div class="line"><a id="l00029" name="l00029"></a><span class="lineno"> 29</span> </div>
|
|
<div class="line"><a id="l00030" name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// Byte 1 is used as part of the checksum only and is always 0x27</span></div>
|
|
<div class="line"><a id="l00031" name="l00031"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a29fac195ae334adc8f6694d353009e9e"> 31</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a29fac195ae334adc8f6694d353009e9e">Sum2</a> :8;</div>
|
|
<div class="line"><a id="l00032" name="l00032"></a><span class="lineno"> 32</span> </div>
|
|
<div class="line"><a id="l00033" name="l00033"></a><span class="lineno"> 33</span> <span class="comment">// Byte 2 combines 2 functions and has some considerations:</span></div>
|
|
<div class="line"><a id="l00034" name="l00034"></a><span class="lineno"> 34</span> <span class="comment">// 1. Cooling mode almost always has the lower nibble set to 0x1,</span></div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> <span class="comment">// e.g. 0x01 = 16 C, 0x11 = 17 C, 0xF1 = 31 C.</span></div>
|
|
<div class="line"><a id="l00036" name="l00036"></a><span class="lineno"> 36</span> <span class="comment">// Exception: 0x09 means 32 C (max temperature).</span></div>
|
|
<div class="line"><a id="l00037" name="l00037"></a><span class="lineno"> 37</span> <span class="comment">// 2. Dehumidification doesn't support temperatures, so this is always 0x72.</span></div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> <span class="comment">// 3. Same goes for fan mode, which is always 0x73.</span></div>
|
|
<div class="line"><a id="l00039" name="l00039"></a><span class="lineno"> 39</span> <span class="comment">// 4. Heating mode almost always has the lower nibble set to 0x4,</span></div>
|
|
<div class="line"><a id="l00040" name="l00040"></a><span class="lineno"> 40</span> <span class="comment">// e.g. 0x04 = 16 C, 0x14 = 17 C, 0xF4 = 31 C.</span></div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span> <span class="comment">// Exception: 0x0C means 32 C (max temperature).</span></div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a79d7f360f3a186a3529b9bdcc9176b4d"> 42</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a79d7f360f3a186a3529b9bdcc9176b4d">Mode_Celsius</a> :8;</div>
|
|
<div class="line"><a id="l00043" name="l00043"></a><span class="lineno"> 43</span> </div>
|
|
<div class="line"><a id="l00044" name="l00044"></a><span class="lineno"> 44</span> <span class="comment">// Byte 3 also combines 2 functions, with the values being OR'ed together:</span></div>
|
|
<div class="line"><a id="l00045" name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// 1. 0x00 means power off, swing off</span></div>
|
|
<div class="line"><a id="l00046" name="l00046"></a><span class="lineno"> 46</span> <span class="comment">// 2. 0x40 means power off, swing on</span></div>
|
|
<div class="line"><a id="l00047" name="l00047"></a><span class="lineno"> 47</span> <span class="comment">// 3. 0x80 means power on, swing off</span></div>
|
|
<div class="line"><a id="l00048" name="l00048"></a><span class="lineno"> 48</span> <span class="comment">// 3. 0xC0 means power on, swing on</span></div>
|
|
<div class="line"><a id="l00049" name="l00049"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a4c884ccc1ab48950701125a59c6cd43d"> 49</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a4c884ccc1ab48950701125a59c6cd43d">Power_Swing</a> :8;</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
|
<div class="line"><a id="l00051" name="l00051"></a><span class="lineno"> 51</span> <span class="comment">// Byte 4 is to track Fahrenheit separately, but note that it will always</span></div>
|
|
<div class="line"><a id="l00052" name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// reset to 0x00 if Celsius is used. On the other hand, Celsius moves along</span></div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// with this, i.e. a change of +1/-1 C for roughly every 3 F. The base value</span></div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> <span class="comment">// is 0x41 which corresponds to 61 F and increases by 0x01 for every degree.</span></div>
|
|
<div class="line"><a id="l00055" name="l00055"></a><span class="lineno"> 55</span> <span class="comment">// This gives it a range of 0x41 - 0x5E (inclusive).</span></div>
|
|
<div class="line"><a id="l00056" name="l00056"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a4d42d004738a6435df48e35d0deca10a"> 56</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a4d42d004738a6435df48e35d0deca10a">Fahrenheit</a> :8;</div>
|
|
<div class="line"><a id="l00057" name="l00057"></a><span class="lineno"> 57</span> </div>
|
|
<div class="line"><a id="l00058" name="l00058"></a><span class="lineno"> 58</span> <span class="comment">// Byte 5 yet again combines functions:</span></div>
|
|
<div class="line"><a id="l00059" name="l00059"></a><span class="lineno"> 59</span> <span class="comment">// 1. 0x00 for sleep mode disabled, 0x40 for enabled</span></div>
|
|
<div class="line"><a id="l00060" name="l00060"></a><span class="lineno"> 60</span> <span class="comment">// 2. The timer duration is simply encoded as BCD and added to this, with a</span></div>
|
|
<div class="line"><a id="l00061" name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// maximum of 24 hours</span></div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#ae23033718e93ecafe78c3d74d9c400a3"> 62</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#ae23033718e93ecafe78c3d74d9c400a3">Sleep_OnTimer</a> :8;</div>
|
|
<div class="line"><a id="l00063" name="l00063"></a><span class="lineno"> 63</span> </div>
|
|
<div class="line"><a id="l00064" name="l00064"></a><span class="lineno"> 64</span> <span class="comment">// Byte 6 seems to be truly unused, since it's always 0x00. We'll still</span></div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// always use it in checksums though.</span></div>
|
|
<div class="line"><a id="l00066" name="l00066"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a411ad97a6b020002abcd5c55edfeeca1"> 66</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a411ad97a6b020002abcd5c55edfeeca1">Sum3</a> :8;</div>
|
|
<div class="line"><a id="l00067" name="l00067"></a><span class="lineno"> 67</span> </div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span> <span class="comment">// Byte 7 is always at least 0x80, with the hours also being added as BCD,</span></div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// e.g. 0x80 = 0 hours, 0x81 = 1 h, 0xA4 = 24 h.</span></div>
|
|
<div class="line"><a id="l00070" name="l00070"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a9d2d5c29782647aae41dcbe13a6a0e0d"> 70</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a9d2d5c29782647aae41dcbe13a6a0e0d">OffTimer</a> :8;</div>
|
|
<div class="line"><a id="l00071" name="l00071"></a><span class="lineno"> 71</span> </div>
|
|
<div class="line"><a id="l00072" name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// Byte 8 doesn't really seem to matter, but it should be 0x00 or 0x80 for</span></div>
|
|
<div class="line"><a id="l00073" name="l00073"></a><span class="lineno"> 73</span> <span class="comment">// off and on respectively. Apparently setting the **duration** alone is</span></div>
|
|
<div class="line"><a id="l00074" name="l00074"></a><span class="lineno"> 74</span> <span class="comment">// already enough to set the timer?</span></div>
|
|
<div class="line"><a id="l00075" name="l00075"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a20b9ea01b4630cc1e203a9ba764aa864"> 75</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a20b9ea01b4630cc1e203a9ba764aa864">OffTimerEnabled</a> :8;</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"> 76</span> </div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> <span class="comment">// Byte 9 is used as part of the checksum only and is slways 0x80</span></div>
|
|
<div class="line"><a id="l00078" name="l00078"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a2e20b7130862dfce72dab2e42532d49e"> 78</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a2e20b7130862dfce72dab2e42532d49e">Sum4</a> :8;</div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"> 79</span> </div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> <span class="comment">// Byte 10 is simple: 0x10, 0x20, 0x40 for low, medium and high respectively</span></div>
|
|
<div class="line"><a id="l00081" name="l00081"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#a5d9ff2fd716df1d90a1b23232ea7259c"> 81</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#a5d9ff2fd716df1d90a1b23232ea7259c">Fan</a> :8;</div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"> 82</span> </div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// Byte 11 holds a funny checksum. =]</span></div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> <span class="comment">// Add all nibbles beyond the first byte (excluding the checksum of course),</span></div>
|
|
<div class="line"><a id="l00085" name="l00085"></a><span class="lineno"> 85</span> <span class="comment">// then subtract the first byte. The second byte should always be larger, so</span></div>
|
|
<div class="line"><a id="l00086" name="l00086"></a><span class="lineno"> 86</span> <span class="comment">// this never results in sudden signedness (i.e. underflowing). It might be</span></div>
|
|
<div class="line"><a id="l00087" name="l00087"></a><span class="lineno"> 87</span> <span class="comment">// pure coincidence that the first byte is always 0x18 and they could have</span></div>
|
|
<div class="line"><a id="l00088" name="l00088"></a><span class="lineno"> 88</span> <span class="comment">// hardcoded that value elsewhere/otherwise.</span></div>
|
|
<div class="line"><a id="l00089" name="l00089"></a><span class="lineno"><a class="line" href="unionEuromProtocol.html#ac242e5d6f9084d525c1797e82384ff95"> 89</a></span> uint8_t <a class="code hl_variable" href="unionEuromProtocol.html#ac242e5d6f9084d525c1797e82384ff95">Checksum</a> :8;</div>
|
|
<div class="line"><a id="l00090" name="l00090"></a><span class="lineno"> 90</span> };</div>
|
|
<div class="line"><a id="l00091" name="l00091"></a><span class="lineno"> 91</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
|
<div class="line"><a id="l00093" name="l00093"></a><span class="lineno"> 93</span><span class="comment">// Constants</span></div>
|
|
<div class="line"><a id="l00094" name="l00094"></a><span class="lineno"> 94</span> </div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span><span class="comment">// IR signal information</span></div>
|
|
<div class="line"><a id="l00096" name="l00096"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a0df4dfcef5dbe8864fada79a626187d0"> 96</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#a0df4dfcef5dbe8864fada79a626187d0">kEuromHdrMark</a> = 3257;</div>
|
|
<div class="line"><a id="l00097" name="l00097"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#aff3379f690d9d36ce15aa109bac32a06"> 97</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#aff3379f690d9d36ce15aa109bac32a06">kEuromBitMark</a> = 454;</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#acfae328f97a4b3fd52b7a202d961a28d"> 98</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#acfae328f97a4b3fd52b7a202d961a28d">kEuromHdrSpace</a> = 3187;</div>
|
|
<div class="line"><a id="l00099" name="l00099"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a4d8fe5bf2245d3830f24370cb639cdee"> 99</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#a4d8fe5bf2245d3830f24370cb639cdee">kEuromOneSpace</a> = 1162;</div>
|
|
<div class="line"><a id="l00100" name="l00100"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a6eaa414db68eceae00514e15eaedf1fd"> 100</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#a6eaa414db68eceae00514e15eaedf1fd">kEuromZeroSpace</a> = 355;</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#abd15f00c369df51387827d436d94f029"> 101</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#abd15f00c369df51387827d436d94f029">kEuromSpaceGap</a> = 50058;</div>
|
|
<div class="line"><a id="l00102" name="l00102"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#ac5afa64b05f5fc3d052600269dbc40ab"> 102</a></span><span class="keyword">const</span> uint16_t <a class="code hl_variable" href="ir__Eurom_8h.html#ac5afa64b05f5fc3d052600269dbc40ab">kEuromFreq</a> = 38000;</div>
|
|
<div class="line"><a id="l00103" name="l00103"></a><span class="lineno"> 103</span> </div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span><span class="comment">// Modes</span></div>
|
|
<div class="line"><a id="l00105" name="l00105"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a69168c24c3a68f4a615f29b2f64acaff"> 105</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a69168c24c3a68f4a615f29b2f64acaff">kEuromCool</a> = 0x01; <span class="comment">// Lowest possible value, 16 C</span></div>
|
|
<div class="line"><a id="l00106" name="l00106"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#af667b8c5a864808f62cb56b1b5422d74"> 106</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#af667b8c5a864808f62cb56b1b5422d74">kEuromDehumidify</a> = 0x72;</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a22d1ec0cb298b29bc177848b0a172c10"> 107</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a22d1ec0cb298b29bc177848b0a172c10">kEuromVentilate</a> = 0x73;</div>
|
|
<div class="line"><a id="l00108" name="l00108"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#acc45f89eb8827771c19bfb8aa6382241"> 108</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#acc45f89eb8827771c19bfb8aa6382241">kEuromHeat</a> = 0x04; <span class="comment">// Also 16 C</span></div>
|
|
<div class="line"><a id="l00109" name="l00109"></a><span class="lineno"> 109</span> </div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span><span class="comment">// Reaching the highest temperature breaks the formula that is used otherwise,</span></div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span><span class="comment">// because we should basically just OR this flag to the above mode byte. It</span></div>
|
|
<div class="line"><a id="l00112" name="l00112"></a><span class="lineno"> 112</span><span class="comment">// seems more like it indicates "max temp" instead of "32 C".</span></div>
|
|
<div class="line"><a id="l00113" name="l00113"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#ad1d6972975cddae56ea5ed8cd670670c"> 113</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#ad1d6972975cddae56ea5ed8cd670670c">kEuromMaxTempFlag</a> = 0x08;</div>
|
|
<div class="line"><a id="l00114" name="l00114"></a><span class="lineno"> 114</span> </div>
|
|
<div class="line"><a id="l00115" name="l00115"></a><span class="lineno"> 115</span><span class="comment">// Temperatures</span></div>
|
|
<div class="line"><a id="l00116" name="l00116"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a19efe7674094ace160fd1fc7400b2afa"> 116</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a19efe7674094ace160fd1fc7400b2afa">kEuromMinTempC</a> = 16;</div>
|
|
<div class="line"><a id="l00117" name="l00117"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a4109d668f1d9e0bb90bcf74b68a7aec5"> 117</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a4109d668f1d9e0bb90bcf74b68a7aec5">kEuromMaxTempC</a> = 32;</div>
|
|
<div class="line"><a id="l00118" name="l00118"></a><span class="lineno"> 118</span> </div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a6e0b2c61d109cde657cf59b8351cb6d0"> 119</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a6e0b2c61d109cde657cf59b8351cb6d0">kEuromMinTempF</a> = 61;</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a81a6c912223514b368f72c5be0f12997"> 120</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a81a6c912223514b368f72c5be0f12997">kEuromMaxTempF</a> = 90;</div>
|
|
<div class="line"><a id="l00121" name="l00121"></a><span class="lineno"> 121</span> </div>
|
|
<div class="line"><a id="l00122" name="l00122"></a><span class="lineno"> 122</span><span class="comment">// The enabled flag will simply be added to chosen temperature</span></div>
|
|
<div class="line"><a id="l00123" name="l00123"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a6d66f99005c99c00d24d5c1af6a59ec9"> 123</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a6d66f99005c99c00d24d5c1af6a59ec9">kEuromFahrenheitDisabled</a> = 0x00;</div>
|
|
<div class="line"><a id="l00124" name="l00124"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a8bd6ab0e1a2755a2dcc3e1f4886fbb1a"> 124</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a8bd6ab0e1a2755a2dcc3e1f4886fbb1a">kEuromFahrenheitEnabled</a> = 0x04;</div>
|
|
<div class="line"><a id="l00125" name="l00125"></a><span class="lineno"> 125</span> </div>
|
|
<div class="line"><a id="l00126" name="l00126"></a><span class="lineno"> 126</span><span class="comment">// Power and swing</span></div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a241801cbe971453646ff0b31b54249ca"> 127</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a241801cbe971453646ff0b31b54249ca">kEuromPowerSwingDisabled</a> = 0x00;</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#aa1f5d9eb6823e272cd1d0c95ef2dd27a"> 128</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#aa1f5d9eb6823e272cd1d0c95ef2dd27a">kEuromPowerOn</a> = 0x80;</div>
|
|
<div class="line"><a id="l00129" name="l00129"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a18ae9ccaf720c14140dea68379f5018a"> 129</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a18ae9ccaf720c14140dea68379f5018a">kEuromSwingOn</a> = 0x40;</div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"> 130</span> </div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span><span class="comment">// Sleep mode and the "on timer"</span></div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a03df62bc3e272dd03267e5120b04599e"> 132</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a03df62bc3e272dd03267e5120b04599e">kEuromSleepOnTimerDisabled</a> = 0x00;</div>
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a905ace7d18f59c947ec126beaf3536c1"> 133</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a905ace7d18f59c947ec126beaf3536c1">kEuromSleepEnabled</a> = 0x40;</div>
|
|
<div class="line"><a id="l00134" name="l00134"></a><span class="lineno"> 134</span> </div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"> 135</span><span class="comment">// The "off timer"</span></div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#aaec27575e34c42e5d23f952f6c53ade2"> 136</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#aaec27575e34c42e5d23f952f6c53ade2">kEuromOffTimerDisabled</a> = 0x00;</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#ac46cf3f2959a6b2e2b922c8c67ac8ea8"> 137</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#ac46cf3f2959a6b2e2b922c8c67ac8ea8">kEuromOffTimerEnabled</a> = 0x80;</div>
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#ab0ea46105599b4fffa5d9770bb0c1dfe"> 138</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#ab0ea46105599b4fffa5d9770bb0c1dfe">kEuromOffTimer</a> = <a class="code hl_variable" href="ir__Eurom_8h.html#ac46cf3f2959a6b2e2b922c8c67ac8ea8">kEuromOffTimerEnabled</a>; <span class="comment">// Corresponds to 0 hours</span></div>
|
|
<div class="line"><a id="l00139" name="l00139"></a><span class="lineno"> 139</span> </div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"> 140</span><span class="comment">// Stuff for all timers</span></div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a2a3d534ed6c5588110576fcb1ec1b075"> 141</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a2a3d534ed6c5588110576fcb1ec1b075">kEuromTimerMin</a> = 0;</div>
|
|
<div class="line"><a id="l00142" name="l00142"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a9bc201290e10119d9a6669f63aa4746b"> 142</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a9bc201290e10119d9a6669f63aa4746b">kEuromTimerMax</a> = 24;</div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"> 143</span> </div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span><span class="comment">// Fan speeds</span></div>
|
|
<div class="line"><a id="l00145" name="l00145"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a7a9dd7d8cb8663effda00dfbf9cd3c76"> 145</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a7a9dd7d8cb8663effda00dfbf9cd3c76">kEuromFanLow</a> = 0x10;</div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a799f0593ec1e7806acf77fe17cd62790"> 146</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a799f0593ec1e7806acf77fe17cd62790">kEuromFanMed</a> = 0x20;</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"><a class="line" href="ir__Eurom_8h.html#a984a034775faf0380528213b5d6adcdf"> 147</a></span><span class="keyword">const</span> uint8_t <a class="code hl_variable" href="ir__Eurom_8h.html#a984a034775faf0380528213b5d6adcdf">kEuromFanHigh</a> = 0x40;</div>
|
|
<div class="line"><a id="l00148" name="l00148"></a><span class="lineno"> 148</span> </div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"> 149</span><span class="comment">// Classes</span></div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span> </div>
|
|
<div class="foldopen" id="foldopen00152" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="classIREuromAc.html"> 152</a></span><span class="keyword">class </span><a class="code hl_class" href="classIREuromAc.html">IREuromAc</a> {</div>
|
|
<div class="line"><a id="l00153" name="l00153"></a><span class="lineno"> 153</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"> 154</span> <span class="keyword">explicit</span> <a class="code hl_class" href="classIREuromAc.html">IREuromAc</a>(<span class="keyword">const</span> uint16_t pin, <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>,</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00156" name="l00156"></a><span class="lineno"> 156</span> </div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"> 157</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a97adef535b740bbce1843457cba6be75">stateReset</a>();</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span><span class="preprocessor">#if SEND_EUROM</span></div>
|
|
<div class="line"><a id="l00159" name="l00159"></a><span class="lineno"> 159</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a7f85ad1631b9cb1ef3e5d6117921cef0">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code hl_variable" href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a>);</div>
|
|
<div class="foldopen" id="foldopen00164" data-start="{" data-end="}">
|
|
<div class="line"><a id="l00164" name="l00164"></a><span class="lineno"><a class="line" href="classIREuromAc.html#ab411e2f582b608177db140d36f76746f"> 164</a></span> int8_t <a class="code hl_function" href="classIREuromAc.html#ab411e2f582b608177db140d36f76746f">calibrate</a>(<span class="keywordtype">void</span>) {</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"> 165</span> <span class="keywordflow">return</span> <a class="code hl_variable" href="classIREuromAc.html#acbad7decc08a4198184569c55d25671f">_irsend</a>.<a class="code hl_function" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>();</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span> }</div>
|
|
</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span><span class="preprocessor">#endif </span><span class="comment">// SEND_EUROM</span></div>
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"> 168</span> </div>
|
|
<div class="line"><a id="l00169" name="l00169"></a><span class="lineno"> 169</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a0028a1666c7ae6d56500796d1ff8daba">begin</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"> 170</span> <span class="keyword">static</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#a5c9c7da370a805dcb9ecb88186c6a8d1">calcChecksum</a>(<span class="keyword">const</span> uint8_t state[],</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> <span class="keyword">const</span> uint16_t length = <a class="code hl_variable" href="IRremoteESP8266_8h.html#a1e85d1aec2ebbf3c62b493b9769c8917">kEuromStateLength</a>);</div>
|
|
<div class="line"><a id="l00172" name="l00172"></a><span class="lineno"> 172</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#a85c6ea87cd2b3aac27ae3e1a7ccd7011">validChecksum</a>(<span class="keyword">const</span> uint8_t state[],</div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"> 173</span> <span class="keyword">const</span> uint16_t length = <a class="code hl_variable" href="IRremoteESP8266_8h.html#a1e85d1aec2ebbf3c62b493b9769c8917">kEuromStateLength</a>);</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
|
<div class="line"><a id="l00175" name="l00175"></a><span class="lineno"> 175</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#ac0b9017d234b92d551eb700d0ac81aad">setRaw</a>(<span class="keyword">const</span> uint8_t state[]);</div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"> 176</span> uint8_t *<a class="code hl_function" href="classIREuromAc.html#ad17a90718ffab3cfe2f958315f3ecf6a">getRaw</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
|
|
<div class="line"><a id="l00178" name="l00178"></a><span class="lineno"> 178</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a26421a98a8b0bb2a421131edd2ba5628">on</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"> 179</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a8844ee13f92ce1b24f49d7a733b5cf2a">off</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
|
<div class="line"><a id="l00181" name="l00181"></a><span class="lineno"> 181</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#ad92ecae18b7e3fdf111d751f98f1fb01">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> state);</div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"> 182</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#a865ebca42d476ee54b996019251fa5f1">getPower</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span> </div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#ac8f21cabcf6f80a54b743d6b9a74d8c7">setMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
|
|
<div class="line"><a id="l00185" name="l00185"></a><span class="lineno"> 185</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#af6a7920776b5b138612cb6884b9085c3">getMode</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00186" name="l00186"></a><span class="lineno"> 186</span> </div>
|
|
<div class="line"><a id="l00187" name="l00187"></a><span class="lineno"> 187</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a5074c42fe3a88604e56c8a5523c33b6f">setTemp</a>(<span class="keyword">const</span> uint8_t degrees, <span class="keyword">const</span> <span class="keywordtype">bool</span> fahrenheit = <span class="keyword">false</span>);</div>
|
|
<div class="line"><a id="l00188" name="l00188"></a><span class="lineno"> 188</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#ab9e669e605dc9581c8f6a56569065278">getTemp</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#a09535d7e807c737d0d922847b5193431">getTempIsFahrenheit</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> </div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a3ccded6267fc6dcf061079c4c38cb868">setFan</a>(<span class="keyword">const</span> uint8_t speed);</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#a4e4a589e6ee277e4cf1c746685b1bcf6">getFan</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span> </div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a5ecf78ba3fff6d902401ae17301a84f0">setSwing</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> state);</div>
|
|
<div class="line"><a id="l00195" name="l00195"></a><span class="lineno"> 195</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#a03246cb54cc803aa5187beefeb63b486">getSwing</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00196" name="l00196"></a><span class="lineno"> 196</span> </div>
|
|
<div class="line"><a id="l00197" name="l00197"></a><span class="lineno"> 197</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#affa9c161a441237acb77ec5a994d1d12">setSleep</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> state);</div>
|
|
<div class="line"><a id="l00198" name="l00198"></a><span class="lineno"> 198</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#ac4bec621e4e4fc39143562002d1a6c03">getSleep</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> </div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a9be100cbe9842837b7499593cd403a6f">setOffTimer</a>(<span class="keyword">const</span> uint8_t duration);</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#aaf521909dc52fa78ab29a6c737b63355">getOffTimer</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> </div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#aa75b8e58668ffec384e7ae7df789cd7b">setOnTimer</a>(<span class="keyword">const</span> uint8_t duration);</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#aaec79364df737f4c05bedee65047e7e0">getOnTimer</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> </div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span> <span class="keyword">static</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#aeec635a19ae3735f17c2ca772d2fefa7">convertMode</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> <span class="keyword">static</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#acd4f8ebdf0cd9815b32d1cdde38645da">convertFan</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
|
|
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code hl_function" href="classIREuromAc.html#ac4d55219364ec597fa72ae42bc596125">convertSwing</a>(<span class="keyword">const</span> <a class="code hl_enumeration" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swing);</div>
|
|
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
|
|
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> <span class="keyword">static</span> <a class="code hl_enumeration" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code hl_function" href="classIREuromAc.html#abf8b5a0a9dbbe31cdb744b28f0803f61">toCommonMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
|
|
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> <span class="keyword">static</span> <a class="code hl_enumeration" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code hl_function" href="classIREuromAc.html#a9776f99e84847f2832ec6dd5bb2952c8">toCommonFanSpeed</a>(<span class="keyword">const</span> uint8_t speed);</div>
|
|
<div class="line"><a id="l00212" name="l00212"></a><span class="lineno"> 212</span> <span class="keyword">static</span> <a class="code hl_enumeration" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code hl_function" href="classIREuromAc.html#a206f94cd3e48ffd0d6be1aa44a4bd7ee">toCommonSwing</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> swing);</div>
|
|
<div class="line"><a id="l00213" name="l00213"></a><span class="lineno"> 213</span> </div>
|
|
<div class="line"><a id="l00214" name="l00214"></a><span class="lineno"> 214</span> <a class="code hl_struct" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code hl_function" href="classIREuromAc.html#a3e1be3eb8fd2a504d920fd29ec04691b">toCommon</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00215" name="l00215"></a><span class="lineno"> 215</span> <a class="code hl_typedef" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code hl_function" href="classIREuromAc.html#aa579f1e10dea5ccddb1124326bff3b75">toString</a>(<span class="keywordtype">void</span>) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span><span class="preprocessor">#ifndef UNIT_TEST</span></div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"><a class="line" href="classIREuromAc.html#acbad7decc08a4198184569c55d25671f"> 219</a></span> <a class="code hl_class" href="classIRsend.html">IRsend</a> <a class="code hl_variable" href="classIREuromAc.html#acbad7decc08a4198184569c55d25671f">_irsend</a>;</div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span><span class="preprocessor">#else</span></div>
|
|
<div class="line"><a id="l00222" name="l00222"></a><span class="lineno"> 222</span> IRsendTest <a class="code hl_variable" href="classIREuromAc.html#acbad7decc08a4198184569c55d25671f">_irsend</a>;</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"><a class="line" href="classIREuromAc.html#ad4ed0075a499750ce6b56636ddc2f351"> 225</a></span> <a class="code hl_union" href="unionEuromProtocol.html">EuromProtocol</a> <a class="code hl_variable" href="classIREuromAc.html#ad4ed0075a499750ce6b56636ddc2f351">_</a>;</div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
|
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> <span class="comment">// Due to some bytes combining multiple functions, we'll need to keep track of</span></div>
|
|
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> <span class="comment">// some of the original values ourselves. Otherwise we wouldn't really be able</span></div>
|
|
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> <span class="comment">// to e.g. return the current mode or temperature, or changing the sleep mode</span></div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <span class="comment">// without also messing with the timer hours.</span></div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"><a class="line" href="classIREuromAc.html#a6acccffbd841725026e205fa4c5b4b5e"> 231</a></span> uint8_t <a class="code hl_variable" href="classIREuromAc.html#a6acccffbd841725026e205fa4c5b4b5e">state_mode_</a> = <a class="code hl_variable" href="ir__Eurom_8h.html#a69168c24c3a68f4a615f29b2f64acaff">kEuromCool</a>;</div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"><a class="line" href="classIREuromAc.html#a216a6fff80272925e1e1acb3558ddbe4"> 232</a></span> uint8_t <a class="code hl_variable" href="classIREuromAc.html#a216a6fff80272925e1e1acb3558ddbe4">state_celsius_</a> = 23;</div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"><a class="line" href="classIREuromAc.html#ae470f7b222ebb6fdb3eaf662cce60e09"> 233</a></span> <span class="keywordtype">bool</span> <a class="code hl_variable" href="classIREuromAc.html#ae470f7b222ebb6fdb3eaf662cce60e09">state_sleep_</a> = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"><a class="line" href="classIREuromAc.html#a922857d09734b5b142834d3cff3d79ed"> 234</a></span> uint8_t <a class="code hl_variable" href="classIREuromAc.html#a922857d09734b5b142834d3cff3d79ed">state_on_timer_</a> = <a class="code hl_variable" href="ir__Eurom_8h.html#a2a3d534ed6c5588110576fcb1ec1b075">kEuromTimerMin</a>;</div>
|
|
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
|
<div class="line"><a id="l00236" name="l00236"></a><span class="lineno"> 236</span> <span class="comment">// Some helper functions for reusing the above state variables depending on</span></div>
|
|
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> <span class="comment">// context and returning the byte expected by the AC.</span></div>
|
|
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#acf0f7c38bd72b934c33c63041fbc18c3">getModeCelsiusByte</a>(<span class="keyword">const</span> uint8_t mode, <span class="keyword">const</span> uint8_t celsius) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> uint8_t <a class="code hl_function" href="classIREuromAc.html#aa2b0c39272497cbb29367dc456141f7f">getSleepOnTimerByte</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> sleep, <span class="keyword">const</span> uint8_t hours) <span class="keyword">const</span>;</div>
|
|
<div class="line"><a id="l00240" name="l00240"></a><span class="lineno"> 240</span> </div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> <span class="keywordtype">void</span> <a class="code hl_function" href="classIREuromAc.html#a6663935554d5846da192c3365dfc5a5e">checksum</a>(<span class="keywordtype">void</span>);</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
|
<div class="line"><a id="l00244" name="l00244"></a><span class="lineno"> 244</span><span class="preprocessor">#endif </span><span class="comment">// IR_EUROM_H_</span></div>
|
|
<div class="ttc" id="aIRremoteESP8266_8h_html"><div class="ttname"><a href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a></div></div>
|
|
<div class="ttc" id="aIRremoteESP8266_8h_html_a1a49dde7ffbd753f7756cf0c9dc6d826"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1a49dde7ffbd753f7756cf0c9dc6d826">kNoRepeat</a></div><div class="ttdeci">const uint16_t kNoRepeat</div><div class="ttdef"><b>Definition</b> IRremoteESP8266.h:1172</div></div>
|
|
<div class="ttc" id="aIRremoteESP8266_8h_html_a1e85d1aec2ebbf3c62b493b9769c8917"><div class="ttname"><a href="IRremoteESP8266_8h.html#a1e85d1aec2ebbf3c62b493b9769c8917">kEuromStateLength</a></div><div class="ttdeci">const uint16_t kEuromStateLength</div><div class="ttdef"><b>Definition</b> IRremoteESP8266.h:1468</div></div>
|
|
<div class="ttc" id="aIRremoteESP8266_8h_html_afbeda3fd1bdc8c37d01bdf9f5c8274ff"><div class="ttname"><a href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a></div><div class="ttdeci">std::string String</div><div class="ttdef"><b>Definition</b> IRremoteESP8266.h:1564</div></div>
|
|
<div class="ttc" id="aIRsend_8h_html"><div class="ttname"><a href="IRsend_8h.html">IRsend.h</a></div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html"><div class="ttname"><a href="classIREuromAc.html">IREuromAc</a></div><div class="ttdoc">Class for handling detailed Eurom A/C messages.</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:152</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a0028a1666c7ae6d56500796d1ff8daba"><div class="ttname"><a href="classIREuromAc.html#a0028a1666c7ae6d56500796d1ff8daba">IREuromAc::begin</a></div><div class="ttdeci">void begin(void)</div><div class="ttdoc">Set up hardware to be able to send a message.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:144</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a03246cb54cc803aa5187beefeb63b486"><div class="ttname"><a href="classIREuromAc.html#a03246cb54cc803aa5187beefeb63b486">IREuromAc::getSwing</a></div><div class="ttdeci">bool getSwing(void) const</div><div class="ttdoc">Get the current swing setting from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:308</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a09535d7e807c737d0d922847b5193431"><div class="ttname"><a href="classIREuromAc.html#a09535d7e807c737d0d922847b5193431">IREuromAc::getTempIsFahrenheit</a></div><div class="ttdeci">bool getTempIsFahrenheit(void) const</div><div class="ttdoc">Check if Fahrenheit is currently being used by the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:273</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a206f94cd3e48ffd0d6be1aa44a4bd7ee"><div class="ttname"><a href="classIREuromAc.html#a206f94cd3e48ffd0d6be1aa44a4bd7ee">IREuromAc::toCommonSwing</a></div><div class="ttdeci">static stdAc::swingv_t toCommonSwing(const bool swing)</div><div class="ttdoc">Convert a native swing setting into its stdAc enum equivalent.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:446</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a216a6fff80272925e1e1acb3558ddbe4"><div class="ttname"><a href="classIREuromAc.html#a216a6fff80272925e1e1acb3558ddbe4">IREuromAc::state_celsius_</a></div><div class="ttdeci">uint8_t state_celsius_</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:232</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a26421a98a8b0bb2a421131edd2ba5628"><div class="ttname"><a href="classIREuromAc.html#a26421a98a8b0bb2a421131edd2ba5628">IREuromAc::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Set the internal state to powered on.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:186</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a3ccded6267fc6dcf061079c4c38cb868"><div class="ttname"><a href="classIREuromAc.html#a3ccded6267fc6dcf061079c4c38cb868">IREuromAc::setFan</a></div><div class="ttdeci">void setFan(const uint8_t speed)</div><div class="ttdoc">Set the internal state to use the desired fan speed.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:279</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a3e1be3eb8fd2a504d920fd29ec04691b"><div class="ttname"><a href="classIREuromAc.html#a3e1be3eb8fd2a504d920fd29ec04691b">IREuromAc::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void) const</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivalent.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:453</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a4e4a589e6ee277e4cf1c746685b1bcf6"><div class="ttname"><a href="classIREuromAc.html#a4e4a589e6ee277e4cf1c746685b1bcf6">IREuromAc::getFan</a></div><div class="ttdeci">uint8_t getFan(void) const</div><div class="ttdoc">Get the current fan speed from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:293</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a5074c42fe3a88604e56c8a5523c33b6f"><div class="ttname"><a href="classIREuromAc.html#a5074c42fe3a88604e56c8a5523c33b6f">IREuromAc::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t degrees, const bool fahrenheit=false)</div><div class="ttdoc">Set the internal state to use the desired temperature.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:239</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a5c9c7da370a805dcb9ecb88186c6a8d1"><div class="ttname"><a href="classIREuromAc.html#a5c9c7da370a805dcb9ecb88186c6a8d1">IREuromAc::calcChecksum</a></div><div class="ttdeci">static uint8_t calcChecksum(const uint8_t state[], const uint16_t length=kEuromStateLength)</div><div class="ttdoc">Calculate the checksum for the supplied state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:152</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a5ecf78ba3fff6d902401ae17301a84f0"><div class="ttname"><a href="classIREuromAc.html#a5ecf78ba3fff6d902401ae17301a84f0">IREuromAc::setSwing</a></div><div class="ttdeci">void setSwing(const bool state)</div><div class="ttdoc">Set the internal state to use the desired swing setting.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:299</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a6663935554d5846da192c3365dfc5a5e"><div class="ttname"><a href="classIREuromAc.html#a6663935554d5846da192c3365dfc5a5e">IREuromAc::checksum</a></div><div class="ttdeci">void checksum(void)</div><div class="ttdoc">Update the checksum value for the current internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:167</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a6acccffbd841725026e205fa4c5b4b5e"><div class="ttname"><a href="classIREuromAc.html#a6acccffbd841725026e205fa4c5b4b5e">IREuromAc::state_mode_</a></div><div class="ttdeci">uint8_t state_mode_</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:231</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a7f85ad1631b9cb1ef3e5d6117921cef0"><div class="ttname"><a href="classIREuromAc.html#a7f85ad1631b9cb1ef3e5d6117921cef0">IREuromAc::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kNoRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:138</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a85c6ea87cd2b3aac27ae3e1a7ccd7011"><div class="ttname"><a href="classIREuromAc.html#a85c6ea87cd2b3aac27ae3e1a7ccd7011">IREuromAc::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t state[], const uint16_t length=kEuromStateLength)</div><div class="ttdoc">Verify if the checksum is valid for a given state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:162</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a865ebca42d476ee54b996019251fa5f1"><div class="ttname"><a href="classIREuromAc.html#a865ebca42d476ee54b996019251fa5f1">IREuromAc::getPower</a></div><div class="ttdeci">bool getPower(void) const</div><div class="ttdoc">Get the current power setting from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:207</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a8844ee13f92ce1b24f49d7a733b5cf2a"><div class="ttname"><a href="classIREuromAc.html#a8844ee13f92ce1b24f49d7a733b5cf2a">IREuromAc::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Set the internal state to powered off.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:191</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a922857d09734b5b142834d3cff3d79ed"><div class="ttname"><a href="classIREuromAc.html#a922857d09734b5b142834d3cff3d79ed">IREuromAc::state_on_timer_</a></div><div class="ttdeci">uint8_t state_on_timer_</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:234</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a9776f99e84847f2832ec6dd5bb2952c8"><div class="ttname"><a href="classIREuromAc.html#a9776f99e84847f2832ec6dd5bb2952c8">IREuromAc::toCommonFanSpeed</a></div><div class="ttdeci">static stdAc::fanspeed_t toCommonFanSpeed(const uint8_t speed)</div><div class="ttdoc">Convert a native fan speed into its stdAc enum equivalent.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:427</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a97adef535b740bbce1843457cba6be75"><div class="ttname"><a href="classIREuromAc.html#a97adef535b740bbce1843457cba6be75">IREuromAc::stateReset</a></div><div class="ttdeci">void stateReset()</div><div class="ttdoc">Reset the internals of the object to a known good state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:119</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_a9be100cbe9842837b7499593cd403a6f"><div class="ttname"><a href="classIREuromAc.html#a9be100cbe9842837b7499593cd403a6f">IREuromAc::setOffTimer</a></div><div class="ttdeci">void setOffTimer(const uint8_t duration)</div><div class="ttdoc">Set the internal state to use the desired "off timer" duration.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:327</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aa2b0c39272497cbb29367dc456141f7f"><div class="ttname"><a href="classIREuromAc.html#aa2b0c39272497cbb29367dc456141f7f">IREuromAc::getSleepOnTimerByte</a></div><div class="ttdeci">uint8_t getSleepOnTimerByte(const bool sleep, const uint8_t hours) const</div><div class="ttdoc">Combine sleep mode and a timer duration into a single byte for the AC. Note that validity is not chec...</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:112</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aa579f1e10dea5ccddb1124326bff3b75"><div class="ttname"><a href="classIREuromAc.html#aa579f1e10dea5ccddb1124326bff3b75">IREuromAc::toString</a></div><div class="ttdeci">String toString(void) const</div><div class="ttdoc">Convert the current internal state into a human-readable string.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:468</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aa75b8e58668ffec384e7ae7df789cd7b"><div class="ttname"><a href="classIREuromAc.html#aa75b8e58668ffec384e7ae7df789cd7b">IREuromAc::setOnTimer</a></div><div class="ttdeci">void setOnTimer(const uint8_t duration)</div><div class="ttdoc">Set the internal state to use the desired "on timer" duration.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:342</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aaec79364df737f4c05bedee65047e7e0"><div class="ttname"><a href="classIREuromAc.html#aaec79364df737f4c05bedee65047e7e0">IREuromAc::getOnTimer</a></div><div class="ttdeci">uint8_t getOnTimer(void) const</div><div class="ttdoc">Get the current "on timer" duration from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:351</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aaf521909dc52fa78ab29a6c737b63355"><div class="ttname"><a href="classIREuromAc.html#aaf521909dc52fa78ab29a6c737b63355">IREuromAc::getOffTimer</a></div><div class="ttdeci">uint8_t getOffTimer(void) const</div><div class="ttdoc">Get the current "off timer" duration from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:336</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ab411e2f582b608177db140d36f76746f"><div class="ttname"><a href="classIREuromAc.html#ab411e2f582b608177db140d36f76746f">IREuromAc::calibrate</a></div><div class="ttdeci">int8_t calibrate(void)</div><div class="ttdoc">Run the calibration to calculate uSec timing offsets for this platform.</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:164</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ab9e669e605dc9581c8f6a56569065278"><div class="ttname"><a href="classIREuromAc.html#ab9e669e605dc9581c8f6a56569065278">IREuromAc::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void) const</div><div class="ttdoc">Get the current temperature from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:263</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_abf8b5a0a9dbbe31cdb744b28f0803f61"><div class="ttname"><a href="classIREuromAc.html#abf8b5a0a9dbbe31cdb744b28f0803f61">IREuromAc::toCommonMode</a></div><div class="ttdeci">static stdAc::opmode_t toCommonMode(const uint8_t mode)</div><div class="ttdoc">Convert a native operation mode into its stdAc enum equivalent.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:406</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ac0b9017d234b92d551eb700d0ac81aad"><div class="ttname"><a href="classIREuromAc.html#ac0b9017d234b92d551eb700d0ac81aad">IREuromAc::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t state[])</div><div class="ttdoc">Set the raw state of the remote.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:173</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ac4bec621e4e4fc39143562002d1a6c03"><div class="ttname"><a href="classIREuromAc.html#ac4bec621e4e4fc39143562002d1a6c03">IREuromAc::getSleep</a></div><div class="ttdeci">bool getSleep(void) const</div><div class="ttdoc">Get the current sleep setting from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:321</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ac4d55219364ec597fa72ae42bc596125"><div class="ttname"><a href="classIREuromAc.html#ac4d55219364ec597fa72ae42bc596125">IREuromAc::convertSwing</a></div><div class="ttdeci">static bool convertSwing(const stdAc::swingv_t swing)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into its native swing.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:393</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ac8f21cabcf6f80a54b743d6b9a74d8c7"><div class="ttname"><a href="classIREuromAc.html#ac8f21cabcf6f80a54b743d6b9a74d8c7">IREuromAc::setMode</a></div><div class="ttdeci">void setMode(const uint8_t mode)</div><div class="ttdoc">Set the internal state to use the desired operation mode.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:213</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_acbad7decc08a4198184569c55d25671f"><div class="ttname"><a href="classIREuromAc.html#acbad7decc08a4198184569c55d25671f">IREuromAc::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:219</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_acd4f8ebdf0cd9815b32d1cdde38645da"><div class="ttname"><a href="classIREuromAc.html#acd4f8ebdf0cd9815b32d1cdde38645da">IREuromAc::convertFan</a></div><div class="ttdeci">static uint8_t convertFan(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert a stdAc::fanspeed_t enum into its native speed.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:376</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_acf0f7c38bd72b934c33c63041fbc18c3"><div class="ttname"><a href="classIREuromAc.html#acf0f7c38bd72b934c33c63041fbc18c3">IREuromAc::getModeCelsiusByte</a></div><div class="ttdeci">uint8_t getModeCelsiusByte(const uint8_t mode, const uint8_t celsius) const</div><div class="ttdoc">Combine a mode flag and temperature into a single byte for the AC. Note that validity is not checked ...</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:101</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ad17a90718ffab3cfe2f958315f3ecf6a"><div class="ttname"><a href="classIREuromAc.html#ad17a90718ffab3cfe2f958315f3ecf6a">IREuromAc::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get the raw state of the remote, suitable to be sent with the appropriate IRsend object method.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:180</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ad4ed0075a499750ce6b56636ddc2f351"><div class="ttname"><a href="classIREuromAc.html#ad4ed0075a499750ce6b56636ddc2f351">IREuromAc::_</a></div><div class="ttdeci">EuromProtocol _</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:225</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ad92ecae18b7e3fdf111d751f98f1fb01"><div class="ttname"><a href="classIREuromAc.html#ad92ecae18b7e3fdf111d751f98f1fb01">IREuromAc::setPower</a></div><div class="ttdeci">void setPower(const bool state)</div><div class="ttdoc">Set the internal state to use the desired power setting.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:197</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_ae470f7b222ebb6fdb3eaf662cce60e09"><div class="ttname"><a href="classIREuromAc.html#ae470f7b222ebb6fdb3eaf662cce60e09">IREuromAc::state_sleep_</a></div><div class="ttdeci">bool state_sleep_</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:233</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_aeec635a19ae3735f17c2ca772d2fefa7"><div class="ttname"><a href="classIREuromAc.html#aeec635a19ae3735f17c2ca772d2fefa7">IREuromAc::convertMode</a></div><div class="ttdeci">static uint8_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a stdAc::opmode_t enum into its native operation mode.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:358</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_af6a7920776b5b138612cb6884b9085c3"><div class="ttname"><a href="classIREuromAc.html#af6a7920776b5b138612cb6884b9085c3">IREuromAc::getMode</a></div><div class="ttdeci">uint8_t getMode(void) const</div><div class="ttdoc">Get the current operation mode setting from the internal state.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:232</div></div>
|
|
<div class="ttc" id="aclassIREuromAc_html_affa9c161a441237acb77ec5a994d1d12"><div class="ttname"><a href="classIREuromAc.html#affa9c161a441237acb77ec5a994d1d12">IREuromAc::setSleep</a></div><div class="ttdeci">void setSleep(const bool state)</div><div class="ttdoc">Set the internal state to use the desired sleep setting.</div><div class="ttdef"><b>Definition</b> ir_Eurom.cpp:314</div></div>
|
|
<div class="ttc" id="aclassIRsend_html"><div class="ttname"><a href="classIRsend.html">IRsend</a></div><div class="ttdoc">Class for sending all basic IR protocols.</div><div class="ttdef"><b>Definition</b> IRsend.h:249</div></div>
|
|
<div class="ttc" id="aclassIRsend_html_ad1776aa6c699f9eeca1eef9bb4fe355b"><div class="ttname"><a href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">IRsend::calibrate</a></div><div class="ttdeci">int8_t calibrate(uint16_t hz=38000U)</div><div class="ttdoc">Calculate & set any offsets to account for execution times during sending.</div><div class="ttdef"><b>Definition</b> IRsend.cpp:209</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a03df62bc3e272dd03267e5120b04599e"><div class="ttname"><a href="ir__Eurom_8h.html#a03df62bc3e272dd03267e5120b04599e">kEuromSleepOnTimerDisabled</a></div><div class="ttdeci">const uint8_t kEuromSleepOnTimerDisabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:132</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a0df4dfcef5dbe8864fada79a626187d0"><div class="ttname"><a href="ir__Eurom_8h.html#a0df4dfcef5dbe8864fada79a626187d0">kEuromHdrMark</a></div><div class="ttdeci">const uint16_t kEuromHdrMark</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:96</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a18ae9ccaf720c14140dea68379f5018a"><div class="ttname"><a href="ir__Eurom_8h.html#a18ae9ccaf720c14140dea68379f5018a">kEuromSwingOn</a></div><div class="ttdeci">const uint8_t kEuromSwingOn</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:129</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a19efe7674094ace160fd1fc7400b2afa"><div class="ttname"><a href="ir__Eurom_8h.html#a19efe7674094ace160fd1fc7400b2afa">kEuromMinTempC</a></div><div class="ttdeci">const uint8_t kEuromMinTempC</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:116</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a22d1ec0cb298b29bc177848b0a172c10"><div class="ttname"><a href="ir__Eurom_8h.html#a22d1ec0cb298b29bc177848b0a172c10">kEuromVentilate</a></div><div class="ttdeci">const uint8_t kEuromVentilate</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:107</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a241801cbe971453646ff0b31b54249ca"><div class="ttname"><a href="ir__Eurom_8h.html#a241801cbe971453646ff0b31b54249ca">kEuromPowerSwingDisabled</a></div><div class="ttdeci">const uint8_t kEuromPowerSwingDisabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:127</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a2a3d534ed6c5588110576fcb1ec1b075"><div class="ttname"><a href="ir__Eurom_8h.html#a2a3d534ed6c5588110576fcb1ec1b075">kEuromTimerMin</a></div><div class="ttdeci">const uint8_t kEuromTimerMin</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:141</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a4109d668f1d9e0bb90bcf74b68a7aec5"><div class="ttname"><a href="ir__Eurom_8h.html#a4109d668f1d9e0bb90bcf74b68a7aec5">kEuromMaxTempC</a></div><div class="ttdeci">const uint8_t kEuromMaxTempC</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:117</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a4d8fe5bf2245d3830f24370cb639cdee"><div class="ttname"><a href="ir__Eurom_8h.html#a4d8fe5bf2245d3830f24370cb639cdee">kEuromOneSpace</a></div><div class="ttdeci">const uint16_t kEuromOneSpace</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:99</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a69168c24c3a68f4a615f29b2f64acaff"><div class="ttname"><a href="ir__Eurom_8h.html#a69168c24c3a68f4a615f29b2f64acaff">kEuromCool</a></div><div class="ttdeci">const uint8_t kEuromCool</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:105</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a6d66f99005c99c00d24d5c1af6a59ec9"><div class="ttname"><a href="ir__Eurom_8h.html#a6d66f99005c99c00d24d5c1af6a59ec9">kEuromFahrenheitDisabled</a></div><div class="ttdeci">const uint8_t kEuromFahrenheitDisabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:123</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a6e0b2c61d109cde657cf59b8351cb6d0"><div class="ttname"><a href="ir__Eurom_8h.html#a6e0b2c61d109cde657cf59b8351cb6d0">kEuromMinTempF</a></div><div class="ttdeci">const uint8_t kEuromMinTempF</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:119</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a6eaa414db68eceae00514e15eaedf1fd"><div class="ttname"><a href="ir__Eurom_8h.html#a6eaa414db68eceae00514e15eaedf1fd">kEuromZeroSpace</a></div><div class="ttdeci">const uint16_t kEuromZeroSpace</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:100</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a799f0593ec1e7806acf77fe17cd62790"><div class="ttname"><a href="ir__Eurom_8h.html#a799f0593ec1e7806acf77fe17cd62790">kEuromFanMed</a></div><div class="ttdeci">const uint8_t kEuromFanMed</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:146</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a7a9dd7d8cb8663effda00dfbf9cd3c76"><div class="ttname"><a href="ir__Eurom_8h.html#a7a9dd7d8cb8663effda00dfbf9cd3c76">kEuromFanLow</a></div><div class="ttdeci">const uint8_t kEuromFanLow</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:145</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a81a6c912223514b368f72c5be0f12997"><div class="ttname"><a href="ir__Eurom_8h.html#a81a6c912223514b368f72c5be0f12997">kEuromMaxTempF</a></div><div class="ttdeci">const uint8_t kEuromMaxTempF</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:120</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a8bd6ab0e1a2755a2dcc3e1f4886fbb1a"><div class="ttname"><a href="ir__Eurom_8h.html#a8bd6ab0e1a2755a2dcc3e1f4886fbb1a">kEuromFahrenheitEnabled</a></div><div class="ttdeci">const uint8_t kEuromFahrenheitEnabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:124</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a905ace7d18f59c947ec126beaf3536c1"><div class="ttname"><a href="ir__Eurom_8h.html#a905ace7d18f59c947ec126beaf3536c1">kEuromSleepEnabled</a></div><div class="ttdeci">const uint8_t kEuromSleepEnabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:133</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a984a034775faf0380528213b5d6adcdf"><div class="ttname"><a href="ir__Eurom_8h.html#a984a034775faf0380528213b5d6adcdf">kEuromFanHigh</a></div><div class="ttdeci">const uint8_t kEuromFanHigh</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:147</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_a9bc201290e10119d9a6669f63aa4746b"><div class="ttname"><a href="ir__Eurom_8h.html#a9bc201290e10119d9a6669f63aa4746b">kEuromTimerMax</a></div><div class="ttdeci">const uint8_t kEuromTimerMax</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:142</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_aa1f5d9eb6823e272cd1d0c95ef2dd27a"><div class="ttname"><a href="ir__Eurom_8h.html#aa1f5d9eb6823e272cd1d0c95ef2dd27a">kEuromPowerOn</a></div><div class="ttdeci">const uint8_t kEuromPowerOn</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:128</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_aaec27575e34c42e5d23f952f6c53ade2"><div class="ttname"><a href="ir__Eurom_8h.html#aaec27575e34c42e5d23f952f6c53ade2">kEuromOffTimerDisabled</a></div><div class="ttdeci">const uint8_t kEuromOffTimerDisabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:136</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_ab0ea46105599b4fffa5d9770bb0c1dfe"><div class="ttname"><a href="ir__Eurom_8h.html#ab0ea46105599b4fffa5d9770bb0c1dfe">kEuromOffTimer</a></div><div class="ttdeci">const uint8_t kEuromOffTimer</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:138</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_abd15f00c369df51387827d436d94f029"><div class="ttname"><a href="ir__Eurom_8h.html#abd15f00c369df51387827d436d94f029">kEuromSpaceGap</a></div><div class="ttdeci">const uint16_t kEuromSpaceGap</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:101</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_ac46cf3f2959a6b2e2b922c8c67ac8ea8"><div class="ttname"><a href="ir__Eurom_8h.html#ac46cf3f2959a6b2e2b922c8c67ac8ea8">kEuromOffTimerEnabled</a></div><div class="ttdeci">const uint8_t kEuromOffTimerEnabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:137</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_ac5afa64b05f5fc3d052600269dbc40ab"><div class="ttname"><a href="ir__Eurom_8h.html#ac5afa64b05f5fc3d052600269dbc40ab">kEuromFreq</a></div><div class="ttdeci">const uint16_t kEuromFreq</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:102</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_acc45f89eb8827771c19bfb8aa6382241"><div class="ttname"><a href="ir__Eurom_8h.html#acc45f89eb8827771c19bfb8aa6382241">kEuromHeat</a></div><div class="ttdeci">const uint8_t kEuromHeat</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:108</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_acfae328f97a4b3fd52b7a202d961a28d"><div class="ttname"><a href="ir__Eurom_8h.html#acfae328f97a4b3fd52b7a202d961a28d">kEuromHdrSpace</a></div><div class="ttdeci">const uint16_t kEuromHdrSpace</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:98</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_ad1d6972975cddae56ea5ed8cd670670c"><div class="ttname"><a href="ir__Eurom_8h.html#ad1d6972975cddae56ea5ed8cd670670c">kEuromMaxTempFlag</a></div><div class="ttdeci">const uint8_t kEuromMaxTempFlag</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:113</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_af667b8c5a864808f62cb56b1b5422d74"><div class="ttname"><a href="ir__Eurom_8h.html#af667b8c5a864808f62cb56b1b5422d74">kEuromDehumidify</a></div><div class="ttdeci">const uint8_t kEuromDehumidify</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:106</div></div>
|
|
<div class="ttc" id="air__Eurom_8h_html_aff3379f690d9d36ce15aa109bac32a06"><div class="ttname"><a href="ir__Eurom_8h.html#aff3379f690d9d36ce15aa109bac32a06">kEuromBitMark</a></div><div class="ttdeci">const uint16_t kEuromBitMark</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:97</div></div>
|
|
<div class="ttc" id="anamespacestdAc_html_a8bb0dbf18fe69f639f4ac0b3ff133383"><div class="ttname"><a href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a></div><div class="ttdeci">fanspeed_t</div><div class="ttdoc">Common A/C settings for Fan Speeds.</div><div class="ttdef"><b>Definition</b> IRsend.h:61</div></div>
|
|
<div class="ttc" id="anamespacestdAc_html_a99ad268c783486f9b3207cb78f48444f"><div class="ttname"><a href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a></div><div class="ttdeci">opmode_t</div><div class="ttdoc">Common A/C settings for A/C operating modes.</div><div class="ttdef"><b>Definition</b> IRsend.h:49</div></div>
|
|
<div class="ttc" id="anamespacestdAc_html_ac07f224c7bb47cac55dd01f24770ef43"><div class="ttname"><a href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a></div><div class="ttdeci">swingv_t</div><div class="ttdoc">Common A/C settings for Vertical Swing.</div><div class="ttdef"><b>Definition</b> IRsend.h:74</div></div>
|
|
<div class="ttc" id="astructstdAc_1_1state__t_html"><div class="ttname"><a href="structstdAc_1_1state__t.html">stdAc::state_t</a></div><div class="ttdoc">Structure to hold a common A/C state.</div><div class="ttdef"><b>Definition</b> IRsend.h:114</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html"><div class="ttname"><a href="unionEuromProtocol.html">EuromProtocol</a></div><div class="ttdoc">Native representation of a Eurom message.</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:24</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a0fb7549c53d8744d6f68cdca50eb7968"><div class="ttname"><a href="unionEuromProtocol.html#a0fb7549c53d8744d6f68cdca50eb7968">EuromProtocol::Sum1</a></div><div class="ttdeci">uint8_t Sum1</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:28</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a20b9ea01b4630cc1e203a9ba764aa864"><div class="ttname"><a href="unionEuromProtocol.html#a20b9ea01b4630cc1e203a9ba764aa864">EuromProtocol::OffTimerEnabled</a></div><div class="ttdeci">uint8_t OffTimerEnabled</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:75</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a29fac195ae334adc8f6694d353009e9e"><div class="ttname"><a href="unionEuromProtocol.html#a29fac195ae334adc8f6694d353009e9e">EuromProtocol::Sum2</a></div><div class="ttdeci">uint8_t Sum2</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:31</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a2e20b7130862dfce72dab2e42532d49e"><div class="ttname"><a href="unionEuromProtocol.html#a2e20b7130862dfce72dab2e42532d49e">EuromProtocol::Sum4</a></div><div class="ttdeci">uint8_t Sum4</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:78</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a411ad97a6b020002abcd5c55edfeeca1"><div class="ttname"><a href="unionEuromProtocol.html#a411ad97a6b020002abcd5c55edfeeca1">EuromProtocol::Sum3</a></div><div class="ttdeci">uint8_t Sum3</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:66</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a4c884ccc1ab48950701125a59c6cd43d"><div class="ttname"><a href="unionEuromProtocol.html#a4c884ccc1ab48950701125a59c6cd43d">EuromProtocol::Power_Swing</a></div><div class="ttdeci">uint8_t Power_Swing</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:49</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a4d42d004738a6435df48e35d0deca10a"><div class="ttname"><a href="unionEuromProtocol.html#a4d42d004738a6435df48e35d0deca10a">EuromProtocol::Fahrenheit</a></div><div class="ttdeci">uint8_t Fahrenheit</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:56</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a5d9ff2fd716df1d90a1b23232ea7259c"><div class="ttname"><a href="unionEuromProtocol.html#a5d9ff2fd716df1d90a1b23232ea7259c">EuromProtocol::Fan</a></div><div class="ttdeci">uint8_t Fan</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:81</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a79d7f360f3a186a3529b9bdcc9176b4d"><div class="ttname"><a href="unionEuromProtocol.html#a79d7f360f3a186a3529b9bdcc9176b4d">EuromProtocol::Mode_Celsius</a></div><div class="ttdeci">uint8_t Mode_Celsius</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:42</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_a9d2d5c29782647aae41dcbe13a6a0e0d"><div class="ttname"><a href="unionEuromProtocol.html#a9d2d5c29782647aae41dcbe13a6a0e0d">EuromProtocol::OffTimer</a></div><div class="ttdeci">uint8_t OffTimer</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:70</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_aac1e2b400a4a21b15576db75c035b94c"><div class="ttname"><a href="unionEuromProtocol.html#aac1e2b400a4a21b15576db75c035b94c">EuromProtocol::raw</a></div><div class="ttdeci">uint8_t raw[kEuromStateLength]</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:25</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_ac242e5d6f9084d525c1797e82384ff95"><div class="ttname"><a href="unionEuromProtocol.html#ac242e5d6f9084d525c1797e82384ff95">EuromProtocol::Checksum</a></div><div class="ttdeci">uint8_t Checksum</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:89</div></div>
|
|
<div class="ttc" id="aunionEuromProtocol_html_ae23033718e93ecafe78c3d74d9c400a3"><div class="ttname"><a href="unionEuromProtocol.html#ae23033718e93ecafe78c3d74d9c400a3">EuromProtocol::Sleep_OnTimer</a></div><div class="ttdeci">uint8_t Sleep_OnTimer</div><div class="ttdef"><b>Definition</b> ir_Eurom.h:62</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
<!-- start footer part -->
|
|
<hr class="footer"/><address class="footer"><small>
|
|
Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.8
|
|
</small></address>
|
|
</body>
|
|
</html>
|