Tasmota/lib/IRremoteESP8266-2.7.8/docs/doxygen/html/ir__Gree_8h_source.html
2020-06-24 21:48:33 +02:00

388 lines
87 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.17"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>IRremoteESP8266: src/ir_Gree.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="projectalign" style="padding-left: 0.5em;">
<div id="projectname">IRremoteESP8266
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">ir_Gree.h</div> </div>
</div><!--header-->
<div class="contents">
<a href="ir__Gree_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 2016 David Conran</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160; </div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160; </div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="comment">// Supports:</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="comment">// Brand: Ultimate, Model: Heat Pump</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="comment">// Brand: EKOKAI, Model: A/C</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="comment">// Brand: RusClimate, Model: EACS/I-09HAR_X/N3 A/C</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="comment">// Brand: RusClimate, Model: YAW1F remote</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// Brand: Green, Model: YBOFB remote</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="comment">// Brand: Green, Model: YBOFB2 remote</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="comment">// Brand: Gree, Model: YAA1FBF remote</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="comment">// Brand: Gree, Model: YB1F2F remote</span></div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="preprocessor">#ifndef IR_GREE_H_</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define IR_GREE_H_</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define __STDC_LIMIT_MACROS</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#include &lt;stdint.h&gt;</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#include &lt;Arduino.h&gt;</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRremoteESP8266_8h.html">IRremoteESP8266.h</a>&quot;</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRsend_8h.html">IRsend.h</a>&quot;</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#ifdef UNIT_TEST</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#include &quot;IRsend_test.h&quot;</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="comment">// Constants</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a65d2d0192a1baff86b859da1018ef2f8"> 33</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a65d2d0192a1baff86b859da1018ef2f8">kGreeAuto</a> = 0;</div>
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a1e1eeab696b43864cec66e6485487cea"> 34</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a1e1eeab696b43864cec66e6485487cea">kGreeCool</a> = 1;</div>
<div class="line"><a name="l00035"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aa818bcc036988ee24fe0467d128d174f"> 35</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aa818bcc036988ee24fe0467d128d174f">kGreeDry</a> = 2;</div>
<div class="line"><a name="l00036"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aa1513ffe43257664f761e4e1a5c2a38f"> 36</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aa1513ffe43257664f761e4e1a5c2a38f">kGreeFan</a> = 3;</div>
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ada5dac7b789497bf7a434a809d4070f6"> 37</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ada5dac7b789497bf7a434a809d4070f6">kGreeHeat</a> = 4;</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="comment">// Byte[0]</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a300b990aa836926d38dfea0ee99dc295"> 40</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a300b990aa836926d38dfea0ee99dc295">kGreePower1Offset</a> = 3;</div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a3227e6075f673408577884feb0e6ef10"> 41</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a3227e6075f673408577884feb0e6ef10">kGreeFanOffset</a> = 4;</div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a8285633b179fbe513c6f8bd2c316e957"> 42</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a8285633b179fbe513c6f8bd2c316e957">kGreeFanSize</a> = 2; <span class="comment">// Bits</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aaad16357e34078257315aad7155b2cd1"> 43</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aaad16357e34078257315aad7155b2cd1">kGreeFanAuto</a> = 0;</div>
<div class="line"><a name="l00044"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a34ca09b196c41acc85a4fa0036f3ac3b"> 44</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a34ca09b196c41acc85a4fa0036f3ac3b">kGreeFanMin</a> = 1;</div>
<div class="line"><a name="l00045"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a674d096a91a5db4b5b7f1b0650c833de"> 45</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a674d096a91a5db4b5b7f1b0650c833de">kGreeFanMed</a> = 2;</div>
<div class="line"><a name="l00046"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a8753f860f2f503a4a70609fb000654f2"> 46</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a8753f860f2f503a4a70609fb000654f2">kGreeFanMax</a> = 3;</div>
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a60d3de1ba88a6b06c79205116fbd7869"> 47</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a60d3de1ba88a6b06c79205116fbd7869">kGreeSwingAutoOffset</a> = 6;</div>
<div class="line"><a name="l00048"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ab715200758a0a4ee2733baf924729132"> 48</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ab715200758a0a4ee2733baf924729132">kGreeSleepOffset</a> = 7;</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// Byte[1]</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a838def81d0f1253e7371fa237f5f0a34"> 50</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a838def81d0f1253e7371fa237f5f0a34">kGreeTempOffset</a> = 0;</div>
<div class="line"><a name="l00051"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a15e8555687b1e6bfc47cd4ee4079b700"> 51</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a15e8555687b1e6bfc47cd4ee4079b700">kGreeTempSize</a> = 4; <span class="comment">// Mask 0b0000xxxx</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ad127acfc710e281a7b29023c8d1da8f6"> 52</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ad127acfc710e281a7b29023c8d1da8f6">kGreeMinTempC</a> = 16; <span class="comment">// Celsius</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a4c01aedfff06ed5a028c40010ad7bfa0"> 53</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a4c01aedfff06ed5a028c40010ad7bfa0">kGreeMaxTempC</a> = 30; <span class="comment">// Celsius</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#acf0ecb1b535894e3e790b668333fb66b"> 54</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#acf0ecb1b535894e3e790b668333fb66b">kGreeMinTempF</a> = 61; <span class="comment">// Fahrenheit</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a6495898a7a6ddda1473b55820f4b6c44"> 55</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a6495898a7a6ddda1473b55820f4b6c44">kGreeMaxTempF</a> = 86; <span class="comment">// Fahrenheit</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#af0779698759e0b6b41bd1f0b77fbddea"> 56</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#af0779698759e0b6b41bd1f0b77fbddea">kGreeTimerHalfHrOffset</a> = 4; <span class="comment">// Mask 0b000x0000</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a5ca305d48fde5b5c6792c7734b31b941"> 57</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a5ca305d48fde5b5c6792c7734b31b941">kGreeTimerTensHrOffset</a> = 5;</div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a5d8b007e38dcec0327ed0e38705f05c0"> 58</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a5d8b007e38dcec0327ed0e38705f05c0">kGreeTimerTensHrSize</a> = 2; <span class="comment">// Mask 0b0xx00000</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a76048e03908dd0d22cc8cacfbd99a40b"> 59</a></span>&#160;<span class="keyword">const</span> uint16_t <a class="code" href="ir__Gree_8h.html#a76048e03908dd0d22cc8cacfbd99a40b">kGreeTimerMax</a> = 24 * 60;</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aec18110852ca714f58734749ef8d4e7d"> 60</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aec18110852ca714f58734749ef8d4e7d">kGreeTimerEnabledOffset</a> = 7; <span class="comment">// Mask 0bx0000000</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">// Byte[2]</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a1aeba4b3c5bff86b541291ea29220a60"> 62</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a1aeba4b3c5bff86b541291ea29220a60">kGreeTimerHoursOffset</a> = 0;</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#af08673b8c795a0c9a710825ceacd6bdb"> 63</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#af08673b8c795a0c9a710825ceacd6bdb">kGreeTimerHoursSize</a> = 4; <span class="comment">// Bits</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a5fe9afa8e66edd95a94404abe00dd1f1"> 64</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a5fe9afa8e66edd95a94404abe00dd1f1">kGreeTurboOffset</a> = 4;</div>
<div class="line"><a name="l00065"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ade795164ac467f2547583b9654e2e471"> 65</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ade795164ac467f2547583b9654e2e471">kGreeLightOffset</a> = 5;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// This might not be used. See #814</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#af29131d47e6cba73682727cd5e8b243d"> 67</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#af29131d47e6cba73682727cd5e8b243d">kGreePower2Offset</a> = 6;</div>
<div class="line"><a name="l00068"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a2388c44b2826823349d02dec581da584"> 68</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a2388c44b2826823349d02dec581da584">kGreeXfanOffset</a> = 7;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// Byte[3]</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#abbbca05f6971b4bc2d83d4e5bd79854c"> 70</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#abbbca05f6971b4bc2d83d4e5bd79854c">kGreeTempExtraDegreeFOffset</a> = 2; <span class="comment">// Mask 0b00000x00</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a741c43d31a99fd8b723315d9db0724cc"> 71</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a741c43d31a99fd8b723315d9db0724cc">kGreeUseFahrenheitOffset</a> = 3; <span class="comment">// Mask 0b0000x000</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// Byte[4]</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a287e3c06c9a1efbf7091841f2f689968"> 73</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a287e3c06c9a1efbf7091841f2f689968">kGreeSwingSize</a> = 4; <span class="comment">// Bits</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a630cd8fec01f13bfda0fffc1a0e59199"> 74</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a630cd8fec01f13bfda0fffc1a0e59199">kGreeSwingLastPos</a> = 0b0000;</div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a414a503ad11c1d1d3b68d8b630df1f3a"> 75</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a414a503ad11c1d1d3b68d8b630df1f3a">kGreeSwingAuto</a> = 0b0001;</div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#adad431eb1010951fcf77dc4dac6449c6"> 76</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#adad431eb1010951fcf77dc4dac6449c6">kGreeSwingUp</a> = 0b0010;</div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aefbdd203df5b35eb61be1d0edd712c80"> 77</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aefbdd203df5b35eb61be1d0edd712c80">kGreeSwingMiddleUp</a> = 0b0011;</div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a12a7caa871f33a5bb83611b4efc7a42b"> 78</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a12a7caa871f33a5bb83611b4efc7a42b">kGreeSwingMiddle</a> = 0b0100;</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#acad74b8154d73786e093fa215ab800b0"> 79</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#acad74b8154d73786e093fa215ab800b0">kGreeSwingMiddleDown</a> = 0b0101;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#abbe69b966ceb1f9eb60fe9c3fb18088d"> 80</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#abbe69b966ceb1f9eb60fe9c3fb18088d">kGreeSwingDown</a> = 0b0110;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#abc7d7b7de5dd2eb9c0a6ca28827aeb06"> 81</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#abc7d7b7de5dd2eb9c0a6ca28827aeb06">kGreeSwingDownAuto</a> = 0b0111;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ac9f85ef5c1bfeac1e4c759742e2d147f"> 82</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ac9f85ef5c1bfeac1e4c759742e2d147f">kGreeSwingMiddleAuto</a> = 0b1001;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a63f04add215785d4ccfe6ccec03d7667"> 83</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a63f04add215785d4ccfe6ccec03d7667">kGreeSwingUpAuto</a> = 0b1011;</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="comment">// Byte[5]</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a993dede6398a2c4ec2c1e025f4746768"> 85</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a993dede6398a2c4ec2c1e025f4746768">kGreeWiFiOffset</a> = 6; <span class="comment">// Mask 0b0x000000</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a7253f3b97bade5353a72bfcf2df7976b"> 86</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a7253f3b97bade5353a72bfcf2df7976b">kGreeIFeelOffset</a> = 2; <span class="comment">// Mask 0b00000x00</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#ab60baff4d0e83964d6e5b23994949a06"> 87</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#ab60baff4d0e83964d6e5b23994949a06">kGreeDisplayTempOffset</a> = 0;</div>
<div class="line"><a name="l00088"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aad94a8d5de27b1a46c03c9e3773cf8ec"> 88</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aad94a8d5de27b1a46c03c9e3773cf8ec">kGreeDisplayTempSize</a> = 2; <span class="comment">// Mask 0b000000xx</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#aa5881910d1c01b816f3ac22ddf0f89a8"> 89</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#aa5881910d1c01b816f3ac22ddf0f89a8">kGreeDisplayTempOff</a> = 0b00; <span class="comment">// 0</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a20f7d0948b158f83655ee4187a104176"> 90</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a20f7d0948b158f83655ee4187a104176">kGreeDisplayTempSet</a> = 0b01; <span class="comment">// 1</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a7495e5873f63135490090929ed79e994"> 91</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a7495e5873f63135490090929ed79e994">kGreeDisplayTempInside</a> = 0b10; <span class="comment">// 2</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="ir__Gree_8h.html#a737c90e90897053623b15b5579cdb6a1"> 92</a></span>&#160;<span class="keyword">const</span> uint8_t <a class="code" href="ir__Gree_8h.html#a737c90e90897053623b15b5579cdb6a1">kGreeDisplayTempOutside</a> = 0b11; <span class="comment">// 3</span></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; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="comment">// Legacy defines.</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define GREE_AUTO kGreeAuto</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor">#define GREE_COOL kGreeCool</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor">#define GREE_DRY kGreeDry</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#define GREE_FAN kGreeFan</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define GREE_HEAT kGreeHeat</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define GREE_MIN_TEMP kGreeMinTempC</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define GREE_MAX_TEMP kGreeMaxTempC</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define GREE_FAN_MAX kGreeFanMax</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define GREE_SWING_LAST_POS kGreeSwingLastPos</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define GREE_SWING_AUTO kGreeSwingAuto</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define GREE_SWING_UP kGreeSwingUp</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define GREE_SWING_MIDDLE_UP kGreeSwingMiddleUp</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define GREE_SWING_MIDDLE kGreeSwingMiddle</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define GREE_SWING_MIDDLE_DOWN kGreeSwingMiddleDown</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define GREE_SWING_DOWN kGreeSwingDown</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="preprocessor">#define GREE_SWING_DOWN_AUTO kGreeSwingDownAuto</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define GREE_SWING_MIDDLE_AUTO kGreeSwingMiddleAuto</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define GREE_SWING_UP_AUTO kGreeSwingUpAuto</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="comment">// Classes</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"><a class="line" href="classIRGreeAC.html"> 117</a></span>&#160;<span class="comment"></span><span class="keyword">class </span><a class="code" href="classIRGreeAC.html">IRGreeAC</a> {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keyword">explicit</span> <a class="code" href="classIRGreeAC.html#abf7ead6ebee4bc776f83fb55f6fe6b63">IRGreeAC</a>(</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <span class="keyword">const</span> uint16_t pin,</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="keyword">const</span> <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> model = <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6">gree_ac_remote_model_t::YAW1F</a>,</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keyword">const</span> <span class="keywordtype">bool</span> inverted = <span class="keyword">false</span>, <span class="keyword">const</span> <span class="keywordtype">bool</span> use_modulation = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a61356a0dfb4656ac438c3629c591b165">stateReset</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#if SEND_GREE</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a9823578040c2d15e2b3e8e3a17a9e220">send</a>(<span class="keyword">const</span> uint16_t repeat = <a class="code" href="IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706">kGreeDefaultRepeat</a>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="classIRGreeAC.html#a8069d00a16ed04fd6fa10d84b364bca7"> 130</a></span>&#160; int8_t <a class="code" href="classIRGreeAC.html#a8069d00a16ed04fd6fa10d84b364bca7">calibrate</a>(<span class="keywordtype">void</span>) { <span class="keywordflow">return</span> <a class="code" href="classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70">_irsend</a>.<a class="code" href="classIRsend.html#ad1776aa6c699f9eeca1eef9bb4fe355b">calibrate</a>(); }</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#endif // SEND_GREE</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a44cf8f0e09248741094af4b35321ab1c">begin</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a4cce897175ed731ab62402133089ed4f">off</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a1075a08c30a2de97892e0842cb30e451">setModel</a>(<span class="keyword">const</span> <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> model);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> <a class="code" href="classIRGreeAC.html#a3780fc11488a2b40f3c1a50bb94783c7">getModel</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a16b8c6af038752cd2b416cdcf9e2fb51">setPower</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#ac2c97551e02c6cce1b9983cc902f5f1a">getPower</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a1890c6d134183beb89b791ec565623bb">setTemp</a>(<span class="keyword">const</span> uint8_t temp, <span class="keyword">const</span> <span class="keywordtype">bool</span> fahrenheit = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a3e935c044cdccfb988a97d5fb0c4068b">getTemp</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#af559afaa9da5fd27cdb516355da67bd6">setUseFahrenheit</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#aad6acfb8a697aba851bb34b14bc94ac1">getUseFahrenheit</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a9bb570e71df5002298505d49473e6bac">setFan</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a0bf5a552490c7500f0584affacac13d0">getFan</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a9d9dbd416e3dc270fcfda620b3bb4fe2">setMode</a>(<span class="keyword">const</span> uint8_t new_mode);</div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#abb5c4a29000c8b22b25e150e7ef5a6c3">getMode</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a702bbba38e11bb8f3428ee707fc82311">setLight</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#ae63281a9caf850429857cc3fa99ccf05">getLight</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#af465c607222fa433f54c2ce56ced2474">setXFan</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#acb677dde02be1a3461a7c8bc2406194f">getXFan</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#ac9c11817d15bc5c82732a901cd95e07c">setSleep</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#abd106daa5324a454c5ced13e2fed2a1b">getSleep</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#ae873023ad81f7dcb12ee5b061e160bea">setTurbo</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a6e319c8584d0cb82223fd190fa4bde29">getTurbo</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a68a670156a5e0a91a8a3cf9225263e0b">setIFeel</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#ae1f8352fc32fa773bb33243cc32657a2">getIFeel</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#afde745ceaa97f9608195b2ba9fce6c5c">setWiFi</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a967afbe980bae858ce0e4daea6628c37">getWiFi</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a1b571dea8a5bf553554e45074f3a01c0">setSwingVertical</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> automatic, <span class="keyword">const</span> uint8_t position);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a4105bcde953896b12df050b12f1a45cc">getSwingVerticalAuto</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a7b1b840483ef92102dd61fefd52ccd8b">getSwingVerticalPosition</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; uint16_t <a class="code" href="classIRGreeAC.html#a7a56024e2840306e071e03d1fae53ce9">getTimer</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a84debd45d2f2ba221f825257e0bc6294">setTimer</a>(<span class="keyword">const</span> uint16_t minutes);</div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a1d073c31ea169d0e5cf33c8592982035">setDisplayTempSource</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#adea5a2d2b3a9d699c722e7a93784809e">getDisplayTempSource</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a609e87ad4926f150b44426caf79fd38e">convertMode</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> mode);</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a39aa0e4759330aef39382813d3aa96a4">convertFan</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> speed);</div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#ae3717400d1dc0336bcc5fa17c1397a9b">convertSwingV</a>(<span class="keyword">const</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> swingv);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a99ad268c783486f9b3207cb78f48444f">stdAc::opmode_t</a> <a class="code" href="classIRGreeAC.html#a3f393071163fd1577c772a8515e2b5a9">toCommonMode</a>(<span class="keyword">const</span> uint8_t mode);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#a8bb0dbf18fe69f639f4ac0b3ff133383">stdAc::fanspeed_t</a> <a class="code" href="classIRGreeAC.html#ade6cb54e99b6dab1df708cbf25fc5967">toCommonFanSpeed</a>(<span class="keyword">const</span> uint8_t speed);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">static</span> <a class="code" href="namespacestdAc.html#ac07f224c7bb47cac55dd01f24770ef43">stdAc::swingv_t</a> <a class="code" href="classIRGreeAC.html#a537d17801a90e22ad2baba7145b038cb">toCommonSwingV</a>(<span class="keyword">const</span> uint8_t pos);</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <a class="code" href="structstdAc_1_1state__t.html">stdAc::state_t</a> <a class="code" href="classIRGreeAC.html#ac28c640aa4b5dd0dbbca42b056f877f7">toCommon</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; uint8_t* <a class="code" href="classIRGreeAC.html#afa1595d4f69200b0076db1b9f8f2ea73">getRaw</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a588f526f2f5500c7c2933ca91ccaf865">setRaw</a>(<span class="keyword">const</span> uint8_t new_code[]);</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <span class="keyword">static</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a74e7df0634f0a60110db8c033d9d5b1d">validChecksum</a>(<span class="keyword">const</span> uint8_t state[],</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f">kGreeStateLength</a>);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <a class="code" href="IRremoteESP8266_8h.html#afbeda3fd1bdc8c37d01bdf9f5c8274ff">String</a> <a class="code" href="classIRGreeAC.html#a1f18b275e0e3d10fbc952d1da9613074">toString</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#ifndef UNIT_TEST</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70"> 181</a></span>&#160; <a class="code" href="classIRsend.html">IRsend</a> <a class="code" href="classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70">_irsend</a>; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#else // UNIT_TEST</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; IRsendTest <a class="code" href="classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70">_irsend</a>; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#endif // UNIT_TEST</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"><a class="line" href="classIRGreeAC.html#a9e0cb21278ac3c9a72738ab8e6e09096"> 187</a></span>&#160; uint8_t <a class="code" href="classIRGreeAC.html#a9e0cb21278ac3c9a72738ab8e6e09096">remote_state</a>[<a class="code" href="IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f">kGreeStateLength</a>]; </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47"> 188</a></span>&#160; <a class="code" href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a> <a class="code" href="classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47">_model</a>;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#aaa6b2702d79a7a3db454b99d71064679">checksum</a>(<span class="keyword">const</span> uint16_t length = <a class="code" href="IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f">kGreeStateLength</a>);</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a5bbdcc83f9d49e32379cd27cad0ba130">fixup</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordtype">void</span> <a class="code" href="classIRGreeAC.html#a1002d6dfe409076fa7ef252589d5043c">setTimerEnabled</a>(<span class="keyword">const</span> <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">on</a>);</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classIRGreeAC.html#aeec03eb7f506a0ba62c28469b789b0da">getTimerEnabled</a>(<span class="keywordtype">void</span>);</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;};</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; </div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#endif // IR_GREE_H_</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="aclassIRGreeAC_html_a1b571dea8a5bf553554e45074f3a01c0"><div class="ttname"><a href="classIRGreeAC.html#a1b571dea8a5bf553554e45074f3a01c0">IRGreeAC::setSwingVertical</a></div><div class="ttdeci">void setSwingVertical(const bool automatic, const uint8_t position)</div><div class="ttdoc">Set the Vertical Swing mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:395</div></div>
<div class="ttc" id="air__Gree_8h_html_a5d8b007e38dcec0327ed0e38705f05c0"><div class="ttname"><a href="ir__Gree_8h.html#a5d8b007e38dcec0327ed0e38705f05c0">kGreeTimerTensHrSize</a></div><div class="ttdeci">const uint8_t kGreeTimerTensHrSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:58</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a5558b24542873d8475e1ee0e2439839f"><div class="ttname"><a href="IRremoteESP8266_8h.html#a5558b24542873d8475e1ee0e2439839f">kGreeStateLength</a></div><div class="ttdeci">const uint16_t kGreeStateLength</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:883</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a3e935c044cdccfb988a97d5fb0c4068b"><div class="ttname"><a href="classIRGreeAC.html#a3e935c044cdccfb988a97d5fb0c4068b">IRGreeAC::getTemp</a></div><div class="ttdeci">uint8_t getTemp(void)</div><div class="ttdoc">Get the set temperature.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:269</div></div>
<div class="ttc" id="air__Gree_8h_html_a7253f3b97bade5353a72bfcf2df7976b"><div class="ttname"><a href="ir__Gree_8h.html#a7253f3b97bade5353a72bfcf2df7976b">kGreeIFeelOffset</a></div><div class="ttdeci">const uint8_t kGreeIFeelOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:86</div></div>
<div class="ttc" id="air__Gree_8h_html_a2388c44b2826823349d02dec581da584"><div class="ttname"><a href="ir__Gree_8h.html#a2388c44b2826823349d02dec581da584">kGreeXfanOffset</a></div><div class="ttdeci">const uint8_t kGreeXfanOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:68</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ac2c97551e02c6cce1b9983cc902f5f1a"><div class="ttname"><a href="classIRGreeAC.html#ac2c97551e02c6cce1b9983cc902f5f1a">IRGreeAC::getPower</a></div><div class="ttdeci">bool getPower(void)</div><div class="ttdoc">Get the value of the current power setting.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:220</div></div>
<div class="ttc" id="air__Gree_8h_html_adad431eb1010951fcf77dc4dac6449c6"><div class="ttname"><a href="ir__Gree_8h.html#adad431eb1010951fcf77dc4dac6449c6">kGreeSwingUp</a></div><div class="ttdeci">const uint8_t kGreeSwingUp</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:76</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:70</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a74e7df0634f0a60110db8c033d9d5b1d"><div class="ttname"><a href="classIRGreeAC.html#a74e7df0634f0a60110db8c033d9d5b1d">IRGreeAC::validChecksum</a></div><div class="ttdeci">static bool validChecksum(const uint8_t state[], const uint16_t length=kGreeStateLength)</div><div class="ttdoc">Verify the checksum is valid for a given state.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:181</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a1f18b275e0e3d10fbc952d1da9613074"><div class="ttname"><a href="classIRGreeAC.html#a1f18b275e0e3d10fbc952d1da9613074">IRGreeAC::toString</a></div><div class="ttdeci">String toString(void)</div><div class="ttdoc">Convert the current internal state into a human readable string.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:609</div></div>
<div class="ttc" id="air__Gree_8h_html_a8285633b179fbe513c6f8bd2c316e957"><div class="ttname"><a href="ir__Gree_8h.html#a8285633b179fbe513c6f8bd2c316e957">kGreeFanSize</a></div><div class="ttdeci">const uint8_t kGreeFanSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:42</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a4cce897175ed731ab62402133089ed4f"><div class="ttname"><a href="classIRGreeAC.html#a4cce897175ed731ab62402133089ed4f">IRGreeAC::off</a></div><div class="ttdeci">void off(void)</div><div class="ttdoc">Change the power setting to Off.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:205</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a7a56024e2840306e071e03d1fae53ce9"><div class="ttname"><a href="classIRGreeAC.html#a7a56024e2840306e071e03d1fae53ce9">IRGreeAC::getTimer</a></div><div class="ttdeci">uint16_t getTimer(void)</div><div class="ttdoc">Get the timer time value from the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:449</div></div>
<div class="ttc" id="air__Gree_8h_html_aa1513ffe43257664f761e4e1a5c2a38f"><div class="ttname"><a href="ir__Gree_8h.html#aa1513ffe43257664f761e4e1a5c2a38f">kGreeFan</a></div><div class="ttdeci">const uint8_t kGreeFan</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:36</div></div>
<div class="ttc" id="aclassIRGreeAC_html_af465c607222fa433f54c2ce56ced2474"><div class="ttname"><a href="classIRGreeAC.html#af465c607222fa433f54c2ce56ced2474">IRGreeAC::setXFan</a></div><div class="ttdeci">void setXFan(const bool on)</div><div class="ttdoc">Set the XFan (Mould) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:358</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a3f393071163fd1577c772a8515e2b5a9"><div class="ttname"><a href="classIRGreeAC.html#a3f393071163fd1577c772a8515e2b5a9">IRGreeAC::toCommonMode</a></div><div class="ttdeci">static stdAc::opmode_t toCommonMode(const uint8_t mode)</div><div class="ttdoc">Convert a native mode into its stdAc equivilant.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:542</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:58</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a609e87ad4926f150b44426caf79fd38e"><div class="ttname"><a href="classIRGreeAC.html#a609e87ad4926f150b44426caf79fd38e">IRGreeAC::convertMode</a></div><div class="ttdeci">uint8_t convertMode(const stdAc::opmode_t mode)</div><div class="ttdoc">Convert a stdAc::opmode_t enum into its native mode.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:501</div></div>
<div class="ttc" id="air__Gree_8h_html_aa818bcc036988ee24fe0467d128d174f"><div class="ttname"><a href="ir__Gree_8h.html#aa818bcc036988ee24fe0467d128d174f">kGreeDry</a></div><div class="ttdeci">const uint8_t kGreeDry</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:35</div></div>
<div class="ttc" id="air__Gree_8h_html_a8753f860f2f503a4a70609fb000654f2"><div class="ttname"><a href="ir__Gree_8h.html#a8753f860f2f503a4a70609fb000654f2">kGreeFanMax</a></div><div class="ttdeci">const uint8_t kGreeFanMax</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:46</div></div>
<div class="ttc" id="air__Gree_8h_html_ab715200758a0a4ee2733baf924729132"><div class="ttname"><a href="ir__Gree_8h.html#ab715200758a0a4ee2733baf924729132">kGreeSleepOffset</a></div><div class="ttdeci">const uint8_t kGreeSleepOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:48</div></div>
<div class="ttc" id="air__Gree_8h_html_a6495898a7a6ddda1473b55820f4b6c44"><div class="ttname"><a href="ir__Gree_8h.html#a6495898a7a6ddda1473b55820f4b6c44">kGreeMaxTempF</a></div><div class="ttdeci">const uint8_t kGreeMaxTempF</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:55</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a9d9dbd416e3dc270fcfda620b3bb4fe2"><div class="ttname"><a href="classIRGreeAC.html#a9d9dbd416e3dc270fcfda620b3bb4fe2">IRGreeAC::setMode</a></div><div class="ttdeci">void setMode(const uint8_t new_mode)</div><div class="ttdoc">Set the operating mode of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:298</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a3780fc11488a2b40f3c1a50bb94783c7"><div class="ttname"><a href="classIRGreeAC.html#a3780fc11488a2b40f3c1a50bb94783c7">IRGreeAC::getModel</a></div><div class="ttdeci">gree_ac_remote_model_t getModel(void)</div><div class="ttdoc">Get/Detect the model of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:199</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ac28c640aa4b5dd0dbbca42b056f877f7"><div class="ttname"><a href="classIRGreeAC.html#ac28c640aa4b5dd0dbbca42b056f877f7">IRGreeAC::toCommon</a></div><div class="ttdeci">stdAc::state_t toCommon(void)</div><div class="ttdoc">Convert the current internal state into its stdAc::state_t equivilant.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:580</div></div>
<div class="ttc" id="aIRsend_8h_html_af65070c92b97fa00b2de3818c46039c9"><div class="ttname"><a href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9">gree_ac_remote_model_t</a></div><div class="ttdeci">gree_ac_remote_model_t</div><div class="ttdoc">Gree A/C model numbers.</div><div class="ttdef"><b>Definition:</b> IRsend.h:129</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a9823578040c2d15e2b3e8e3a17a9e220"><div class="ttname"><a href="classIRGreeAC.html#a9823578040c2d15e2b3e8e3a17a9e220">IRGreeAC::send</a></div><div class="ttdeci">void send(const uint16_t repeat=kGreeDefaultRepeat)</div><div class="ttdoc">Send the current internal state as an IR message.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:143</div></div>
<div class="ttc" id="air__Gree_8h_html_a63f04add215785d4ccfe6ccec03d7667"><div class="ttname"><a href="ir__Gree_8h.html#a63f04add215785d4ccfe6ccec03d7667">kGreeSwingUpAuto</a></div><div class="ttdeci">const uint8_t kGreeSwingUpAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:83</div></div>
<div class="ttc" id="air__Gree_8h_html_a737c90e90897053623b15b5579cdb6a1"><div class="ttname"><a href="ir__Gree_8h.html#a737c90e90897053623b15b5579cdb6a1">kGreeDisplayTempOutside</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempOutside</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:92</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a5bbdcc83f9d49e32379cd27cad0ba130"><div class="ttname"><a href="classIRGreeAC.html#a5bbdcc83f9d49e32379cd27cad0ba130">IRGreeAC::fixup</a></div><div class="ttdeci">void fixup(void)</div><div class="ttdoc">Fix up the internal state so it is correct.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:132</div></div>
<div class="ttc" id="air__Gree_8h_html_abc7d7b7de5dd2eb9c0a6ca28827aeb06"><div class="ttname"><a href="ir__Gree_8h.html#abc7d7b7de5dd2eb9c0a6ca28827aeb06">kGreeSwingDownAuto</a></div><div class="ttdeci">const uint8_t kGreeSwingDownAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:81</div></div>
<div class="ttc" id="air__Gree_8h_html_a287e3c06c9a1efbf7091841f2f689968"><div class="ttname"><a href="ir__Gree_8h.html#a287e3c06c9a1efbf7091841f2f689968">kGreeSwingSize</a></div><div class="ttdeci">const uint8_t kGreeSwingSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:73</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="aclassIRGreeAC_html_a16b8c6af038752cd2b416cdcf9e2fb51"><div class="ttname"><a href="classIRGreeAC.html#a16b8c6af038752cd2b416cdcf9e2fb51">IRGreeAC::setPower</a></div><div class="ttdeci">void setPower(const bool on)</div><div class="ttdoc">Change the power setting.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:210</div></div>
<div class="ttc" id="aclassIRGreeAC_html_aad6acfb8a697aba851bb34b14bc94ac1"><div class="ttname"><a href="classIRGreeAC.html#aad6acfb8a697aba851bb34b14bc94ac1">IRGreeAC::getUseFahrenheit</a></div><div class="ttdeci">bool getUseFahrenheit(void)</div><div class="ttdoc">Get the default temperature units in use.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:234</div></div>
<div class="ttc" id="air__Gree_8h_html_a5ca305d48fde5b5c6792c7734b31b941"><div class="ttname"><a href="ir__Gree_8h.html#a5ca305d48fde5b5c6792c7734b31b941">kGreeTimerTensHrOffset</a></div><div class="ttdeci">const uint8_t kGreeTimerTensHrOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:57</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a1002d6dfe409076fa7ef252589d5043c"><div class="ttname"><a href="classIRGreeAC.html#a1002d6dfe409076fa7ef252589d5043c">IRGreeAC::setTimerEnabled</a></div><div class="ttdeci">void setTimerEnabled(const bool on)</div><div class="ttdoc">Set the timer enable setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:437</div></div>
<div class="ttc" id="aclassIRGreeAC_html_afa1595d4f69200b0076db1b9f8f2ea73"><div class="ttname"><a href="classIRGreeAC.html#afa1595d4f69200b0076db1b9f8f2ea73">IRGreeAC::getRaw</a></div><div class="ttdeci">uint8_t * getRaw(void)</div><div class="ttdoc">Get a PTR to the internal state/code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:151</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a4105bcde953896b12df050b12f1a45cc"><div class="ttname"><a href="classIRGreeAC.html#a4105bcde953896b12df050b12f1a45cc">IRGreeAC::getSwingVerticalAuto</a></div><div class="ttdeci">bool getSwingVerticalAuto(void)</div><div class="ttdoc">Get the Vertical Swing Automatic mode setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:425</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ae63281a9caf850429857cc3fa99ccf05"><div class="ttname"><a href="classIRGreeAC.html#ae63281a9caf850429857cc3fa99ccf05">IRGreeAC::getLight</a></div><div class="ttdeci">bool getLight(void)</div><div class="ttdoc">Get the Light (LED) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:328</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:170</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 &amp; set any offsets to account for execution times during sending.</div><div class="ttdef"><b>Definition:</b> IRsend.cpp:207</div></div>
<div class="ttc" id="air__Gree_8h_html_a60d3de1ba88a6b06c79205116fbd7869"><div class="ttname"><a href="ir__Gree_8h.html#a60d3de1ba88a6b06c79205116fbd7869">kGreeSwingAutoOffset</a></div><div class="ttdeci">const uint8_t kGreeSwingAutoOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:47</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:1093</div></div>
<div class="ttc" id="air__Gree_8h_html_a20f7d0948b158f83655ee4187a104176"><div class="ttname"><a href="ir__Gree_8h.html#a20f7d0948b158f83655ee4187a104176">kGreeDisplayTempSet</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempSet</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:90</div></div>
<div class="ttc" id="air__Gree_8h_html_a838def81d0f1253e7371fa237f5f0a34"><div class="ttname"><a href="ir__Gree_8h.html#a838def81d0f1253e7371fa237f5f0a34">kGreeTempOffset</a></div><div class="ttdeci">const uint8_t kGreeTempOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:50</div></div>
<div class="ttc" id="air__Gree_8h_html_acad74b8154d73786e093fa215ab800b0"><div class="ttname"><a href="ir__Gree_8h.html#acad74b8154d73786e093fa215ab800b0">kGreeSwingMiddleDown</a></div><div class="ttdeci">const uint8_t kGreeSwingMiddleDown</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:79</div></div>
<div class="ttc" id="aclassIRGreeAC_html_abf7ead6ebee4bc776f83fb55f6fe6b63"><div class="ttname"><a href="classIRGreeAC.html#abf7ead6ebee4bc776f83fb55f6fe6b63">IRGreeAC::IRGreeAC</a></div><div class="ttdeci">IRGreeAC(const uint16_t pin, const gree_ac_remote_model_t model=gree_ac_remote_model_t::YAW1F, const bool inverted=false, const bool use_modulation=true)</div><div class="ttdoc">Class constructor.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:112</div></div>
<div class="ttc" id="air__Gree_8h_html_a674d096a91a5db4b5b7f1b0650c833de"><div class="ttname"><a href="ir__Gree_8h.html#a674d096a91a5db4b5b7f1b0650c833de">kGreeFanMed</a></div><div class="ttdeci">const uint8_t kGreeFanMed</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:45</div></div>
<div class="ttc" id="aclassIRGreeAC_html_abd106daa5324a454c5ced13e2fed2a1b"><div class="ttname"><a href="classIRGreeAC.html#abd106daa5324a454c5ced13e2fed2a1b">IRGreeAC::getSleep</a></div><div class="ttdeci">bool getSleep(void)</div><div class="ttdoc">Get the Sleep setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:376</div></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="air__Gree_8h_html_ac9f85ef5c1bfeac1e4c759742e2d147f"><div class="ttname"><a href="ir__Gree_8h.html#ac9f85ef5c1bfeac1e4c759742e2d147f">kGreeSwingMiddleAuto</a></div><div class="ttdeci">const uint8_t kGreeSwingMiddleAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:82</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a39aa0e4759330aef39382813d3aa96a4"><div class="ttname"><a href="classIRGreeAC.html#a39aa0e4759330aef39382813d3aa96a4">IRGreeAC::convertFan</a></div><div class="ttdeci">uint8_t convertFan(const stdAc::fanspeed_t speed)</div><div class="ttdoc">Convert a stdAc::fanspeed_t enum into it's native speed.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:514</div></div>
<div class="ttc" id="air__Gree_8h_html_ada5dac7b789497bf7a434a809d4070f6"><div class="ttname"><a href="ir__Gree_8h.html#ada5dac7b789497bf7a434a809d4070f6">kGreeHeat</a></div><div class="ttdeci">const uint8_t kGreeHeat</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:37</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ac9c11817d15bc5c82732a901cd95e07c"><div class="ttname"><a href="classIRGreeAC.html#ac9c11817d15bc5c82732a901cd95e07c">IRGreeAC::setSleep</a></div><div class="ttdeci">void setSleep(const bool on)</div><div class="ttdoc">Set the Sleep setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:370</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a44cf8f0e09248741094af4b35321ab1c"><div class="ttname"><a href="classIRGreeAC.html#a44cf8f0e09248741094af4b35321ab1c">IRGreeAC::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_Gree.cpp:138</div></div>
<div class="ttc" id="air__Gree_8h_html_a76048e03908dd0d22cc8cacfbd99a40b"><div class="ttname"><a href="ir__Gree_8h.html#a76048e03908dd0d22cc8cacfbd99a40b">kGreeTimerMax</a></div><div class="ttdeci">const uint16_t kGreeTimerMax</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:59</div></div>
<div class="ttc" id="aIRsend_8h_html_af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6"><div class="ttname"><a href="IRsend_8h.html#af65070c92b97fa00b2de3818c46039c9a6b29d752ac8bafc8fedabc1282fccfb6">YAW1F</a></div><div class="ttdeci">@ YAW1F</div><div class="ttdef"><b>Definition:</b> IRsend.h:130</div></div>
<div class="ttc" id="air__Gree_8h_html_a4c01aedfff06ed5a028c40010ad7bfa0"><div class="ttname"><a href="ir__Gree_8h.html#a4c01aedfff06ed5a028c40010ad7bfa0">kGreeMaxTempC</a></div><div class="ttdeci">const uint8_t kGreeMaxTempC</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:53</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a8069d00a16ed04fd6fa10d84b364bca7"><div class="ttname"><a href="classIRGreeAC.html#a8069d00a16ed04fd6fa10d84b364bca7">IRGreeAC::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_Gree.h:130</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a7b1b840483ef92102dd61fefd52ccd8b"><div class="ttname"><a href="classIRGreeAC.html#a7b1b840483ef92102dd61fefd52ccd8b">IRGreeAC::getSwingVerticalPosition</a></div><div class="ttdeci">uint8_t getSwingVerticalPosition(void)</div><div class="ttdoc">Get the Vertical Swing position setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:431</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a0bf5a552490c7500f0584affacac13d0"><div class="ttname"><a href="classIRGreeAC.html#a0bf5a552490c7500f0584affacac13d0">IRGreeAC::getFan</a></div><div class="ttdeci">uint8_t getFan(void)</div><div class="ttdoc">Get the current fan speed setting.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:292</div></div>
<div class="ttc" id="air__Gree_8h_html_acf0ecb1b535894e3e790b668333fb66b"><div class="ttname"><a href="ir__Gree_8h.html#acf0ecb1b535894e3e790b668333fb66b">kGreeMinTempF</a></div><div class="ttdeci">const uint8_t kGreeMinTempF</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:54</div></div>
<div class="ttc" id="air__Gree_8h_html_a5fe9afa8e66edd95a94404abe00dd1f1"><div class="ttname"><a href="ir__Gree_8h.html#a5fe9afa8e66edd95a94404abe00dd1f1">kGreeTurboOffset</a></div><div class="ttdeci">const uint8_t kGreeTurboOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:64</div></div>
<div class="ttc" id="air__Gree_8h_html_aa5881910d1c01b816f3ac22ddf0f89a8"><div class="ttname"><a href="ir__Gree_8h.html#aa5881910d1c01b816f3ac22ddf0f89a8">kGreeDisplayTempOff</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempOff</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:89</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a9bb570e71df5002298505d49473e6bac"><div class="ttname"><a href="classIRGreeAC.html#a9bb570e71df5002298505d49473e6bac">IRGreeAC::setFan</a></div><div class="ttdeci">void setFan(const uint8_t speed)</div><div class="ttdoc">Set the speed of the fan.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:283</div></div>
<div class="ttc" id="aclassIRGreeAC_html_af559afaa9da5fd27cdb516355da67bd6"><div class="ttname"><a href="classIRGreeAC.html#af559afaa9da5fd27cdb516355da67bd6">IRGreeAC::setUseFahrenheit</a></div><div class="ttdeci">void setUseFahrenheit(const bool on)</div><div class="ttdoc">Set the default temperature units to use.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:228</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ade6cb54e99b6dab1df708cbf25fc5967"><div class="ttname"><a href="classIRGreeAC.html#ade6cb54e99b6dab1df708cbf25fc5967">IRGreeAC::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 equivilant.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:555</div></div>
<div class="ttc" id="air__Gree_8h_html_a1aeba4b3c5bff86b541291ea29220a60"><div class="ttname"><a href="ir__Gree_8h.html#a1aeba4b3c5bff86b541291ea29220a60">kGreeTimerHoursOffset</a></div><div class="ttdeci">const uint8_t kGreeTimerHoursOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:62</div></div>
<div class="ttc" id="air__Gree_8h_html_a300b990aa836926d38dfea0ee99dc295"><div class="ttname"><a href="ir__Gree_8h.html#a300b990aa836926d38dfea0ee99dc295">kGreePower1Offset</a></div><div class="ttdeci">const uint8_t kGreePower1Offset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:40</div></div>
<div class="ttc" id="air__Gree_8h_html_af0779698759e0b6b41bd1f0b77fbddea"><div class="ttname"><a href="ir__Gree_8h.html#af0779698759e0b6b41bd1f0b77fbddea">kGreeTimerHalfHrOffset</a></div><div class="ttdeci">const uint8_t kGreeTimerHalfHrOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:56</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ae1f8352fc32fa773bb33243cc32657a2"><div class="ttname"><a href="classIRGreeAC.html#ae1f8352fc32fa773bb33243cc32657a2">IRGreeAC::getIFeel</a></div><div class="ttdeci">bool getIFeel(void)</div><div class="ttdoc">Get the IFeel setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:340</div></div>
<div class="ttc" id="air__Gree_8h_html_af08673b8c795a0c9a710825ceacd6bdb"><div class="ttname"><a href="ir__Gree_8h.html#af08673b8c795a0c9a710825ceacd6bdb">kGreeTimerHoursSize</a></div><div class="ttdeci">const uint8_t kGreeTimerHoursSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:63</div></div>
<div class="ttc" id="aclassIRGreeAC_html_aaa6b2702d79a7a3db454b99d71064679"><div class="ttname"><a href="classIRGreeAC.html#aaa6b2702d79a7a3db454b99d71064679">IRGreeAC::checksum</a></div><div class="ttdeci">void checksum(const uint16_t length=kGreeStateLength)</div><div class="ttdoc">Calculate and set the checksum values for the internal state.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:171</div></div>
<div class="ttc" id="aclassIRGreeAC_html_aeec03eb7f506a0ba62c28469b789b0da"><div class="ttname"><a href="classIRGreeAC.html#aeec03eb7f506a0ba62c28469b789b0da">IRGreeAC::getTimerEnabled</a></div><div class="ttdeci">bool getTimerEnabled(void)</div><div class="ttdoc">Get the timer enabled setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:443</div></div>
<div class="ttc" id="air__Gree_8h_html_aad94a8d5de27b1a46c03c9e3773cf8ec"><div class="ttname"><a href="ir__Gree_8h.html#aad94a8d5de27b1a46c03c9e3773cf8ec">kGreeDisplayTempSize</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:88</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a84debd45d2f2ba221f825257e0bc6294"><div class="ttname"><a href="classIRGreeAC.html#a84debd45d2f2ba221f825257e0bc6294">IRGreeAC::setTimer</a></div><div class="ttdeci">void setTimer(const uint16_t minutes)</div><div class="ttdoc">Set the A/C's timer to turn off in X many minutes.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:461</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a1075a08c30a2de97892e0842cb30e451"><div class="ttname"><a href="classIRGreeAC.html#a1075a08c30a2de97892e0842cb30e451">IRGreeAC::setModel</a></div><div class="ttdeci">void setModel(const gree_ac_remote_model_t model)</div><div class="ttdoc">Set the model of the A/C to emulate.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:189</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a6e319c8584d0cb82223fd190fa4bde29"><div class="ttname"><a href="classIRGreeAC.html#a6e319c8584d0cb82223fd190fa4bde29">IRGreeAC::getTurbo</a></div><div class="ttdeci">bool getTurbo(void)</div><div class="ttdoc">Get the Turbo setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:388</div></div>
<div class="ttc" id="air__Gree_8h_html_a3227e6075f673408577884feb0e6ef10"><div class="ttname"><a href="ir__Gree_8h.html#a3227e6075f673408577884feb0e6ef10">kGreeFanOffset</a></div><div class="ttdeci">const uint8_t kGreeFanOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:41</div></div>
<div class="ttc" id="air__Gree_8h_html_a65d2d0192a1baff86b859da1018ef2f8"><div class="ttname"><a href="ir__Gree_8h.html#a65d2d0192a1baff86b859da1018ef2f8">kGreeAuto</a></div><div class="ttdeci">const uint8_t kGreeAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:33</div></div>
<div class="ttc" id="aclassIRGreeAC_html_afde745ceaa97f9608195b2ba9fce6c5c"><div class="ttname"><a href="classIRGreeAC.html#afde745ceaa97f9608195b2ba9fce6c5c">IRGreeAC::setWiFi</a></div><div class="ttdeci">void setWiFi(const bool on)</div><div class="ttdoc">Set the Wifi (enabled) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:346</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ae3717400d1dc0336bcc5fa17c1397a9b"><div class="ttname"><a href="classIRGreeAC.html#ae3717400d1dc0336bcc5fa17c1397a9b">IRGreeAC::convertSwingV</a></div><div class="ttdeci">uint8_t convertSwingV(const stdAc::swingv_t swingv)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:528</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a68a670156a5e0a91a8a3cf9225263e0b"><div class="ttname"><a href="classIRGreeAC.html#a68a670156a5e0a91a8a3cf9225263e0b">IRGreeAC::setIFeel</a></div><div class="ttdeci">void setIFeel(const bool on)</div><div class="ttdoc">Set the IFeel setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:334</div></div>
<div class="ttc" id="air__Gree_8h_html_aefbdd203df5b35eb61be1d0edd712c80"><div class="ttname"><a href="ir__Gree_8h.html#aefbdd203df5b35eb61be1d0edd712c80">kGreeSwingMiddleUp</a></div><div class="ttdeci">const uint8_t kGreeSwingMiddleUp</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:77</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a9e0cb21278ac3c9a72738ab8e6e09096"><div class="ttname"><a href="classIRGreeAC.html#a9e0cb21278ac3c9a72738ab8e6e09096">IRGreeAC::remote_state</a></div><div class="ttdeci">uint8_t remote_state[kGreeStateLength]</div><div class="ttdoc">The state in native IR code form.</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:187</div></div>
<div class="ttc" id="aclassIRGreeAC_html_adea5a2d2b3a9d699c722e7a93784809e"><div class="ttname"><a href="classIRGreeAC.html#adea5a2d2b3a9d699c722e7a93784809e">IRGreeAC::getDisplayTempSource</a></div><div class="ttdeci">uint8_t getDisplayTempSource(void)</div><div class="ttdoc">Get the temperature display mode. i.e. Internal, External temperature sensing.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:493</div></div>
<div class="ttc" id="air__Gree_8h_html_a34ca09b196c41acc85a4fa0036f3ac3b"><div class="ttname"><a href="ir__Gree_8h.html#a34ca09b196c41acc85a4fa0036f3ac3b">kGreeFanMin</a></div><div class="ttdeci">const uint8_t kGreeFanMin</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:44</div></div>
<div class="ttc" id="air__Gree_8h_html_a1e1eeab696b43864cec66e6485487cea"><div class="ttname"><a href="ir__Gree_8h.html#a1e1eeab696b43864cec66e6485487cea">kGreeCool</a></div><div class="ttdeci">const uint8_t kGreeCool</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:34</div></div>
<div class="ttc" id="air__Gree_8h_html_a12a7caa871f33a5bb83611b4efc7a42b"><div class="ttname"><a href="ir__Gree_8h.html#a12a7caa871f33a5bb83611b4efc7a42b">kGreeSwingMiddle</a></div><div class="ttdeci">const uint8_t kGreeSwingMiddle</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:78</div></div>
<div class="ttc" id="aclassIRGreeAC_html_acb677dde02be1a3461a7c8bc2406194f"><div class="ttname"><a href="classIRGreeAC.html#acb677dde02be1a3461a7c8bc2406194f">IRGreeAC::getXFan</a></div><div class="ttdeci">bool getXFan(void)</div><div class="ttdoc">Get the XFan (Mould) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:364</div></div>
<div class="ttc" id="air__Gree_8h_html_a630cd8fec01f13bfda0fffc1a0e59199"><div class="ttname"><a href="ir__Gree_8h.html#a630cd8fec01f13bfda0fffc1a0e59199">kGreeSwingLastPos</a></div><div class="ttdeci">const uint8_t kGreeSwingLastPos</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:74</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a1890c6d134183beb89b791ec565623bb"><div class="ttname"><a href="classIRGreeAC.html#a1890c6d134183beb89b791ec565623bb">IRGreeAC::setTemp</a></div><div class="ttdeci">void setTemp(const uint8_t temp, const bool fahrenheit=false)</div><div class="ttdoc">Set the temp. in degrees.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:244</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ae357bf1611f349e2686f4f46c2581c47"><div class="ttname"><a href="classIRGreeAC.html#ae357bf1611f349e2686f4f46c2581c47">IRGreeAC::_model</a></div><div class="ttdeci">gree_ac_remote_model_t _model</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:188</div></div>
<div class="ttc" id="air__Gree_8h_html_a993dede6398a2c4ec2c1e025f4746768"><div class="ttname"><a href="ir__Gree_8h.html#a993dede6398a2c4ec2c1e025f4746768">kGreeWiFiOffset</a></div><div class="ttdeci">const uint8_t kGreeWiFiOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:85</div></div>
<div class="ttc" id="air__Gree_8h_html_aec18110852ca714f58734749ef8d4e7d"><div class="ttname"><a href="ir__Gree_8h.html#aec18110852ca714f58734749ef8d4e7d">kGreeTimerEnabledOffset</a></div><div class="ttdeci">const uint8_t kGreeTimerEnabledOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:60</div></div>
<div class="ttc" id="aclassIRGreeAC_html_ae873023ad81f7dcb12ee5b061e160bea"><div class="ttname"><a href="classIRGreeAC.html#ae873023ad81f7dcb12ee5b061e160bea">IRGreeAC::setTurbo</a></div><div class="ttdeci">void setTurbo(const bool on)</div><div class="ttdoc">Set the Turbo setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:382</div></div>
<div class="ttc" id="air__Gree_8h_html_abbe69b966ceb1f9eb60fe9c3fb18088d"><div class="ttname"><a href="ir__Gree_8h.html#abbe69b966ceb1f9eb60fe9c3fb18088d">kGreeSwingDown</a></div><div class="ttdeci">const uint8_t kGreeSwingDown</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:80</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a537d17801a90e22ad2baba7145b038cb"><div class="ttname"><a href="classIRGreeAC.html#a537d17801a90e22ad2baba7145b038cb">IRGreeAC::toCommonSwingV</a></div><div class="ttdeci">static stdAc::swingv_t toCommonSwingV(const uint8_t pos)</div><div class="ttdoc">Convert a stdAc::swingv_t enum into it's native setting.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:567</div></div>
<div class="ttc" id="air__Gree_8h_html_aaad16357e34078257315aad7155b2cd1"><div class="ttname"><a href="ir__Gree_8h.html#aaad16357e34078257315aad7155b2cd1">kGreeFanAuto</a></div><div class="ttdeci">const uint8_t kGreeFanAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:43</div></div>
<div class="ttc" id="air__Gree_8h_html_a741c43d31a99fd8b723315d9db0724cc"><div class="ttname"><a href="ir__Gree_8h.html#a741c43d31a99fd8b723315d9db0724cc">kGreeUseFahrenheitOffset</a></div><div class="ttdeci">const uint8_t kGreeUseFahrenheitOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:71</div></div>
<div class="ttc" id="air__Gree_8h_html_ad127acfc710e281a7b29023c8d1da8f6"><div class="ttname"><a href="ir__Gree_8h.html#ad127acfc710e281a7b29023c8d1da8f6">kGreeMinTempC</a></div><div class="ttdeci">const uint8_t kGreeMinTempC</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:52</div></div>
<div class="ttc" id="air__Gree_8h_html_a15e8555687b1e6bfc47cd4ee4079b700"><div class="ttname"><a href="ir__Gree_8h.html#a15e8555687b1e6bfc47cd4ee4079b700">kGreeTempSize</a></div><div class="ttdeci">const uint8_t kGreeTempSize</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:51</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a1d073c31ea169d0e5cf33c8592982035"><div class="ttname"><a href="classIRGreeAC.html#a1d073c31ea169d0e5cf33c8592982035">IRGreeAC::setDisplayTempSource</a></div><div class="ttdeci">void setDisplayTempSource(const uint8_t mode)</div><div class="ttdoc">Set temperature display mode. i.e. Internal, External temperature sensing.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:486</div></div>
<div class="ttc" id="air__Gree_8h_html_a414a503ad11c1d1d3b68d8b630df1f3a"><div class="ttname"><a href="ir__Gree_8h.html#a414a503ad11c1d1d3b68d8b630df1f3a">kGreeSwingAuto</a></div><div class="ttdeci">const uint8_t kGreeSwingAuto</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:75</div></div>
<div class="ttc" id="aclassIRGreeAC_html"><div class="ttname"><a href="classIRGreeAC.html">IRGreeAC</a></div><div class="ttdoc">Class for handling detailed Gree A/C messages.</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:117</div></div>
<div class="ttc" id="aclassIRGreeAC_html_abb5c4a29000c8b22b25e150e7ef5a6c3"><div class="ttname"><a href="classIRGreeAC.html#abb5c4a29000c8b22b25e150e7ef5a6c3">IRGreeAC::getMode</a></div><div class="ttdeci">uint8_t getMode(void)</div><div class="ttdoc">Get the operating mode setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:316</div></div>
<div class="ttc" id="air__Gree_8h_html_abbbca05f6971b4bc2d83d4e5bd79854c"><div class="ttname"><a href="ir__Gree_8h.html#abbbca05f6971b4bc2d83d4e5bd79854c">kGreeTempExtraDegreeFOffset</a></div><div class="ttdeci">const uint8_t kGreeTempExtraDegreeFOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:70</div></div>
<div class="ttc" id="air__Gree_8h_html_a7495e5873f63135490090929ed79e994"><div class="ttname"><a href="ir__Gree_8h.html#a7495e5873f63135490090929ed79e994">kGreeDisplayTempInside</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempInside</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:91</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a61356a0dfb4656ac438c3629c591b165"><div class="ttname"><a href="classIRGreeAC.html#a61356a0dfb4656ac438c3629c591b165">IRGreeAC::stateReset</a></div><div class="ttdeci">void stateReset(void)</div><div class="ttdoc">Reset the internal state to a fixed known good state.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:120</div></div>
<div class="ttc" id="air__Gree_8h_html_af29131d47e6cba73682727cd5e8b243d"><div class="ttname"><a href="ir__Gree_8h.html#af29131d47e6cba73682727cd5e8b243d">kGreePower2Offset</a></div><div class="ttdeci">const uint8_t kGreePower2Offset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:67</div></div>
<div class="ttc" id="air__Gree_8h_html_ade795164ac467f2547583b9654e2e471"><div class="ttname"><a href="ir__Gree_8h.html#ade795164ac467f2547583b9654e2e471">kGreeLightOffset</a></div><div class="ttdeci">const uint8_t kGreeLightOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:65</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a967afbe980bae858ce0e4daea6628c37"><div class="ttname"><a href="classIRGreeAC.html#a967afbe980bae858ce0e4daea6628c37">IRGreeAC::getWiFi</a></div><div class="ttdeci">bool getWiFi(void)</div><div class="ttdoc">Get the Wifi (enabled) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:352</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:97</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a588f526f2f5500c7c2933ca91ccaf865"><div class="ttname"><a href="classIRGreeAC.html#a588f526f2f5500c7c2933ca91ccaf865">IRGreeAC::setRaw</a></div><div class="ttdeci">void setRaw(const uint8_t new_code[])</div><div class="ttdoc">Set the internal state from a valid code for this protocol.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:158</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a36390655badf0ad5b5809499a8634f70"><div class="ttname"><a href="classIRGreeAC.html#a36390655badf0ad5b5809499a8634f70">IRGreeAC::_irsend</a></div><div class="ttdeci">IRsend _irsend</div><div class="ttdoc">Instance of the IR send class.</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:181</div></div>
<div class="ttc" id="air__Gree_8h_html_ab60baff4d0e83964d6e5b23994949a06"><div class="ttname"><a href="ir__Gree_8h.html#ab60baff4d0e83964d6e5b23994949a06">kGreeDisplayTempOffset</a></div><div class="ttdeci">const uint8_t kGreeDisplayTempOffset</div><div class="ttdef"><b>Definition:</b> ir_Gree.h:87</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a69e399e411a19e5669e752d52ae66f15"><div class="ttname"><a href="classIRGreeAC.html#a69e399e411a19e5669e752d52ae66f15">IRGreeAC::on</a></div><div class="ttdeci">void on(void)</div><div class="ttdoc">Change the power setting to On.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:202</div></div>
<div class="ttc" id="aclassIRGreeAC_html_a702bbba38e11bb8f3428ee707fc82311"><div class="ttname"><a href="classIRGreeAC.html#a702bbba38e11bb8f3428ee707fc82311">IRGreeAC::setLight</a></div><div class="ttdeci">void setLight(const bool on)</div><div class="ttdoc">Set the Light (LED) setting of the A/C.</div><div class="ttdef"><b>Definition:</b> ir_Gree.cpp:322</div></div>
<div class="ttc" id="aIRremoteESP8266_8h_html_a6816d2cb11b99a61fb63e6d0928e6706"><div class="ttname"><a href="IRremoteESP8266_8h.html#a6816d2cb11b99a61fb63e6d0928e6706">kGreeDefaultRepeat</a></div><div class="ttdeci">const uint16_t kGreeDefaultRepeat</div><div class="ttdef"><b>Definition:</b> IRremoteESP8266.h:885</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:46</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.png" alt="doxygen"/>
</a> 1.8.17
</small></address>
</body>
</html>