Version 4.3.0

This commit is contained in:
Armin 2024-03-11 10:51:15 +01:00
parent 68a3de8dcb
commit d046bc827e
333 changed files with 8066 additions and 7199 deletions

View File

@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('Contributing_8md.html',''); initResiza
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="Contributing_8md.html">Contributing.md</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('Contributors_8md.html',''); initResiza
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="Contributors_8md.html">Contributors.md</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -155,7 +155,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRFeedbackLED_8hpp.html">IRFeedbackLED.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -200,11 +200,11 @@ $(document).ready(function(){initNavTree('IRFeedbackLED_8hpp_source.html',''); i
<div class="ttc" id="astructFeedbackLEDControlStruct_html"><div class="ttname"><a href="structFeedbackLEDControlStruct.html">FeedbackLEDControlStruct</a></div><div class="ttdoc">Contains pin number and enable status of the feedback LED.</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00042">IRFeedbackLED.hpp:42</a></div></div>
<div class="ttc" id="astructFeedbackLEDControlStruct_html_aaca16b47301e6cc0fcd0c76216f76417"><div class="ttname"><a href="structFeedbackLEDControlStruct.html#aaca16b47301e6cc0fcd0c76216f76417">FeedbackLEDControlStruct::LedFeedbackEnabled</a></div><div class="ttdeci">uint8_t LedFeedbackEnabled</div><div class="ttdoc">LED_FEEDBACK_ENABLED_FOR_RECEIVE or LED_FEEDBACK_ENABLED_FOR_SEND -&gt; enable blinking of pin on IR pro...</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00044">IRFeedbackLED.hpp:44</a></div></div>
<div class="ttc" id="astructFeedbackLEDControlStruct_html_a759f018b8bdb93695bd4ebb0d61a3c4c"><div class="ttname"><a href="structFeedbackLEDControlStruct.html#a759f018b8bdb93695bd4ebb0d61a3c4c">FeedbackLEDControlStruct::FeedbackLEDPin</a></div><div class="ttdeci">uint8_t FeedbackLEDPin</div><div class="ttdoc">if 0, then take board specific FEEDBACK_LED_ON() and FEEDBACK_LED_OFF() functions</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00043">IRFeedbackLED.hpp:43</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a98da0891dfea82ad6fa9b7769afe550e"><div class="ttname"><a href="IRremoteInt_8h.html#a98da0891dfea82ad6fa9b7769afe550e">LED_FEEDBACK_ENABLED_FOR_SEND</a></div><div class="ttdeci">#define LED_FEEDBACK_ENABLED_FOR_SEND</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00354">IRremoteInt.h:353</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a98da0891dfea82ad6fa9b7769afe550e"><div class="ttname"><a href="IRremoteInt_8h.html#a98da0891dfea82ad6fa9b7769afe550e">LED_FEEDBACK_ENABLED_FOR_SEND</a></div><div class="ttdeci">#define LED_FEEDBACK_ENABLED_FOR_SEND</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00358">IRremoteInt.h:357</a></div></div>
<div class="ttc" id="agroup__FeedbackLEDFunctions_html_gab72e6123a449de7feaaa1c3dcb9f8630"><div class="ttname"><a href="group__FeedbackLEDFunctions.html#gab72e6123a449de7feaaa1c3dcb9f8630">disableLEDFeedback</a></div><div class="ttdeci">void disableLEDFeedback()</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00089">IRFeedbackLED.hpp:89</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a20df6d7738730db43a872d88e744b411"><div class="ttname"><a href="IRremoteInt_8h.html#a20df6d7738730db43a872d88e744b411">DO_NOT_ENABLE_LED_FEEDBACK</a></div><div class="ttdeci">#define DO_NOT_ENABLE_LED_FEEDBACK</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00351">IRremoteInt.h:350</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a89f956d1675afae9fe0e421c322af7c9"><div class="ttname"><a href="IRremoteInt_8h.html#a89f956d1675afae9fe0e421c322af7c9">LED_FEEDBACK_ENABLED_FOR_RECEIVE</a></div><div class="ttdeci">#define LED_FEEDBACK_ENABLED_FOR_RECEIVE</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00353">IRremoteInt.h:352</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a72176857aa388ce2705ca50d62327809"><div class="ttname"><a href="IRremoteInt_8h.html#a72176857aa388ce2705ca50d62327809">LED_FEEDBACK_DISABLED_COMPLETELY</a></div><div class="ttdeci">#define LED_FEEDBACK_DISABLED_COMPLETELY</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00352">IRremoteInt.h:351</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a20df6d7738730db43a872d88e744b411"><div class="ttname"><a href="IRremoteInt_8h.html#a20df6d7738730db43a872d88e744b411">DO_NOT_ENABLE_LED_FEEDBACK</a></div><div class="ttdeci">#define DO_NOT_ENABLE_LED_FEEDBACK</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00355">IRremoteInt.h:354</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a89f956d1675afae9fe0e421c322af7c9"><div class="ttname"><a href="IRremoteInt_8h.html#a89f956d1675afae9fe0e421c322af7c9">LED_FEEDBACK_ENABLED_FOR_RECEIVE</a></div><div class="ttdeci">#define LED_FEEDBACK_ENABLED_FOR_RECEIVE</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00357">IRremoteInt.h:356</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a72176857aa388ce2705ca50d62327809"><div class="ttname"><a href="IRremoteInt_8h.html#a72176857aa388ce2705ca50d62327809">LED_FEEDBACK_DISABLED_COMPLETELY</a></div><div class="ttdeci">#define LED_FEEDBACK_DISABLED_COMPLETELY</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00356">IRremoteInt.h:355</a></div></div>
<div class="ttc" id="agroup__FeedbackLEDFunctions_html_ga69bc794d3cfd1600a264a1dbbdd28ef7"><div class="ttname"><a href="group__FeedbackLEDFunctions.html#ga69bc794d3cfd1600a264a1dbbdd28ef7">enableLEDFeedbackForSend</a></div><div class="ttdeci">void enableLEDFeedbackForSend()</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00093">IRFeedbackLED.hpp:93</a></div></div>
<div class="ttc" id="agroup__FeedbackLEDFunctions_html_ga456f04616e9881e7d85eb56c941942d2"><div class="ttname"><a href="group__FeedbackLEDFunctions.html#ga456f04616e9881e7d85eb56c941942d2">FeedbackLEDControl</a></div><div class="ttdeci">struct FeedbackLEDControlStruct FeedbackLEDControl</div><div class="ttdoc">The feedback LED control instance.</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00001">IRFeedbackLED.hpp:47</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a575e74508c30d1ccf92f7e142a43dd3d"><div class="ttname"><a href="IRremoteInt_8h.html#a575e74508c30d1ccf92f7e142a43dd3d">USE_DEFAULT_FEEDBACK_LED_PIN</a></div><div class="ttdeci">#define USE_DEFAULT_FEEDBACK_LED_PIN</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00065">IRremoteInt.h:64</a></div></div>
@ -213,7 +213,7 @@ $(document).ready(function(){initNavTree('IRFeedbackLED_8hpp_source.html',''); i
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRFeedbackLED_8hpp.html">IRFeedbackLED.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -146,6 +146,9 @@ Macros</h2></td></tr>
<tr class="memitem:abf3b16f9ab35f4e4b95c8c362aca2d71"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71">IRDATA_FLAGS_EXTRA_INFO</a>&#160;&#160;&#160;0x10</td></tr>
<tr class="memdesc:abf3b16f9ab35f4e4b95c8c362aca2d71"><td class="mdescLeft">&#160;</td><td class="mdescRight">There is extra info not contained in address and data (e.g. Kaseikyo unknown vendor ID, or in decodedRawDataArray). <a href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71">More...</a><br /></td></tr>
<tr class="separator:abf3b16f9ab35f4e4b95c8c362aca2d71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0aefeb2bf89e81593b0ae4af274e81a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRProtocol_8h.html#ab0aefeb2bf89e81593b0ae4af274e81a">IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT</a>&#160;&#160;&#160;0x20</td></tr>
<tr class="memdesc:ab0aefeb2bf89e81593b0ae4af274e81a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here we have a repeat of type NEC2 or SamsungLG. <a href="IRProtocol_8h.html#ab0aefeb2bf89e81593b0ae4af274e81a">More...</a><br /></td></tr>
<tr class="separator:ab0aefeb2bf89e81593b0ae4af274e81a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1acaa14d5a437ad317e17489e845f401"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRProtocol_8h.html#a1acaa14d5a437ad317e17489e845f401">IRDATA_FLAGS_WAS_OVERFLOW</a>&#160;&#160;&#160;0x40</td></tr>
<tr class="memdesc:a1acaa14d5a437ad317e17489e845f401"><td class="mdescLeft">&#160;</td><td class="mdescRight">irparams.rawlen is set to 0 in this case to avoid endless OverflowFlag. <a href="IRProtocol_8h.html#a1acaa14d5a437ad317e17489e845f401">More...</a><br /></td></tr>
<tr class="separator:a1acaa14d5a437ad317e17489e845f401"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -215,8 +218,8 @@ Enumerations</h2></td></tr>
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe">RC6</a>,
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438">SAMSUNG</a>,
<br />
&#160;&#160;<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a>,
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4">SAMSUNG_LG</a>,
&#160;&#160;<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22">SAMSUNGLG</a>,
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a>,
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82">SHARP</a>,
<a class="el" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3">SONY</a>,
<br />
@ -267,7 +270,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00147">147</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00156">156</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -283,7 +286,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00150">150</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00159">159</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -299,7 +302,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00151">151</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00160">160</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -315,7 +318,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00092">92</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00091">91</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -333,7 +336,7 @@ Functions</h2></td></tr>
<p>There is extra info not contained in address and data (e.g. Kaseikyo unknown vendor ID, or in decodedRawDataArray). </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00098">98</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00097">97</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -351,7 +354,7 @@ Functions</h2></td></tr>
<p>The current repeat frame is a repeat, that is always sent after a regular frame and cannot be avoided. Only specified for protocols DENON, and LEGO. </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00094">94</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00093">93</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -387,6 +390,24 @@ Functions</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00100">100</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
<a id="ab0aefeb2bf89e81593b0ae4af274e81a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab0aefeb2bf89e81593b0ae4af274e81a">&#9670;&nbsp;</a></span>IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT&#160;&#160;&#160;0x20</td>
</tr>
</table>
</div><div class="memdoc">
<p>Here we have a repeat of type NEC2 or SamsungLG. </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00098">98</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
<a id="aaa9952cd64b58083c28873484c494abf"></a>
@ -403,7 +424,7 @@ Functions</h2></td></tr>
<p>The gap between the preceding frame is as smaller than the maximum gap expected for a repeat. !!!We do not check for changed command or address, because it is almost not possible to press 2 different buttons on the remote within around 100 ms!!! </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00093">93</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00092">92</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -421,7 +442,7 @@ Functions</h2></td></tr>
<p>The current (autorepeat) frame violated parity check. </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00095">95</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00094">94</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -439,7 +460,7 @@ Functions</h2></td></tr>
<p>Is set if RC5 or RC6 toggle bit is set. </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00096">96</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00095">95</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -475,7 +496,7 @@ Functions</h2></td></tr>
<p>deprecated -is set if RC5 or RC6 toggle bit is set. </p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00097">97</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00096">96</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -491,7 +512,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00152">152</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00161">161</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -507,7 +528,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00156">156</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00165">165</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -523,7 +544,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00153">153</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00162">162</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -539,7 +560,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00154">154</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00163">163</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -555,7 +576,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00138">138</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00147">147</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -571,7 +592,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00137">137</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00146">146</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -603,7 +624,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00157">157</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00166">166</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -619,7 +640,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00155">155</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00164">164</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -635,7 +656,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00141">141</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00150">150</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -651,7 +672,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00140">140</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00149">149</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -667,7 +688,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00076">76</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00075">75</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -683,7 +704,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00077">77</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00076">76</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -699,7 +720,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00078">78</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00077">77</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -715,7 +736,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00149">149</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00158">158</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -731,7 +752,7 @@ Functions</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00136">136</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRProtocol_8h_source.html#l00145">145</a> of file <a class="el" href="IRProtocol_8h_source.html">IRProtocol.h</a>.</p>
</div>
</div>
@ -771,8 +792,8 @@ Functions</h2></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2"></a>RC5&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe"></a>RC6&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438"></a>SAMSUNG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22"></a>SAMSUNGLG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7"></a>SAMSUNG48&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4"></a>SAMSUNG_LG&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82"></a>SHARP&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3"></a>SONY&#160;</td><td class="fielddoc"></td></tr>
<tr><td class="fieldname"><a id="ad5b287a488a8c1b7b8661f029ab56fadacfe86b309838e200c12f1078c0d81799"></a>BANG_OLUFSEN&#160;</td><td class="fielddoc"></td></tr>
@ -793,7 +814,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRProtocol_8h.html">IRProtocol.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -11,6 +11,7 @@ var IRProtocol_8h =
[ "IRDATA_FLAGS_IS_AUTO_REPEAT", "IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08", null ],
[ "IRDATA_FLAGS_IS_LSB_FIRST", "IRProtocol_8h.html#a035e96118f9daf6d8e5152a1ae466538", null ],
[ "IRDATA_FLAGS_IS_MSB_FIRST", "IRProtocol_8h.html#a7f6872e6f83c0571e3150ba86428af4c", null ],
[ "IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT", "IRProtocol_8h.html#ab0aefeb2bf89e81593b0ae4af274e81a", null ],
[ "IRDATA_FLAGS_IS_REPEAT", "IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf", null ],
[ "IRDATA_FLAGS_PARITY_FAILED", "IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093", null ],
[ "IRDATA_FLAGS_TOGGLE_BIT", "IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0", null ],
@ -53,8 +54,8 @@ var IRProtocol_8h =
[ "RC5", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2", null ],
[ "RC6", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe", null ],
[ "SAMSUNG", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438", null ],
[ "SAMSUNGLG", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22", null ],
[ "SAMSUNG48", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7", null ],
[ "SAMSUNG_LG", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4", null ],
[ "SHARP", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82", null ],
[ "SONY", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3", null ],
[ "BANG_OLUFSEN", "IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadacfe86b309838e200c12f1078c0d81799", null ],

View File

@ -110,8 +110,8 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2"> 58</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2">RC5</a>,</div>
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe"> 59</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe">RC6</a>,</div>
<div class="line"><a name="l00060"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438"> 60</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438">SAMSUNG</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7"> 61</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a>,</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4"> 62</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4">SAMSUNG_LG</a>,</div>
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22"> 61</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22">SAMSUNGLG</a>,</div>
<div class="line"><a name="l00062"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7"> 62</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a>,</div>
<div class="line"><a name="l00063"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82"> 63</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82">SHARP</a>,</div>
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3"> 64</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3">SONY</a>,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; <span class="comment">/* Now the exotic protocols */</span></div>
@ -123,31 +123,31 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf84c11ba888e499a8a282a3e6f5de7de">FAST</a></div>
<div class="line"><a name="l00072"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf84c11ba888e499a8a282a3e6f5de7de"> 72</a></span>&#160;} <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a>;</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define SIRCS_12_PROTOCOL 12</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8a2dbf77031a92783a200b9902c8459b"> 76</a></span>&#160;<span class="preprocessor">#define SIRCS_15_PROTOCOL 15</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a75fe4989c11b3e3176262acfa9bce2ce"> 77</a></span>&#160;<span class="preprocessor">#define SIRCS_20_PROTOCOL 20</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a4014bf0435ac7da04aa0bb1b0949eb8e"> 78</a></span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html"> 79</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a> {</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de"> 80</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de">HeaderMarkMicros</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129"> 81</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129">HeaderSpaceMicros</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd"> 82</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd">OneMarkMicros</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c"> 83</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c">OneSpaceMicros</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70"> 84</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70">ZeroMarkMicros</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215"> 85</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215">ZeroSpaceMicros</a>;</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;};</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; </div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> * Definitions for member IRData.flags</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EMPTY 0x00</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad670ce496c4a3352cb9929284db11928"> 92</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_REPEAT 0x01 </span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf"> 93</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_AUTO_REPEAT 0x02 </span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08"> 94</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_PARITY_FAILED 0x04 </span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093"> 95</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_TOGGLE_BIT 0x08 </span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0"> 96</a></span>&#160;<span class="preprocessor">#define IRDATA_TOGGLE_BIT_MASK 0x08 </span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a6a8eaa19dc6174814fedc9d5b495560c"> 97</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EXTRA_INFO 0x10 </span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71"> 98</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_WAS_OVERFLOW 0x40 </span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define SIRCS_12_PROTOCOL 12</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8a2dbf77031a92783a200b9902c8459b"> 75</a></span>&#160;<span class="preprocessor">#define SIRCS_15_PROTOCOL 15</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a75fe4989c11b3e3176262acfa9bce2ce"> 76</a></span>&#160;<span class="preprocessor">#define SIRCS_20_PROTOCOL 20</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a4014bf0435ac7da04aa0bb1b0949eb8e"> 77</a></span>&#160; </div>
<div class="line"><a name="l00078"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html"> 78</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a> {</div>
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de"> 79</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de">HeaderMarkMicros</a>;</div>
<div class="line"><a name="l00080"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129"> 80</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129">HeaderSpaceMicros</a>;</div>
<div class="line"><a name="l00081"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd"> 81</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd">OneMarkMicros</a>;</div>
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c"> 82</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c">OneSpaceMicros</a>;</div>
<div class="line"><a name="l00083"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70"> 83</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70">ZeroMarkMicros</a>;</div>
<div class="line"><a name="l00084"></a><span class="lineno"><a class="line" href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215"> 84</a></span>&#160; uint16_t <a class="code" href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215">ZeroSpaceMicros</a>;</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;};</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160;<span class="comment"> * Definitions for member IRData.flags</span></div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EMPTY 0x00</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad670ce496c4a3352cb9929284db11928"> 91</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_REPEAT 0x01 </span></div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf"> 92</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_AUTO_REPEAT 0x02 </span></div>
<div class="line"><a name="l00093"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08"> 93</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_PARITY_FAILED 0x04 </span></div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093"> 94</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_TOGGLE_BIT 0x08 </span></div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0"> 95</a></span>&#160;<span class="preprocessor">#define IRDATA_TOGGLE_BIT_MASK 0x08 </span></div>
<div class="line"><a name="l00096"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a6a8eaa19dc6174814fedc9d5b495560c"> 96</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EXTRA_INFO 0x10 </span></div>
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71"> 97</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT 0x20 </span></div>
<div class="line"><a name="l00098"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ab0aefeb2bf89e81593b0ae4af274e81a"> 98</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_WAS_OVERFLOW 0x40 </span></div>
<div class="line"><a name="l00099"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a1acaa14d5a437ad317e17489e845f401"> 99</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_MSB_FIRST 0x80 </span></div>
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a7f6872e6f83c0571e3150ba86428af4c"> 100</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_LSB_FIRST 0x00</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a035e96118f9daf6d8e5152a1ae466538"> 101</a></span>&#160; </div>
@ -166,63 +166,72 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="structIRData.html#a945c41b8463a36cf00b0f38b0aa73200"> 118</a></span>&#160; uint16_t <a class="code" href="structIRData.html#a945c41b8463a36cf00b0f38b0aa73200">numberOfBits</a>; </div>
<div class="line"><a name="l00119"></a><span class="lineno"><a class="line" href="structIRData.html#aaaad48fc0d90e5c6daec601987848a51"> 119</a></span>&#160; uint8_t <a class="code" href="structIRData.html#aaaad48fc0d90e5c6daec601987848a51">flags</a>; </div>
<div class="line"><a name="l00120"></a><span class="lineno"><a class="line" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08"> 120</a></span>&#160; <a class="code" href="structirparams__struct.html">irparams_struct</a> *<a class="code" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">rawDataPtr</a>; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;};</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; </div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html"> 123</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPulseDistanceWidthProtocolConstants.html">PulseDistanceWidthProtocolConstants</a> {</div>
<div class="line"><a name="l00124"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3"> 124</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3">ProtocolIndex</a>;</div>
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1"> 125</a></span>&#160; uint_fast8_t <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1">FrequencyKHz</a>;</div>
<div class="line"><a name="l00126"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7"> 126</a></span>&#160; <a class="code" href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7">DistanceWidthTimingInfo</a>;</div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b"> 127</a></span>&#160; uint8_t <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b">Flags</a>;</div>
<div class="line"><a name="l00128"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0"> 128</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0">RepeatPeriodMillis</a>;</div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9"> 129</a></span>&#160; void (*<a class="code" href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9">SpecialSendRepeatFunction</a>)(); <span class="comment">// using non member functions here saves up to 250 bytes for send demo</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">// void (IRsend::*SpecialSendRepeatFunction)();</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;};</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment"> * Definitions for member PulseDistanceWidthProtocolConstants.Flags</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define SUPPRESS_STOP_BIT_FOR_THIS_DATA 0x20</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#adbc2fb58befbed8b45912fa31eb2dbcf"> 136</a></span>&#160;<span class="preprocessor">#define PROTOCOL_IS_MSB_FIRST IRDATA_FLAGS_IS_MSB_FIRST</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a2db53e8319cd3f5de758337fa08552d0"> 137</a></span>&#160;<span class="preprocessor">#define PROTOCOL_IS_LSB_FIRST IRDATA_FLAGS_IS_LSB_FIRST</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8717702b4019c982727719bd40af7630"> 138</a></span>&#160;<span class="comment">// 2 definitions for deprecated parameter bool aSendStopBit</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define SEND_STOP_BIT true</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a48e176b38988494bc725ac4fa98c534a"> 140</a></span>&#160;<span class="preprocessor">#define SEND_NO_STOP_BIT false</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8683da8ac98548ba8f446f3ccfc83c11"> 141</a></span>&#160; </div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> * Carrier frequencies for various protocols</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#if !defined(BEO_KHZ) // guard used for unit test, which sends and receive Bang&amp;Olufsen with 38 kHz.</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define BEO_KHZ 455</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a28c405223cc0e826050ab76e204238ac"> 147</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define SONY_KHZ 40</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5dcaa6ec48a7a0b663e5de0ce853a541"> 149</a></span>&#160;<span class="preprocessor">#define BOSEWAVE_KHZ 38</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5e8586b46bb336ab800f4239b9bc46d1"> 150</a></span>&#160;<span class="preprocessor">#define DENON_KHZ 38</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad2ebee0d7bd6593a38e1998ddd6b0c90"> 151</a></span>&#160;<span class="preprocessor">#define JVC_KHZ 38</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#abcc6e2b61050500362daed1341bef91b"> 152</a></span>&#160;<span class="preprocessor">#define LG_KHZ 38</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ada5cace06e49eefd0eceb54fa57ad824"> 153</a></span>&#160;<span class="preprocessor">#define NEC_KHZ 38</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ae1333ec007e3f586daf2b4af76894fc9"> 154</a></span>&#160;<span class="preprocessor">#define SAMSUNG_KHZ 38</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ac386480bc33f2fa50193da38a023b8ce"> 155</a></span>&#160;<span class="preprocessor">#define KASEIKYO_KHZ 37</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ae59fcf8145e60472b2b94f7e72a1d441"> 156</a></span>&#160;<span class="preprocessor">#define RC5_RC6_KHZ 36</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a1e8fcd1e00b7fa15e99fae5ea30f35ae"> 157</a></span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#if defined(__AVR__)</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="keyword">const</span> __FlashStringHelper* <a class="code" href="group__Receiving.html#gab93c1433c1d6ab5e5bcdcb37339b2fb7">getProtocolString</a>(<a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> aProtocol);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__Receiving.html#gab93c1433c1d6ab5e5bcdcb37339b2fb7">getProtocolString</a>(<a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> aProtocol);</div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__Receiving.html#gac45e8ead5e96868e61c65cd354758d4d">printIRResultShort</a>(Print *aSerial, <a class="code" href="structIRData.html">IRData</a> *aIRDataPtr, <span class="keywordtype">bool</span> aPrintGap); <span class="comment">// A static function to be able to print send or copied received data.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; </div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * Convenience functions to convert MSB to LSB values</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;uint8_t <a class="code" href="group__Receiving.html#ga95e4a5acb86af8c967f8cae7e75062cb">bitreverseOneByte</a>(uint8_t aValue);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;uint32_t <a class="code" href="group__Receiving.html#gad7c345c1b554ca8f3069b5fb767f07d6">bitreverse32Bit</a>(uint32_t aInput);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif // _IR_PROTOCOL_H</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <span class="comment">//These 2 variables allow to call resume() directly after decode, if no dump is required. Since 4.3.0.</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#if RAW_BUFFER_LENGTH &lt;= 254 // saves around 75 bytes program memory and speeds up ISR</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"><a class="line" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951"> 123</a></span>&#160; uint_fast8_t <a class="code" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">rawlen</a>; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; uint_fast16_t <a class="code" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">rawlen</a>; </div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac"> 127</a></span>&#160; uint16_t <a class="code" href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">initialGap</a>; </div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00129"></a><span class="lineno"><a class="line" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08"> 129</a></span>&#160; <a class="code" href="structirparams__struct.html">irparams_struct</a> *<a class="code" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">rawDataPtr</a>; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;};</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; </div>
<div class="line"><a name="l00132"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html"> 132</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structPulseDistanceWidthProtocolConstants.html">PulseDistanceWidthProtocolConstants</a> {</div>
<div class="line"><a name="l00133"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3"> 133</a></span>&#160; <a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3">ProtocolIndex</a>;</div>
<div class="line"><a name="l00134"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1"> 134</a></span>&#160; uint_fast8_t <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1">FrequencyKHz</a>;</div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7"> 135</a></span>&#160; <a class="code" href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7">DistanceWidthTimingInfo</a>;</div>
<div class="line"><a name="l00136"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b"> 136</a></span>&#160; uint8_t <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b">Flags</a>;</div>
<div class="line"><a name="l00137"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0"> 137</a></span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> <a class="code" href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0">RepeatPeriodMillis</a>;</div>
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9"> 138</a></span>&#160; void (*<a class="code" href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9">SpecialSendRepeatFunction</a>)(); <span class="comment">// using non member functions here saves up to 250 bytes for send demo</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="comment">// void (IRsend::*SpecialSendRepeatFunction)();</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;};</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="comment"> * Definitions for member PulseDistanceWidthProtocolConstants.Flags</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define SUPPRESS_STOP_BIT_FOR_THIS_DATA 0x20</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#adbc2fb58befbed8b45912fa31eb2dbcf"> 145</a></span>&#160;<span class="preprocessor">#define PROTOCOL_IS_MSB_FIRST IRDATA_FLAGS_IS_MSB_FIRST</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a2db53e8319cd3f5de758337fa08552d0"> 146</a></span>&#160;<span class="preprocessor">#define PROTOCOL_IS_LSB_FIRST IRDATA_FLAGS_IS_LSB_FIRST</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8717702b4019c982727719bd40af7630"> 147</a></span>&#160;<span class="comment">// 2 definitions for deprecated parameter bool aSendStopBit</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define SEND_STOP_BIT true</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a48e176b38988494bc725ac4fa98c534a"> 149</a></span>&#160;<span class="preprocessor">#define SEND_NO_STOP_BIT false</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a8683da8ac98548ba8f446f3ccfc83c11"> 150</a></span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="comment"> * Carrier frequencies for various protocols</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#if !defined(BEO_KHZ) // guard used for unit test, which sends and receive Bang&amp;Olufsen with 38 kHz.</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define BEO_KHZ 455</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a28c405223cc0e826050ab76e204238ac"> 156</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define SONY_KHZ 40</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5dcaa6ec48a7a0b663e5de0ce853a541"> 158</a></span>&#160;<span class="preprocessor">#define BOSEWAVE_KHZ 38</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a5e8586b46bb336ab800f4239b9bc46d1"> 159</a></span>&#160;<span class="preprocessor">#define DENON_KHZ 38</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ad2ebee0d7bd6593a38e1998ddd6b0c90"> 160</a></span>&#160;<span class="preprocessor">#define JVC_KHZ 38</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#abcc6e2b61050500362daed1341bef91b"> 161</a></span>&#160;<span class="preprocessor">#define LG_KHZ 38</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ada5cace06e49eefd0eceb54fa57ad824"> 162</a></span>&#160;<span class="preprocessor">#define NEC_KHZ 38</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ae1333ec007e3f586daf2b4af76894fc9"> 163</a></span>&#160;<span class="preprocessor">#define SAMSUNG_KHZ 38</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ac386480bc33f2fa50193da38a023b8ce"> 164</a></span>&#160;<span class="preprocessor">#define KASEIKYO_KHZ 37</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#ae59fcf8145e60472b2b94f7e72a1d441"> 165</a></span>&#160;<span class="preprocessor">#define RC5_RC6_KHZ 36</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="IRProtocol_8h.html#a1e8fcd1e00b7fa15e99fae5ea30f35ae"> 166</a></span>&#160; </div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#if defined(__AVR__)</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">const</span> __FlashStringHelper* <a class="code" href="group__Receiving.html#gab93c1433c1d6ab5e5bcdcb37339b2fb7">getProtocolString</a>(<a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> aProtocol);</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span>* <a class="code" href="group__Receiving.html#gab93c1433c1d6ab5e5bcdcb37339b2fb7">getProtocolString</a>(<a class="code" href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a> aProtocol);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__Receiving.html#gac45e8ead5e96868e61c65cd354758d4d">printIRResultShort</a>(Print *aSerial, <a class="code" href="structIRData.html">IRData</a> *aIRDataPtr, <span class="keywordtype">bool</span> aPrintGap); <span class="comment">// A static function to be able to print send or copied received data.</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="comment"> * Convenience functions to convert MSB to LSB values</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;uint8_t <a class="code" href="group__Receiving.html#ga95e4a5acb86af8c967f8cae7e75062cb">bitreverseOneByte</a>(uint8_t aValue);</div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;uint32_t <a class="code" href="group__Receiving.html#gad7c345c1b554ca8f3069b5fb767f07d6">bitreverse32Bit</a>(uint32_t aInput);</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="preprocessor">#endif // _IR_PROTOCOL_H</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="astructIRData_html_a1255a5b7d704d34fda83dcabcb903d4c"><div class="ttname"><a href="structIRData.html#a1255a5b7d704d34fda83dcabcb903d4c">IRData::address</a></div><div class="ttdeci">uint16_t address</div><div class="ttdoc">Decoded address, Distance protocol (tMarkTicksLong (if tMarkTicksLong == 0, then tMarkTicksShort) &lt;&lt; ...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00109">IRProtocol.h:109</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada20603784a6e8d35a82b2476366010344"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada20603784a6e8d35a82b2476366010344">ONKYO</a></div><div class="ttdeci">@ ONKYO</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00051">IRProtocol.h:51</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a4fb48d6cf4788359d3038c0693eff0de"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de">DistanceWidthTimingInfoStruct::HeaderMarkMicros</a></div><div class="ttdeci">uint16_t HeaderMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00080">IRProtocol.h:80</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a4fb48d6cf4788359d3038c0693eff0de"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a4fb48d6cf4788359d3038c0693eff0de">DistanceWidthTimingInfoStruct::HeaderMarkMicros</a></div><div class="ttdeci">uint16_t HeaderMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00079">IRProtocol.h:79</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada4cb93fe0fe3dbe0681b8764a9294733b"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada4cb93fe0fe3dbe0681b8764a9294733b">KASEIKYO_DENON</a></div><div class="ttdeci">@ KASEIKYO_DENON</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00054">IRProtocol.h:54</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada5b6f507fb4bbd70ee70be4e2e0b0371d"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5b6f507fb4bbd70ee70be4e2e0b0371d">JVC</a></div><div class="ttdeci">@ JVC</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00046">IRProtocol.h:46</a></div></div>
<div class="ttc" id="astructIRData_html_a945c41b8463a36cf00b0f38b0aa73200"><div class="ttname"><a href="structIRData.html#a945c41b8463a36cf00b0f38b0aa73200">IRData::numberOfBits</a></div><div class="ttdeci">uint16_t numberOfBits</div><div class="ttdoc">Number of bits received for data (address + command + parity) - to determine protocol length if diffe...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00118">IRProtocol.h:118</a></div></div>
@ -230,38 +239,39 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada181746513f88dba0d824c5dfeeec68b6"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada181746513f88dba0d824c5dfeeec68b6">KASEIKYO_SHARP</a></div><div class="ttdeci">@ KASEIKYO_SHARP</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00055">IRProtocol.h:55</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaf84c11ba888e499a8a282a3e6f5de7de"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf84c11ba888e499a8a282a3e6f5de7de">FAST</a></div><div class="ttdeci">@ FAST</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00072">IRProtocol.h:71</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada72d58193d4d25517202d22b7e57a65c3">SONY</a></div><div class="ttdeci">@ SONY</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00064">IRProtocol.h:64</a></div></div>
<div class="ttc" id="astructIRData_html_a41e4346a5dd857a4fc6fea68e0552951"><div class="ttname"><a href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">IRData::rawlen</a></div><div class="ttdeci">uint_fast8_t rawlen</div><div class="ttdoc">counter of entries in rawbuf</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00123">IRProtocol.h:123</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada6b221b79427a02288ea41683a7d04841"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6b221b79427a02288ea41683a7d04841">KASEIKYO_JVC</a></div><div class="ttdeci">@ KASEIKYO_JVC</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00056">IRProtocol.h:56</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada783253fd89cb09e1dbdb2bcdbc0400e3"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada783253fd89cb09e1dbdb2bcdbc0400e3">PULSE_WIDTH</a></div><div class="ttdeci">@ PULSE_WIDTH</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00042">IRProtocol.h:42</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a513cc9084132eadaf6d5bc4f8c3395d9"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9">PulseDistanceWidthProtocolConstants::SpecialSendRepeatFunction</a></div><div class="ttdeci">void(* SpecialSendRepeatFunction)()</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00129">IRProtocol.h:129</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a513cc9084132eadaf6d5bc4f8c3395d9"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a513cc9084132eadaf6d5bc4f8c3395d9">PulseDistanceWidthProtocolConstants::SpecialSendRepeatFunction</a></div><div class="ttdeci">void(* SpecialSendRepeatFunction)()</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00138">IRProtocol.h:138</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">An enum consisting of all supported formats.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00040">IRProtocol.h:40</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_afac964e3780f921bd65787c3d20b55b3"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3">PulseDistanceWidthProtocolConstants::ProtocolIndex</a></div><div class="ttdeci">decode_type_t ProtocolIndex</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00124">IRProtocol.h:124</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_afac964e3780f921bd65787c3d20b55b3"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#afac964e3780f921bd65787c3d20b55b3">PulseDistanceWidthProtocolConstants::ProtocolIndex</a></div><div class="ttdeci">decode_type_t ProtocolIndex</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00133">IRProtocol.h:133</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2b451b6e7bebbf070d0913ec77d5d438">SAMSUNG</a></div><div class="ttdeci">@ SAMSUNG</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00060">IRProtocol.h:60</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada20736b037c0e7444d4dc7ff06e9dea54"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada20736b037c0e7444d4dc7ff06e9dea54">BOSEWAVE</a></div><div class="ttdeci">@ BOSEWAVE</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00067">IRProtocol.h:67</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a7485df89cd6280a36c9388e896f6cb5c"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c">DistanceWidthTimingInfoStruct::OneSpaceMicros</a></div><div class="ttdeci">uint16_t OneSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00083">IRProtocol.h:83</a></div></div>
<div class="ttc" id="astructIRData_html_a8d7c987d63874731ff2e1120b21a1a08"><div class="ttname"><a href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">IRData::rawDataPtr</a></div><div class="ttdeci">irparams_struct * rawDataPtr</div><div class="ttdoc">Pointer of the raw timing data to be decoded. Mainly the OverflowFlag and the data buffer filled by r...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00120">IRProtocol.h:120</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a7485df89cd6280a36c9388e896f6cb5c"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a7485df89cd6280a36c9388e896f6cb5c">DistanceWidthTimingInfoStruct::OneSpaceMicros</a></div><div class="ttdeci">uint16_t OneSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00082">IRProtocol.h:82</a></div></div>
<div class="ttc" id="astructIRData_html_a8d7c987d63874731ff2e1120b21a1a08"><div class="ttname"><a href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">IRData::rawDataPtr</a></div><div class="ttdeci">irparams_struct * rawDataPtr</div><div class="ttdoc">Pointer of the raw timing data to be decoded. Mainly the OverflowFlag and the data buffer filled by r...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00129">IRProtocol.h:129</a></div></div>
<div class="ttc" id="astructIRData_html_a1aca80950279db7f8631f96268f012d9"><div class="ttname"><a href="structIRData.html#a1aca80950279db7f8631f96268f012d9">IRData::decodedRawData</a></div><div class="ttdeci">IRRawDataType decodedRawData</div><div class="ttdoc">Up to 32/64 bit decoded raw data, to be used for send functions.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00112">IRProtocol.h:112</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadab60e0c1f01cfceb2dc9d5f2005f6dfc0"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab60e0c1f01cfceb2dc9d5f2005f6dfc0">PULSE_DISTANCE</a></div><div class="ttdeci">@ PULSE_DISTANCE</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00043">IRProtocol.h:43</a></div></div>
<div class="ttc" id="astructirparams__struct_html"><div class="ttname"><a href="structirparams__struct.html">irparams_struct</a></div><div class="ttdoc">This struct contains the data and control used for receiver static functions and the ISR (interrupt s...</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00095">IRremoteInt.h:95</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a49e0680a4f7253ba1622b710b6f67a70"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70">DistanceWidthTimingInfoStruct::ZeroMarkMicros</a></div><div class="ttdeci">uint16_t ZeroMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00084">IRProtocol.h:84</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a49e0680a4f7253ba1622b710b6f67a70"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a49e0680a4f7253ba1622b710b6f67a70">DistanceWidthTimingInfoStruct::ZeroMarkMicros</a></div><div class="ttdeci">uint16_t ZeroMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00083">IRProtocol.h:83</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada3be750ce1687bc1a92fee05b0c511100"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada3be750ce1687bc1a92fee05b0c511100">MAGIQUEST</a></div><div class="ttdeci">@ MAGIQUEST</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00069">IRProtocol.h:69</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada0d099dee601264bd3c752705c1dab624"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0d099dee601264bd3c752705c1dab624">NEC2</a></div><div class="ttdeci">@ NEC2</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00050">IRProtocol.h:50</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a254c0862391ddcacd26a17351481d27b"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b">PulseDistanceWidthProtocolConstants::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00127">IRProtocol.h:127</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a254c0862391ddcacd26a17351481d27b"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a254c0862391ddcacd26a17351481d27b">PulseDistanceWidthProtocolConstants::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00136">IRProtocol.h:136</a></div></div>
<div class="ttc" id="agroup__Receiving_html_gac45e8ead5e96868e61c65cd354758d4d"><div class="ttname"><a href="group__Receiving.html#gac45e8ead5e96868e61c65cd354758d4d">printIRResultShort</a></div><div class="ttdeci">void printIRResultShort(Print *aSerial, IRData *aIRDataPtr, bool aPrintGap)</div><div class="ttdoc">Function to print decoded result and flags in one line.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00162">IRProtocol.hpp:162</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00079">IRProtocol.h:79</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html">PulseDistanceWidthProtocolConstants</a></div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00123">IRProtocol.h:123</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html">DistanceWidthTimingInfoStruct</a></div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00078">IRProtocol.h:78</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html">PulseDistanceWidthProtocolConstants</a></div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00132">IRProtocol.h:132</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaf87c99938d26a1f77d4f082c070d4660"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf87c99938d26a1f77d4f082c070d4660">PANASONIC</a></div><div class="ttdeci">@ PANASONIC</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00052">IRProtocol.h:52</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada1b8f950b7f75e9b76ad4a5092575b4f4">SAMSUNG_LG</a></div><div class="ttdeci">@ SAMSUNG_LG</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00062">IRProtocol.h:62</a></div></div>
<div class="ttc" id="astructIRData_html"><div class="ttname"><a href="structIRData.html">IRData</a></div><div class="ttdoc">Data structure for the user application, available as decodedIRData.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00107">IRProtocol.h:107</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a1ad0810b4eae20c260180a1c4d9f359e"><div class="ttname"><a href="IRProtocol_8h.html#a1ad0810b4eae20c260180a1c4d9f359e">RAW_DATA_ARRAY_SIZE</a></div><div class="ttdeci">#define RAW_DATA_ARRAY_SIZE</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00103">IRProtocol.h:102</a></div></div>
<div class="ttc" id="astructIRData_html_aaaad48fc0d90e5c6daec601987848a51"><div class="ttname"><a href="structIRData.html#aaaad48fc0d90e5c6daec601987848a51">IRData::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdoc">IRDATA_FLAGS_IS_REPEAT, IRDATA_FLAGS_WAS_OVERFLOW etc. See IRDATA_FLAGS_* definitions above.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00119">IRProtocol.h:119</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a998b111c212b2352d1afc2b2b8c7adbd"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd">DistanceWidthTimingInfoStruct::OneMarkMicros</a></div><div class="ttdeci">uint16_t OneMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00082">IRProtocol.h:82</a></div></div>
<div class="ttc" id="astructIRData_html_a1f13b970b6e25d00e2fb8d77adc9a1ac"><div class="ttname"><a href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">IRData::initialGap</a></div><div class="ttdeci">uint16_t initialGap</div><div class="ttdoc">rawbuf[0] contains the initial gap of the last frame.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00127">IRProtocol.h:127</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a998b111c212b2352d1afc2b2b8c7adbd"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a998b111c212b2352d1afc2b2b8c7adbd">DistanceWidthTimingInfoStruct::OneMarkMicros</a></div><div class="ttdeci">uint16_t OneMarkMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00081">IRProtocol.h:81</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga95e4a5acb86af8c967f8cae7e75062cb"><div class="ttname"><a href="group__Receiving.html#ga95e4a5acb86af8c967f8cae7e75062cb">bitreverseOneByte</a></div><div class="ttdeci">uint8_t bitreverseOneByte(uint8_t aValue)</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00261">IRProtocol.hpp:261</a></div></div>
<div class="ttc" id="astructIRData_html_ab0ce2b36765ea429e8c4bfa0706a45e7"><div class="ttname"><a href="structIRData.html#ab0ce2b36765ea429e8c4bfa0706a45e7">IRData::command</a></div><div class="ttdeci">uint16_t command</div><div class="ttdoc">Decoded command, Distance protocol (tMarkTicksShort &lt;&lt; 8) | tSpaceTicksShort.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00110">IRProtocol.h:110</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada0811f93a25b0873e21979d569eeac05e"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada0811f93a25b0873e21979d569eeac05e">NEC</a></div><div class="ttdeci">@ NEC</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00049">IRProtocol.h:49</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadacfe86b309838e200c12f1078c0d81799"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadacfe86b309838e200c12f1078c0d81799">BANG_OLUFSEN</a></div><div class="ttdeci">@ BANG_OLUFSEN</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00066">IRProtocol.h:66</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada5484ec37ffd1fcffb7aba549a4839910"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada5484ec37ffd1fcffb7aba549a4839910">APPLE</a></div><div class="ttdeci">@ APPLE</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00044">IRProtocol.h:44</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaf47be4dad020b9c36aa255c582e25510"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf47be4dad020b9c36aa255c582e25510">LEGO_PF</a></div><div class="ttdeci">@ LEGO_PF</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00068">IRProtocol.h:68</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a5ecc71cd75d7275f6d905bc0d5dd1215"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215">DistanceWidthTimingInfoStruct::ZeroSpaceMicros</a></div><div class="ttdeci">uint16_t ZeroSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00085">IRProtocol.h:85</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a5ecc71cd75d7275f6d905bc0d5dd1215"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a5ecc71cd75d7275f6d905bc0d5dd1215">DistanceWidthTimingInfoStruct::ZeroSpaceMicros</a></div><div class="ttdeci">uint16_t ZeroSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00084">IRProtocol.h:84</a></div></div>
<div class="ttc" id="aIRremoteInt_8h_html_a5f80a14df19acb8907b21cd1ee154d53"><div class="ttname"><a href="IRremoteInt_8h.html#a5f80a14df19acb8907b21cd1ee154d53">IRRawDataType</a></div><div class="ttdeci">uint32_t IRRawDataType</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00117">IRremoteInt.h:117</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada2516be3bdfd7614bb64961800fa49e43"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada2516be3bdfd7614bb64961800fa49e43">KASEIKYO_MITSUBISHI</a></div><div class="ttdeci">@ KASEIKYO_MITSUBISHI</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00057">IRProtocol.h:57</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaf2d8443e083aa95f191f26d438c6b953"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaf2d8443e083aa95f191f26d438c6b953">KASEIKYO</a></div><div class="ttdeci">@ KASEIKYO</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00053">IRProtocol.h:53</a></div></div>
@ -269,15 +279,16 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadac3c0a3883a1488209bcd91730ece33b2">RC5</a></div><div class="ttdeci">@ RC5</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00058">IRProtocol.h:58</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada8402547ec0b99b9b0efe97dec65badf9"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada8402547ec0b99b9b0efe97dec65badf9">LG2</a></div><div class="ttdeci">@ LG2</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00048">IRProtocol.h:48</a></div></div>
<div class="ttc" id="astructIRData_html_a0b71fa1a17e3ab0ae9bc9462b795213f"><div class="ttname"><a href="structIRData.html#a0b71fa1a17e3ab0ae9bc9462b795213f">IRData::extra</a></div><div class="ttdeci">uint16_t extra</div><div class="ttdoc">Contains upper 16 bit of Magiquest WandID, Kaseikyo unknown vendor ID and Distance protocol (HeaderMa...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00111">IRProtocol.h:111</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_aa7e9164be5b2227f1a8ac41d1a5e07e7"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7">PulseDistanceWidthProtocolConstants::DistanceWidthTimingInfo</a></div><div class="ttdeci">DistanceWidthTimingInfoStruct DistanceWidthTimingInfo</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00126">IRProtocol.h:126</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_aa7e9164be5b2227f1a8ac41d1a5e07e7"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#aa7e9164be5b2227f1a8ac41d1a5e07e7">PulseDistanceWidthProtocolConstants::DistanceWidthTimingInfo</a></div><div class="ttdeci">DistanceWidthTimingInfoStruct DistanceWidthTimingInfo</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00135">IRProtocol.h:135</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada7f7247f15587eb3812846f424b941abe">RC6</a></div><div class="ttdeci">@ RC6</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00059">IRProtocol.h:59</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a></div><div class="ttdeci">@ UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00041">IRProtocol.h:41</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada458cdd7fa2b29dc8617c694696580c0c"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada458cdd7fa2b29dc8617c694696580c0c">WHYNTER</a></div><div class="ttdeci">@ WHYNTER</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00070">IRProtocol.h:70</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a8c119fecf1b42ecbec61b000e177e7b0"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0">PulseDistanceWidthProtocolConstants::RepeatPeriodMillis</a></div><div class="ttdeci">unsigned int RepeatPeriodMillis</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00128">IRProtocol.h:128</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a8c119fecf1b42ecbec61b000e177e7b0"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a8c119fecf1b42ecbec61b000e177e7b0">PulseDistanceWidthProtocolConstants::RepeatPeriodMillis</a></div><div class="ttdeci">unsigned int RepeatPeriodMillis</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00137">IRProtocol.h:137</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaefefa15a30b9bb48bc7fb0ae5660ca22">SAMSUNGLG</a></div><div class="ttdeci">@ SAMSUNGLG</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00061">IRProtocol.h:61</a></div></div>
<div class="ttc" id="astructIRData_html_a703592faec26bab5cbe465f53ef14245"><div class="ttname"><a href="structIRData.html#a703592faec26bab5cbe465f53ef14245">IRData::protocol</a></div><div class="ttdeci">decode_type_t protocol</div><div class="ttdoc">UNKNOWN, NEC, SONY, RC5, PULSE_DISTANCE, ...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00108">IRProtocol.h:108</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a></div><div class="ttdeci">@ SAMSUNG48</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00061">IRProtocol.h:61</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a6171ae6af196b51aa32ad8f8cb9939e1"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1">PulseDistanceWidthProtocolConstants::FrequencyKHz</a></div><div class="ttdeci">uint_fast8_t FrequencyKHz</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00125">IRProtocol.h:125</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a2ba4577a6ae1a2c017f9ec2298e9f129"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129">DistanceWidthTimingInfoStruct::HeaderSpaceMicros</a></div><div class="ttdeci">uint16_t HeaderSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00081">IRProtocol.h:81</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada230f52f19cb835b5299ad0369a46a9e7">SAMSUNG48</a></div><div class="ttdeci">@ SAMSUNG48</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00062">IRProtocol.h:62</a></div></div>
<div class="ttc" id="astructPulseDistanceWidthProtocolConstants_html_a6171ae6af196b51aa32ad8f8cb9939e1"><div class="ttname"><a href="structPulseDistanceWidthProtocolConstants.html#a6171ae6af196b51aa32ad8f8cb9939e1">PulseDistanceWidthProtocolConstants::FrequencyKHz</a></div><div class="ttdeci">uint_fast8_t FrequencyKHz</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00134">IRProtocol.h:134</a></div></div>
<div class="ttc" id="astructDistanceWidthTimingInfoStruct_html_a2ba4577a6ae1a2c017f9ec2298e9f129"><div class="ttname"><a href="structDistanceWidthTimingInfoStruct.html#a2ba4577a6ae1a2c017f9ec2298e9f129">DistanceWidthTimingInfoStruct::HeaderSpaceMicros</a></div><div class="ttdeci">uint16_t HeaderSpaceMicros</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00080">IRProtocol.h:80</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadadf6c249ac7d923229f9e623eff9a61f4"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadadf6c249ac7d923229f9e623eff9a61f4">LG</a></div><div class="ttdeci">@ LG</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00047">IRProtocol.h:47</a></div></div>
<div class="ttc" id="agroup__Receiving_html_gab93c1433c1d6ab5e5bcdcb37339b2fb7"><div class="ttname"><a href="group__Receiving.html#gab93c1433c1d6ab5e5bcdcb37339b2fb7">getProtocolString</a></div><div class="ttdeci">const char * getProtocolString(decode_type_t aProtocol)</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00096">IRProtocol.hpp:96</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadaad63db67a2284cd7e3ffe382b6d6ea82">SHARP</a></div><div class="ttdeci">@ SHARP</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00063">IRProtocol.h:63</a></div></div>
@ -285,7 +296,7 @@ $(document).ready(function(){initNavTree('IRProtocol_8h_source.html',''); initRe
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRProtocol_8h.html">IRProtocol.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -124,7 +124,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRProtocol_8hpp.html">IRProtocol.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -146,8 +146,8 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_RC5[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;RC5&quot;</span>;</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_RC6[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;RC6&quot;</span>;</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_Samsung[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Samsung&quot;</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_Samsung48[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Samsung48&quot;</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_SamsungLG[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;SamsungLG&quot;</span>;</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_SamsungLG[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;SamsungLG&quot;</span>;</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_Samsung48[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Samsung48&quot;</span>;</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_Sharp[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Sharp&quot;</span>;</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_Sony[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Sony&quot;</span>;</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> string_BangOlufsen[] <a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = <span class="stringliteral">&quot;Bang&amp;Olufsen&quot;</span>;</div>
@ -163,7 +163,7 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="keyword">const</span> <span class="keywordtype">char</span> *<span class="keyword">const</span> ProtocolNames[]</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<a class="code" href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a> = { string_Unknown, string_PulseWidth, string_PulseDistance, string_Apple, string_Denon, string_JVC, string_LG, string_LG2,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; string_NEC, string_NEC2, string_Onkyo, string_Panasonic, string_Kaseikyo, string_Kaseikyo_Denon, string_Kaseikyo_Sharp,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; string_Kaseikyo_JVC, string_Kaseikyo_Mitsubishi, string_RC5, string_RC6, string_Samsung, string_Samsung48, string_SamsungLG,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; string_Kaseikyo_JVC, string_Kaseikyo_Mitsubishi, string_RC5, string_RC6, string_Samsung, string_SamsungLG, string_Samsung48,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; string_Sharp, string_Sony</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#if !defined(EXCLUDE_EXOTIC_PROTOCOLS)</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; , string_BangOlufsen, string_BoseWave, string_Lego, string_MagiQuest, string_Whynter, string_FAST</div>
@ -251,7 +251,7 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#if !defined(DISABLE_CODE_FOR_RECEIVER)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; aSerial-&gt;print(<span class="charliteral">&#39; &#39;</span>);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; aSerial-&gt;print((aIRDataPtr-&gt;<a class="code" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">rawDataPtr</a>-&gt;<a class="code" href="structirparams__struct.html#a98a83a61e15fc371e5ce7db12dbd0475">rawlen</a> + 1) / 2, DEC);</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; aSerial-&gt;print((aIRDataPtr-&gt;<a class="code" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">rawlen</a> + 1) / 2, DEC);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; aSerial-&gt;println(F(<span class="stringliteral">&quot; bits (incl. gap and start) received&quot;</span>));</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; } <span class="keywordflow">else</span> {</div>
@ -291,7 +291,7 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#if !defined(DISABLE_CODE_FOR_RECEIVER)</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (aPrintRepeatGap) {</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; aSerial-&gt;print(F(<span class="stringliteral">&quot; gap=&quot;</span>));</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; aSerial-&gt;print((uint32_t) aIRDataPtr-&gt;<a class="code" href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">rawDataPtr</a>-&gt;<a class="code" href="structirparams__struct.html#a7aa7b811dcc0fb5ab0da7c0bddaf97f8">rawbuf</a>[0] * <a class="code" href="IRremote_8hpp.html#a1c7eebb527483c272812530caa313d20">MICROS_PER_TICK</a>);</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; aSerial-&gt;print((uint32_t) aIRDataPtr-&gt;<a class="code" href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">initialGap</a> * <a class="code" href="IRremote_8hpp.html#a1c7eebb527483c272812530caa313d20">MICROS_PER_TICK</a>);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; aSerial-&gt;print(F(<span class="stringliteral">&quot;us&quot;</span>));</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#else</span></div>
@ -366,30 +366,29 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div class="ttc" id="astructIRData_html_a945c41b8463a36cf00b0f38b0aa73200"><div class="ttname"><a href="structIRData.html#a945c41b8463a36cf00b0f38b0aa73200">IRData::numberOfBits</a></div><div class="ttdeci">uint16_t numberOfBits</div><div class="ttdoc">Number of bits received for data (address + command + parity) - to determine protocol length if diffe...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00118">IRProtocol.h:118</a></div></div>
<div class="ttc" id="agroup__Receiving_html_gad7c345c1b554ca8f3069b5fb767f07d6"><div class="ttname"><a href="group__Receiving.html#gad7c345c1b554ca8f3069b5fb767f07d6">bitreverse32Bit</a></div><div class="ttdeci">uint32_t bitreverse32Bit(uint32_t aInput)</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00274">IRProtocol.hpp:274</a></div></div>
<div class="ttc" id="aunionLongUnion_html_a2a351107fefa4b5173dbc8198607515e"><div class="ttname"><a href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">LongUnion::UByte</a></div><div class="ttdeci">struct LongUnion::@4 UByte</div></div>
<div class="ttc" id="astructIRData_html_a41e4346a5dd857a4fc6fea68e0552951"><div class="ttname"><a href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">IRData::rawlen</a></div><div class="ttdeci">uint_fast8_t rawlen</div><div class="ttdoc">counter of entries in rawbuf</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00123">IRProtocol.h:123</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada783253fd89cb09e1dbdb2bcdbc0400e3"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada783253fd89cb09e1dbdb2bcdbc0400e3">PULSE_WIDTH</a></div><div class="ttdeci">@ PULSE_WIDTH</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00042">IRProtocol.h:42</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_aaa9952cd64b58083c28873484c494abf"><div class="ttname"><a href="IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf">IRDATA_FLAGS_IS_REPEAT</a></div><div class="ttdeci">#define IRDATA_FLAGS_IS_REPEAT</div><div class="ttdoc">The gap between the preceding frame is as smaller than the maximum gap expected for a repeat....</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00093">IRProtocol.h:92</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_aaa9952cd64b58083c28873484c494abf"><div class="ttname"><a href="IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf">IRDATA_FLAGS_IS_REPEAT</a></div><div class="ttdeci">#define IRDATA_FLAGS_IS_REPEAT</div><div class="ttdoc">The gap between the preceding frame is as smaller than the maximum gap expected for a repeat....</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00092">IRProtocol.h:91</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fad"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fad">decode_type_t</a></div><div class="ttdeci">decode_type_t</div><div class="ttdoc">An enum consisting of all supported formats.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00040">IRProtocol.h:40</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aa41368107679917a1c39f30999f4e9d9"><div class="ttname"><a href="unionLongUnion.html#aa41368107679917a1c39f30999f4e9d9">LongUnion::LowByte</a></div><div class="ttdeci">uint8_t LowByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00061">LongUnion.h:61</a></div></div>
<div class="ttc" id="aunionLongUnion_html_a67e1514b7a6ccc4d017eb6928c327e5c"><div class="ttname"><a href="unionLongUnion.html#a67e1514b7a6ccc4d017eb6928c327e5c">LongUnion::HighByte</a></div><div class="ttdeci">uint8_t HighByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00064">LongUnion.h:64</a></div></div>
<div class="ttc" id="astructirparams__struct_html_a7aa7b811dcc0fb5ab0da7c0bddaf97f8"><div class="ttname"><a href="structirparams__struct.html#a7aa7b811dcc0fb5ab0da7c0bddaf97f8">irparams_struct::rawbuf</a></div><div class="ttdeci">uint16_t rawbuf[RAW_BUFFER_LENGTH]</div><div class="ttdoc">raw data / tick counts per mark/space, first entry is the length of the gap between previous and curr...</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00113">IRremoteInt.h:113</a></div></div>
<div class="ttc" id="astructIRData_html_a8d7c987d63874731ff2e1120b21a1a08"><div class="ttname"><a href="structIRData.html#a8d7c987d63874731ff2e1120b21a1a08">IRData::rawDataPtr</a></div><div class="ttdeci">irparams_struct * rawDataPtr</div><div class="ttdoc">Pointer of the raw timing data to be decoded. Mainly the OverflowFlag and the data buffer filled by r...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00120">IRProtocol.h:120</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a5c5e6ae69aa440bfa132550d120ace08"><div class="ttname"><a href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08">IRDATA_FLAGS_IS_AUTO_REPEAT</a></div><div class="ttdeci">#define IRDATA_FLAGS_IS_AUTO_REPEAT</div><div class="ttdoc">The current repeat frame is a repeat, that is always sent after a regular frame and cannot be avoided...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00094">IRProtocol.h:93</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a5c5e6ae69aa440bfa132550d120ace08"><div class="ttname"><a href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08">IRDATA_FLAGS_IS_AUTO_REPEAT</a></div><div class="ttdeci">#define IRDATA_FLAGS_IS_AUTO_REPEAT</div><div class="ttdoc">The current repeat frame is a repeat, that is always sent after a regular frame and cannot be avoided...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00093">IRProtocol.h:92</a></div></div>
<div class="ttc" id="astructIRData_html_a1aca80950279db7f8631f96268f012d9"><div class="ttname"><a href="structIRData.html#a1aca80950279db7f8631f96268f012d9">IRData::decodedRawData</a></div><div class="ttdeci">IRRawDataType decodedRawData</div><div class="ttdoc">Up to 32/64 bit decoded raw data, to be used for send functions.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00112">IRProtocol.h:112</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fadab60e0c1f01cfceb2dc9d5f2005f6dfc0"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fadab60e0c1f01cfceb2dc9d5f2005f6dfc0">PULSE_DISTANCE</a></div><div class="ttdeci">@ PULSE_DISTANCE</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00043">IRProtocol.h:43</a></div></div>
<div class="ttc" id="astructirparams__struct_html_a98a83a61e15fc371e5ce7db12dbd0475"><div class="ttname"><a href="structirparams__struct.html#a98a83a61e15fc371e5ce7db12dbd0475">irparams_struct::rawlen</a></div><div class="ttdeci">uint_fast8_t rawlen</div><div class="ttdoc">counter of entries in rawbuf</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00109">IRremoteInt.h:109</a></div></div>
<div class="ttc" id="agroup__Receiving_html_gac45e8ead5e96868e61c65cd354758d4d"><div class="ttname"><a href="group__Receiving.html#gac45e8ead5e96868e61c65cd354758d4d">printIRResultShort</a></div><div class="ttdeci">void printIRResultShort(Print *aSerial, IRData *aIRDataPtr, bool aPrintRepeatGap)</div><div class="ttdoc">Function to print decoded result and flags in one line.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00162">IRProtocol.hpp:162</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a1a60f95f0885b1865dc5514ddd80e093"><div class="ttname"><a href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093">IRDATA_FLAGS_PARITY_FAILED</a></div><div class="ttdeci">#define IRDATA_FLAGS_PARITY_FAILED</div><div class="ttdoc">The current (autorepeat) frame violated parity check.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00095">IRProtocol.h:94</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a1a60f95f0885b1865dc5514ddd80e093"><div class="ttname"><a href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093">IRDATA_FLAGS_PARITY_FAILED</a></div><div class="ttdeci">#define IRDATA_FLAGS_PARITY_FAILED</div><div class="ttdoc">The current (autorepeat) frame violated parity check.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00094">IRProtocol.h:93</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aeed69e051ef3c5c3d03e0efa260226b1"><div class="ttname"><a href="unionLongUnion.html#aeed69e051ef3c5c3d03e0efa260226b1">LongUnion::MidLowByte</a></div><div class="ttdeci">uint8_t MidLowByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00062">LongUnion.h:62</a></div></div>
<div class="ttc" id="astructIRData_html"><div class="ttname"><a href="structIRData.html">IRData</a></div><div class="ttdoc">Data structure for the user application, available as decodedIRData.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00107">IRProtocol.h:107</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_abf3b16f9ab35f4e4b95c8c362aca2d71"><div class="ttname"><a href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71">IRDATA_FLAGS_EXTRA_INFO</a></div><div class="ttdeci">#define IRDATA_FLAGS_EXTRA_INFO</div><div class="ttdoc">There is extra info not contained in address and data (e.g. Kaseikyo unknown vendor ID,...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00098">IRProtocol.h:97</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_abf3b16f9ab35f4e4b95c8c362aca2d71"><div class="ttname"><a href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71">IRDATA_FLAGS_EXTRA_INFO</a></div><div class="ttdeci">#define IRDATA_FLAGS_EXTRA_INFO</div><div class="ttdoc">There is extra info not contained in address and data (e.g. Kaseikyo unknown vendor ID,...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00097">IRProtocol.h:96</a></div></div>
<div class="ttc" id="astructIRData_html_aaaad48fc0d90e5c6daec601987848a51"><div class="ttname"><a href="structIRData.html#aaaad48fc0d90e5c6daec601987848a51">IRData::flags</a></div><div class="ttdeci">uint8_t flags</div><div class="ttdoc">IRDATA_FLAGS_IS_REPEAT, IRDATA_FLAGS_WAS_OVERFLOW etc. See IRDATA_FLAGS_* definitions above.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00119">IRProtocol.h:119</a></div></div>
<div class="ttc" id="astructIRData_html_a1f13b970b6e25d00e2fb8d77adc9a1ac"><div class="ttname"><a href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">IRData::initialGap</a></div><div class="ttdeci">uint16_t initialGap</div><div class="ttdoc">rawbuf[0] contains the initial gap of the last frame.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00127">IRProtocol.h:127</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a1acaa14d5a437ad317e17489e845f401"><div class="ttname"><a href="IRProtocol_8h.html#a1acaa14d5a437ad317e17489e845f401">IRDATA_FLAGS_WAS_OVERFLOW</a></div><div class="ttdeci">#define IRDATA_FLAGS_WAS_OVERFLOW</div><div class="ttdoc">irparams.rawlen is set to 0 in this case to avoid endless OverflowFlag.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00099">IRProtocol.h:98</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga95e4a5acb86af8c967f8cae7e75062cb"><div class="ttname"><a href="group__Receiving.html#ga95e4a5acb86af8c967f8cae7e75062cb">bitreverseOneByte</a></div><div class="ttdeci">uint8_t bitreverseOneByte(uint8_t aValue)</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00261">IRProtocol.hpp:261</a></div></div>
<div class="ttc" id="astructIRData_html_ab0ce2b36765ea429e8c4bfa0706a45e7"><div class="ttname"><a href="structIRData.html#ab0ce2b36765ea429e8c4bfa0706a45e7">IRData::command</a></div><div class="ttdeci">uint16_t command</div><div class="ttdoc">Decoded command, Distance protocol (tMarkTicksShort &lt;&lt; 8) | tSpaceTicksShort.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00110">IRProtocol.h:110</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aaf8815ca810b2d8386b5912f127586a7"><div class="ttname"><a href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">LongUnion::ULong</a></div><div class="ttdeci">uint32_t ULong</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00095">LongUnion.h:95</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga40297ba8cf5a1c89fea2e9844c5e8d9e"><div class="ttname"><a href="group__Receiving.html#ga40297ba8cf5a1c89fea2e9844c5e8d9e">PROGMEM</a></div><div class="ttdeci">const char string_Unknown[] PROGMEM</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8hpp_source.html#l00046">IRProtocol.hpp:46</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a7f6872e6f83c0571e3150ba86428af4c"><div class="ttname"><a href="IRProtocol_8h.html#a7f6872e6f83c0571e3150ba86428af4c">IRDATA_FLAGS_IS_MSB_FIRST</a></div><div class="ttdeci">#define IRDATA_FLAGS_IS_MSB_FIRST</div><div class="ttdoc">Value is mainly determined by the (known) protocol.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00100">IRProtocol.h:99</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a169a0ae23ab363f24027f769881db0b0"><div class="ttname"><a href="IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0">IRDATA_FLAGS_TOGGLE_BIT</a></div><div class="ttdeci">#define IRDATA_FLAGS_TOGGLE_BIT</div><div class="ttdoc">Is set if RC5 or RC6 toggle bit is set.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00096">IRProtocol.h:95</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_a169a0ae23ab363f24027f769881db0b0"><div class="ttname"><a href="IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0">IRDATA_FLAGS_TOGGLE_BIT</a></div><div class="ttdeci">#define IRDATA_FLAGS_TOGGLE_BIT</div><div class="ttdoc">Is set if RC5 or RC6 toggle bit is set.</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00095">IRProtocol.h:94</a></div></div>
<div class="ttc" id="astructIRData_html_a0b71fa1a17e3ab0ae9bc9462b795213f"><div class="ttname"><a href="structIRData.html#a0b71fa1a17e3ab0ae9bc9462b795213f">IRData::extra</a></div><div class="ttdeci">uint16_t extra</div><div class="ttdoc">Contains upper 16 bit of Magiquest WandID, Kaseikyo unknown vendor ID and Distance protocol (HeaderMa...</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00111">IRProtocol.h:111</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aba027b17010803cf910996cae9201f32"><div class="ttname"><a href="unionLongUnion.html#aba027b17010803cf910996cae9201f32">LongUnion::MidHighByte</a></div><div class="ttdeci">uint8_t MidHighByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00063">LongUnion.h:63</a></div></div>
<div class="ttc" id="aIRProtocol_8h_html_ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c"><div class="ttname"><a href="IRProtocol_8h.html#ad5b287a488a8c1b7b8661f029ab56fada6ce26a62afab55d7606ad4e92428b30c">UNKNOWN</a></div><div class="ttdeci">@ UNKNOWN</div><div class="ttdef"><b>Definition:</b> <a href="IRProtocol_8h_source.html#l00041">IRProtocol.h:41</a></div></div>
@ -399,7 +398,7 @@ $(document).ready(function(){initNavTree('IRProtocol_8hpp_source.html',''); init
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRProtocol_8hpp.html">IRProtocol.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -82,6 +82,7 @@ $(document).ready(function(){initNavTree('IRReceive_8hpp.html',''); initResizabl
<div class="header">
<div class="summary">
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
@ -101,6 +102,15 @@ This graph shows which files directly or indirectly include this file:</div>
</div>
<p><a href="IRReceive_8hpp_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ga6a18c840bbf00da32a4e35a85342095a"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga6a18c840bbf00da32a4e35a85342095a">FNV_PRIME_32</a>&#160;&#160;&#160;16777619</td></tr>
<tr class="memdesc:ga6a18c840bbf00da32a4e35a85342095a"><td class="mdescLeft">&#160;</td><td class="mdescRight">used for decodeHash() <a href="group__Receiving.html#ga6a18c840bbf00da32a4e35a85342095a">More...</a><br /></td></tr>
<tr class="separator:ga6a18c840bbf00da32a4e35a85342095a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga346d5186e56ca2ce520d59681479c808"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga346d5186e56ca2ce520d59681479c808">FNV_BASIS_32</a>&#160;&#160;&#160;2166136261</td></tr>
<tr class="memdesc:ga346d5186e56ca2ce520d59681479c808"><td class="mdescLeft">&#160;</td><td class="mdescRight">used for decodeHash() <a href="group__Receiving.html#ga346d5186e56ca2ce520d59681479c808">More...</a><br /></td></tr>
<tr class="separator:ga346d5186e56ca2ce520d59681479c808"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga770e03720a79491d7ddf347ad4b9e484"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga770e03720a79491d7ddf347ad4b9e484">IRReceiveTimerInterruptHandler</a> ()</td></tr>
@ -148,7 +158,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRReceive_8hpp.html">IRReceive.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -1,5 +1,7 @@
var IRReceive_8hpp =
[
[ "FNV_BASIS_32", "group__Receiving.html#ga346d5186e56ca2ce520d59681479c808", null ],
[ "FNV_PRIME_32", "group__Receiving.html#ga6a18c840bbf00da32a4e35a85342095a", null ],
[ "getMarkExcessMicros", "group__Receiving.html#gab1d28d4dd67d6bf808c0328a92e2d863", null ],
[ "IRReceiveTimerInterruptHandler", "group__Receiving.html#ga770e03720a79491d7ddf347ad4b9e484", null ],
[ "MATCH", "group__Receiving.html#ga0f9263ab71af2d2895add92f72a05ee9", null ],

File diff suppressed because it is too large Load Diff

View File

@ -111,7 +111,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRSend_8hpp.html">IRSend.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@ -150,7 +150,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d49b597d86ed44de6eb8a459f0ed40df.html">private</a></li><li class="navelem"><a class="el" href="IRTimer_8hpp.html">IRTimer.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@ -102,13 +102,13 @@ This graph shows which files directly or indirectly include this file:</div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:ad9f03906065f749788cc9e3f68fb6253"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#ad9f03906065f749788cc9e3f68fb6253">VERSION_IRREMOTE</a>&#160;&#160;&#160;&quot;4.2.1&quot;</td></tr>
<tr class="memitem:ad9f03906065f749788cc9e3f68fb6253"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#ad9f03906065f749788cc9e3f68fb6253">VERSION_IRREMOTE</a>&#160;&#160;&#160;&quot;4.3.0&quot;</td></tr>
<tr class="separator:ad9f03906065f749788cc9e3f68fb6253"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5fccc9834ba25cd17b7ca45e14aa7751"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a5fccc9834ba25cd17b7ca45e14aa7751">VERSION_IRREMOTE_MAJOR</a>&#160;&#160;&#160;4</td></tr>
<tr class="separator:a5fccc9834ba25cd17b7ca45e14aa7751"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a824e2f61336bde09dd9b835e8606683f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a824e2f61336bde09dd9b835e8606683f">VERSION_IRREMOTE_MINOR</a>&#160;&#160;&#160;2</td></tr>
<tr class="memitem:a824e2f61336bde09dd9b835e8606683f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a824e2f61336bde09dd9b835e8606683f">VERSION_IRREMOTE_MINOR</a>&#160;&#160;&#160;3</td></tr>
<tr class="separator:a824e2f61336bde09dd9b835e8606683f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a190ee428ccd5ea2362e913f114718779"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a190ee428ccd5ea2362e913f114718779">VERSION_IRREMOTE_PATCH</a>&#160;&#160;&#160;1</td></tr>
<tr class="memitem:a190ee428ccd5ea2362e913f114718779"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a190ee428ccd5ea2362e913f114718779">VERSION_IRREMOTE_PATCH</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:a190ee428ccd5ea2362e913f114718779"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8fe70c54038764ee815bb4940c58ad3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRVersion_8h.html#a8fe70c54038764ee815bb4940c58ad3c">VERSION_HEX_VALUE</a>(major, minor, patch)&#160;&#160;&#160;((major &lt;&lt; 16) | (minor &lt;&lt; 8) | (patch))</td></tr>
<tr class="separator:a8fe70c54038764ee815bb4940c58ad3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -159,7 +159,7 @@ Macros</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERSION_IRREMOTE&#160;&#160;&#160;&quot;4.2.1&quot;</td>
<td class="memname">#define VERSION_IRREMOTE&#160;&#160;&#160;&quot;4.3.0&quot;</td>
</tr>
</table>
</div><div class="memdoc">
@ -207,7 +207,7 @@ Macros</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERSION_IRREMOTE_MINOR&#160;&#160;&#160;2</td>
<td class="memname">#define VERSION_IRREMOTE_MINOR&#160;&#160;&#160;3</td>
</tr>
</table>
</div><div class="memdoc">
@ -223,7 +223,7 @@ Macros</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define VERSION_IRREMOTE_PATCH&#160;&#160;&#160;1</td>
<td class="memname">#define VERSION_IRREMOTE_PATCH&#160;&#160;&#160;0</td>
</tr>
</table>
</div><div class="memdoc">
@ -238,7 +238,7 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRVersion_8h.html">IRVersion.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -89,10 +89,10 @@ $(document).ready(function(){initNavTree('IRVersion_8h_source.html',''); initRes
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#ifndef _IR_VERSION_HPP</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define _IR_VERSION_HPP</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; </div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE &quot;4.2.1&quot;</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE &quot;4.3.0&quot;</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#ad9f03906065f749788cc9e3f68fb6253"> 40</a></span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE_MAJOR 4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#a5fccc9834ba25cd17b7ca45e14aa7751"> 41</a></span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE_MINOR 2</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#a824e2f61336bde09dd9b835e8606683f"> 42</a></span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE_PATCH 1</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#a5fccc9834ba25cd17b7ca45e14aa7751"> 41</a></span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE_MINOR 3</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#a824e2f61336bde09dd9b835e8606683f"> 42</a></span>&#160;<span class="preprocessor">#define VERSION_IRREMOTE_PATCH 0</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"><a class="line" href="IRVersion_8h.html#a190ee428ccd5ea2362e913f114718779"> 43</a></span>&#160; </div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment"> * Macro to convert 3 version parts into an integer</span></div>
@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('IRVersion_8h_source.html',''); initRes
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRVersion_8h.html">IRVersion.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -253,7 +253,7 @@ Functions</h2></td></tr>
<tr class="memdesc:gaddace9c2bd03f63855063a3ce5e65acc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static function for sending special repeat frame. <a href="group__Decoder.html#gaddace9c2bd03f63855063a3ce5e65acc">More...</a><br /></td></tr>
<tr class="separator:gaddace9c2bd03f63855063a3ce5e65acc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad3b594eed28121c2406e7d80d1636c82"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#gad3b594eed28121c2406e7d80d1636c82">sendSamsungLGSpecialRepeat</a> ()</td></tr>
<tr class="memdesc:gad3b594eed28121c2406e7d80d1636c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Static function for sending special repeat frame. <a href="group__Decoder.html#gad3b594eed28121c2406e7d80d1636c82">More...</a><br /></td></tr>
<tr class="memdesc:gad3b594eed28121c2406e7d80d1636c82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Like above, but implemented as a static function Used for sending special repeat frame. <a href="group__Decoder.html#gad3b594eed28121c2406e7d80d1636c82">More...</a><br /></td></tr>
<tr class="separator:gad3b594eed28121c2406e7d80d1636c82"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
@ -327,7 +327,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00351">351</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00355">355</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -507,7 +507,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00352">352</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00356">356</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -523,7 +523,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00353">353</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00357">357</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -539,7 +539,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00354">354</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00358">358</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -557,7 +557,7 @@ Variables</h2></td></tr>
<p>Lower tolerance for comparison of measured data. </p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00378">378</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00382">382</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -591,7 +591,7 @@ Variables</h2></td></tr>
<p>Just for better readability of code. </p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00410">410</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00414">414</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -628,7 +628,7 @@ Variables</h2></td></tr>
<p>used for e.g. NEC, where a repeat is different from just repeating the data. </p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00411">411</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00415">415</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -664,7 +664,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00390">390</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00394">394</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -684,7 +684,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00389">389</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00393">393</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -700,7 +700,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00373">373</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00377">377</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -734,7 +734,7 @@ Variables</h2></td></tr>
<p>Upper tolerance for comparison of measured data. </p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00381">381</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00385">385</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -776,7 +776,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00360">360</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00364">364</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -800,7 +800,7 @@ Variables</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00358">358</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00362">362</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -810,7 +810,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRremoteInt_8h.html">IRremoteInt.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

File diff suppressed because it is too large Load Diff

View File

@ -139,7 +139,7 @@ Include dependency graph for IRremote.h:</div>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRremote_8h.html">IRremote.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -142,13 +142,13 @@ $(document).ready(function(){initNavTree('IRremote_8h_source.html',''); initResi
</div><!-- doc-content -->
<div class="ttc" id="astructdecode__results_html"><div class="ttname"><a href="structdecode__results.html">decode_results</a></div><div class="ttdoc">Results returned from old decoders !!!deprecated!!!</div><div class="ttdef"><b>Definition:</b> <a href="IRremoteInt_8h_source.html#l00159">IRremoteInt.h:159</a></div></div>
<div class="ttc" id="aIRremote_8hpp_html"><div class="ttname"><a href="IRremote_8hpp.html">IRremote.hpp</a></div><div class="ttdoc">Public API to the library.</div></div>
<div class="ttc" id="agroup__Receiving_html_ga913af602be49b9182fb0b22e9e351b36"><div class="ttname"><a href="group__Receiving.html#ga913af602be49b9182fb0b22e9e351b36">IRrecv::decode</a></div><div class="ttdeci">bool decode()</div><div class="ttdoc">The main decode function, attempts to decode the recently receive IR signal.</div><div class="ttdef"><b>Definition:</b> <a href="IRReceive_8hpp_source.html#l00476">IRReceive.hpp:476</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga00d69eee1eaf3d055334399b567e6f79"><div class="ttname"><a href="group__Receiving.html#ga00d69eee1eaf3d055334399b567e6f79">IRrecv::decode_old</a></div><div class="ttdeci">bool decode_old(decode_results *aResults)</div><div class="ttdef"><b>Definition:</b> <a href="IRReceive_8hpp_source.html#l01654">IRReceive.hpp:1654</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga913af602be49b9182fb0b22e9e351b36"><div class="ttname"><a href="group__Receiving.html#ga913af602be49b9182fb0b22e9e351b36">IRrecv::decode</a></div><div class="ttdeci">bool decode()</div><div class="ttdoc">The main decode function, attempts to decode the recently receive IR signal.</div><div class="ttdef"><b>Definition:</b> <a href="IRReceive_8hpp_source.html#l00525">IRReceive.hpp:525</a></div></div>
<div class="ttc" id="agroup__Receiving_html_ga00d69eee1eaf3d055334399b567e6f79"><div class="ttname"><a href="group__Receiving.html#ga00d69eee1eaf3d055334399b567e6f79">IRrecv::decode_old</a></div><div class="ttdeci">bool decode_old(decode_results *aResults)</div><div class="ttdef"><b>Definition:</b> <a href="IRReceive_8hpp_source.html#l01713">IRReceive.hpp:1713</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRremote_8h.html">IRremote.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -203,7 +203,7 @@ Macros</h2></td></tr>
<tr class="memitem:a6cb4ad1bc3f0b5d2c4503615058a1d90"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRremote_8hpp.html#a6cb4ad1bc3f0b5d2c4503615058a1d90">MARK_EXCESS_MICROS</a>&#160;&#160;&#160;20</td></tr>
<tr class="memdesc:a6cb4ad1bc3f0b5d2c4503615058a1d90"><td class="mdescLeft">&#160;</td><td class="mdescRight">MARK_EXCESS_MICROS is subtracted from all marks and added to all spaces before decoding, to compensate for the signal forming of different IR receiver modules For Vishay TSOP*, marks tend to be too long and spaces tend to be too short. <a href="IRremote_8hpp.html#a6cb4ad1bc3f0b5d2c4503615058a1d90">More...</a><br /></td></tr>
<tr class="separator:a6cb4ad1bc3f0b5d2c4503615058a1d90"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2eb6de0bae8bc6f19f3832c00e91f499"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRremote_8hpp.html#a2eb6de0bae8bc6f19f3832c00e91f499">RECORD_GAP_MICROS</a>&#160;&#160;&#160;5000</td></tr>
<tr class="memitem:a2eb6de0bae8bc6f19f3832c00e91f499"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRremote_8hpp.html#a2eb6de0bae8bc6f19f3832c00e91f499">RECORD_GAP_MICROS</a>&#160;&#160;&#160;8000</td></tr>
<tr class="memdesc:a2eb6de0bae8bc6f19f3832c00e91f499"><td class="mdescLeft">&#160;</td><td class="mdescRight">Minimum gap between IR transmissions, to detect the end of a protocol. <a href="IRremote_8hpp.html#a2eb6de0bae8bc6f19f3832c00e91f499">More...</a><br /></td></tr>
<tr class="separator:a2eb6de0bae8bc6f19f3832c00e91f499"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6afa54ea105253cce361d8c571da5fa9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="IRremote_8hpp.html#a6afa54ea105253cce361d8c571da5fa9">RECORD_GAP_MICROS_WARNING_THRESHOLD</a>&#160;&#160;&#160;15000</td></tr>
@ -574,7 +574,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00317">317</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00319">319</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
</div>
</div>
@ -698,7 +698,7 @@ Macros</h2></td></tr>
<p>Macros for legacy compatibility. </p>
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00314">314</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00316">316</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
</div>
</div>
@ -709,7 +709,7 @@ Macros</h2></td></tr>
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RECORD_GAP_MICROS&#160;&#160;&#160;5000</td>
<td class="memname">#define RECORD_GAP_MICROS&#160;&#160;&#160;8000</td>
</tr>
</table>
</div><div class="memdoc">
@ -769,7 +769,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00315">315</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00317">317</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
</div>
</div>
@ -785,7 +785,7 @@ Macros</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00316">316</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremote_8hpp_source.html#l00318">318</a> of file <a class="el" href="IRremote_8hpp_source.html">IRremote.hpp</a>.</p>
</div>
</div>
@ -795,7 +795,7 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRremote_8hpp.html">IRremote.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -183,7 +183,7 @@ $(document).ready(function(){initNavTree('IRremote_8hpp_source.html',''); initRe
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#if !defined(RECORD_GAP_MICROS)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment">// To change this value, you simply can add a line #define &quot;RECORD_GAP_MICROS &lt;My_new_value&gt;&quot; in your ino file before the line &quot;#include &lt;IRremote.hpp&gt;&quot;</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RECORD_GAP_MICROS 5000 // FREDRICH28AC / LG2 header space is 9700, NEC header space is 4500</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RECORD_GAP_MICROS 8000 // RECS80 (https://www.mikrocontroller.net/articles/IRMP#RECS80) 1 bit space is 7500µs , NEC header space is 4500</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#a2eb6de0bae8bc6f19f3832c00e91f499"> 162</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#if !defined(RECORD_GAP_MICROS_WARNING_THRESHOLD)</span></div>
@ -273,48 +273,50 @@ $(document).ready(function(){initNavTree('IRremote_8hpp_source.html',''); initRe
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#warning INFO: No definition for LED_BUILTIN found -&gt; default LED feedback is disabled.</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRFeedbackLED_8hpp.html">IRFeedbackLED.hpp</a>&quot;</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="LongUnion_8h.html">LongUnion.h</a>&quot;</span> <span class="comment">// used in most decoders</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__FeedbackLEDFunctions.html#gab72e6123a449de7feaaa1c3dcb9f8630">disableLEDFeedback</a>() {}; <span class="comment">// dummy function for examples</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> * Include the sources here to enable compilation with macro values set by user program.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRProtocol_8hpp.html">IRProtocol.hpp</a>&quot;</span> <span class="comment">// must be first, it includes definition for PrintULL (unsigned long long)</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#if !defined(DISABLE_CODE_FOR_RECEIVER)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRReceive_8hpp.html">IRReceive.hpp</a>&quot;</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRSend_8hpp.html">IRSend.hpp</a>&quot;</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="comment"> * Include the sources of all decoders here to enable compilation with macro values set by user program.</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__BangOlufsen_8hpp.html">ir_BangOlufsen.hpp</a>&quot;</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__BoseWave_8hpp.html">ir_BoseWave.hpp</a>&quot;</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Denon_8hpp.html">ir_Denon.hpp</a>&quot;</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__JVC_8hpp.html">ir_JVC.hpp</a>&quot;</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Kaseikyo_8hpp.html">ir_Kaseikyo.hpp</a>&quot;</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Lego_8hpp.html">ir_Lego.hpp</a>&quot;</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__LG_8hpp.html">ir_LG.hpp</a>&quot;</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__MagiQuest_8hpp.html">ir_MagiQuest.hpp</a>&quot;</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__NEC_8hpp.html">ir_NEC.hpp</a>&quot;</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__RC5__RC6_8hpp.html">ir_RC5_RC6.hpp</a>&quot;</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Samsung_8hpp.html">ir_Samsung.hpp</a>&quot;</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Sony_8hpp.html">ir_Sony.hpp</a>&quot;</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__FAST_8hpp.html">ir_FAST.hpp</a>&quot;</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Others_8hpp.html">ir_Others.hpp</a>&quot;</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Pronto_8hpp.html">ir_Pronto.hpp</a>&quot;</span> <span class="comment">// pronto is an universal decoder and encoder</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor"># if defined(DECODE_DISTANCE_WIDTH) // universal decoder for pulse distance width protocols - requires up to 750 bytes additional program memory</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ir__DistanceWidthProtocol_8hpp.html">ir_DistanceWidthProtocol.hpp</a>&gt;</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#endif // #if !defined(USE_IRREMOTE_HPP_AS_PLAIN_INCLUDE)</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; </div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RAWBUF 101 // Maximum length of raw duration buffer</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#abb919079668bcc14433d4c857ab8a196"> 314</a></span>&#160;<span class="preprocessor">#define REPEAT 0xFFFFFFFF</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#a2c9384c67919c632913b8db2088f8341"> 315</a></span>&#160;<span class="preprocessor">#define USECPERTICK MICROS_PER_TICK</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#aad2fcaac88c28bf54ecbd42146a56e3f"> 316</a></span>&#160;<span class="preprocessor">#define MARK_EXCESS MARK_EXCESS_MICROS</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#ac21b48ddc487212fbce7d6474423e080"> 317</a></span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#endif // _IR_REMOTE_HPP</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="LongUnion_8h.html">LongUnion.h</a>&quot;</span> <span class="comment">// used in most decoders</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="comment"> * Include the sources here to enable compilation with macro values set by user program.</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRProtocol_8hpp.html">IRProtocol.hpp</a>&quot;</span> <span class="comment">// must be first, it includes definition for PrintULL (unsigned long long)</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#if !defined(DISABLE_CODE_FOR_RECEIVER)</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRReceive_8hpp.html">IRReceive.hpp</a>&quot;</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="IRSend_8hpp.html">IRSend.hpp</a>&quot;</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="comment"> * Include the sources of all decoders here to enable compilation with macro values set by user program.</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__BangOlufsen_8hpp.html">ir_BangOlufsen.hpp</a>&quot;</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__BoseWave_8hpp.html">ir_BoseWave.hpp</a>&quot;</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Denon_8hpp.html">ir_Denon.hpp</a>&quot;</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__JVC_8hpp.html">ir_JVC.hpp</a>&quot;</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Kaseikyo_8hpp.html">ir_Kaseikyo.hpp</a>&quot;</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Lego_8hpp.html">ir_Lego.hpp</a>&quot;</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__LG_8hpp.html">ir_LG.hpp</a>&quot;</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__MagiQuest_8hpp.html">ir_MagiQuest.hpp</a>&quot;</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__NEC_8hpp.html">ir_NEC.hpp</a>&quot;</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__RC5__RC6_8hpp.html">ir_RC5_RC6.hpp</a>&quot;</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Samsung_8hpp.html">ir_Samsung.hpp</a>&quot;</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Sony_8hpp.html">ir_Sony.hpp</a>&quot;</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__FAST_8hpp.html">ir_FAST.hpp</a>&quot;</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Others_8hpp.html">ir_Others.hpp</a>&quot;</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#include &quot;<a class="code" href="ir__Pronto_8hpp.html">ir_Pronto.hpp</a>&quot;</span> <span class="comment">// pronto is an universal decoder and encoder</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor"># if defined(DECODE_DISTANCE_WIDTH) // universal decoder for pulse distance width protocols - requires up to 750 bytes additional program memory</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#include &lt;<a class="code" href="ir__DistanceWidthProtocol_8hpp.html">ir_DistanceWidthProtocol.hpp</a>&gt;</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#endif // #if !defined(USE_IRREMOTE_HPP_AS_PLAIN_INCLUDE)</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RAWBUF 101 // Maximum length of raw duration buffer</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#abb919079668bcc14433d4c857ab8a196"> 316</a></span>&#160;<span class="preprocessor">#define REPEAT 0xFFFFFFFF</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#a2c9384c67919c632913b8db2088f8341"> 317</a></span>&#160;<span class="preprocessor">#define USECPERTICK MICROS_PER_TICK</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#aad2fcaac88c28bf54ecbd42146a56e3f"> 318</a></span>&#160;<span class="preprocessor">#define MARK_EXCESS MARK_EXCESS_MICROS</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"><a class="line" href="IRremote_8hpp.html#ac21b48ddc487212fbce7d6474423e080"> 319</a></span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#endif // _IR_REMOTE_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aIRSend_8hpp_html"><div class="ttname"><a href="IRSend_8hpp.html">IRSend.hpp</a></div></div>
@ -331,6 +333,7 @@ $(document).ready(function(){initNavTree('IRremote_8hpp_source.html',''); initRe
<div class="ttc" id="air__DistanceWidthProtocol_8hpp_html"><div class="ttname"><a href="ir__DistanceWidthProtocol_8hpp.html">ir_DistanceWidthProtocol.hpp</a></div></div>
<div class="ttc" id="air__Others_8hpp_html"><div class="ttname"><a href="ir__Others_8hpp.html">ir_Others.hpp</a></div></div>
<div class="ttc" id="air__LG_8hpp_html"><div class="ttname"><a href="ir__LG_8hpp.html">ir_LG.hpp</a></div></div>
<div class="ttc" id="agroup__FeedbackLEDFunctions_html_gab72e6123a449de7feaaa1c3dcb9f8630"><div class="ttname"><a href="group__FeedbackLEDFunctions.html#gab72e6123a449de7feaaa1c3dcb9f8630">disableLEDFeedback</a></div><div class="ttdeci">void disableLEDFeedback()</div><div class="ttdef"><b>Definition:</b> <a href="IRFeedbackLED_8hpp_source.html#l00089">IRFeedbackLED.hpp:89</a></div></div>
<div class="ttc" id="aIRProtocol_8hpp_html"><div class="ttname"><a href="IRProtocol_8hpp.html">IRProtocol.hpp</a></div></div>
<div class="ttc" id="aLongUnion_8h_html"><div class="ttname"><a href="LongUnion_8h.html">LongUnion.h</a></div></div>
<div class="ttc" id="aIRFeedbackLED_8hpp_html"><div class="ttname"><a href="IRFeedbackLED_8hpp.html">IRFeedbackLED.hpp</a></div><div class="ttdoc">All Feedback LED specific functions are contained in this file.</div></div>
@ -346,7 +349,7 @@ $(document).ready(function(){initNavTree('IRremote_8hpp_source.html',''); initRe
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="IRremote_8hpp.html">IRremote.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -174,7 +174,7 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="LongUnion_8h.html">LongUnion.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -304,7 +304,7 @@ $(document).ready(function(){initNavTree('LongUnion_8h_source.html',''); initRes
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="LongUnion_8h.html">LongUnion.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('README_8md.html',''); initResizable();
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="README_8md.html">README.md</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -127,6 +127,8 @@ Functions</h2></td></tr>
<tr class="separator:ga3c3d6703d25dbcc0555823e23eec0e69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab65e33fe496d3bee4af897e5d8bd9420"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420">isTinyReceiverIdle</a> ()</td></tr>
<tr class="separator:gab65e33fe496d3bee4af897e5d8bd9420"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2553571086097dd6e7ba319a6da2c743"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743">isIRReceiverAttachedForTinyReceiver</a> ()</td></tr>
<tr class="separator:ga2553571086097dd6e7ba319a6da2c743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafb51bc656ba199129d261afa3f950c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a> ()</td></tr>
<tr class="memdesc:gaafb51bc656ba199129d261afa3f950c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IR_RECEIVE_PIN mode to INPUT, and if IR_FEEDBACK_LED_PIN is defined, sets feedback LED output mode. <a href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">More...</a><br /></td></tr>
<tr class="separator:gaafb51bc656ba199129d261afa3f950c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -151,7 +153,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TinyIRReceiver_8hpp.html">TinyIRReceiver.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -8,6 +8,7 @@ var TinyIRReceiver_8hpp =
[ "handleTinyReceivedIRData", "group__TinyReceiver.html#gaa968353e3a3d31ca950fe4dd5be38b71", null ],
[ "initPCIInterruptForTinyReceiver", "group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2", null ],
[ "IRPinChangeInterruptHandler", "group__TinyReceiver.html#ga3c3d6703d25dbcc0555823e23eec0e69", null ],
[ "isIRReceiverAttachedForTinyReceiver", "group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743", null ],
[ "isTinyReceiverIdle", "group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420", null ],
[ "printTinyReceiverResultMinimal", "group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07", null ],
[ "TinyIRReceiverControl", "group__TinyReceiver.html#ga30567324f26c2fae24bb11592262b6d3", null ],

File diff suppressed because it is too large Load Diff

View File

@ -116,12 +116,14 @@ Macros</h2></td></tr>
Functions</h2></td></tr>
<tr class="memitem:ga1cc15240b7357116480a33cbc5ff4a06"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a> (uint8_t aSendPin, unsigned int aMarkMicros)</td></tr>
<tr class="separator:ga1cc15240b7357116480a33cbc5ff4a06"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga42814c2141edfc8ca7e223cefc0d2e1a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga42814c2141edfc8ca7e223cefc0d2e1a">sendONKYO</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</td></tr>
<tr class="separator:ga42814c2141edfc8ca7e223cefc0d2e1a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaff8e9e20a15795c5e211407f62166637"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#gaff8e9e20a15795c5e211407f62166637">sendONKYO</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</td></tr>
<tr class="separator:gaff8e9e20a15795c5e211407f62166637"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga693e3c08170e163489b7c73c595c060e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e">sendNECMinimal</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</td></tr>
<tr class="separator:ga693e3c08170e163489b7c73c595c060e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga1213d923a9b96e6e8b29a2413d81d95f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f">sendNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</td></tr>
<tr class="separator:ga1213d923a9b96e6e8b29a2413d81d95f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a4a942fdd78fd7e5f6a54b0c7251ff7"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7">sendNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</td></tr>
<tr class="separator:ga0a4a942fdd78fd7e5f6a54b0c7251ff7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga397e1b9d2e6457c3707ea35e85008415"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga397e1b9d2e6457c3707ea35e85008415">sendExtendedNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</td></tr>
<tr class="separator:ga397e1b9d2e6457c3707ea35e85008415"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gac2a48685f769fa815bb473f6c97c9677"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677">sendFast8BitAndParity</a> (uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats)</td></tr>
<tr class="separator:gac2a48685f769fa815bb473f6c97c9677"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga03e7b24211df9d9b321032bf11449df8"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a> (uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</td></tr>
@ -133,7 +135,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TinyIRSender_8hpp.html">TinyIRSender.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -1,10 +1,11 @@
var TinyIRSender_8hpp =
[
[ "IR_SEND_PIN", "group__TinySender.html#ga4cb394b3b749f9302940902fb05bd920", null ],
[ "sendExtendedNEC", "group__TinySender.html#ga397e1b9d2e6457c3707ea35e85008415", null ],
[ "sendFAST", "group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8", null ],
[ "sendFast8BitAndParity", "group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677", null ],
[ "sendMark", "group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06", null ],
[ "sendNEC", "group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f", null ],
[ "sendNEC", "group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7", null ],
[ "sendNECMinimal", "group__TinySender.html#ga693e3c08170e163489b7c73c595c060e", null ],
[ "sendONKYO", "group__TinySender.html#ga42814c2141edfc8ca7e223cefc0d2e1a", null ]
[ "sendONKYO", "group__TinySender.html#gaff8e9e20a15795c5e211407f62166637", null ]
];

View File

@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('TinyIRSender_8hpp_source.html',''); in
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="comment"> ************************************************************************************</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="comment"> * MIT License</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * Copyright (c) 2022-2023 Armin Joachimsmeyer</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="comment"> * Copyright (c) 2022-2024 Armin Joachimsmeyer</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment"> * Permission is hereby granted, free of charge, to any person obtaining a copy</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment"> * of this software and associated documentation files (the &quot;Software&quot;), to deal</span></div>
@ -188,219 +188,272 @@ $(document).ready(function(){initNavTree('TinyIRSender_8hpp_source.html',''); in
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;}</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Send NEC with 16 bit command, even if aCommand &lt; 0x100</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="comment"> * Send NEC with 16 bit address and command, even if aCommand &lt; 0x100 (I.E. ONKYO)</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="comment"> * @param aAddress - The 16 bit address to send.</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="comment"> * @param aCommand - The 16 bit command to send.</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;<span class="comment"> * @param aNumberOfRepeats - Number of repeats send at a period of 110 ms.</span></div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga42814c2141edfc8ca7e223cefc0d2e1a"> 113</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga42814c2141edfc8ca7e223cefc0d2e1a">sendONKYO</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; </div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a>);</div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#if !defined(ENABLE_NEC2_REPEATS)</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &lt; aNumberOfRepeats + 1) {</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment"> * @param aSendNEC2Repeats - Instead of sending the NEC special repeat code, send the original frame for repeat.</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"><a class="line" href="group__TinySender.html#gaff8e9e20a15795c5e211407f62166637"> 114</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#gaff8e9e20a15795c5e211407f62166637">sendONKYO</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, <span class="keywordtype">bool</span> aSendNEC2Repeats) {</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160; </div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a>);</div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160; <span class="keywordflow">if</span> ((!aSendNEC2Repeats) &amp;&amp; (tNumberOfCommands &lt; aNumberOfRepeats + 1)) {</div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; <span class="comment">// send the NEC special repeat</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga91880ffa0b09391f2c827d3a1c565abf">NEC_REPEAT_HEADER_SPACE</a>); <span class="comment">// - 2250</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; {</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> tData;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LowWord</a> = aAddress;</div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">HighWord</a> = aCommand;</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a>; ++i) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; <span class="keywordflow">if</span> (tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &amp; 1) {</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a>);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; }</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; } <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>);</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; delay(<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; }</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; }</div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;}</div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> * Send NEC with 8 or 16 bit address or data depending on the values of aAddress and aCommand.</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> * @param aAddress - If aAddress &lt; 0x100 send 8 bit address and 8 bit inverted address, else send 16 bit address.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * @param aCommand - If aCommand &lt; 0x100 send 8 bit command and 8 bit inverted command, else send 16 bit command.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * @param aNumberOfRepeats - Number of repeats send at a period of 110 ms.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e"> 166</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e">sendNECMinimal</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160; <a class="code" href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f">sendNEC</a>(aSendPin, aAddress, aCommand, aNumberOfRepeats); <span class="comment">// sendNECMinimal() is deprecated</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;}</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f"> 169</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f">sendNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a>);</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#if !defined(ENABLE_NEC2_REPEATS)</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &lt; aNumberOfRepeats + 1) {</div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; <span class="comment">// send the NEC special repeat</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga91880ffa0b09391f2c827d3a1c565abf">NEC_REPEAT_HEADER_SPACE</a>); <span class="comment">// - 2250</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; } <span class="keywordflow">else</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> tData;</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> * The compiler is intelligent and removes the code for &quot;(aAddress &gt; 0xFF)&quot; if we are called with an uint8_t address :-).</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> * Using an uint16_t address requires additional 28 bytes program memory.</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="keywordflow">if</span> (aAddress &gt; 0xFF) {</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LowWord</a> = aAddress;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aa41368107679917a1c39f30999f4e9d9">LowByte</a> = aAddress; <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aeed69e051ef3c5c3d03e0efa260226b1">MidLowByte</a> = ~aAddress;</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; }</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; <span class="keywordflow">if</span> (aCommand &gt; 0xFF) {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">HighWord</a> = aCommand;</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aba027b17010803cf910996cae9201f32">MidHighByte</a> = aCommand;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#a67e1514b7a6ccc4d017eb6928c327e5c">HighByte</a> = ~aCommand; <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; }</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a>; ++i) {</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; </div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; <span class="keywordflow">if</span> (tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &amp; 1) {</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a>);</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; }</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; }</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; } <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>);</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160; delay(<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; }</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; }</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; }</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;}</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> * LSB first, send header, command, inverted command and stop bit</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> tData;</div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LowWord</a> = aAddress;</div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">HighWord</a> = aCommand;</div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a>; ++i) {</div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160; <span class="keywordflow">if</span> (tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &amp; 1) {</div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a>);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160; }</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; }</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; } <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>);</div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; delay(<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; }</div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160; }</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160; }</div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;}</div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="comment"> * Send NEC with 8 or 16 bit address or command depending on the values of aAddress and aCommand.</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="comment"> * @param aAddress - If aAddress &lt; 0x100 send 8 bit address and 8 bit inverted address, else send 16 bit address.</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="comment"> * @param aCommand - If aCommand &lt; 0x100 send 8 bit command and 8 bit inverted command, else send 16 bit command.</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment"> * @param aNumberOfRepeats - Number of repeats send at a period of 110 ms.</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * @param aSendNEC2Repeats - Instead of sending the NEC special repeat code, send the original frame for repeat.</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e"> 165</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e">sendNECMinimal</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160; <a class="code" href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7">sendNEC</a>(aSendPin, aAddress, aCommand, aNumberOfRepeats); <span class="comment">// sendNECMinimal() is deprecated</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;}</div>
<div class="line"><a name="l00168"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7"> 168</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7">sendNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, <span class="keywordtype">bool</span> aSendNEC2Repeats) {</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a>);</div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; <span class="keywordflow">if</span> ((!aSendNEC2Repeats) &amp;&amp; (tNumberOfCommands &lt; aNumberOfRepeats + 1)) {</div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; <span class="comment">// send the NEC special repeat</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga91880ffa0b09391f2c827d3a1c565abf">NEC_REPEAT_HEADER_SPACE</a>); <span class="comment">// - 2250</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> tData;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="comment"> * The compiler is intelligent and removes the code for &quot;(aAddress &gt; 0xFF)&quot; if we are called with an uint8_t address :-).</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment"> * Using an uint16_t address requires additional 28 bytes program memory.</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; <span class="keywordflow">if</span> (aAddress &gt; 0xFF) {</div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LowWord</a> = aAddress;</div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aa41368107679917a1c39f30999f4e9d9">LowByte</a> = aAddress; <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aeed69e051ef3c5c3d03e0efa260226b1">MidLowByte</a> = ~aAddress;</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; }</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; <span class="keywordflow">if</span> (aCommand &gt; 0xFF) {</div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">HighWord</a> = aCommand;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aba027b17010803cf910996cae9201f32">MidHighByte</a> = aCommand;</div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#a67e1514b7a6ccc4d017eb6928c327e5c">HighByte</a> = ~aCommand; <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; }</div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a>; ++i) {</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keywordflow">if</span> (tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &amp; 1) {</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a>);</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160; }</div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; }</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; } <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>);</div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; delay(<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; }</div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160; }</div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160; }</div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;}</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="comment"> * Send Extended NEC with a forced 16 bit address and 8 or 16 bit command depending on the value of aCommand.</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="comment"> * @param aAddress - Send 16 bit address.</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="comment"> * @param aCommand - If aCommand &lt; 0x100 send 8 bit command and 8 bit inverted command, else send 16 bit command.</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="comment"> * @param aNumberOfRepeats - Number of repeats send at a period of 110 ms.</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment"> * @param aSendNEC2Repeats - Instead of sending the NEC special repeat code, send the original frame for repeat.</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677"> 234</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677">sendFast8BitAndParity</a>(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a>(aSendPin, aCommand, aNumberOfRepeats);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;}</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="comment"> * LSB first, send header, 16 bit command or 8 bit command, inverted command and stop bit</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8"> 241</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a>(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#ga533fde31d6c3cab34ddeefbe26183427">FAST_HEADER_MARK</a>);</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga14bff3efcd02e7c95ffb4a1220e7b86a">FAST_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; uint16_t tData;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="comment"> * The compiler is intelligent and removes the code for &quot;(aCommand &gt; 0xFF)&quot; if we are called with an uint8_t command :-).</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="comment"> * Using an uint16_t command requires additional 56 bytes program memory.</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="keywordflow">if</span> (aCommand &gt; 0xFF) {</div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; tData = aCommand;</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; tData = aCommand | (((uint8_t) (~aCommand)) &lt;&lt; 8); <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; }</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__TinyReceiver.html#gadd78822c51f4692289f2ce174bdf82b0">FAST_BITS</a>; ++i) {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#gad0e804e9cefa097c4f675793f68e1872">FAST_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; <span class="keywordflow">if</span> (tData &amp; 1) {</div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga3328b696c6fa6b4dcf75fd608ede42be">FAST_ONE_SPACE</a>);</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga45f7bfdc1ec78bb187031df82d97a9b1">FAST_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; }</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; tData &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; }</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#gad0e804e9cefa097c4f675793f68e1872">FAST_BIT_MARK</a>);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__TinyReceiver.html#ga2c359cbdc94b7c6c8e7fdcd5554f82d3">FAST_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; delay(<a class="code" href="group__TinyReceiver.html#ga2c359cbdc94b7c6c8e7fdcd5554f82d3">FAST_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160; }</div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; }</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; }</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;}</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#if defined(LOCAL_DEBUG)</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#undef LOCAL_DEBUG</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#endif // _TINY_IR_SENDER_HPP</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga397e1b9d2e6457c3707ea35e85008415"> 234</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga397e1b9d2e6457c3707ea35e85008415">sendExtendedNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, <span class="keywordtype">bool</span> aSendNEC2Repeats) {</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160; </div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a>);</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160; <span class="keywordflow">if</span> ((!aSendNEC2Repeats) &amp;&amp; (tNumberOfCommands &lt; aNumberOfRepeats + 1)) {</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="comment">// send the NEC special repeat</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga91880ffa0b09391f2c827d3a1c565abf">NEC_REPEAT_HEADER_SPACE</a>); <span class="comment">// - 2250</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> tData;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LowWord</a> = aAddress;</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; <span class="keywordflow">if</span> (aCommand &gt; 0xFF) {</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; tData.<a class="code" href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">UWord</a>.<a class="code" href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">HighWord</a> = aCommand;</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#aba027b17010803cf910996cae9201f32">MidHighByte</a> = aCommand;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; tData.<a class="code" href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">UByte</a>.<a class="code" href="unionLongUnion.html#a67e1514b7a6ccc4d017eb6928c327e5c">HighByte</a> = ~aCommand; <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; }</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a>; ++i) {</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; <span class="keywordflow">if</span> (tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &amp; 1) {</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a>);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; delayMicroseconds(<a class="code" href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; }</div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160; tData.<a class="code" href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">ULong</a> &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160; }</div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; } <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a>);</div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160; </div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; delay(<a class="code" href="group__Decoder.html#gac2dab5c4a22f8c4915217d3ee4676f08">NEC_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; }</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; }</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; }</div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;}</div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160; </div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="comment"> * LSB first, send header, command, inverted command and stop bit</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"><a class="line" href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677"> 287</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677">sendFast8BitAndParity</a>(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; <a class="code" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a>(aSendPin, aCommand, aNumberOfRepeats);</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;}</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="comment"> * LSB first, send header, 16 bit command or 8 bit command, inverted command and stop bit</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"><a class="line" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8"> 294</a></span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a>(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats) {</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; <a class="code" href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a>(aSendPin, OUTPUT);</div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160; </div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160; uint_fast8_t tNumberOfCommands = aNumberOfRepeats + 1;</div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; <span class="keywordflow">while</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> tStartOfFrameMillis = millis();</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="comment">// send header</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#ga533fde31d6c3cab34ddeefbe26183427">FAST_HEADER_MARK</a>);</div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga14bff3efcd02e7c95ffb4a1220e7b86a">FAST_HEADER_SPACE</a>);</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; uint16_t tData;</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="comment"> * The compiler is intelligent and removes the code for &quot;(aCommand &gt; 0xFF)&quot; if we are called with an uint8_t command :-).</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="comment"> * Using an uint16_t command requires additional 56 bytes program memory.</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordflow">if</span> (aCommand &gt; 0xFF) {</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; tData = aCommand;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; tData = aCommand | (((uint8_t) (~aCommand)) &lt;&lt; 8); <span class="comment">// LSB first</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; }</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; <span class="comment">// Send data</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; <span class="keywordflow">for</span> (uint_fast8_t i = 0; i &lt; <a class="code" href="group__TinyReceiver.html#gadd78822c51f4692289f2ce174bdf82b0">FAST_BITS</a>; ++i) {</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#gad0e804e9cefa097c4f675793f68e1872">FAST_BIT_MARK</a>); <span class="comment">// constant mark length</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; </div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; <span class="keywordflow">if</span> (tData &amp; 1) {</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga3328b696c6fa6b4dcf75fd608ede42be">FAST_ONE_SPACE</a>);</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; } <span class="keywordflow">else</span> {</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; delayMicroseconds(<a class="code" href="group__TinyReceiver.html#ga45f7bfdc1ec78bb187031df82d97a9b1">FAST_ZERO_SPACE</a>);</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; }</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; tData &gt;&gt;= 1; <span class="comment">// shift command for next bit</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; }</div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; <span class="comment">// send stop bit</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; <a class="code" href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a>(aSendPin, <a class="code" href="group__TinyReceiver.html#gad0e804e9cefa097c4f675793f68e1872">FAST_BIT_MARK</a>);</div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160; </div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; tNumberOfCommands--;</div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; <span class="comment">// skip last delay!</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160; <span class="keywordflow">if</span> (tNumberOfCommands &gt; 0) {</div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="comment"> * Check and fallback for wrong RepeatPeriodMillis parameter. I.e the repeat period must be greater than each frame duration.</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160; <span class="keyword">auto</span> tFrameDurationMillis = millis() - tStartOfFrameMillis;</div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160; <span class="keywordflow">if</span> (<a class="code" href="group__TinyReceiver.html#ga2c359cbdc94b7c6c8e7fdcd5554f82d3">FAST_REPEAT_PERIOD</a> / 1000 &gt; tFrameDurationMillis) {</div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; delay(<a class="code" href="group__TinyReceiver.html#ga2c359cbdc94b7c6c8e7fdcd5554f82d3">FAST_REPEAT_PERIOD</a> / 1000 - tFrameDurationMillis);</div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160; }</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; }</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; }</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;}</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#if defined(LOCAL_DEBUG)</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#undef LOCAL_DEBUG</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#endif // _TINY_IR_SENDER_HPP</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="agroup__TinyReceiver_html_gadd78822c51f4692289f2ce174bdf82b0"><div class="ttname"><a href="group__TinyReceiver.html#gadd78822c51f4692289f2ce174bdf82b0">FAST_BITS</a></div><div class="ttdeci">#define FAST_BITS</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00093">TinyIR.h:92</a></div></div>
<div class="ttc" id="agroup__Decoder_html_gaa82c77bc0131ac28bc3534b8cf3422bc"><div class="ttname"><a href="group__Decoder.html#gaa82c77bc0131ac28bc3534b8cf3422bc">NEC_BITS</a></div><div class="ttdeci">#define NEC_BITS</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00098">ir_NEC.hpp:97</a></div></div>
<div class="ttc" id="aunionLongUnion_html"><div class="ttname"><a href="unionLongUnion.html">LongUnion</a></div><div class="ttdoc">Union to specify parts / manifestations of a 32 bit Long without casts and shifts.</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00059">LongUnion.h:59</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga42814c2141edfc8ca7e223cefc0d2e1a"><div class="ttname"><a href="group__TinySender.html#ga42814c2141edfc8ca7e223cefc0d2e1a">sendONKYO</a></div><div class="ttdeci">void sendONKYO(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00113">TinyIRSender.hpp:113</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga1cc15240b7357116480a33cbc5ff4a06"><div class="ttname"><a href="group__TinySender.html#ga1cc15240b7357116480a33cbc5ff4a06">sendMark</a></div><div class="ttdeci">void sendMark(uint8_t aSendPin, unsigned int aMarkMicros)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00070">TinyIRSender.hpp:70</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gad0e804e9cefa097c4f675793f68e1872"><div class="ttname"><a href="group__TinyReceiver.html#gad0e804e9cefa097c4f675793f68e1872">FAST_BIT_MARK</a></div><div class="ttdeci">#define FAST_BIT_MARK</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00097">TinyIR.h:96</a></div></div>
<div class="ttc" id="adigitalWriteFast_8h_html_a99fa3e1d72f2f1a9ffba996b06767a39"><div class="ttname"><a href="digitalWriteFast_8h.html#a99fa3e1d72f2f1a9ffba996b06767a39">pinModeFast</a></div><div class="ttdeci">#define pinModeFast</div><div class="ttdef"><b>Definition:</b> <a href="digitalWriteFast_8h_source.html#l00372">digitalWriteFast.h:371</a></div></div>
<div class="ttc" id="aunionLongUnion_html_a2a351107fefa4b5173dbc8198607515e"><div class="ttname"><a href="unionLongUnion.html#a2a351107fefa4b5173dbc8198607515e">LongUnion::UByte</a></div><div class="ttdeci">struct LongUnion::@4 UByte</div></div>
<div class="ttc" id="adigitalWriteFast_8h_html_a9bef074dfc5a83ffbb27929185ef9597"><div class="ttname"><a href="digitalWriteFast_8h.html#a9bef074dfc5a83ffbb27929185ef9597">digitalWriteFast</a></div><div class="ttdeci">#define digitalWriteFast</div><div class="ttdef"><b>Definition:</b> <a href="digitalWriteFast_8h_source.html#l00340">digitalWriteFast.h:339</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga3abbe30ef3781c1cf2490003e1c1443a"><div class="ttname"><a href="group__Decoder.html#ga3abbe30ef3781c1cf2490003e1c1443a">NEC_BIT_MARK</a></div><div class="ttdeci">#define NEC_BIT_MARK</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00104">ir_NEC.hpp:103</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga693e3c08170e163489b7c73c595c060e"><div class="ttname"><a href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e">sendNECMinimal</a></div><div class="ttdeci">void sendNECMinimal(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00166">TinyIRSender.hpp:166</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga693e3c08170e163489b7c73c595c060e"><div class="ttname"><a href="group__TinySender.html#ga693e3c08170e163489b7c73c595c060e">sendNECMinimal</a></div><div class="ttdeci">void sendNECMinimal(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00165">TinyIRSender.hpp:165</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aa41368107679917a1c39f30999f4e9d9"><div class="ttname"><a href="unionLongUnion.html#aa41368107679917a1c39f30999f4e9d9">LongUnion::LowByte</a></div><div class="ttdeci">uint8_t LowByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00061">LongUnion.h:61</a></div></div>
<div class="ttc" id="aTinyIR_8h_html"><div class="ttname"><a href="TinyIR_8h.html">TinyIR.h</a></div></div>
<div class="ttc" id="aunionLongUnion_html_a67e1514b7a6ccc4d017eb6928c327e5c"><div class="ttname"><a href="unionLongUnion.html#a67e1514b7a6ccc4d017eb6928c327e5c">LongUnion::HighByte</a></div><div class="ttdeci">uint8_t HighByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00064">LongUnion.h:64</a></div></div>
<div class="ttc" id="aunionLongUnion_html_a05f946f8845eb4dda0407470d34854e2"><div class="ttname"><a href="unionLongUnion.html#a05f946f8845eb4dda0407470d34854e2">LongUnion::LowWord</a></div><div class="ttdeci">uint16_t LowWord</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00080">LongUnion.h:80</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga397e1b9d2e6457c3707ea35e85008415"><div class="ttname"><a href="group__TinySender.html#ga397e1b9d2e6457c3707ea35e85008415">sendExtendedNEC</a></div><div class="ttdeci">void sendExtendedNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00234">TinyIRSender.hpp:234</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aeed69e051ef3c5c3d03e0efa260226b1"><div class="ttname"><a href="unionLongUnion.html#aeed69e051ef3c5c3d03e0efa260226b1">LongUnion::MidLowByte</a></div><div class="ttdeci">uint8_t MidLowByte</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00062">LongUnion.h:62</a></div></div>
<div class="ttc" id="adigitalWriteFast_8h_html"><div class="ttname"><a href="digitalWriteFast_8h.html">digitalWriteFast.h</a></div></div>
<div class="ttc" id="agroup__TinySender_html_gac2a48685f769fa815bb473f6c97c9677"><div class="ttname"><a href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677">sendFast8BitAndParity</a></div><div class="ttdeci">void sendFast8BitAndParity(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00234">TinyIRSender.hpp:234</a></div></div>
<div class="ttc" id="agroup__TinySender_html_gac2a48685f769fa815bb473f6c97c9677"><div class="ttname"><a href="group__TinySender.html#gac2a48685f769fa815bb473f6c97c9677">sendFast8BitAndParity</a></div><div class="ttdeci">void sendFast8BitAndParity(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00287">TinyIRSender.hpp:287</a></div></div>
<div class="ttc" id="aunionLongUnion_html_afd26d7d3a11130649129850162a7eb39"><div class="ttname"><a href="unionLongUnion.html#afd26d7d3a11130649129850162a7eb39">LongUnion::HighWord</a></div><div class="ttdeci">uint16_t HighWord</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00081">LongUnion.h:81</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga5ac04ec8b2185c9fb257d39c472733b1"><div class="ttname"><a href="group__Decoder.html#ga5ac04ec8b2185c9fb257d39c472733b1">NEC_ONE_SPACE</a></div><div class="ttdeci">#define NEC_ONE_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00105">ir_NEC.hpp:104</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga03e7b24211df9d9b321032bf11449df8"><div class="ttname"><a href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a></div><div class="ttdeci">void sendFAST(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00241">TinyIRSender.hpp:241</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga03e7b24211df9d9b321032bf11449df8"><div class="ttname"><a href="group__TinySender.html#ga03e7b24211df9d9b321032bf11449df8">sendFAST</a></div><div class="ttdeci">void sendFAST(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00294">TinyIRSender.hpp:294</a></div></div>
<div class="ttc" id="aIRremote_8hpp_html_af33c8a218dd35ede965cf20a68a0068d"><div class="ttname"><a href="IRremote_8hpp.html#af33c8a218dd35ede965cf20a68a0068d">MICROS_IN_ONE_SECOND</a></div><div class="ttdeci">#define MICROS_IN_ONE_SECOND</div><div class="ttdef"><b>Definition:</b> <a href="IRremote_8hpp_source.html#l00254">IRremote.hpp:253</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga45f7bfdc1ec78bb187031df82d97a9b1"><div class="ttname"><a href="group__TinyReceiver.html#ga45f7bfdc1ec78bb187031df82d97a9b1">FAST_ZERO_SPACE</a></div><div class="ttdeci">#define FAST_ZERO_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00099">TinyIR.h:98</a></div></div>
<div class="ttc" id="aunionLongUnion_html_aaf8815ca810b2d8386b5912f127586a7"><div class="ttname"><a href="unionLongUnion.html#aaf8815ca810b2d8386b5912f127586a7">LongUnion::ULong</a></div><div class="ttdeci">uint32_t ULong</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00095">LongUnion.h:95</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga5ee46914e98bf7f87f32a7104843b243"><div class="ttname"><a href="group__Decoder.html#ga5ee46914e98bf7f87f32a7104843b243">NEC_ZERO_SPACE</a></div><div class="ttdeci">#define NEC_ZERO_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00106">ir_NEC.hpp:105</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga1213d923a9b96e6e8b29a2413d81d95f"><div class="ttname"><a href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f">sendNEC</a></div><div class="ttdeci">void sendNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00169">TinyIRSender.hpp:169</a></div></div>
<div class="ttc" id="agroup__TinySender_html_gaff8e9e20a15795c5e211407f62166637"><div class="ttname"><a href="group__TinySender.html#gaff8e9e20a15795c5e211407f62166637">sendONKYO</a></div><div class="ttdeci">void sendONKYO(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00114">TinyIRSender.hpp:114</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga5c728ed320ffee624e26767be0a80404"><div class="ttname"><a href="group__Decoder.html#ga5c728ed320ffee624e26767be0a80404">NEC_HEADER_SPACE</a></div><div class="ttdeci">#define NEC_HEADER_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00102">ir_NEC.hpp:101</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga2c359cbdc94b7c6c8e7fdcd5554f82d3"><div class="ttname"><a href="group__TinyReceiver.html#ga2c359cbdc94b7c6c8e7fdcd5554f82d3">FAST_REPEAT_PERIOD</a></div><div class="ttdeci">#define FAST_REPEAT_PERIOD</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00104">TinyIR.h:103</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga91880ffa0b09391f2c827d3a1c565abf"><div class="ttname"><a href="group__Decoder.html#ga91880ffa0b09391f2c827d3a1c565abf">NEC_REPEAT_HEADER_SPACE</a></div><div class="ttdeci">#define NEC_REPEAT_HEADER_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00108">ir_NEC.hpp:107</a></div></div>
@ -410,12 +463,13 @@ $(document).ready(function(){initNavTree('TinyIRSender_8hpp_source.html',''); in
<div class="ttc" id="aunionLongUnion_html_ab5c029c115e4e0d03294e27cbef24972"><div class="ttname"><a href="unionLongUnion.html#ab5c029c115e4e0d03294e27cbef24972">LongUnion::UWord</a></div><div class="ttdeci">struct LongUnion::@6 UWord</div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga533fde31d6c3cab34ddeefbe26183427"><div class="ttname"><a href="group__TinyReceiver.html#ga533fde31d6c3cab34ddeefbe26183427">FAST_HEADER_MARK</a></div><div class="ttdeci">#define FAST_HEADER_MARK</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00101">TinyIR.h:100</a></div></div>
<div class="ttc" id="agroup__Decoder_html_ga8d393b95d8df4dfa15873aec6a37965e"><div class="ttname"><a href="group__Decoder.html#ga8d393b95d8df4dfa15873aec6a37965e">NEC_HEADER_MARK</a></div><div class="ttdeci">#define NEC_HEADER_MARK</div><div class="ttdef"><b>Definition:</b> <a href="ir__NEC_8hpp_source.html#l00101">ir_NEC.hpp:100</a></div></div>
<div class="ttc" id="agroup__TinySender_html_ga0a4a942fdd78fd7e5f6a54b0c7251ff7"><div class="ttname"><a href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7">sendNEC</a></div><div class="ttdeci">void sendNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats, bool aSendNEC2Repeats)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00168">TinyIRSender.hpp:168</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga3328b696c6fa6b4dcf75fd608ede42be"><div class="ttname"><a href="group__TinyReceiver.html#ga3328b696c6fa6b4dcf75fd608ede42be">FAST_ONE_SPACE</a></div><div class="ttdeci">#define FAST_ONE_SPACE</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00098">TinyIR.h:97</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TinyIRSender_8hpp.html">TinyIRSender.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -130,11 +130,11 @@ Classes</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:gab740dd587f2603ebf1183bd8043e5153"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gab740dd587f2603ebf1183bd8043e5153">VERSION_TINYIR</a>&#160;&#160;&#160;&quot;2.0.0&quot;</td></tr>
<tr class="memitem:gab740dd587f2603ebf1183bd8043e5153"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gab740dd587f2603ebf1183bd8043e5153">VERSION_TINYIR</a>&#160;&#160;&#160;&quot;2.1.0&quot;</td></tr>
<tr class="separator:gab740dd587f2603ebf1183bd8043e5153"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga05c4dfc623d9ab9c3f6c7da81d361a0b"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga05c4dfc623d9ab9c3f6c7da81d361a0b">VERSION_TINYIR_MAJOR</a>&#160;&#160;&#160;2</td></tr>
<tr class="separator:ga05c4dfc623d9ab9c3f6c7da81d361a0b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabbfb8e770c41cbdcf0afd3ef243e0d3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gabbfb8e770c41cbdcf0afd3ef243e0d3c">VERSION_TINYIR_MINOR</a>&#160;&#160;&#160;0</td></tr>
<tr class="memitem:gabbfb8e770c41cbdcf0afd3ef243e0d3c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gabbfb8e770c41cbdcf0afd3ef243e0d3c">VERSION_TINYIR_MINOR</a>&#160;&#160;&#160;1</td></tr>
<tr class="separator:gabbfb8e770c41cbdcf0afd3ef243e0d3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga8223f29625c671b7a921a502f8cca06d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga8223f29625c671b7a921a502f8cca06d">VERSION_TINYIR_PATCH</a>&#160;&#160;&#160;0</td></tr>
<tr class="separator:ga8223f29625c671b7a921a502f8cca06d"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -252,6 +252,8 @@ Macros</h2></td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:ga2553571086097dd6e7ba319a6da2c743"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743">isIRReceiverAttachedForTinyReceiver</a> ()</td></tr>
<tr class="separator:ga2553571086097dd6e7ba319a6da2c743"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaafb51bc656ba199129d261afa3f950c2"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a> ()</td></tr>
<tr class="memdesc:gaafb51bc656ba199129d261afa3f950c2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets IR_RECEIVE_PIN mode to INPUT, and if IR_FEEDBACK_LED_PIN is defined, sets feedback LED output mode. <a href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">More...</a><br /></td></tr>
<tr class="separator:gaafb51bc656ba199129d261afa3f950c2"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -268,12 +270,14 @@ Functions</h2></td></tr>
<tr class="separator:ga5d40a2ebca50382f9ddc8210cd82ebcd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga21e45ae5abbd50dcf77693c87c01cc71"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71">sendFast8BitAndParity</a> (uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats=0)</td></tr>
<tr class="separator:ga21e45ae5abbd50dcf77693c87c01cc71"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gabf047474adaaa15df0c3c99382a29b8e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gabf047474adaaa15df0c3c99382a29b8e">sendONKYO</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</td></tr>
<tr class="separator:gabf047474adaaa15df0c3c99382a29b8e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad46384dcfa939b9ed9538b6c907acb1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0) __attribute__((deprecated(&quot;Renamed to <a class="el" href="group__TinySender.html#ga1213d923a9b96e6e8b29a2413d81d95f">sendNEC</a>().&quot;)))</td></tr>
<tr class="memitem:ga42ba5dff1100c121334ae46c000631e2"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga42ba5dff1100c121334ae46c000631e2">sendONKYO</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</td></tr>
<tr class="separator:ga42ba5dff1100c121334ae46c000631e2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad46384dcfa939b9ed9538b6c907acb1f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0) __attribute__((deprecated(&quot;Renamed to <a class="el" href="group__TinySender.html#ga0a4a942fdd78fd7e5f6a54b0c7251ff7">sendNEC</a>().&quot;)))</td></tr>
<tr class="separator:gad46384dcfa939b9ed9538b6c907acb1f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2348c9b6b66de96fb608e020d582b0db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga2348c9b6b66de96fb608e020d582b0db">sendNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</td></tr>
<tr class="separator:ga2348c9b6b66de96fb608e020d582b0db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad56f6ae51db2f76f6b48bd6eb621b55d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#gad56f6ae51db2f76f6b48bd6eb621b55d">sendNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</td></tr>
<tr class="separator:gad56f6ae51db2f76f6b48bd6eb621b55d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2f9e7eb2572eabb1fb55a5e112a7afdb"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__TinyReceiver.html#ga2f9e7eb2572eabb1fb55a5e112a7afdb">sendExtendedNEC</a> (uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</td></tr>
<tr class="separator:ga2f9e7eb2572eabb1fb55a5e112a7afdb"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
@ -286,7 +290,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TinyIR_8h.html">TinyIR.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -61,12 +61,14 @@ var TinyIR_8h =
[ "disablePCIInterruptForTinyReceiver", "group__TinyReceiver.html#ga4217cae1ded4a9b2ed54bc3a1e8cd86e", null ],
[ "enablePCIInterruptForTinyReceiver", "group__TinyReceiver.html#gacc1eec5de7563e88aa73d16aa9e60a10", null ],
[ "initPCIInterruptForTinyReceiver", "group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2", null ],
[ "isIRReceiverAttachedForTinyReceiver", "group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743", null ],
[ "isTinyReceiverIdle", "group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420", null ],
[ "printTinyReceiverResultMinimal", "group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07", null ],
[ "sendExtendedNEC", "group__TinyReceiver.html#ga2f9e7eb2572eabb1fb55a5e112a7afdb", null ],
[ "sendFAST", "group__TinyReceiver.html#ga5d40a2ebca50382f9ddc8210cd82ebcd", null ],
[ "sendFast8BitAndParity", "group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71", null ],
[ "sendNEC", "group__TinyReceiver.html#ga2348c9b6b66de96fb608e020d582b0db", null ],
[ "sendNEC", "group__TinyReceiver.html#gad56f6ae51db2f76f6b48bd6eb621b55d", null ],
[ "sendNECMinimal", "group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f", null ],
[ "sendONKYO", "group__TinyReceiver.html#gabf047474adaaa15df0c3c99382a29b8e", null ],
[ "sendONKYO", "group__TinyReceiver.html#ga42ba5dff1100c121334ae46c000631e2", null ],
[ "TinyIRReceiverData", "group__TinyReceiver.html#gab367546db9f1c8a232471ca8b6e27053", null ]
];

View File

@ -117,9 +117,9 @@ $(document).ready(function(){initNavTree('TinyIR_8h_source.html',''); initResiza
<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="preprocessor">#include &quot;<a class="code" href="LongUnion_8h.html">LongUnion.h</a>&quot;</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define VERSION_TINYIR &quot;2.0.0&quot;</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define VERSION_TINYIR &quot;2.1.0&quot;</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gab740dd587f2603ebf1183bd8043e5153"> 38</a></span>&#160;<span class="preprocessor">#define VERSION_TINYIR_MAJOR 2</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga05c4dfc623d9ab9c3f6c7da81d361a0b"> 39</a></span>&#160;<span class="preprocessor">#define VERSION_TINYIR_MINOR 0</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga05c4dfc623d9ab9c3f6c7da81d361a0b"> 39</a></span>&#160;<span class="preprocessor">#define VERSION_TINYIR_MINOR 1</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gabbfb8e770c41cbdcf0afd3ef243e0d3c"> 40</a></span>&#160;<span class="preprocessor">#define VERSION_TINYIR_PATCH 0</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga8223f29625c671b7a921a502f8cca06d"> 41</a></span>&#160;<span class="comment">// The change log is at the bottom of the file</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; </div>
@ -202,173 +202,182 @@ $(document).ready(function(){initNavTree('TinyIR_8h_source.html',''); initResiza
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ADDRESS_BITS NEC_ADDRESS_BITS // the address bits + parity</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaa86e62c87863e10d44fcf9047d3802bd"> 135</a></span>&#160;<span class="preprocessor"># if defined(USE_ONKYO_PROTOCOL)</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY false // 16 bit address without parity</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY true // 8 bit and 8 bit parity</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga771b0ae69abb340bb723b3e49698e946"> 139</a></span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; </div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_BITS NEC_COMMAND_BITS // the command bits + parity</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gadf2baa0ff9b72fa7543d4f733d07b43c"> 142</a></span>&#160;<span class="preprocessor"># if defined(USE_ONKYO_PROTOCOL)</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY false // 16 bit command without parity</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY true // 8 bit and 8 bit parity</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga8c1b71ffa47b7ca81c1152040d512ccf"> 146</a></span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; </div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_BITS NEC_BITS</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga175ce9f07102c40f6cb730f12ddb6a17"> 149</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_UNIT NEC_UNIT</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae2ffd84c9910eae58166b1e71f3c1c9e"> 150</a></span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_HEADER_MARK NEC_HEADER_MARK</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga02b86589f51233381c98c1d8fecb16cf"> 152</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_HEADER_SPACE NEC_HEADER_SPACE</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad8a578b8524aec9a94c33b8d869429c8"> 153</a></span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_BIT_MARK NEC_BIT_MARK</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaa70bb82f3342768a4c569172a475fe41"> 155</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ONE_SPACE NEC_ONE_SPACE</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2fb6634355355f0430d1017a17e837ca"> 156</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ZERO_SPACE NEC_ZERO_SPACE</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga45b68ccfb2ae010dd9c7d3a48d12810b"> 157</a></span>&#160; </div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_MAXIMUM_REPEAT_DISTANCE NEC_MAXIMUM_REPEAT_DISTANCE</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad3cedd13814cc47e25d501fea6d9d90e"> 159</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#if defined(USE_CALLBACK_FOR_TINY_RECEIVER)</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="comment"> * This function is called, if a complete command was received and must be implemented in the file (user code)</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment"> * which includes this library if USE_CALLBACK_FOR_TINY_RECEIVER is activated.</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> handleReceivedTinyIRData();</div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160; </div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#if !defined(MICROS_IN_ONE_SECOND)</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define MICROS_IN_ONE_SECOND 1000000L</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaf33c8a218dd35ede965cf20a68a0068d"> 171</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#if !defined(MICROS_IN_ONE_MILLI)</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define MICROS_IN_ONE_MILLI 1000L</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae9ba0b7dd556e22688f7da01019bba68"> 175</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160; </div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment"> * Macros for comparing timing values</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define lowerValue25Percent(aDuration) (aDuration - (aDuration / 4))</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga02b97ed6af9381a224ea3be0cab054a0"> 181</a></span>&#160;<span class="preprocessor">#define upperValue25Percent(aDuration) (aDuration + (aDuration / 4))</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga22a6cd77d395a6c06686eafdf9aa2b52"> 182</a></span>&#160;<span class="preprocessor">#define lowerValue50Percent(aDuration) (aDuration / 2) // (aDuration - (aDuration / 2))</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga46e492bdd0789424ce0c1eafdaddcd05"> 183</a></span>&#160;<span class="preprocessor">#define upperValue50Percent(aDuration) (aDuration + (aDuration / 2))</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga352aba643df683019cddd3ae28c80def"> 184</a></span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="comment"> * The states for the state machine</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_START_MARK 0</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2535b0f1ae380b696c6a37ffa69b3df3"> 189</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_START_SPACE 1</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga43017cba7c72b3f0d45265f417e5195d"> 190</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_FIRST_DATA_MARK 2</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaecf505182d1fa2aa885fcde6cd4160bf"> 191</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_DATA_SPACE 3</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad3b7237c2aa120840c0eed233d5c627e"> 192</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_DATA_MARK 4</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae237abb240b59b9c8dd7d853fc3c76b1"> 193</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_STOP_MARK 5</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2f6f17e18c7b5f1ef4b9cfc907d086e4"> 194</a></span>&#160; </div>
<div class="line"><a name="l00197"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html"> 197</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structTinyIRReceiverStruct.html">TinyIRReceiverStruct</a> {</div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="comment"> * State machine</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1"> 201</a></span>&#160; uint32_t <a class="code" href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1">LastChangeMicros</a>; </div>
<div class="line"><a name="l00202"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9"> 202</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9">IRReceiverState</a>; </div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91"> 203</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91">IRRawDataBitCounter</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment"> * Data</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#if (TINY_RECEIVER_BITS &gt; 16)</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a"> 208</a></span>&#160; uint32_t <a class="code" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">IRRawDataMask</a>; </div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056"> 209</a></span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> <a class="code" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">IRRawData</a>; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; uint16_t <a class="code" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">IRRawDataMask</a>; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <a class="code" href="unionWordUnion.html">WordUnion</a> <a class="code" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">IRRawData</a>; </div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611"> 214</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611">Flags</a>; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;};</div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="comment"> * Definitions for member TinyIRReceiverCallbackDataStruct.Flags</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment"> * From IRremoteInt.h</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EMPTY 0x00</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad670ce496c4a3352cb9929284db11928"> 222</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_REPEAT 0x01</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaaa9952cd64b58083c28873484c494abf"> 223</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_AUTO_REPEAT 0x02 // not used here, overwritten with _IRDATA_FLAGS_IS_SHORT_REPEAT</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga5c5e6ae69aa440bfa132550d120ace08"> 224</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_PARITY_FAILED 0x04 </span></div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga1a60f95f0885b1865dc5514ddd80e093"> 225</a></span>&#160;<span class="preprocessor"></span> </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00229"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html"> 229</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a> {</div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#if (TINY_RECEIVER_ADDRESS_BITS &gt; 0)</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor"># if (TINY_RECEIVER_ADDRESS_BITS == 16) &amp;&amp; !TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75"> 232</a></span>&#160; uint16_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">Address</a>;</div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">Address</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor"># if (TINY_RECEIVER_COMMAND_BITS == 16) &amp;&amp; !TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5"> 239</a></span>&#160; uint16_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">Command</a>;</div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">Command</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f"> 243</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f">Flags</a>; <span class="comment">// Bit coded flags. Can contain one of the bits: IRDATA_FLAGS_IS_REPEAT and IRDATA_FLAGS_PARITY_FAILED</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111"> 244</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111">justWritten</a>; </div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;};</div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a> <a class="code" href="group__TinyReceiver.html#gab367546db9f1c8a232471ca8b6e27053">TinyIRReceiverData</a>;</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gacc1eec5de7563e88aa73d16aa9e60a10">enablePCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga4217cae1ded4a9b2ed54bc3a1e8cd86e">disablePCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420">isTinyReceiverIdle</a>();</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07">printTinyReceiverResultMinimal</a>(Print *aSerial);</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga5d40a2ebca50382f9ddc8210cd82ebcd">sendFAST</a>(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0);</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71">sendFast8BitAndParity</a>(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats = 0);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#gabf047474adaaa15df0c3c99382a29b8e">sendONKYO</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0); <span class="comment">// Send NEC with 16 bit command, even if aCommand &lt; 0x100</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0)</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160; __attribute__ ((deprecated (&quot;Renamed to <a class="code" href="group__TinyReceiver.html#ga2348c9b6b66de96fb608e020d582b0db">sendNEC</a>().&quot;)));</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga2348c9b6b66de96fb608e020d582b0db">sendNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0);</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="comment"> * Version 2.0.0 - 10/2023</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="comment"> * - New TinyIRReceiverData which is filled with address, command and flags.</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment"> * - Removed parameters address, command and flags from callback handleReceivedTinyIRData() and printTinyReceiverResultMinimal().</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment"> * - Callback function now only enabled if USE_CALLBACK_FOR_TINY_RECEIVER is activated.</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> * Version 1.2.0 - 01/2023</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> * - Added ONKYO protocol, NEC with 16 bit address and command, instead of 8 bit + 8 bit parity address and command.</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> * - Renamed functions and macros.</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> * Version 1.1.0 - 01/2023</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> * - FAST protocol added.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#endif // _TINY_IR_H</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor"># elif defined(USE_EXTENDED_NEC_PROTOCOL)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY false // 16 bit address without parity</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY true // 8 bit and 8 bit parity</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga771b0ae69abb340bb723b3e49698e946"> 141</a></span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160; </div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_BITS NEC_COMMAND_BITS // the command bits + parity</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gadf2baa0ff9b72fa7543d4f733d07b43c"> 144</a></span>&#160;<span class="preprocessor"># if defined(USE_ONKYO_PROTOCOL)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY false // 16 bit command without parity</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY true // 8 bit and 8 bit parity</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga8c1b71ffa47b7ca81c1152040d512ccf"> 148</a></span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; </div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_BITS NEC_BITS</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga175ce9f07102c40f6cb730f12ddb6a17"> 151</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_UNIT NEC_UNIT</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae2ffd84c9910eae58166b1e71f3c1c9e"> 152</a></span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_HEADER_MARK NEC_HEADER_MARK</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga02b86589f51233381c98c1d8fecb16cf"> 154</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_HEADER_SPACE NEC_HEADER_SPACE</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad8a578b8524aec9a94c33b8d869429c8"> 155</a></span>&#160; </div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_BIT_MARK NEC_BIT_MARK</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaa70bb82f3342768a4c569172a475fe41"> 157</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ONE_SPACE NEC_ONE_SPACE</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2fb6634355355f0430d1017a17e837ca"> 158</a></span>&#160;<span class="preprocessor">#define TINY_RECEIVER_ZERO_SPACE NEC_ZERO_SPACE</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga45b68ccfb2ae010dd9c7d3a48d12810b"> 159</a></span>&#160; </div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define TINY_RECEIVER_MAXIMUM_REPEAT_DISTANCE NEC_MAXIMUM_REPEAT_DISTANCE</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad3cedd13814cc47e25d501fea6d9d90e"> 161</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; </div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#if defined(USE_CALLBACK_FOR_TINY_RECEIVER)</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="comment"> * This function is called, if a complete command was received and must be implemented in the file (user code)</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment"> * which includes this library if USE_CALLBACK_FOR_TINY_RECEIVER is activated.</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">extern</span> <span class="keywordtype">void</span> handleReceivedTinyIRData();</div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#if !defined(MICROS_IN_ONE_SECOND)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define MICROS_IN_ONE_SECOND 1000000L</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaf33c8a218dd35ede965cf20a68a0068d"> 173</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#if !defined(MICROS_IN_ONE_MILLI)</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define MICROS_IN_ONE_MILLI 1000L</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae9ba0b7dd556e22688f7da01019bba68"> 177</a></span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160; </div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment"> * Macros for comparing timing values</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define lowerValue25Percent(aDuration) (aDuration - (aDuration / 4))</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga02b97ed6af9381a224ea3be0cab054a0"> 183</a></span>&#160;<span class="preprocessor">#define upperValue25Percent(aDuration) (aDuration + (aDuration / 4))</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga22a6cd77d395a6c06686eafdf9aa2b52"> 184</a></span>&#160;<span class="preprocessor">#define lowerValue50Percent(aDuration) (aDuration / 2) // (aDuration - (aDuration / 2))</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga46e492bdd0789424ce0c1eafdaddcd05"> 185</a></span>&#160;<span class="preprocessor">#define upperValue50Percent(aDuration) (aDuration + (aDuration / 2))</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga352aba643df683019cddd3ae28c80def"> 186</a></span>&#160; </div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="comment"> * The states for the state machine</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_START_MARK 0</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2535b0f1ae380b696c6a37ffa69b3df3"> 191</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_START_SPACE 1</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga43017cba7c72b3f0d45265f417e5195d"> 192</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_FIRST_DATA_MARK 2</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaecf505182d1fa2aa885fcde6cd4160bf"> 193</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_DATA_SPACE 3</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad3b7237c2aa120840c0eed233d5c627e"> 194</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_DATA_MARK 4</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gae237abb240b59b9c8dd7d853fc3c76b1"> 195</a></span>&#160;<span class="preprocessor">#define IR_RECEIVER_STATE_WAITING_FOR_STOP_MARK 5</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga2f6f17e18c7b5f1ef4b9cfc907d086e4"> 196</a></span>&#160; </div>
<div class="line"><a name="l00199"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html"> 199</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structTinyIRReceiverStruct.html">TinyIRReceiverStruct</a> {</div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment"> * State machine</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1"> 203</a></span>&#160; uint32_t <a class="code" href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1">LastChangeMicros</a>; </div>
<div class="line"><a name="l00204"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9"> 204</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9">IRReceiverState</a>; </div>
<div class="line"><a name="l00205"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91"> 205</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91">IRRawDataBitCounter</a>; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160; <span class="comment">/*</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="comment"> * Data</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#if (TINY_RECEIVER_BITS &gt; 16)</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a"> 210</a></span>&#160; uint32_t <a class="code" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">IRRawDataMask</a>; </div>
<div class="line"><a name="l00211"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056"> 211</a></span>&#160; <a class="code" href="unionLongUnion.html">LongUnion</a> <a class="code" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">IRRawData</a>; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; uint16_t <a class="code" href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">IRRawDataMask</a>; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160; <a class="code" href="unionWordUnion.html">WordUnion</a> <a class="code" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">IRRawData</a>; </div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"><a class="line" href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611"> 216</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611">Flags</a>; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;};</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment"> * Definitions for member TinyIRReceiverCallbackDataStruct.Flags</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="comment"> * From IRremoteInt.h</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_EMPTY 0x00</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gad670ce496c4a3352cb9929284db11928"> 224</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_REPEAT 0x01</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#gaaa9952cd64b58083c28873484c494abf"> 225</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_IS_AUTO_REPEAT 0x02 // not used here, overwritten with _IRDATA_FLAGS_IS_SHORT_REPEAT</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga5c5e6ae69aa440bfa132550d120ace08"> 226</a></span>&#160;<span class="preprocessor">#define IRDATA_FLAGS_PARITY_FAILED 0x04 </span></div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="group__TinyReceiver.html#ga1a60f95f0885b1865dc5514ddd80e093"> 227</a></span>&#160;<span class="preprocessor"></span> </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00231"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html"> 231</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a> {</div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#if (TINY_RECEIVER_ADDRESS_BITS &gt; 0)</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor"># if (TINY_RECEIVER_ADDRESS_BITS == 16) &amp;&amp; !TINY_RECEIVER_ADDRESS_HAS_8_BIT_PARITY</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75"> 234</a></span>&#160; uint16_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">Address</a>;</div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor"># else</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">Address</a>;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor"># endif</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor"># if (TINY_RECEIVER_COMMAND_BITS == 16) &amp;&amp; !TINY_RECEIVER_COMMAND_HAS_8_BIT_PARITY</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5"> 241</a></span>&#160; uint16_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">Command</a>;</div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#else</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">Command</a>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f"> 245</a></span>&#160; uint8_t <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f">Flags</a>; <span class="comment">// Bit coded flags. Can contain one of the bits: IRDATA_FLAGS_IS_REPEAT and IRDATA_FLAGS_PARITY_FAILED</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"><a class="line" href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111"> 246</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111">justWritten</a>; </div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;};</div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="keyword">extern</span> <span class="keyword">volatile</span> <a class="code" href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a> <a class="code" href="group__TinyReceiver.html#gab367546db9f1c8a232471ca8b6e27053">TinyIRReceiverData</a>;</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743">isIRReceiverAttachedForTinyReceiver</a>();</div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gacc1eec5de7563e88aa73d16aa9e60a10">enablePCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga4217cae1ded4a9b2ed54bc3a1e8cd86e">disablePCIInterruptForTinyReceiver</a>();</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="keywordtype">bool</span> <a class="code" href="group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420">isTinyReceiverIdle</a>();</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07">printTinyReceiverResultMinimal</a>(Print *aSerial);</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga5d40a2ebca50382f9ddc8210cd82ebcd">sendFAST</a>(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0);</div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71">sendFast8BitAndParity</a>(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats = 0);</div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga42ba5dff1100c121334ae46c000631e2">sendONKYO</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0, <span class="keywordtype">bool</span> aSendNEC2Repeats = <span class="keyword">false</span>); <span class="comment">// Send NEC with 16 bit command, even if aCommand &lt; 0x100</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0)</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; __attribute__ ((deprecated (&quot;Renamed to <a class="code" href="group__TinyReceiver.html#gad56f6ae51db2f76f6b48bd6eb621b55d">sendNEC</a>().&quot;)));</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#gad56f6ae51db2f76f6b48bd6eb621b55d">sendNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0, <span class="keywordtype">bool</span> aSendNEC2Repeats = false);</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="keywordtype">void</span> <a class="code" href="group__TinyReceiver.html#ga2f9e7eb2572eabb1fb55a5e112a7afdb">sendExtendedNEC</a>(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats = 0, <span class="keywordtype">bool</span> aSendNEC2Repeats = false);</div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160; </div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="comment">/*</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="comment"> * Version 2.1.0 - 2/2024</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="comment"> * - New sendExtendedNEC() function and new parameter aSendNEC2Repeats.</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="comment"> * Version 2.0.0 - 10/2023</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="comment"> * - New TinyIRReceiverData which is filled with address, command and flags.</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="comment"> * - Removed parameters address, command and flags from callback handleReceivedTinyIRData() and printTinyReceiverResultMinimal().</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="comment"> * - Callback function now only enabled if USE_CALLBACK_FOR_TINY_RECEIVER is activated.</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="comment"> * Version 1.2.0 - 01/2023</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="comment"> * - Added ONKYO protocol, NEC with 16 bit address and command, instead of 8 bit + 8 bit parity address and command.</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="comment"> * - Renamed functions and macros.</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="comment"> *</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="comment"> * Version 1.1.0 - 01/2023</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="comment"> * - FAST protocol added.</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="comment"> */</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#endif // _TINY_IR_H</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aunionLongUnion_html"><div class="ttname"><a href="unionLongUnion.html">LongUnion</a></div><div class="ttdoc">Union to specify parts / manifestations of a 32 bit Long without casts and shifts.</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00059">LongUnion.h:59</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_aca59e5c5331a581e0603a59c552fa8c9"><div class="ttname"><a href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9">TinyIRReceiverStruct::IRReceiverState</a></div><div class="ttdeci">uint8_t IRReceiverState</div><div class="ttdoc">The state of the state machine.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00202">TinyIR.h:202</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gad46384dcfa939b9ed9538b6c907acb1f"><div class="ttname"><a href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a></div><div class="ttdeci">void sendNECMinimal(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0) __attribute__((deprecated(&quot;Renamed to sendNEC().&quot;)))</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00166">TinyIRSender.hpp:166</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_ad96a1443f9fe0cc2c079345c9aaa2e0f"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f">TinyIRReceiverCallbackDataStruct::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00243">TinyIR.h:243</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_aca59e5c5331a581e0603a59c552fa8c9"><div class="ttname"><a href="structTinyIRReceiverStruct.html#aca59e5c5331a581e0603a59c552fa8c9">TinyIRReceiverStruct::IRReceiverState</a></div><div class="ttdeci">uint8_t IRReceiverState</div><div class="ttdoc">The state of the state machine.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00204">TinyIR.h:204</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gad46384dcfa939b9ed9538b6c907acb1f"><div class="ttname"><a href="group__TinyReceiver.html#gad46384dcfa939b9ed9538b6c907acb1f">sendNECMinimal</a></div><div class="ttdeci">void sendNECMinimal(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0) __attribute__((deprecated(&quot;Renamed to sendNEC().&quot;)))</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00165">TinyIRSender.hpp:165</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_ad96a1443f9fe0cc2c079345c9aaa2e0f"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#ad96a1443f9fe0cc2c079345c9aaa2e0f">TinyIRReceiverCallbackDataStruct::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00245">TinyIR.h:245</a></div></div>
<div class="ttc" id="aunionWordUnion_html"><div class="ttname"><a href="unionWordUnion.html">WordUnion</a></div><div class="ttdoc">Union to specify parts / manifestations of a 16 bit Word without casts and shifts.</div><div class="ttdef"><b>Definition:</b> <a href="LongUnion_8h_source.html#l00036">LongUnion.h:36</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html"><div class="ttname"><a href="structTinyIRReceiverStruct.html">TinyIRReceiverStruct</a></div><div class="ttdoc">Control and data variables of the state machine for TinyReceiver.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00197">TinyIR.h:197</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_abead77902575acdd1ab470cea07a3611"><div class="ttname"><a href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611">TinyIRReceiverStruct::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdoc">One of IRDATA_FLAGS_EMPTY, IRDATA_FLAGS_IS_REPEAT, and IRDATA_FLAGS_PARITY_FAILED.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00214">TinyIR.h:214</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gacc1eec5de7563e88aa73d16aa9e60a10"><div class="ttname"><a href="group__TinyReceiver.html#gacc1eec5de7563e88aa73d16aa9e60a10">enablePCIInterruptForTinyReceiver</a></div><div class="ttdeci">bool enablePCIInterruptForTinyReceiver()</div><div class="ttdoc">Initializes hardware interrupt generation according to IR_RECEIVE_PIN or use attachInterrupt() functi...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00538">TinyIRReceiver.hpp:538</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gab367546db9f1c8a232471ca8b6e27053"><div class="ttname"><a href="group__TinyReceiver.html#gab367546db9f1c8a232471ca8b6e27053">TinyIRReceiverData</a></div><div class="ttdeci">volatile TinyIRReceiverCallbackDataStruct TinyIRReceiverData</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00104">TinyIRReceiver.hpp:104</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gab65e33fe496d3bee4af897e5d8bd9420"><div class="ttname"><a href="group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420">isTinyReceiverIdle</a></div><div class="ttdeci">bool isTinyReceiverIdle()</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00420">TinyIRReceiver.hpp:420</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga4217cae1ded4a9b2ed54bc3a1e8cd86e"><div class="ttname"><a href="group__TinyReceiver.html#ga4217cae1ded4a9b2ed54bc3a1e8cd86e">disablePCIInterruptForTinyReceiver</a></div><div class="ttdeci">void disablePCIInterruptForTinyReceiver()</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00604">TinyIRReceiver.hpp:604</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_a90f587192055c4569e8bf2ea76b83f75"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">TinyIRReceiverCallbackDataStruct::Address</a></div><div class="ttdeci">uint16_t Address</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00232">TinyIR.h:232</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_a98164fef32d1716173ecbb35a2d69111"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111">TinyIRReceiverCallbackDataStruct::justWritten</a></div><div class="ttdeci">bool justWritten</div><div class="ttdoc">Is set true if new data is available. Used by the main loop, to avoid multiple evaluations of the sam...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00244">TinyIR.h:244</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_a978f2ac480cb3ab428ff3016239413f1"><div class="ttname"><a href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1">TinyIRReceiverStruct::LastChangeMicros</a></div><div class="ttdeci">uint32_t LastChangeMicros</div><div class="ttdoc">Microseconds of last Pin Change Interrupt.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00201">TinyIR.h:201</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_aa6f580c1bf0c11c37edefd255283361a"><div class="ttname"><a href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">TinyIRReceiverStruct::IRRawDataMask</a></div><div class="ttdeci">uint32_t IRRawDataMask</div><div class="ttdoc">The corresponding bit mask for IRRawDataBitCounter.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00208">TinyIR.h:208</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a></div><div class="ttdoc">Is filled before calling the user callback to transfer received data to main loop for further process...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00229">TinyIR.h:229</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html"><div class="ttname"><a href="structTinyIRReceiverStruct.html">TinyIRReceiverStruct</a></div><div class="ttdoc">Control and data variables of the state machine for TinyReceiver.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00199">TinyIR.h:199</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_abead77902575acdd1ab470cea07a3611"><div class="ttname"><a href="structTinyIRReceiverStruct.html#abead77902575acdd1ab470cea07a3611">TinyIRReceiverStruct::Flags</a></div><div class="ttdeci">uint8_t Flags</div><div class="ttdoc">One of IRDATA_FLAGS_EMPTY, IRDATA_FLAGS_IS_REPEAT, and IRDATA_FLAGS_PARITY_FAILED.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00216">TinyIR.h:216</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gacc1eec5de7563e88aa73d16aa9e60a10"><div class="ttname"><a href="group__TinyReceiver.html#gacc1eec5de7563e88aa73d16aa9e60a10">enablePCIInterruptForTinyReceiver</a></div><div class="ttdeci">bool enablePCIInterruptForTinyReceiver()</div><div class="ttdoc">Initializes hardware interrupt generation according to IR_RECEIVE_PIN or use attachInterrupt() functi...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00551">TinyIRReceiver.hpp:551</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gab367546db9f1c8a232471ca8b6e27053"><div class="ttname"><a href="group__TinyReceiver.html#gab367546db9f1c8a232471ca8b6e27053">TinyIRReceiverData</a></div><div class="ttdeci">volatile TinyIRReceiverCallbackDataStruct TinyIRReceiverData</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00106">TinyIRReceiver.hpp:106</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gab65e33fe496d3bee4af897e5d8bd9420"><div class="ttname"><a href="group__TinyReceiver.html#gab65e33fe496d3bee4af897e5d8bd9420">isTinyReceiverIdle</a></div><div class="ttdeci">bool isTinyReceiverIdle()</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00422">TinyIRReceiver.hpp:422</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga4217cae1ded4a9b2ed54bc3a1e8cd86e"><div class="ttname"><a href="group__TinyReceiver.html#ga4217cae1ded4a9b2ed54bc3a1e8cd86e">disablePCIInterruptForTinyReceiver</a></div><div class="ttdeci">void disablePCIInterruptForTinyReceiver()</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00617">TinyIRReceiver.hpp:617</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_a90f587192055c4569e8bf2ea76b83f75"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#a90f587192055c4569e8bf2ea76b83f75">TinyIRReceiverCallbackDataStruct::Address</a></div><div class="ttdeci">uint16_t Address</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00234">TinyIR.h:234</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_a98164fef32d1716173ecbb35a2d69111"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#a98164fef32d1716173ecbb35a2d69111">TinyIRReceiverCallbackDataStruct::justWritten</a></div><div class="ttdeci">bool justWritten</div><div class="ttdoc">Is set true if new data is available. Used by the main loop, to avoid multiple evaluations of the sam...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00246">TinyIR.h:246</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_a978f2ac480cb3ab428ff3016239413f1"><div class="ttname"><a href="structTinyIRReceiverStruct.html#a978f2ac480cb3ab428ff3016239413f1">TinyIRReceiverStruct::LastChangeMicros</a></div><div class="ttdeci">uint32_t LastChangeMicros</div><div class="ttdoc">Microseconds of last Pin Change Interrupt.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00203">TinyIR.h:203</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_aa6f580c1bf0c11c37edefd255283361a"><div class="ttname"><a href="structTinyIRReceiverStruct.html#aa6f580c1bf0c11c37edefd255283361a">TinyIRReceiverStruct::IRRawDataMask</a></div><div class="ttdeci">uint32_t IRRawDataMask</div><div class="ttdoc">The corresponding bit mask for IRRawDataBitCounter.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00210">TinyIR.h:210</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html">TinyIRReceiverCallbackDataStruct</a></div><div class="ttdoc">Is filled before calling the user callback to transfer received data to main loop for further process...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00231">TinyIR.h:231</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gad56f6ae51db2f76f6b48bd6eb621b55d"><div class="ttname"><a href="group__TinyReceiver.html#gad56f6ae51db2f76f6b48bd6eb621b55d">sendNEC</a></div><div class="ttdeci">void sendNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00168">TinyIRSender.hpp:168</a></div></div>
<div class="ttc" id="aLongUnion_8h_html"><div class="ttname"><a href="LongUnion_8h.html">LongUnion.h</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_aaee6d40528d1e3310ea66de6d81b01e5"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">TinyIRReceiverCallbackDataStruct::Command</a></div><div class="ttdeci">uint16_t Command</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00239">TinyIR.h:239</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga2348c9b6b66de96fb608e020d582b0db"><div class="ttname"><a href="group__TinyReceiver.html#ga2348c9b6b66de96fb608e020d582b0db">sendNEC</a></div><div class="ttdeci">void sendNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00169">TinyIRSender.hpp:169</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga27649645d9280dfaee8095ce2dcf8f07"><div class="ttname"><a href="group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07">printTinyReceiverResultMinimal</a></div><div class="ttdeci">void printTinyReceiverResultMinimal(Print *aSerial)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00437">TinyIRReceiver.hpp:437</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_accdf38f518f17dfaf1a8aa870d77ce91"><div class="ttname"><a href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91">TinyIRReceiverStruct::IRRawDataBitCounter</a></div><div class="ttdeci">uint8_t IRRawDataBitCounter</div><div class="ttdoc">How many bits are currently contained in raw data.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00203">TinyIR.h:203</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga21e45ae5abbd50dcf77693c87c01cc71"><div class="ttname"><a href="group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71">sendFast8BitAndParity</a></div><div class="ttdeci">void sendFast8BitAndParity(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00234">TinyIRSender.hpp:234</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gabf047474adaaa15df0c3c99382a29b8e"><div class="ttname"><a href="group__TinyReceiver.html#gabf047474adaaa15df0c3c99382a29b8e">sendONKYO</a></div><div class="ttdeci">void sendONKYO(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00113">TinyIRSender.hpp:113</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga5d40a2ebca50382f9ddc8210cd82ebcd"><div class="ttname"><a href="group__TinyReceiver.html#ga5d40a2ebca50382f9ddc8210cd82ebcd">sendFAST</a></div><div class="ttdeci">void sendFAST(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00241">TinyIRSender.hpp:241</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_a6277ed6c719314aef883af018f886056"><div class="ttname"><a href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">TinyIRReceiverStruct::IRRawData</a></div><div class="ttdeci">LongUnion IRRawData</div><div class="ttdoc">The current raw data. LongUnion helps with decoding of address and command.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00209">TinyIR.h:209</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gaafb51bc656ba199129d261afa3f950c2"><div class="ttname"><a href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a></div><div class="ttdeci">bool initPCIInterruptForTinyReceiver()</div><div class="ttdoc">Sets IR_RECEIVE_PIN mode to INPUT, and if IR_FEEDBACK_LED_PIN is defined, sets feedback LED output mo...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00428">TinyIRReceiver.hpp:428</a></div></div>
<div class="ttc" id="astructTinyIRReceiverCallbackDataStruct_html_aaee6d40528d1e3310ea66de6d81b01e5"><div class="ttname"><a href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">TinyIRReceiverCallbackDataStruct::Command</a></div><div class="ttdeci">uint16_t Command</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00241">TinyIR.h:241</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga27649645d9280dfaee8095ce2dcf8f07"><div class="ttname"><a href="group__TinyReceiver.html#ga27649645d9280dfaee8095ce2dcf8f07">printTinyReceiverResultMinimal</a></div><div class="ttdeci">void printTinyReceiverResultMinimal(Print *aSerial)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00450">TinyIRReceiver.hpp:450</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_accdf38f518f17dfaf1a8aa870d77ce91"><div class="ttname"><a href="structTinyIRReceiverStruct.html#accdf38f518f17dfaf1a8aa870d77ce91">TinyIRReceiverStruct::IRRawDataBitCounter</a></div><div class="ttdeci">uint8_t IRRawDataBitCounter</div><div class="ttdoc">How many bits are currently contained in raw data.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00205">TinyIR.h:205</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga21e45ae5abbd50dcf77693c87c01cc71"><div class="ttname"><a href="group__TinyReceiver.html#ga21e45ae5abbd50dcf77693c87c01cc71">sendFast8BitAndParity</a></div><div class="ttdeci">void sendFast8BitAndParity(uint8_t aSendPin, uint8_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00287">TinyIRSender.hpp:287</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga42ba5dff1100c121334ae46c000631e2"><div class="ttname"><a href="group__TinyReceiver.html#ga42ba5dff1100c121334ae46c000631e2">sendONKYO</a></div><div class="ttdeci">void sendONKYO(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00114">TinyIRSender.hpp:114</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga2553571086097dd6e7ba319a6da2c743"><div class="ttname"><a href="group__TinyReceiver.html#ga2553571086097dd6e7ba319a6da2c743">isIRReceiverAttachedForTinyReceiver</a></div><div class="ttdeci">bool isIRReceiverAttachedForTinyReceiver()</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00430">TinyIRReceiver.hpp:430</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga2f9e7eb2572eabb1fb55a5e112a7afdb"><div class="ttname"><a href="group__TinyReceiver.html#ga2f9e7eb2572eabb1fb55a5e112a7afdb">sendExtendedNEC</a></div><div class="ttdeci">void sendExtendedNEC(uint8_t aSendPin, uint16_t aAddress, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0, bool aSendNEC2Repeats=false)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00234">TinyIRSender.hpp:234</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_ga5d40a2ebca50382f9ddc8210cd82ebcd"><div class="ttname"><a href="group__TinyReceiver.html#ga5d40a2ebca50382f9ddc8210cd82ebcd">sendFAST</a></div><div class="ttdeci">void sendFAST(uint8_t aSendPin, uint16_t aCommand, uint_fast8_t aNumberOfRepeats=0)</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRSender_8hpp_source.html#l00294">TinyIRSender.hpp:294</a></div></div>
<div class="ttc" id="astructTinyIRReceiverStruct_html_a6277ed6c719314aef883af018f886056"><div class="ttname"><a href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">TinyIRReceiverStruct::IRRawData</a></div><div class="ttdeci">LongUnion IRRawData</div><div class="ttdoc">The current raw data. LongUnion helps with decoding of address and command.</div><div class="ttdef"><b>Definition:</b> <a href="TinyIR_8h_source.html#l00211">TinyIR.h:211</a></div></div>
<div class="ttc" id="agroup__TinyReceiver_html_gaafb51bc656ba199129d261afa3f950c2"><div class="ttname"><a href="group__TinyReceiver.html#gaafb51bc656ba199129d261afa3f950c2">initPCIInterruptForTinyReceiver</a></div><div class="ttdeci">bool initPCIInterruptForTinyReceiver()</div><div class="ttdoc">Sets IR_RECEIVE_PIN mode to INPUT, and if IR_FEEDBACK_LED_PIN is defined, sets feedback LED output mo...</div><div class="ttdef"><b>Definition:</b> <a href="TinyIRReceiver_8hpp_source.html#l00441">TinyIRReceiver.hpp:441</a></div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="TinyIR_8h.html">TinyIR.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -249,7 +249,7 @@ Macros</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ac__LG_8h.html">ac_LG.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -247,7 +247,7 @@ $(document).ready(function(){initNavTree('ac__LG_8h_source.html',''); initResiza
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ac__LG_8h.html">ac_LG.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -127,7 +127,7 @@ Variables</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ac__LG_8hpp.html">ac_LG.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -477,7 +477,7 @@ $(document).ready(function(){initNavTree('ac__LG_8hpp_source.html',''); initResi
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="ac__LG_8hpp.html">ac_LG.hpp</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('annotated.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -91,7 +91,7 @@ $(document).ready(function(){initNavTree('changelog_8md.html',''); initResizable
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="changelog_8md.html">changelog.md</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('classAircondition__LG.html',''); initR
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -230,7 +230,7 @@ Public Attributes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classAircondition__LG.html">Aircondition_LG</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('classIRrecv.html',''); initResizable()
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga8f6a77e0e70e85964847b9c052f137f7">checkForRecordGapsMicros</a>(Print *aSerial)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gad00cc7b682411c68ccd2056b1d45fa84">checkForRepeatSpaceTicksAndSetFlag</a>(uint16_t aMaximumRepeatSpaceTicks)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga69b3bcea4b42c620264d9212e409238e">checkHeader</a>(PulseDistanceWidthProtocolConstants *aProtocolConstants)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRrecv.html#a9d6653a616af4dd5cde8f4abf2b1c157">compare</a>(uint16_t oldval, uint16_t newval)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157">compare</a>(uint16_t oldval, uint16_t newval)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga21364e5f35756fe0f72581c00b1b33b1">compensateAndPrintIRResultAsCArray</a>(Print *aSerial, bool aOutputMicrosecondsInsteadOfTicks=true)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga68f4ba6d484fcdf02bcbf80c5f62a8f2">compensateAndPrintIRResultAsPronto</a>(Print *aSerial, uint16_t frequency=38000U)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga5a515633f91a505e621cba3bab5e53d0">compensateAndStoreIRResultInArray</a>(uint8_t *aArrayPtr)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
@ -112,8 +112,8 @@ $(document).ready(function(){initNavTree('classIRrecv.html',''); initResizable()
<tr><td class="entry"><a class="el" href="classIRrecv.html#a19d71758b1b0e1fbee948ad917c5b828">decodedIRData</a></td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga651ca3f9f6e3d98962bf98d61610df61">decodeDistanceWidth</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga26e0c4b0bd3cc4f5e007cd63904a7253">decodeFAST</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRrecv.html#ab33be9e29578a2eb95beb3da169228dc">decodeHash</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRrecv.html#acc379370caac8ca6ab6f1fd1a4cc4359">decodeHashOld</a>(decode_results *aResults)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc">decodeHash</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#gacc379370caac8ca6ab6f1fd1a4cc4359">decodeHashOld</a>(decode_results *aResults)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#gad6ecf38f85cefea8f71090fce4dbbbed">decodeJVC</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#gad7512fb183efc882f493ce5ab4c2bd10">decodeJVCMSB</a>(decode_results *aResults)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga099d67ab5fef881af8838d6cb11d0b14">decodeKaseikyo</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
@ -161,18 +161,22 @@ $(document).ready(function(){initNavTree('classIRrecv.html',''); initResizable()
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga51001d826521bdd541762bfc5e8d7599">registerReceiveCompleteCallback</a>(void(*aReceiveCompleteCallbackFunction)(void))</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRrecv.html#a75a2cb038de23ec735c044f176c84b3a">repeatCount</a></td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a">restartAfterSend</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#gaf40f1e16b1cc911e47ac3f0a9b3b1ec5">resume</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gadbdf467cfd9eef58f3824f845bbef1c3">setReceivePin</a>(uint_fast8_t aReceivePinNumber)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga2c06971f0e4e0c4131930c8903eb21dc">start</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga9588bd3637dadf9b488a8d669030db9d">start</a>(uint32_t aMicrosecondsToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga683919981fd0d9f0b5ec17b4c7ae854a">startWithTicksToAdd</a>(uint16_t aTicksToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">stop</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#gaf95227684dae4d0509c17e54394ef7c0">restartTimer</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga0a37950cfb8f052ac3b05692661bbaf6">restartTimer</a>(uint32_t aMicrosecondsToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga6ce783c588794c1ce90ca95a0a8d198e">restartTimerWithTicksToAdd</a>(uint16_t aTicksToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#gaf40f1e16b1cc911e47ac3f0a9b3b1ec5">resume</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#gadbdf467cfd9eef58f3824f845bbef1c3">setReceivePin</a>(uint_fast8_t aReceivePinNumber)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga2c06971f0e4e0c4131930c8903eb21dc">start</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#ga9588bd3637dadf9b488a8d669030db9d">start</a>(uint32_t aMicrosecondsToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga683919981fd0d9f0b5ec17b4c7ae854a">startWithTicksToAdd</a>(uint16_t aTicksToAddToGapCounter)</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">stop</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Receiving.html#ga033c644e835f4eff7c0254c7c9413022">stopTimer</a>()</td><td class="entry"><a class="el" href="classIRrecv.html">IRrecv</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -125,6 +125,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:gae15cd27543814209aba08637c943a14c"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gae15cd27543814209aba08637c943a14c">begin</a> (uint_fast8_t aReceivePin, bool aEnableLEDFeedback=false, uint_fast8_t aFeedbackLEDPin=<a class="el" href="IRremoteInt_8h.html#a575e74508c30d1ccf92f7e142a43dd3d">USE_DEFAULT_FEEDBACK_LED_PIN</a>)</td></tr>
<tr class="memdesc:gae15cd27543814209aba08637c943a14c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initializes the receive and feedback pin. <a href="group__Receiving.html#gae15cd27543814209aba08637c943a14c">More...</a><br /></td></tr>
<tr class="separator:gae15cd27543814209aba08637c943a14c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaf95227684dae4d0509c17e54394ef7c0"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gaf95227684dae4d0509c17e54394ef7c0">restartTimer</a> ()</td></tr>
<tr class="separator:gaf95227684dae4d0509c17e54394ef7c0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga2c06971f0e4e0c4131930c8903eb21dc"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga2c06971f0e4e0c4131930c8903eb21dc">start</a> ()</td></tr>
<tr class="memdesc:ga2c06971f0e4e0c4131930c8903eb21dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start the receiving process. <a href="group__Receiving.html#ga2c06971f0e4e0c4131930c8903eb21dc">More...</a><br /></td></tr>
<tr class="separator:ga2c06971f0e4e0c4131930c8903eb21dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -134,8 +136,12 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ga9588bd3637dadf9b488a8d669030db9d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga9588bd3637dadf9b488a8d669030db9d">start</a> (uint32_t aMicrosecondsToAddToGapCounter)</td></tr>
<tr class="memdesc:ga9588bd3637dadf9b488a8d669030db9d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configures the timer and the state machine for IR reception. <a href="group__Receiving.html#ga9588bd3637dadf9b488a8d669030db9d">More...</a><br /></td></tr>
<tr class="separator:ga9588bd3637dadf9b488a8d669030db9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga0a37950cfb8f052ac3b05692661bbaf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga0a37950cfb8f052ac3b05692661bbaf6">restartTimer</a> (uint32_t aMicrosecondsToAddToGapCounter)</td></tr>
<tr class="separator:ga0a37950cfb8f052ac3b05692661bbaf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga683919981fd0d9f0b5ec17b4c7ae854a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga683919981fd0d9f0b5ec17b4c7ae854a">startWithTicksToAdd</a> (uint16_t aTicksToAddToGapCounter)</td></tr>
<tr class="separator:ga683919981fd0d9f0b5ec17b4c7ae854a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6ce783c588794c1ce90ca95a0a8d198e"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga6ce783c588794c1ce90ca95a0a8d198e">restartTimerWithTicksToAdd</a> (uint16_t aTicksToAddToGapCounter)</td></tr>
<tr class="separator:ga6ce783c588794c1ce90ca95a0a8d198e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacf2ba4aadc8118c4d1012302f985f62a"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a">restartAfterSend</a> ()</td></tr>
<tr class="memdesc:gacf2ba4aadc8118c4d1012302f985f62a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Restarts receiver after send. <a href="group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a">More...</a><br /></td></tr>
<tr class="separator:gacf2ba4aadc8118c4d1012302f985f62a"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -149,6 +155,8 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ga471a42c75e807e43827e319852536e3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="structIRData.html">IRData</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga471a42c75e807e43827e319852536e3c">read</a> ()</td></tr>
<tr class="memdesc:ga471a42c75e807e43827e319852536e3c"><td class="mdescLeft">&#160;</td><td class="mdescRight">If IR receiver data is available, returns pointer to IrReceiver.decodedIRData, else NULL. <a href="group__Receiving.html#ga471a42c75e807e43827e319852536e3c">More...</a><br /></td></tr>
<tr class="separator:ga471a42c75e807e43827e319852536e3c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga033c644e835f4eff7c0254c7c9413022"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga033c644e835f4eff7c0254c7c9413022">stopTimer</a> ()</td></tr>
<tr class="separator:ga033c644e835f4eff7c0254c7c9413022"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaadb62786cd826cd539683c03734e46fe"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">stop</a> ()</td></tr>
<tr class="memdesc:gaadb62786cd826cd539683c03734e46fe"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables the timer for IR reception. <a href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">More...</a><br /></td></tr>
<tr class="separator:gaadb62786cd826cd539683c03734e46fe"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -249,8 +257,9 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ga1de38e9831f29991f9be0e7a2583f142"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga651ca3f9f6e3d98962bf98d61610df61"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#ga651ca3f9f6e3d98962bf98d61610df61">decodeDistanceWidth</a> ()</td></tr>
<tr class="separator:ga651ca3f9f6e3d98962bf98d61610df61"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab33be9e29578a2eb95beb3da169228dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html#ab33be9e29578a2eb95beb3da169228dc">decodeHash</a> ()</td></tr>
<tr class="separator:ab33be9e29578a2eb95beb3da169228dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gab33be9e29578a2eb95beb3da169228dc"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc">decodeHash</a> ()</td></tr>
<tr class="memdesc:gab33be9e29578a2eb95beb3da169228dc"><td class="mdescLeft">&#160;</td><td class="mdescRight">decodeHash - decode an arbitrary IR code. <a href="group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc">More...</a><br /></td></tr>
<tr class="separator:gab33be9e29578a2eb95beb3da169228dc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6207eb34d90c00db7d8d6c79e53e721d"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html#a6207eb34d90c00db7d8d6c79e53e721d">decodeShuzu</a> ()</td></tr>
<tr class="separator:a6207eb34d90c00db7d8d6c79e53e721d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga5d11ba281c103fe66e0912c46276c26e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#ga5d11ba281c103fe66e0912c46276c26e">decodeDenonOld</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults)</td></tr>
@ -267,8 +276,8 @@ Public Member Functions</h2></td></tr>
<tr class="separator:ga7ea1a0eb3b832974be8fd6c2cbde602f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6bdd668914f10932bc87bc57c4059ccd"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#ga6bdd668914f10932bc87bc57c4059ccd">decodeSAMSUNG</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults)</td></tr>
<tr class="separator:ga6bdd668914f10932bc87bc57c4059ccd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc379370caac8ca6ab6f1fd1a4cc4359"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html#acc379370caac8ca6ab6f1fd1a4cc4359">decodeHashOld</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults)</td></tr>
<tr class="separator:acc379370caac8ca6ab6f1fd1a4cc4359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gacc379370caac8ca6ab6f1fd1a4cc4359"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gacc379370caac8ca6ab6f1fd1a4cc4359">decodeHashOld</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults)</td></tr>
<tr class="separator:gacc379370caac8ca6ab6f1fd1a4cc4359"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga00d69eee1eaf3d055334399b567e6f79"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga00d69eee1eaf3d055334399b567e6f79">decode_old</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults)</td></tr>
<tr class="separator:ga00d69eee1eaf3d055334399b567e6f79"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9705c2ae98b44014e6e8bf55191b2eba"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html#a9705c2ae98b44014e6e8bf55191b2eba">decode</a> (<a class="el" href="structdecode__results.html">decode_results</a> *aResults) __attribute__((deprecated(&quot;Please use IrReceiver.decode() without a parameter and IrReceiver.decodedIRData.&lt;fieldname&gt; .&quot;)))</td></tr>
@ -279,8 +288,9 @@ Public Member Functions</h2></td></tr>
<tr class="memitem:ga26e37f666387134ed18393fd930f68db"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga26e37f666387134ed18393fd930f68db">initDecodedIRData</a> ()</td></tr>
<tr class="memdesc:ga26e37f666387134ed18393fd930f68db"><td class="mdescLeft">&#160;</td><td class="mdescRight">Is internally called by decode before calling decoders. <a href="group__Receiving.html#ga26e37f666387134ed18393fd930f68db">More...</a><br /></td></tr>
<tr class="separator:ga26e37f666387134ed18393fd930f68db"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9d6653a616af4dd5cde8f4abf2b1c157"><td class="memItemLeft" align="right" valign="top">uint_fast8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classIRrecv.html#a9d6653a616af4dd5cde8f4abf2b1c157">compare</a> (uint16_t oldval, uint16_t newval)</td></tr>
<tr class="separator:a9d6653a616af4dd5cde8f4abf2b1c157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga9d6653a616af4dd5cde8f4abf2b1c157"><td class="memItemLeft" align="right" valign="top">uint_fast8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157">compare</a> (uint16_t oldval, uint16_t newval)</td></tr>
<tr class="memdesc:ga9d6653a616af4dd5cde8f4abf2b1c157"><td class="mdescLeft">&#160;</td><td class="mdescRight">Compare two (tick) values for Hash decoder Use a tolerance of 20% to enable e.g. <a href="group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157">More...</a><br /></td></tr>
<tr class="separator:ga9d6653a616af4dd5cde8f4abf2b1c157"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga69b3bcea4b42c620264d9212e409238e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#ga69b3bcea4b42c620264d9212e409238e">checkHeader</a> (<a class="el" href="structPulseDistanceWidthProtocolConstants.html">PulseDistanceWidthProtocolConstants</a> *aProtocolConstants)</td></tr>
<tr class="separator:ga69b3bcea4b42c620264d9212e409238e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gad00cc7b682411c68ccd2056b1d45fa84"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Receiving.html#gad00cc7b682411c68ccd2056b1d45fa84">checkForRepeatSpaceTicksAndSetFlag</a> (uint16_t aMaximumRepeatSpaceTicks)</td></tr>
@ -311,34 +321,6 @@ Public Attributes</h2></td></tr>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00176">176</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a9d6653a616af4dd5cde8f4abf2b1c157"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9d6653a616af4dd5cde8f4abf2b1c157">&#9670;&nbsp;</a></span>compare()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">uint_fast8_t IRrecv::compare </td>
<td>(</td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>oldval</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>newval</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a9705c2ae98b44014e6e8bf55191b2eba"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a9705c2ae98b44014e6e8bf55191b2eba">&#9670;&nbsp;</a></span>decode()</h2>
@ -422,41 +404,6 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="ab33be9e29578a2eb95beb3da169228dc"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ab33be9e29578a2eb95beb3da169228dc">&#9670;&nbsp;</a></span>decodeHash()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IRrecv::decodeHash </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="acc379370caac8ca6ab6f1fd1a4cc4359"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acc379370caac8ca6ab6f1fd1a4cc4359">&#9670;&nbsp;</a></span>decodeHashOld()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">bool IRrecv::decodeHashOld </td>
<td>(</td>
<td class="paramtype"><a class="el" href="structdecode__results.html">decode_results</a> *&#160;</td>
<td class="paramname"><em>aResults</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a id="a436c84fc521802e1a22f480b39df8e5d"></a>
@ -528,7 +475,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00317">317</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00321">321</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -544,7 +491,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00321">321</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00325">325</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -560,7 +507,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00322">322</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00326">326</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -576,7 +523,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00320">320</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00324">324</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -592,7 +539,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00324">324</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00328">328</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -625,7 +572,7 @@ Public Attributes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classIRrecv.html">IRrecv</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -11,7 +11,7 @@ var classIRrecv =
[ "checkForRecordGapsMicros", "group__Receiving.html#ga8f6a77e0e70e85964847b9c052f137f7", null ],
[ "checkForRepeatSpaceTicksAndSetFlag", "group__Receiving.html#gad00cc7b682411c68ccd2056b1d45fa84", null ],
[ "checkHeader", "group__Receiving.html#ga69b3bcea4b42c620264d9212e409238e", null ],
[ "compare", "classIRrecv.html#a9d6653a616af4dd5cde8f4abf2b1c157", null ],
[ "compare", "group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157", null ],
[ "compensateAndPrintIRResultAsCArray", "group__Receiving.html#ga21364e5f35756fe0f72581c00b1b33b1", null ],
[ "compensateAndPrintIRResultAsPronto", "group__Decoder.html#ga68f4ba6d484fcdf02bcbf80c5f62a8f2", null ],
[ "compensateAndStoreIRResultInArray", "group__Receiving.html#ga5a515633f91a505e621cba3bab5e53d0", null ],
@ -26,8 +26,8 @@ var classIRrecv =
[ "decodeDenonOld", "group__Decoder.html#ga5d11ba281c103fe66e0912c46276c26e", null ],
[ "decodeDistanceWidth", "group__Decoder.html#ga651ca3f9f6e3d98962bf98d61610df61", null ],
[ "decodeFAST", "group__Decoder.html#ga26e0c4b0bd3cc4f5e007cd63904a7253", null ],
[ "decodeHash", "classIRrecv.html#ab33be9e29578a2eb95beb3da169228dc", null ],
[ "decodeHashOld", "classIRrecv.html#acc379370caac8ca6ab6f1fd1a4cc4359", null ],
[ "decodeHash", "group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc", null ],
[ "decodeHashOld", "group__Receiving.html#gacc379370caac8ca6ab6f1fd1a4cc4359", null ],
[ "decodeJVC", "group__Decoder.html#gad6ecf38f85cefea8f71090fce4dbbbed", null ],
[ "decodeJVCMSB", "group__Decoder.html#gad7512fb183efc882f493ce5ab4c2bd10", null ],
[ "decodeKaseikyo", "group__Decoder.html#ga099d67ab5fef881af8838d6cb11d0b14", null ],
@ -68,12 +68,16 @@ var classIRrecv =
[ "read", "group__Receiving.html#ga471a42c75e807e43827e319852536e3c", null ],
[ "registerReceiveCompleteCallback", "group__Receiving.html#ga51001d826521bdd541762bfc5e8d7599", null ],
[ "restartAfterSend", "group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a", null ],
[ "restartTimer", "group__Receiving.html#gaf95227684dae4d0509c17e54394ef7c0", null ],
[ "restartTimer", "group__Receiving.html#ga0a37950cfb8f052ac3b05692661bbaf6", null ],
[ "restartTimerWithTicksToAdd", "group__Receiving.html#ga6ce783c588794c1ce90ca95a0a8d198e", null ],
[ "resume", "group__Receiving.html#gaf40f1e16b1cc911e47ac3f0a9b3b1ec5", null ],
[ "setReceivePin", "group__Receiving.html#gadbdf467cfd9eef58f3824f845bbef1c3", null ],
[ "start", "group__Receiving.html#ga2c06971f0e4e0c4131930c8903eb21dc", null ],
[ "start", "group__Receiving.html#ga9588bd3637dadf9b488a8d669030db9d", null ],
[ "startWithTicksToAdd", "group__Receiving.html#ga683919981fd0d9f0b5ec17b4c7ae854a", null ],
[ "stop", "group__Receiving.html#gaadb62786cd826cd539683c03734e46fe", null ],
[ "stopTimer", "group__Receiving.html#ga033c644e835f4eff7c0254c7c9413022", null ],
[ "decodedIRData", "classIRrecv.html#a19d71758b1b0e1fbee948ad917c5b828", null ],
[ "lastDecodedAddress", "classIRrecv.html#a1cf9af80cfeba7c722155c82b2d05c65", null ],
[ "lastDecodedCommand", "classIRrecv.html#ab82d9993e4791d7904ec3b62bb9bc1cf", null ],

View File

@ -173,26 +173,27 @@ $(document).ready(function(){initNavTree('classIRsend.html',''); initResizable()
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga2676750b05dd52cd05b698176a971cb3">sendRC6Raw</a>(uint64_t data, uint8_t nbits)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga7b4ca49d8fceaf6ccfa26df2d1b553d5">sendSAMSUNG</a>(unsigned long data, int nbits)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">sendSamsung</a>(uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">sendSamsung48</a>(uint16_t aAddress, uint32_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga09ed812db755a2db480d8e9233036629">sendSamsungLG</a>(uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21">sendSamsungLGRepeat</a>()</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga9b819c19d95d4d880e9d6ecb056c0e0a">sendSharp</a>(uint8_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga07a2eb37d101e52d0ed4ac694b7ec659">sendSharp</a>(uint16_t address, uint16_t command)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRsend.html#a50067887a95c401e98362e0c6f721f71">sendSharpRaw</a>(unsigned long data, int nbits)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRsend.html#abc8631cb8ce32816e6cc504a1a01744f">sendShuzu</a>(uint16_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#gafef2381435874c06374a40c6f06aa92b">sendSony</a>(uint16_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats, uint8_t numberOfBits=12)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga8d1abfc5910cf3f0964498e8bf22bd4e">sendSony</a>(unsigned long data, int nbits) __attribute__((deprecated(&quot;This old function sends MSB first! Please use sendSony(aAddress</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga305c54c3b558c7fc13b05b792858cb8d">sendWhynter</a>(uint32_t aData, uint8_t aNumberOfBitsToSend)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Sending.html#ga218982c1abdb34314e6d8f4b07086db7">setSendPin</a>(uint_fast8_t aSendPin)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Sending.html#ga914d45f08addaf1142e167a8ebf7d5a4">space</a>(uint16_t aSpaceMicros)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="group__Sending.html#ga7954d4b7ff55e43b69fbf6e483f422b2">write</a>(IRData *aIRSendData, int_fast8_t aNumberOfRepeats=NO_REPEATS)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Sending.html#gaafdc6909c8794dc65aa702b84230ea7d">write</a>(decode_type_t aProtocol, uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats=NO_REPEATS)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309">sendSamsung16BitAddressAndCommand</a>(uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">sendSamsung48</a>(uint16_t aAddress, uint32_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga09ed812db755a2db480d8e9233036629">sendSamsungLG</a>(uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21">sendSamsungLGRepeat</a>()</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga9b819c19d95d4d880e9d6ecb056c0e0a">sendSharp</a>(uint8_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga07a2eb37d101e52d0ed4ac694b7ec659">sendSharp</a>(uint16_t address, uint16_t command)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classIRsend.html#a50067887a95c401e98362e0c6f721f71">sendSharpRaw</a>(unsigned long data, int nbits)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classIRsend.html#abc8631cb8ce32816e6cc504a1a01744f">sendShuzu</a>(uint16_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#gafef2381435874c06374a40c6f06aa92b">sendSony</a>(uint16_t aAddress, uint8_t aCommand, int_fast8_t aNumberOfRepeats, uint8_t numberOfBits=12)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Decoder.html#ga8d1abfc5910cf3f0964498e8bf22bd4e">sendSony</a>(unsigned long data, int nbits) __attribute__((deprecated(&quot;This old function sends MSB first! Please use sendSony(aAddress</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Decoder.html#ga305c54c3b558c7fc13b05b792858cb8d">sendWhynter</a>(uint32_t aData, uint8_t aNumberOfBitsToSend)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Sending.html#ga218982c1abdb34314e6d8f4b07086db7">setSendPin</a>(uint_fast8_t aSendPin)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Sending.html#ga914d45f08addaf1142e167a8ebf7d5a4">space</a>(uint16_t aSpaceMicros)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="group__Sending.html#ga7954d4b7ff55e43b69fbf6e483f422b2">write</a>(IRData *aIRSendData, int_fast8_t aNumberOfRepeats=NO_REPEATS)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="group__Sending.html#gaafdc6909c8794dc65aa702b84230ea7d">write</a>(decode_type_t aProtocol, uint16_t aAddress, uint16_t aCommand, int_fast8_t aNumberOfRepeats=NO_REPEATS)</td><td class="entry"><a class="el" href="classIRsend.html">IRsend</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -158,7 +158,7 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:gae1aebf8a1c14c25bd21da343411bd441"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function using an 8 byte tick timing array to save program memory Raw data starts with a Mark. <a href="group__Sending.html#gae1aebf8a1c14c25bd21da343411bd441">More...</a><br /></td></tr>
<tr class="separator:gae1aebf8a1c14c25bd21da343411bd441"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga4fc6a1201b9af5884856fc411d47c087"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Sending.html#ga4fc6a1201b9af5884856fc411d47c087">sendRaw_P</a> (const uint8_t aBufferWithTicks[], uint_fast16_t aLengthOfBuffer, uint_fast8_t aIRFrequencyKilohertz)</td></tr>
<tr class="memdesc:ga4fc6a1201b9af5884856fc411d47c087"><td class="mdescLeft">&#160;</td><td class="mdescRight">New function using an 8 byte tick timing array in FLASH to save program memory Raw data starts with a Mark. <a href="group__Sending.html#ga4fc6a1201b9af5884856fc411d47c087">More...</a><br /></td></tr>
<tr class="memdesc:ga4fc6a1201b9af5884856fc411d47c087"><td class="mdescLeft">&#160;</td><td class="mdescRight">New function using an 8 byte tick (50 us) timing array in FLASH to save program memory Raw data starts with a Mark. <a href="group__Sending.html#ga4fc6a1201b9af5884856fc411d47c087">More...</a><br /></td></tr>
<tr class="separator:ga4fc6a1201b9af5884856fc411d47c087"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga875f514d9cf039cbad7f781595247952"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Sending.html#ga875f514d9cf039cbad7f781595247952">sendRaw</a> (const uint16_t aBufferWithMicroseconds[], uint_fast16_t aLengthOfBuffer, uint_fast8_t aIRFrequencyKilohertz)</td></tr>
<tr class="memdesc:ga875f514d9cf039cbad7f781595247952"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function using an 16 byte microsecond timing array for every purpose. <a href="group__Sending.html#ga875f514d9cf039cbad7f781595247952">More...</a><br /></td></tr>
@ -239,8 +239,11 @@ Public Member Functions</h2></td></tr>
<tr class="memdesc:ga395b9e2ded40a5ad085fa11938422b21"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send repeat Repeat commands should be sent in a 110 ms raster. <a href="group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21">More...</a><br /></td></tr>
<tr class="separator:ga395b9e2ded40a5ad085fa11938422b21"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga6e694626edcde10e0d5a4e6a2bc6b915"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">sendSamsung</a> (uint16_t aAddress, uint16_t <a class="el" href="classIRsend.html#a5f5d819c72ce2f74395d14166e77c7cc">aCommand</a>, int_fast8_t <a class="el" href="classIRsend.html#aff233b57d2382a713926797ce5da0fd3">aNumberOfRepeats</a>)</td></tr>
<tr class="memdesc:ga6e694626edcde10e0d5a4e6a2bc6b915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here we send Samsung32 If we get a command &lt; 0x100, we send command and then ~command !!! Be aware, that this is flexible, but makes it impossible to send e.g. <a href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">More...</a><br /></td></tr>
<tr class="memdesc:ga6e694626edcde10e0d5a4e6a2bc6b915"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here we send Samsung32 If we get a command &lt; 0x100, we send command and then ~command If we get an address &lt; 0x100, we send address and then address again, this makes it flipper IRDB compatible !!! Be aware, that this is flexible, but makes it impossible to send e.g. <a href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">More...</a><br /></td></tr>
<tr class="separator:ga6e694626edcde10e0d5a4e6a2bc6b915"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ga78ab8efbaf556541c6c6be6c89281309"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309">sendSamsung16BitAddressAndCommand</a> (uint16_t aAddress, uint16_t <a class="el" href="classIRsend.html#a5f5d819c72ce2f74395d14166e77c7cc">aCommand</a>, int_fast8_t <a class="el" href="classIRsend.html#aff233b57d2382a713926797ce5da0fd3">aNumberOfRepeats</a>)</td></tr>
<tr class="memdesc:ga78ab8efbaf556541c6c6be6c89281309"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maybe no one needs it in the wild... <a href="group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309">More...</a><br /></td></tr>
<tr class="separator:ga78ab8efbaf556541c6c6be6c89281309"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:gaa72ec4013c647400e0dc43a4ede328e4"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">sendSamsung48</a> (uint16_t aAddress, uint32_t <a class="el" href="classIRsend.html#a5f5d819c72ce2f74395d14166e77c7cc">aCommand</a>, int_fast8_t <a class="el" href="classIRsend.html#aff233b57d2382a713926797ce5da0fd3">aNumberOfRepeats</a>)</td></tr>
<tr class="memdesc:gaa72ec4013c647400e0dc43a4ede328e4"><td class="mdescLeft">&#160;</td><td class="mdescRight">Here we send Samsung48 We send 2 x (8 bit command and then ~command) <a href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">More...</a><br /></td></tr>
<tr class="separator:gaa72ec4013c647400e0dc43a4ede328e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
@ -349,7 +352,7 @@ Public Attributes</h2></td></tr>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Main class for sending IR signals. </p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00415">415</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00419">419</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div><h2 class="groupheader">Member Function Documentation</h2>
<a id="a47ef75994f6381a6bfe8a715a6b8cdd5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a47ef75994f6381a6bfe8a715a6b8cdd5">&#9670;&nbsp;</a></span>__attribute__()</h2>
@ -763,7 +766,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00570">570</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00582">582</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -781,7 +784,7 @@ Public Attributes</h2></td></tr>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code" href="group__Decoder.html#ga0184d3edbfe2659b12fc157c3be0cd63">sendNECMSB</a>(aRawData, nbits)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00509">509</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00520">520</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -799,7 +802,7 @@ Public Attributes</h2></td></tr>
<b>Initial value:</b><div class="fragment"><div class="line">{</div>
<div class="line"> <a class="code" href="group__Decoder.html#gae3ffaf23301bec85ca0c2c7499f484a3">sendJVCMSB</a>(data, nbits, repeat)</div>
</div><!-- fragment -->
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00570">570</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00582">582</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -815,7 +818,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00566">566</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00578">578</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -831,7 +834,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00566">566</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00578">578</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -847,7 +850,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00606">606</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00618">618</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -863,7 +866,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00605">605</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00617">617</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -879,7 +882,7 @@ Public Attributes</h2></td></tr>
</table>
</div><div class="memdoc">
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00603">603</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
<p class="definition">Definition at line <a class="el" href="IRremoteInt_8h_source.html#l00615">615</a> of file <a class="el" href="IRremoteInt_8h_source.html">IRremoteInt.h</a>.</p>
</div>
</div>
@ -910,7 +913,7 @@ Public Attributes</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="classIRsend.html">IRsend</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -77,6 +77,7 @@ var classIRsend =
[ "sendRC6Raw", "group__Decoder.html#ga2676750b05dd52cd05b698176a971cb3", null ],
[ "sendSamsung", "group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915", null ],
[ "sendSAMSUNG", "group__Decoder.html#ga7b4ca49d8fceaf6ccfa26df2d1b553d5", null ],
[ "sendSamsung16BitAddressAndCommand", "group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309", null ],
[ "sendSamsung48", "group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4", null ],
[ "sendSamsungLG", "group__Decoder.html#ga09ed812db755a2db480d8e9233036629", null ],
[ "sendSamsungLGRepeat", "group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21", null ],

View File

@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('classes.html',''); initResizable(); })
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -417,7 +417,7 @@ Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="digitalWriteFast_8h.html">digitalWriteFast.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -514,7 +514,7 @@ $(document).ready(function(){initNavTree('digitalWriteFast_8h_source.html','');
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="digitalWriteFast_8h.html">digitalWriteFast.h</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:39 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:17 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -87,7 +87,7 @@ $(document).ready(function(){initNavTree('dir_68267d1309a1af8e8297ef4c3efbcdba.h
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -181,7 +181,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -98,7 +98,7 @@ Files</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_d49b597d86ed44de6eb8a459f0ed40df.html">private</a></li>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('files.html',''); initResizable(); });
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('functions_a.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('functions_b.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
, <a class="el" href="structTinyIRReceiverCallbackDataStruct.html#aaee6d40528d1e3310ea66de6d81b01e5">TinyIRReceiverCallbackDataStruct</a>
</li>
<li>compare()
: <a class="el" href="classIRrecv.html#a9d6653a616af4dd5cde8f4abf2b1c157">IRrecv</a>
: <a class="el" href="group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157">IRrecv</a>
</li>
<li>compensateAndPrintIRResultAsCArray()
: <a class="el" href="group__Receiving.html#ga21364e5f35756fe0f72581c00b1b33b1">IRrecv</a>
@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('functions_c.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -121,10 +121,10 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
: <a class="el" href="group__Decoder.html#ga26e0c4b0bd3cc4f5e007cd63904a7253">IRrecv</a>
</li>
<li>decodeHash()
: <a class="el" href="classIRrecv.html#ab33be9e29578a2eb95beb3da169228dc">IRrecv</a>
: <a class="el" href="group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc">IRrecv</a>
</li>
<li>decodeHashOld()
: <a class="el" href="classIRrecv.html#acc379370caac8ca6ab6f1fd1a4cc4359">IRrecv</a>
: <a class="el" href="group__Receiving.html#gacc379370caac8ca6ab6f1fd1a4cc4359">IRrecv</a>
</li>
<li>decodeJVC()
: <a class="el" href="group__Decoder.html#gad6ecf38f85cefea8f71090fce4dbbbed">IRrecv</a>
@ -165,12 +165,12 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
<li>decodeRC6()
: <a class="el" href="group__Decoder.html#gad98448418d525479e74c1a38725b498f">IRrecv</a>
</li>
<li>decodeSamsung()
: <a class="el" href="group__Decoder.html#ga06311ef402fe0a9cc85ad9defd35fdec">IRrecv</a>
</li>
<li>decodeSAMSUNG()
: <a class="el" href="group__Decoder.html#ga6bdd668914f10932bc87bc57c4059ccd">IRrecv</a>
</li>
<li>decodeSamsung()
: <a class="el" href="group__Decoder.html#ga06311ef402fe0a9cc85ad9defd35fdec">IRrecv</a>
</li>
<li>decodeSharp()
: <a class="el" href="group__Decoder.html#ga7edfd9309ccd7f87762a17480635dcd6">IRrecv</a>
</li>
@ -201,7 +201,7 @@ $(document).ready(function(){initNavTree('functions_d.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_e.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('functions_f.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="group__Receiving.html#ga69b3bcea4b42c620264d9212e409238e">IRrecv</a>
</li>
<li>compare()
: <a class="el" href="classIRrecv.html#a9d6653a616af4dd5cde8f4abf2b1c157">IRrecv</a>
: <a class="el" href="group__Receiving.html#ga9d6653a616af4dd5cde8f4abf2b1c157">IRrecv</a>
</li>
<li>compensateAndPrintIRResultAsCArray()
: <a class="el" href="group__Receiving.html#ga21364e5f35756fe0f72581c00b1b33b1">IRrecv</a>
@ -180,10 +180,10 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="group__Decoder.html#ga26e0c4b0bd3cc4f5e007cd63904a7253">IRrecv</a>
</li>
<li>decodeHash()
: <a class="el" href="classIRrecv.html#ab33be9e29578a2eb95beb3da169228dc">IRrecv</a>
: <a class="el" href="group__Receiving.html#gab33be9e29578a2eb95beb3da169228dc">IRrecv</a>
</li>
<li>decodeHashOld()
: <a class="el" href="classIRrecv.html#acc379370caac8ca6ab6f1fd1a4cc4359">IRrecv</a>
: <a class="el" href="group__Receiving.html#gacc379370caac8ca6ab6f1fd1a4cc4359">IRrecv</a>
</li>
<li>decodeJVC()
: <a class="el" href="group__Decoder.html#gad6ecf38f85cefea8f71090fce4dbbbed">IRrecv</a>
@ -224,12 +224,12 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>decodeRC6()
: <a class="el" href="group__Decoder.html#gad98448418d525479e74c1a38725b498f">IRrecv</a>
</li>
<li>decodeSAMSUNG()
: <a class="el" href="group__Decoder.html#ga6bdd668914f10932bc87bc57c4059ccd">IRrecv</a>
</li>
<li>decodeSamsung()
: <a class="el" href="group__Decoder.html#ga06311ef402fe0a9cc85ad9defd35fdec">IRrecv</a>
</li>
<li>decodeSAMSUNG()
: <a class="el" href="group__Decoder.html#ga6bdd668914f10932bc87bc57c4059ccd">IRrecv</a>
</li>
<li>decodeSharp()
: <a class="el" href="group__Decoder.html#ga7edfd9309ccd7f87762a17480635dcd6">IRrecv</a>
</li>
@ -347,6 +347,12 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>restartAfterSend()
: <a class="el" href="group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a">IRrecv</a>
</li>
<li>restartTimer()
: <a class="el" href="group__Receiving.html#ga0a37950cfb8f052ac3b05692661bbaf6">IRrecv</a>
</li>
<li>restartTimerWithTicksToAdd()
: <a class="el" href="group__Receiving.html#ga6ce783c588794c1ce90ca95a0a8d198e">IRrecv</a>
</li>
<li>resume()
: <a class="el" href="group__Receiving.html#gaf40f1e16b1cc911e47ac3f0a9b3b1ec5">IRrecv</a>
</li>
@ -469,22 +475,25 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="group__Sending.html#ga4fc6a1201b9af5884856fc411d47c087">IRsend</a>
</li>
<li>sendRC5()
: <a class="el" href="group__Decoder.html#gacce74f70ce85c35d92bb3f1af08e6ff4">IRsend</a>
: <a class="el" href="group__Decoder.html#ga6168e3ad4e47c657c9f3de0e5d7590b3">IRsend</a>
</li>
<li>sendRC5ext()
: <a class="el" href="group__Decoder.html#gaee1c9e1d8ab6dcf642d6707b4528385b">IRsend</a>
</li>
<li>sendRC6()
: <a class="el" href="group__Decoder.html#gad4338783d4c245c2756db5b00845fed7">IRsend</a>
: <a class="el" href="group__Decoder.html#gafbba909b7fa7ef0f4770dc124e2c4804">IRsend</a>
</li>
<li>sendRC6Raw()
: <a class="el" href="group__Decoder.html#ga9a81f073c38fddb261bb6a7697af049c">IRsend</a>
</li>
<li>sendSamsung()
: <a class="el" href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">IRsend</a>
</li>
<li>sendSAMSUNG()
: <a class="el" href="group__Decoder.html#ga7b4ca49d8fceaf6ccfa26df2d1b553d5">IRsend</a>
</li>
<li>sendSamsung()
: <a class="el" href="group__Decoder.html#ga6e694626edcde10e0d5a4e6a2bc6b915">IRsend</a>
<li>sendSamsung16BitAddressAndCommand()
: <a class="el" href="group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309">IRsend</a>
</li>
<li>sendSamsung48()
: <a class="el" href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">IRsend</a>
@ -496,7 +505,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21">IRsend</a>
</li>
<li>sendSharp()
: <a class="el" href="group__Decoder.html#ga07a2eb37d101e52d0ed4ac694b7ec659">IRsend</a>
: <a class="el" href="group__Decoder.html#ga9b819c19d95d4d880e9d6ecb056c0e0a">IRsend</a>
</li>
<li>sendSharpRaw()
: <a class="el" href="classIRsend.html#a50067887a95c401e98362e0c6f721f71">IRsend</a>
@ -505,7 +514,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
: <a class="el" href="classIRsend.html#abc8631cb8ce32816e6cc504a1a01744f">IRsend</a>
</li>
<li>sendSony()
: <a class="el" href="group__Decoder.html#gafef2381435874c06374a40c6f06aa92b">IRsend</a>
: <a class="el" href="group__Decoder.html#ga8d1abfc5910cf3f0964498e8bf22bd4e">IRsend</a>
</li>
<li>sendTemperatureFanSpeedAndMode()
: <a class="el" href="group__Airconditoners.html#ga83d18e2597cc2ea78f25889bc6c060e3">Aircondition_LG</a>
@ -534,6 +543,9 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<li>stop()
: <a class="el" href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">IRrecv</a>
</li>
<li>stopTimer()
: <a class="el" href="group__Receiving.html#ga033c644e835f4eff7c0254c7c9413022">IRrecv</a>
</li>
</ul>
@ -547,7 +559,7 @@ $(document).ready(function(){initNavTree('functions_func.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_g.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -107,7 +107,7 @@ $(document).ready(function(){initNavTree('functions_h.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -90,6 +90,9 @@ $(document).ready(function(){initNavTree('functions_i.html',''); initResizable()
<li>initDecodedIRData()
: <a class="el" href="group__Receiving.html#ga26e37f666387134ed18393fd930f68db">IRrecv</a>
</li>
<li>initialGap
: <a class="el" href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">IRData</a>
</li>
<li>IRLedOff()
: <a class="el" href="group__Sending.html#ga5242741b8da4fbfaae237eee2b279dd0">IRsend</a>
</li>
@ -112,7 +115,7 @@ $(document).ready(function(){initNavTree('functions_i.html',''); initResizable()
: <a class="el" href="group__Receiving.html#ga81eee3a1f9153578d595c771688003e8">IRrecv</a>
</li>
<li>IRsend()
: <a class="el" href="group__Sending.html#ga89441d6de01ddea7e79305281dbbfdbd">IRsend</a>
: <a class="el" href="group__Sending.html#ga047d9e3f47864869afaa5076579c9f63">IRsend</a>
</li>
<li>isIdle()
: <a class="el" href="group__Receiving.html#gacfbf39fb284cc2d200158f20747c4ae3">IRrecv</a>
@ -126,7 +129,7 @@ $(document).ready(function(){initNavTree('functions_i.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions_j.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('functions_l.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -112,7 +112,7 @@ $(document).ready(function(){initNavTree('functions_m.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_n.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -102,7 +102,7 @@ $(document).ready(function(){initNavTree('functions_o.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('functions_p.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,6 +96,7 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable()
</li>
<li>rawlen
: <a class="el" href="structdecode__results.html#a17bf90d204708de6c490dfe3ab887103">decode_results</a>
, <a class="el" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">IRData</a>
, <a class="el" href="structirparams__struct.html#a98a83a61e15fc371e5ce7db12dbd0475">irparams_struct</a>
</li>
<li>read()
@ -116,6 +117,12 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable()
<li>restartAfterSend()
: <a class="el" href="group__Receiving.html#gacf2ba4aadc8118c4d1012302f985f62a">IRrecv</a>
</li>
<li>restartTimer()
: <a class="el" href="group__Receiving.html#ga0a37950cfb8f052ac3b05692661bbaf6">IRrecv</a>
</li>
<li>restartTimerWithTicksToAdd()
: <a class="el" href="group__Receiving.html#ga6ce783c588794c1ce90ca95a0a8d198e">IRrecv</a>
</li>
<li>resume()
: <a class="el" href="group__Receiving.html#gaf40f1e16b1cc911e47ac3f0a9b3b1ec5">IRrecv</a>
</li>
@ -125,7 +132,7 @@ $(document).ready(function(){initNavTree('functions_r.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -219,6 +219,9 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
<li>sendSAMSUNG()
: <a class="el" href="group__Decoder.html#ga7b4ca49d8fceaf6ccfa26df2d1b553d5">IRsend</a>
</li>
<li>sendSamsung16BitAddressAndCommand()
: <a class="el" href="group__Decoder.html#ga78ab8efbaf556541c6c6be6c89281309">IRsend</a>
</li>
<li>sendSamsung48()
: <a class="el" href="group__Decoder.html#gaa72ec4013c647400e0dc43a4ede328e4">IRsend</a>
</li>
@ -229,7 +232,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: <a class="el" href="group__Decoder.html#ga395b9e2ded40a5ad085fa11938422b21">IRsend</a>
</li>
<li>sendSharp()
: <a class="el" href="group__Decoder.html#ga9b819c19d95d4d880e9d6ecb056c0e0a">IRsend</a>
: <a class="el" href="group__Decoder.html#ga07a2eb37d101e52d0ed4ac694b7ec659">IRsend</a>
</li>
<li>sendSharpRaw()
: <a class="el" href="classIRsend.html#a50067887a95c401e98362e0c6f721f71">IRsend</a>
@ -238,7 +241,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
: <a class="el" href="classIRsend.html#abc8631cb8ce32816e6cc504a1a01744f">IRsend</a>
</li>
<li>sendSony()
: <a class="el" href="group__Decoder.html#gafef2381435874c06374a40c6f06aa92b">IRsend</a>
: <a class="el" href="group__Decoder.html#ga8d1abfc5910cf3f0964498e8bf22bd4e">IRsend</a>
</li>
<li>sendTemperatureFanSpeedAndMode()
: <a class="el" href="group__Airconditoners.html#ga83d18e2597cc2ea78f25889bc6c060e3">Aircondition_LG</a>
@ -276,6 +279,9 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
<li>stop()
: <a class="el" href="group__Receiving.html#gaadb62786cd826cd539683c03734e46fe">IRrecv</a>
</li>
<li>stopTimer()
: <a class="el" href="group__Receiving.html#ga033c644e835f4eff7c0254c7c9413022">IRrecv</a>
</li>
<li>SwitchOnMask
: <a class="el" href="unionLGProtocol.html#ac4af7b6a94f13b8a7fb8f20e8bbe80ce">LGProtocol</a>
</li>
@ -285,7 +291,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_t.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('functions_u.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions_v.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -217,6 +217,9 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<h3><a id="index_i"></a>- i -</h3><ul>
<li>initialGap
: <a class="el" href="structIRData.html#a1f13b970b6e25d00e2fb8d77adc9a1ac">IRData</a>
</li>
<li>IRRawData
: <a class="el" href="structTinyIRReceiverStruct.html#a6277ed6c719314aef883af018f886056">TinyIRReceiverStruct</a>
</li>
@ -366,6 +369,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
</li>
<li>rawlen
: <a class="el" href="structdecode__results.html#a17bf90d204708de6c490dfe3ab887103">decode_results</a>
, <a class="el" href="structIRData.html#a41e4346a5dd857a4fc6fea68e0552951">IRData</a>
, <a class="el" href="structirparams__struct.html#a98a83a61e15fc371e5ce7db12dbd0475">irparams_struct</a>
</li>
<li>ReceiveCompleteCallbackFunction
@ -481,7 +485,7 @@ $(document).ready(function(){initNavTree('functions_vars.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -106,7 +106,7 @@ $(document).ready(function(){initNavTree('functions_w.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('functions_z.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals.html',''); initResizable(); })
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('globals_a.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -197,7 +197,7 @@ $(document).ready(function(){initNavTree('globals_b.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('globals_c.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -263,7 +263,7 @@ $(document).ready(function(){initNavTree('globals_d.html',''); initResizable();
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals_defs.html',''); initResizable(
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -108,7 +108,7 @@ $(document).ready(function(){initNavTree('globals_defs_a.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -180,7 +180,7 @@ $(document).ready(function(){initNavTree('globals_defs_b.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -225,7 +225,7 @@ $(document).ready(function(){initNavTree('globals_defs_d.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -96,7 +96,7 @@ $(document).ready(function(){initNavTree('globals_defs_e.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -123,13 +123,19 @@ $(document).ready(function(){initNavTree('globals_defs_f.html',''); initResizabl
<li>FAST_ZERO_SPACE
: <a class="el" href="group__TinyReceiver.html#ga45f7bfdc1ec78bb187031df82d97a9b1">TinyIR.h</a>
</li>
<li>FNV_BASIS_32
: <a class="el" href="group__Receiving.html#ga346d5186e56ca2ce520d59681479c808">IRReceive.hpp</a>
</li>
<li>FNV_PRIME_32
: <a class="el" href="group__Receiving.html#ga6a18c840bbf00da32a4e35a85342095a">IRReceive.hpp</a>
</li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -147,8 +147,8 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl
: <a class="el" href="IRProtocol_8h.html#abf3b16f9ab35f4e4b95c8c362aca2d71">IRProtocol.h</a>
</li>
<li>IRDATA_FLAGS_IS_AUTO_REPEAT
: <a class="el" href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08">IRProtocol.h</a>
, <a class="el" href="group__TinyReceiver.html#ga5c5e6ae69aa440bfa132550d120ace08">TinyIR.h</a>
: <a class="el" href="group__TinyReceiver.html#ga5c5e6ae69aa440bfa132550d120ace08">TinyIR.h</a>
, <a class="el" href="IRProtocol_8h.html#a5c5e6ae69aa440bfa132550d120ace08">IRProtocol.h</a>
</li>
<li>IRDATA_FLAGS_IS_LSB_FIRST
: <a class="el" href="IRProtocol_8h.html#a035e96118f9daf6d8e5152a1ae466538">IRProtocol.h</a>
@ -156,13 +156,16 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl
<li>IRDATA_FLAGS_IS_MSB_FIRST
: <a class="el" href="IRProtocol_8h.html#a7f6872e6f83c0571e3150ba86428af4c">IRProtocol.h</a>
</li>
<li>IRDATA_FLAGS_IS_PROTOCOL_WITH_DIFFERENT_REPEAT
: <a class="el" href="IRProtocol_8h.html#ab0aefeb2bf89e81593b0ae4af274e81a">IRProtocol.h</a>
</li>
<li>IRDATA_FLAGS_IS_REPEAT
: <a class="el" href="IRProtocol_8h.html#aaa9952cd64b58083c28873484c494abf">IRProtocol.h</a>
, <a class="el" href="group__TinyReceiver.html#gaaa9952cd64b58083c28873484c494abf">TinyIR.h</a>
</li>
<li>IRDATA_FLAGS_PARITY_FAILED
: <a class="el" href="group__TinyReceiver.html#ga1a60f95f0885b1865dc5514ddd80e093">TinyIR.h</a>
, <a class="el" href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093">IRProtocol.h</a>
: <a class="el" href="IRProtocol_8h.html#a1a60f95f0885b1865dc5514ddd80e093">IRProtocol.h</a>
, <a class="el" href="group__TinyReceiver.html#ga1a60f95f0885b1865dc5514ddd80e093">TinyIR.h</a>
</li>
<li>IRDATA_FLAGS_TOGGLE_BIT
: <a class="el" href="IRProtocol_8h.html#a169a0ae23ab363f24027f769881db0b0">IRProtocol.h</a>
@ -179,7 +182,7 @@ $(document).ready(function(){initNavTree('globals_defs_i.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('globals_defs_j.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -141,7 +141,7 @@ $(document).ready(function(){initNavTree('globals_defs_k.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -321,7 +321,7 @@ $(document).ready(function(){initNavTree('globals_defs_l.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -161,7 +161,7 @@ $(document).ready(function(){initNavTree('globals_defs_m.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -157,7 +157,7 @@ $(document).ready(function(){initNavTree('globals_defs_n.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

View File

@ -105,7 +105,7 @@ $(document).ready(function(){initNavTree('globals_defs_p.html',''); initResizabl
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated on Sat Jan 27 2024 22:47:40 for IRremote by
<li class="footer">Generated on Mon Mar 11 2024 10:50:18 for IRremote by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.18 </li>
</ul>

Some files were not shown because too many files have changed in this diff Show More