Deploying to gh-pages from @ b57e7275fd 🚀

This commit is contained in:
jgromes 2022-12-06 06:59:09 +00:00
parent b3c0186229
commit c69e98de90
321 changed files with 5573 additions and 5359 deletions

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/AFSK/AFSK.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -125,27 +125,25 @@ $(document).ready(function(){initNavTree('_a_f_s_k_8h_source.html',''); initResi
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_a30b86bb7cd087b3bc3c45a011ba266c3"><div class="ttname"><a href="class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3">AFSKClient::begin</a></div><div class="ttdeci">int16_t begin()</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:8</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_a664c1de9b5cd792826a5a77ac5457bae"><div class="ttname"><a href="class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae">AFSKClient::noTone</a></div><div class="ttdeci">int16_t noTone(bool keepOn=false)</div><div class="ttdoc">Stops transmitting audio tone.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:27</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_a6d2341901c83e45f853c077e60f1fa33"><div class="ttname"><a href="class_a_f_s_k_client.html#a6d2341901c83e45f853c077e60f1fa33">AFSKClient::tone</a></div><div class="ttdeci">int16_t tone(uint16_t freq, bool autoStart=true)</div><div class="ttdoc">Start transmitting audio tone.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:12</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_acfe53917bcba7f79611e01865c42fefd"><div class="ttname"><a href="class_a_f_s_k_client.html#acfe53917bcba7f79611e01865c42fefd">AFSKClient::AFSKClient</a></div><div class="ttdeci">AFSKClient(PhysicalLayer *phy, RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Default contructor.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:4</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_morse_client_html"><div class="ttname"><a href="class_morse_client.html">MorseClient</a></div><div class="ttdoc">Client for Morse Code communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> Morse.h:93</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html"><div class="ttname"><a href="class_r_t_t_y_client.html">RTTYClient</a></div><div class="ttdoc">Client for RTTY communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> RTTY.h:88</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_a664c1de9b5cd792826a5a77ac5457bae"><div class="ttname"><a href="class_a_f_s_k_client.html#a664c1de9b5cd792826a5a77ac5457bae">AFSKClient::noTone</a></div><div class="ttdeci">int16_t noTone(bool keepOn=false)</div><div class="ttdoc">Stops transmitting audio tone.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:27</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html"><div class="ttname"><a href="class_s_s_t_v_client.html">SSTVClient</a></div><div class="ttdoc">Client for SSTV transmissions.</div><div class="ttdef"><b>Definition:</b> SSTV.h:120</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html_a30b86bb7cd087b3bc3c45a011ba266c3"><div class="ttname"><a href="class_a_f_s_k_client.html#a30b86bb7cd087b3bc3c45a011ba266c3">AFSKClient::begin</a></div><div class="ttdeci">int16_t begin()</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> AFSK.cpp:8</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_70c194bd40717a4946dbd8bc35f09b17.html">AFSK</a></li><li class="navelem"><b>AFSK.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/APRS/APRS.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -123,7 +123,6 @@ $(document).ready(function(){initNavTree('_a_p_r_s_8h_source.html',''); initResi
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_APRS_MIC_E_TYPE_SPECIAL 0b00000010</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_APRS_MIC_E_TYPE_PRIORITY 0b00000001</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_APRS_MIC_E_TYPE_EMERGENCY 0b00000000</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; </div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="comment">// magic offset applied to encode extra bits in the Mic-E destination field</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_APRS_MIC_E_DEST_BIT_OFFSET 25</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; </div>
@ -188,21 +187,19 @@ $(document).ready(function(){initNavTree('_a_p_r_s_8h_source.html',''); initResi
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#endif</span></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;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_a_p_r_s_client_html"><div class="ttname"><a href="class_a_p_r_s_client.html">APRSClient</a></div><div class="ttdoc">Client for APRS communication.</div><div class="ttdef"><b>Definition:</b> APRS.h:66</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html_a05076f44e5708f1230894c11053707b1"><div class="ttname"><a href="class_a_p_r_s_client.html#a05076f44e5708f1230894c11053707b1">APRSClient::sendFrame</a></div><div class="ttdeci">int16_t sendFrame(char *destCallsign, uint8_t destSSID, char *info)</div><div class="ttdoc">Transmit generic APRS frame.</div><div class="ttdef"><b>Definition:</b> APRS.cpp:218</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html_a08e166ed706d79c66c1d5b48f195724c"><div class="ttname"><a href="class_a_p_r_s_client.html#a08e166ed706d79c66c1d5b48f195724c">APRSClient::APRSClient</a></div><div class="ttdeci">APRSClient(AX25Client *ax)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> APRS.cpp:4</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html_aebc95b926fb3d37f8489f895aa576d0e"><div class="ttname"><a href="class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e">APRSClient::sendPosition</a></div><div class="ttdeci">int16_t sendPosition(char *destCallsign, uint8_t destSSID, char *lat, char *lon, char *msg=NULL, char *time=NULL)</div><div class="ttdoc">Transmit position.</div><div class="ttdef"><b>Definition:</b> APRS.cpp:21</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html_a4befd17d1f753049f7ec08c48d8b8496"><div class="ttname"><a href="class_a_p_r_s_client.html#a4befd17d1f753049f7ec08c48d8b8496">APRSClient::begin</a></div><div class="ttdeci">int16_t begin(char symbol, bool alt=false)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> APRS.cpp:8</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html"><div class="ttname"><a href="class_a_p_r_s_client.html">APRSClient</a></div><div class="ttdoc">Client for APRS communication.</div><div class="ttdef"><b>Definition:</b> APRS.h:66</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html_aebc95b926fb3d37f8489f895aa576d0e"><div class="ttname"><a href="class_a_p_r_s_client.html#aebc95b926fb3d37f8489f895aa576d0e">APRSClient::sendPosition</a></div><div class="ttdeci">int16_t sendPosition(char *destCallsign, uint8_t destSSID, char *lat, char *lon, char *msg=NULL, char *time=NULL)</div><div class="ttdoc">Transmit position.</div><div class="ttdef"><b>Definition:</b> APRS.cpp:21</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_dc014d80157d44ffbeb680b891580471.html">APRS</a></li><li class="navelem"><b>APRS.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/AX25/AX25.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -104,46 +104,46 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html',''); initResiza
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160;<span class="comment">// CRC-CCITT calculation macros</span></div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="preprocessor">#define XOR(A, B) ( ((A) || (B)) &amp;&amp; !((A) &amp;&amp; (B)) )</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CRC_CCITT_POLY 0x1021 // generator polynomial</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define CRC_CCITT_POLY_REVERSED 0x8408 // CRC_CCITT_POLY in reversed bit order</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define CRC_CCITT_INIT 0xFFFF // initial value</span></div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define CRC_CCITT_POLY 0x1021 </span><span class="comment">// generator polynomial</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160;<span class="preprocessor">#define CRC_CCITT_POLY_REVERSED 0x8408 </span><span class="comment">// CRC_CCITT_POLY in reversed bit order</span></div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#define CRC_CCITT_INIT 0xFFFF </span><span class="comment">// initial value</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; </div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="comment">// maximum callsign length in bytes</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_MAX_CALLSIGN_LEN 6</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; </div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="comment">// flag field MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_FLAG 0b01111110 // 7 0 AX.25 frame start/end flag</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_FLAG 0b01111110 </span><span class="comment">// 7 0 AX.25 frame start/end flag</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// address field</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_COMMAND_DEST 0b10000000 // 7 7 frame type: command (set in destination SSID)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_COMMAND_SOURCE 0b00000000 // 7 7 command (set in source SSID)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESPONSE_DEST 0b00000000 // 7 7 response (set in destination SSID)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESPONSE_SOURCE 0b10000000 // 7 7 response (set in source SSID)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000 // 7 7 not repeated yet (set in repeater SSID)</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HAS_BEEN_REPEATED 0b10000000 // 7 7 repeated (set in repeater SSID)</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESERVED_BITS 0b01100000 // 6 5 reserved bits in SSID</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000 // 0 0 HDLC extension bit: next octet contains more address information</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HDLC_EXTENSION_END 0b00000001 // 0 0 address field end</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_COMMAND_DEST 0b10000000 </span><span class="comment">// 7 7 frame type: command (set in destination SSID)</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_COMMAND_SOURCE 0b00000000 </span><span class="comment">// 7 7 command (set in source SSID)</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESPONSE_DEST 0b00000000 </span><span class="comment">// 7 7 response (set in destination SSID)</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESPONSE_SOURCE 0b10000000 </span><span class="comment">// 7 7 response (set in source SSID)</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HAS_NOT_BEEN_REPEATED 0b00000000 </span><span class="comment">// 7 7 not repeated yet (set in repeater SSID)</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HAS_BEEN_REPEATED 0b10000000 </span><span class="comment">// 7 7 repeated (set in repeater SSID)</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_RESERVED_BITS 0b01100000 </span><span class="comment">// 6 5 reserved bits in SSID</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HDLC_EXTENSION_CONTINUE 0b00000000 </span><span class="comment">// 0 0 HDLC extension bit: next octet contains more address information</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_SSID_HDLC_EXTENSION_END 0b00000001 </span><span class="comment">// 0 0 address field end</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; </div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="comment">// control field</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100 // 7 2 U frame type: set asynchronous balanced mode (connect request)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100 // 7 2 set asynchronous balanced mode extended (connect request with module 128)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_DISCONNECT 0b01000000 // 7 2 disconnect request</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_DISCONNECT_MODE 0b00001100 // 7 2 disconnect mode (system busy or disconnected)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000 // 7 2 unnumbered acknowledge</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_FRAME_REJECT 0b10000100 // 7 2 frame reject</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000 // 7 2 unnumbered information</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100 // 7 2 exchange ID</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_TEST 0b11100000 // 7 2 test</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000 // 4 4 control field poll/final bit: enabled</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000 // 4 4 disabled</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_RECEIVE_READY 0b00000000 // 3 2 S frame type: receive ready (system ready to receive)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100 // 3 2 receive not ready (TNC buffer full)</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_REJECT 0b00001000 // 3 2 reject (out of sequence or duplicate)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100 // 3 2 selective reject (single frame repeat request)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_INFORMATION_FRAME 0b00000000 // 0 0 frame type: information (I frame)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_SUPERVISORY_FRAME 0b00000001 // 1 0 supervisory (S frame)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_UNNUMBERED_FRAME 0b00000011 // 1 0 unnumbered (U frame)</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE 0b01101100 </span><span class="comment">// 7 2 U frame type: set asynchronous balanced mode (connect request)</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_SET_ASYNC_BAL_MODE_EXT 0b00101100 </span><span class="comment">// 7 2 set asynchronous balanced mode extended (connect request with module 128)</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_DISCONNECT 0b01000000 </span><span class="comment">// 7 2 disconnect request</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_DISCONNECT_MODE 0b00001100 </span><span class="comment">// 7 2 disconnect mode (system busy or disconnected)</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_ACK 0b01100000 </span><span class="comment">// 7 2 unnumbered acknowledge</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_FRAME_REJECT 0b10000100 </span><span class="comment">// 7 2 frame reject</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_UNNUMBERED_INFORMATION 0b00000000 </span><span class="comment">// 7 2 unnumbered information</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_EXHANGE_IDENTIFICATION 0b10101100 </span><span class="comment">// 7 2 exchange ID</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_U_TEST 0b11100000 </span><span class="comment">// 7 2 test</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_POLL_FINAL_ENABLED 0b00010000 </span><span class="comment">// 4 4 control field poll/final bit: enabled</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_POLL_FINAL_DISABLED 0b00000000 </span><span class="comment">// 4 4 disabled</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_RECEIVE_READY 0b00000000 </span><span class="comment">// 3 2 S frame type: receive ready (system ready to receive)</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_RECEIVE_NOT_READY 0b00000100 </span><span class="comment">// 3 2 receive not ready (TNC buffer full)</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_REJECT 0b00001000 </span><span class="comment">// 3 2 reject (out of sequence or duplicate)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_S_SELECTIVE_REJECT 0b00001100 </span><span class="comment">// 3 2 selective reject (single frame repeat request)</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_INFORMATION_FRAME 0b00000000 </span><span class="comment">// 0 0 frame type: information (I frame)</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_SUPERVISORY_FRAME 0b00000001 </span><span class="comment">// 1 0 supervisory (S frame)</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_CONTROL_UNNUMBERED_FRAME 0b00000011 </span><span class="comment">// 1 0 unnumbered (U frame)</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="comment">// protocol identifier field</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_AX25_PID_ISO_8208 0x01</span></div>
@ -191,14 +191,12 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html',''); initResiza
<div class="line"><a name="l00138"></a><span class="lineno"><a class="line" href="class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2"> 138</a></span>&#160; uint16_t <a class="code" href="class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2">sendSeqNumber</a>;</div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_STATIC_ONLY)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00144"></a><span class="lineno"><a class="line" href="class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988"> 144</a></span>&#160; uint8_t* <a class="code" href="class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988">info</a>;</div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"><a class="line" href="class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94"> 149</a></span>&#160; <span class="keywordtype">char</span>** <a class="code" href="class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94">repeaterCallsigns</a>;</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00154"></a><span class="lineno"><a class="line" href="class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830"> 154</a></span>&#160; uint8_t* <a class="code" href="class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830">repeaterSSIDs</a>;</div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor"> #else</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; uint8_t <a class="code" href="class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988">info</a>[RADIOLIB_STATIC_ARRAY_SIZE];</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keywordtype">char</span> <a class="code" href="class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94">repeaterCallsigns</a>[8][RADIOLIB_AX25_MAX_CALLSIGN_LEN + 1];</div>
@ -230,7 +228,6 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html',''); initResiza
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373">AX25Client</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</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;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373">AX25Client</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; int16_t <a class="code" href="class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e">setCorrection</a>(int16_t mark, int16_t space, <span class="keywordtype">float</span> length = 1.0f);</div>
@ -272,44 +269,42 @@ $(document).ready(function(){initNavTree('_a_x25_8h_source.html',''); initResiza
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; </div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_a_x25_frame_html_a75e8ad33c2540ede5bb130050f6ffc41"><div class="ttname"><a href="class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41">AX25Frame::infoLen</a></div><div class="ttdeci">uint16_t infoLen</div><div class="ttdoc">Number of bytes in the information field.</div><div class="ttdef"><b>Definition:</b> AX25.h:128</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_aa8895fea37220c82f68bd320331595c8"><div class="ttname"><a href="class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8">AX25Frame::protocolID</a></div><div class="ttdeci">uint8_t protocolID</div><div class="ttdoc">The protocol identifier (PID) field.</div><div class="ttdef"><b>Definition:</b> AX25.h:123</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a026e9b96fa69018590fcf6842df8be70"><div class="ttname"><a href="class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70">AX25Frame::setSendSequence</a></div><div class="ttdeci">void setSendSequence(uint8_t seqNumber)</div><div class="ttdoc">Method to set send sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:149</div></div>
<div class="ttc" id="aclass_a_x25_frame_html"><div class="ttname"><a href="class_a_x25_frame.html">AX25Frame</a></div><div class="ttdoc">Abstraction of AX.25 frame format.</div><div class="ttdef"><b>Definition:</b> AX25.h:88</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html"><div class="ttname"><a href="class_a_p_r_s_client.html">APRSClient</a></div><div class="ttdoc">Client for APRS communication.</div><div class="ttdef"><b>Definition:</b> APRS.h:66</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a38f7fb6a4a6344b5892c3a3cdf26c585"><div class="ttname"><a href="class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585">AX25Frame::srcCallsign</a></div><div class="ttdeci">char srcCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]</div><div class="ttdoc">Callsign of the source station.</div><div class="ttdef"><b>Definition:</b> AX25.h:103</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_aa82f006b84b71b9c5d036a4946a65988"><div class="ttname"><a href="class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988">AX25Frame::info</a></div><div class="ttdeci">uint8_t * info</div><div class="ttdoc">The info field.</div><div class="ttdef"><b>Definition:</b> AX25.h:144</div></div>
<div class="ttc" id="aclass_a_x25_client_html_a341db993853c6817a8f6c7087ead0ba6"><div class="ttname"><a href="class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6">AX25Client::sendFrame</a></div><div class="ttdeci">int16_t sendFrame(AX25Frame *frame)</div><div class="ttdoc">Transmit arbitrary AX.25 frame.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:212</div></div>
<div class="ttc" id="aclass_a_x25_client_html_a38be2b9385e4804339b3e4b57b90c2ca"><div class="ttname"><a href="class_a_x25_client.html#a38be2b9385e4804339b3e4b57b90c2ca">AX25Client::begin</a></div><div class="ttdeci">int16_t begin(const char *srcCallsign, uint8_t srcSSID=0x00, uint8_t preambleLen=8)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:177</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a7f2d9f4f1ba29d0fd9f9f3f2cf03f797"><div class="ttname"><a href="class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797">AX25Frame::setRepeaters</a></div><div class="ttdeci">int16_t setRepeaters(char **repeaterCallsigns, uint8_t *repeaterSSIDs, uint8_t numRepeaters)</div><div class="ttdoc">Method to set the repeater callsigns and SSIDs.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:109</div></div>
<div class="ttc" id="aclass_a_x25_client_html_ada21695e373b3e9b0e0f5d3cfbf29826"><div class="ttname"><a href="class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826">AX25Client::transmit</a></div><div class="ttdeci">int16_t transmit(String &amp;str, const char *destCallsign, uint8_t destSSID=0x00)</div><div class="ttdoc">Transmit unnumbered information (UI) frame.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:197</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a4696a8eede8bac85f0ee6de6fee79ea8"><div class="ttname"><a href="class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8">AX25Frame::setRecvSequence</a></div><div class="ttdeci">void setRecvSequence(uint8_t seqNumber)</div><div class="ttdoc">Method to set receive sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:145</div></div>
<div class="ttc" id="aclass_a_x25_client_html_a74a43c60c84e4150b9508c83e461d24e"><div class="ttname"><a href="class_a_x25_client.html#a74a43c60c84e4150b9508c83e461d24e">AX25Client::setCorrection</a></div><div class="ttdeci">int16_t setCorrection(int16_t mark, int16_t space, float length=1.0f)</div><div class="ttdoc">Set AFSK tone correction offset. On some platforms, this is required to get the audio produced by the...</div><div class="ttdef"><b>Definition:</b> AX25.cpp:169</div></div>
<div class="ttc" id="aclass_a_x25_client_html_ab074563d4d22a42d5ea9ad1693d6f373"><div class="ttname"><a href="class_a_x25_client.html#ab074563d4d22a42d5ea9ad1693d6f373">AX25Client::AX25Client</a></div><div class="ttdeci">AX25Client(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:153</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a5b63c6b6f69e0ac47ba9230ad39c6830"><div class="ttname"><a href="class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830">AX25Frame::repeaterSSIDs</a></div><div class="ttdeci">uint8_t * repeaterSSIDs</div><div class="ttdoc">Array of repeater SSIDs.</div><div class="ttdef"><b>Definition:</b> AX25.h:154</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_af62935e56dc24bca5d2e2aeb932b63f8"><div class="ttname"><a href="class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8">AX25Frame::destSSID</a></div><div class="ttdeci">uint8_t destSSID</div><div class="ttdoc">SSID of the destination station.</div><div class="ttdef"><b>Definition:</b> AX25.h:98</div></div>
<div class="ttc" id="aclass_a_p_r_s_client_html"><div class="ttname"><a href="class_a_p_r_s_client.html">APRSClient</a></div><div class="ttdoc">Client for APRS communication.</div><div class="ttdef"><b>Definition:</b> APRS.h:66</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a5b196079b539dc417ca65dd4ad622f8f"><div class="ttname"><a href="class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f">AX25Frame::control</a></div><div class="ttdeci">uint8_t control</div><div class="ttdoc">The control field.</div><div class="ttdef"><b>Definition:</b> AX25.h:118</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a7fe9805148e2dd46d163cd989473dbff"><div class="ttname"><a href="class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff">AX25Frame::destCallsign</a></div><div class="ttdeci">char destCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]</div><div class="ttdoc">Callsign of the destination station.</div><div class="ttdef"><b>Definition:</b> AX25.h:93</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_adce5294af25f09df752997d33ac0e87f"><div class="ttname"><a href="class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f">AX25Frame::rcvSeqNumber</a></div><div class="ttdeci">uint8_t rcvSeqNumber</div><div class="ttdoc">Receive sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.h:133</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a50c63276facf8126f0f8555b1fc6b2c9"><div class="ttname"><a href="class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9">AX25Frame::srcSSID</a></div><div class="ttdeci">uint8_t srcSSID</div><div class="ttdoc">SSID of the source station.</div><div class="ttdef"><b>Definition:</b> AX25.h:108</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_ab84a13f720ada37aee6201a560d9dc5a"><div class="ttname"><a href="class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a">AX25Frame::~AX25Frame</a></div><div class="ttdeci">~AX25Frame()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:56</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a4c0fdf148d3b779d48441d45af87add2"><div class="ttname"><a href="class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2">AX25Frame::sendSeqNumber</a></div><div class="ttdeci">uint16_t sendSeqNumber</div><div class="ttdoc">Send sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.h:138</div></div>
<div class="ttc" id="aclass_a_x25_client_html_ada21695e373b3e9b0e0f5d3cfbf29826"><div class="ttname"><a href="class_a_x25_client.html#ada21695e373b3e9b0e0f5d3cfbf29826">AX25Client::transmit</a></div><div class="ttdeci">int16_t transmit(String &amp;str, const char *destCallsign, uint8_t destSSID=0x00)</div><div class="ttdoc">Transmit unnumbered information (UI) frame.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:197</div></div>
<div class="ttc" id="aclass_a_x25_frame_html"><div class="ttname"><a href="class_a_x25_frame.html">AX25Frame</a></div><div class="ttdoc">Abstraction of AX.25 frame format.</div><div class="ttdef"><b>Definition:</b> AX25.h:88</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a026e9b96fa69018590fcf6842df8be70"><div class="ttname"><a href="class_a_x25_frame.html#a026e9b96fa69018590fcf6842df8be70">AX25Frame::setSendSequence</a></div><div class="ttdeci">void setSendSequence(uint8_t seqNumber)</div><div class="ttdoc">Method to set send sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:149</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a138d97d90a371bef7ebd86cce1cc4979"><div class="ttname"><a href="class_a_x25_frame.html#a138d97d90a371bef7ebd86cce1cc4979">AX25Frame::AX25Frame</a></div><div class="ttdeci">AX25Frame(const char *destCallsign, uint8_t destSSID, const char *srcCallsign, uint8_t srcSSID, uint8_t control)</div><div class="ttdoc">Overloaded constructor, for frames without info field.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:4</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a52e7e5f6f48c3e62544721d2a5e00640"><div class="ttname"><a href="class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640">AX25Frame::operator=</a></div><div class="ttdeci">AX25Frame &amp; operator=(const AX25Frame &amp;frame)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:74</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_ad27453a838ba90f917a1a9853358bb9a"><div class="ttname"><a href="class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a">AX25Frame::numRepeaters</a></div><div class="ttdeci">uint8_t numRepeaters</div><div class="ttdoc">Number of repeaters to be used.</div><div class="ttdef"><b>Definition:</b> AX25.h:113</div></div>
<div class="ttc" id="aclass_a_x25_client_html_a341db993853c6817a8f6c7087ead0ba6"><div class="ttname"><a href="class_a_x25_client.html#a341db993853c6817a8f6c7087ead0ba6">AX25Client::sendFrame</a></div><div class="ttdeci">int16_t sendFrame(AX25Frame *frame)</div><div class="ttdoc">Transmit arbitrary AX.25 frame.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:212</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a29eb08c9e72bbaced8d37dcb2343ee94"><div class="ttname"><a href="class_a_x25_frame.html#a29eb08c9e72bbaced8d37dcb2343ee94">AX25Frame::repeaterCallsigns</a></div><div class="ttdeci">char ** repeaterCallsigns</div><div class="ttdoc">Array of repeater callsigns.</div><div class="ttdef"><b>Definition:</b> AX25.h:149</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a38f7fb6a4a6344b5892c3a3cdf26c585"><div class="ttname"><a href="class_a_x25_frame.html#a38f7fb6a4a6344b5892c3a3cdf26c585">AX25Frame::srcCallsign</a></div><div class="ttdeci">char srcCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]</div><div class="ttdoc">Callsign of the source station.</div><div class="ttdef"><b>Definition:</b> AX25.h:103</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a4696a8eede8bac85f0ee6de6fee79ea8"><div class="ttname"><a href="class_a_x25_frame.html#a4696a8eede8bac85f0ee6de6fee79ea8">AX25Frame::setRecvSequence</a></div><div class="ttdeci">void setRecvSequence(uint8_t seqNumber)</div><div class="ttdoc">Method to set receive sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:145</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a4c0fdf148d3b779d48441d45af87add2"><div class="ttname"><a href="class_a_x25_frame.html#a4c0fdf148d3b779d48441d45af87add2">AX25Frame::sendSeqNumber</a></div><div class="ttdeci">uint16_t sendSeqNumber</div><div class="ttdoc">Send sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.h:138</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a50c63276facf8126f0f8555b1fc6b2c9"><div class="ttname"><a href="class_a_x25_frame.html#a50c63276facf8126f0f8555b1fc6b2c9">AX25Frame::srcSSID</a></div><div class="ttdeci">uint8_t srcSSID</div><div class="ttdoc">SSID of the source station.</div><div class="ttdef"><b>Definition:</b> AX25.h:108</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a52e7e5f6f48c3e62544721d2a5e00640"><div class="ttname"><a href="class_a_x25_frame.html#a52e7e5f6f48c3e62544721d2a5e00640">AX25Frame::operator=</a></div><div class="ttdeci">AX25Frame &amp; operator=(const AX25Frame &amp;frame)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:74</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a5b196079b539dc417ca65dd4ad622f8f"><div class="ttname"><a href="class_a_x25_frame.html#a5b196079b539dc417ca65dd4ad622f8f">AX25Frame::control</a></div><div class="ttdeci">uint8_t control</div><div class="ttdoc">The control field.</div><div class="ttdef"><b>Definition:</b> AX25.h:118</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a5b63c6b6f69e0ac47ba9230ad39c6830"><div class="ttname"><a href="class_a_x25_frame.html#a5b63c6b6f69e0ac47ba9230ad39c6830">AX25Frame::repeaterSSIDs</a></div><div class="ttdeci">uint8_t * repeaterSSIDs</div><div class="ttdoc">Array of repeater SSIDs.</div><div class="ttdef"><b>Definition:</b> AX25.h:154</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a75e8ad33c2540ede5bb130050f6ffc41"><div class="ttname"><a href="class_a_x25_frame.html#a75e8ad33c2540ede5bb130050f6ffc41">AX25Frame::infoLen</a></div><div class="ttdeci">uint16_t infoLen</div><div class="ttdoc">Number of bytes in the information field.</div><div class="ttdef"><b>Definition:</b> AX25.h:128</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a7f2d9f4f1ba29d0fd9f9f3f2cf03f797"><div class="ttname"><a href="class_a_x25_frame.html#a7f2d9f4f1ba29d0fd9f9f3f2cf03f797">AX25Frame::setRepeaters</a></div><div class="ttdeci">int16_t setRepeaters(char **repeaterCallsigns, uint8_t *repeaterSSIDs, uint8_t numRepeaters)</div><div class="ttdoc">Method to set the repeater callsigns and SSIDs.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:109</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_a7fe9805148e2dd46d163cd989473dbff"><div class="ttname"><a href="class_a_x25_frame.html#a7fe9805148e2dd46d163cd989473dbff">AX25Frame::destCallsign</a></div><div class="ttdeci">char destCallsign[RADIOLIB_AX25_MAX_CALLSIGN_LEN+1]</div><div class="ttdoc">Callsign of the destination station.</div><div class="ttdef"><b>Definition:</b> AX25.h:93</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_aa82f006b84b71b9c5d036a4946a65988"><div class="ttname"><a href="class_a_x25_frame.html#aa82f006b84b71b9c5d036a4946a65988">AX25Frame::info</a></div><div class="ttdeci">uint8_t * info</div><div class="ttdoc">The info field.</div><div class="ttdef"><b>Definition:</b> AX25.h:144</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_aa8895fea37220c82f68bd320331595c8"><div class="ttname"><a href="class_a_x25_frame.html#aa8895fea37220c82f68bd320331595c8">AX25Frame::protocolID</a></div><div class="ttdeci">uint8_t protocolID</div><div class="ttdoc">The protocol identifier (PID) field.</div><div class="ttdef"><b>Definition:</b> AX25.h:123</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_ab84a13f720ada37aee6201a560d9dc5a"><div class="ttname"><a href="class_a_x25_frame.html#ab84a13f720ada37aee6201a560d9dc5a">AX25Frame::~AX25Frame</a></div><div class="ttdeci">~AX25Frame()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> AX25.cpp:56</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_ad27453a838ba90f917a1a9853358bb9a"><div class="ttname"><a href="class_a_x25_frame.html#ad27453a838ba90f917a1a9853358bb9a">AX25Frame::numRepeaters</a></div><div class="ttdeci">uint8_t numRepeaters</div><div class="ttdoc">Number of repeaters to be used.</div><div class="ttdef"><b>Definition:</b> AX25.h:113</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_adce5294af25f09df752997d33ac0e87f"><div class="ttname"><a href="class_a_x25_frame.html#adce5294af25f09df752997d33ac0e87f">AX25Frame::rcvSeqNumber</a></div><div class="ttdeci">uint8_t rcvSeqNumber</div><div class="ttdoc">Receive sequence number.</div><div class="ttdef"><b>Definition:</b> AX25.h:133</div></div>
<div class="ttc" id="aclass_a_x25_frame_html_af62935e56dc24bca5d2e2aeb932b63f8"><div class="ttname"><a href="class_a_x25_frame.html#af62935e56dc24bca5d2e2aeb932b63f8">AX25Frame::destSSID</a></div><div class="ttdeci">uint8_t destSSID</div><div class="ttdoc">SSID of the destination station.</div><div class="ttdef"><b>Definition:</b> AX25.h:98</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_2d04440730a0443b949b3f3ffedccfc3.html">AX25</a></li><li class="navelem"><b>AX25.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/BuildOpt.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -1071,7 +1071,7 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINT(...) { frintf(RADIOLIB_DEBUG_PORT, __VA_ARGS__); }</span></div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_DEBUG_PRINTLN)</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ &quot;\n&quot;); }</span></div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160;<span class="preprocessor"> #define RADIOLIB_DEBUG_PRINTLN(...) { printf(RADIOLIB_DEBUG_PORT, __VA_ARGS__ &quot;\n&quot;</span>); }</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160;<span class="preprocessor">#else</span></div>
@ -1135,9 +1135,7 @@ $(document).ready(function(){initNavTree('_build_opt_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"><b>BuildOpt.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/CC1101/CC1101.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -188,357 +188,357 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_REG_FIFO 0x3F</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="comment">// CC1101_REG_IOCFG2 MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_NORM 0b00000000 // 6 6 GDO2 output: active high (default)</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_INV 0b01000000 // 6 6 active low</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_NORM 0b00000000 </span><span class="comment">// 6 6 GDO2 output: active high (default)</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_INV 0b01000000 </span><span class="comment">// 6 6 active low</span></div>
<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;<span class="comment">// CC1101_REG_IOCFG1</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_DS_LOW 0b00000000 // 7 7 GDO1 output drive strength: low (default)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_DS_HIGH 0b10000000 // 7 7 high</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_NORM 0b00000000 // 6 6 GDO1 output: active high (default)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_INV 0b01000000 // 6 6 active low</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_DS_LOW 0b00000000 </span><span class="comment">// 7 7 GDO1 output drive strength: low (default)</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_DS_HIGH 0b10000000 </span><span class="comment">// 7 7 high</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_NORM 0b00000000 </span><span class="comment">// 6 6 GDO1 output: active high (default)</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO1_INV 0b01000000 </span><span class="comment">// 6 6 active low</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">// CC1101_REG_IOCFG0</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 // 7 7 analog temperature sensor output: disabled (default)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 // 7 0 enabled</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_NORM 0b00000000 // 6 6 GDO0 output: active high (default)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_INV 0b01000000 // 6 6 active low</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_OFF 0b00000000 </span><span class="comment">// 7 7 analog temperature sensor output: disabled (default)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_TEMP_SENSOR_ON 0b10000000 </span><span class="comment">// 7 0 enabled</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_NORM 0b00000000 </span><span class="comment">// 6 6 GDO0 output: active high (default)</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_INV 0b01000000 </span><span class="comment">// 6 6 active low</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">// CC1101_REG_IOCFG2 + REG_IOCFG1 + REG_IOCFG0</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL 0x00 // 5 0 Rx FIFO full or above threshold</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 // 5 0 Rx FIFO full or above threshold or reached packet end</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 // 5 0 Tx FIFO above threshold</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_FULL 0x03 // 5 0 Tx FIFO full</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 // 5 0 Rx FIFO overflowed</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 // 5 0 Tx FIFO underflowed</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED 0x06 // 5 0 sync word was sent or received</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 // 5 0 packet received and CRC check passed</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 // 5 0 received preamble quality is above threshold</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CHANNEL_CLEAR 0x09 // 5 0 RSSI level below threshold (channel is clear)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PLL_LOCKED 0x0A // 5 0 PLL is locked</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_CLOCK 0x0B // 5 0 serial data clock</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_DATA_SYNC 0x0C // 5 0 serial data output in: synchronous mode</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D // 5 0 asynchronous mode</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CARRIER_SENSE 0x0E // 5 0 RSSI above threshold</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CRC_OK 0x0F // 5 0 CRC check passed</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_HARD_DATA1 0x16 // 5 0 direct access to demodulated data</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_HARD_DATA0 0x17 // 5 0 direct access to demodulated data</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PA_PD 0x1B // 5 0 power amplifier circuit is powered down</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_LNA_PD 0x1C // 5 0 low-noise amplifier circuit is powered down</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_SYMBOL_TICK 0x1D // 5 0 direct access to symbol tick of received data</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_WOR_EVNT0 0x24 // 5 0 wake-on-radio event 0</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_WOR_EVNT1 0x25 // 5 0 wake-on-radio event 1</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLK_256 0x26 // 5 0 256 Hz clock</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLK_32K 0x27 // 5 0 32 kHz clock</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CHIP_RDYN 0x29 // 5 0 (default for GDO2)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_XOSC_STABLE 0x2B // 5 0</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_HIGH_Z 0x2E // 5 0 high impedance state (default for GDO1)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_HW_TO_0 0x2F // 5 0</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1 0x30 // 5 0 crystal oscillator clock: f = f(XOSC)/1</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1_5 0x31 // 5 0 f = f(XOSC)/1.5</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_2 0x32 // 5 0 f = f(XOSC)/2</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_3 0x33 // 5 0 f = f(XOSC)/3</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_4 0x34 // 5 0 f = f(XOSC)/4</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_6 0x35 // 5 0 f = f(XOSC)/6</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_8 0x36 // 5 0 f = f(XOSC)/8</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_12 0x37 // 5 0 f = f(XOSC)/12</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_16 0x38 // 5 0 f = f(XOSC)/16</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_24 0x39 // 5 0 f = f(XOSC)/24</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_32 0x3A // 5 0 f = f(XOSC)/32</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_48 0x3B // 5 0 f = f(XOSC)/48</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_64 0x3C // 5 0 f = f(XOSC)/64</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_96 0x3D // 5 0 f = f(XOSC)/96</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_128 0x3E // 5 0 f = f(XOSC)/128</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_192 0x3F // 5 0 f = f(XOSC)/192 (default for GDO0)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL 0x00 </span><span class="comment">// 5 0 Rx FIFO full or above threshold</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_FULL_OR_PKT_END 0x01 </span><span class="comment">// 5 0 Rx FIFO full or above threshold or reached packet end</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_ABOVE_THR 0x02 </span><span class="comment">// 5 0 Tx FIFO above threshold</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_FULL 0x03 </span><span class="comment">// 5 0 Tx FIFO full</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_FIFO_OVERFLOW 0x04 </span><span class="comment">// 5 0 Rx FIFO overflowed</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_TX_FIFO_UNDERFLOW 0x05 </span><span class="comment">// 5 0 Tx FIFO underflowed</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SYNC_WORD_SENT_OR_RECEIVED 0x06 </span><span class="comment">// 5 0 sync word was sent or received</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PKT_RECEIVED_CRC_OK 0x07 </span><span class="comment">// 5 0 packet received and CRC check passed</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PREAMBLE_QUALITY_REACHED 0x08 </span><span class="comment">// 5 0 received preamble quality is above threshold</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CHANNEL_CLEAR 0x09 </span><span class="comment">// 5 0 RSSI level below threshold (channel is clear)</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PLL_LOCKED 0x0A </span><span class="comment">// 5 0 PLL is locked</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_CLOCK 0x0B </span><span class="comment">// 5 0 serial data clock</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_DATA_SYNC 0x0C </span><span class="comment">// 5 0 serial data output in: synchronous mode</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_SERIAL_DATA_ASYNC 0x0D </span><span class="comment">// 5 0 asynchronous mode</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CARRIER_SENSE 0x0E </span><span class="comment">// 5 0 RSSI above threshold</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CRC_OK 0x0F </span><span class="comment">// 5 0 CRC check passed</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_HARD_DATA1 0x16 </span><span class="comment">// 5 0 direct access to demodulated data</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_HARD_DATA0 0x17 </span><span class="comment">// 5 0 direct access to demodulated data</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_PA_PD 0x1B </span><span class="comment">// 5 0 power amplifier circuit is powered down</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_LNA_PD 0x1C </span><span class="comment">// 5 0 low-noise amplifier circuit is powered down</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_RX_SYMBOL_TICK 0x1D </span><span class="comment">// 5 0 direct access to symbol tick of received data</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_WOR_EVNT0 0x24 </span><span class="comment">// 5 0 wake-on-radio event 0</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_WOR_EVNT1 0x25 </span><span class="comment">// 5 0 wake-on-radio event 1</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLK_256 0x26 </span><span class="comment">// 5 0 256 Hz clock</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLK_32K 0x27 </span><span class="comment">// 5 0 32 kHz clock</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CHIP_RDYN 0x29 </span><span class="comment">// 5 0 (default for GDO2)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_XOSC_STABLE 0x2B </span><span class="comment">// 5 0</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_HIGH_Z 0x2E </span><span class="comment">// 5 0 high impedance state (default for GDO1)</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_HW_TO_0 0x2F </span><span class="comment">// 5 0</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1 0x30 </span><span class="comment">// 5 0 crystal oscillator clock: f = f(XOSC)/1</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_1_5 0x31 </span><span class="comment">// 5 0 f = f(XOSC)/1.5</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_2 0x32 </span><span class="comment">// 5 0 f = f(XOSC)/2</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_3 0x33 </span><span class="comment">// 5 0 f = f(XOSC)/3</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_4 0x34 </span><span class="comment">// 5 0 f = f(XOSC)/4</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_6 0x35 </span><span class="comment">// 5 0 f = f(XOSC)/6</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_8 0x36 </span><span class="comment">// 5 0 f = f(XOSC)/8</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_12 0x37 </span><span class="comment">// 5 0 f = f(XOSC)/12</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_16 0x38 </span><span class="comment">// 5 0 f = f(XOSC)/16</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_24 0x39 </span><span class="comment">// 5 0 f = f(XOSC)/24</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_32 0x3A </span><span class="comment">// 5 0 f = f(XOSC)/32</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_48 0x3B </span><span class="comment">// 5 0 f = f(XOSC)/48</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_64 0x3C </span><span class="comment">// 5 0 f = f(XOSC)/64</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_96 0x3D </span><span class="comment">// 5 0 f = f(XOSC)/96</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_128 0x3E </span><span class="comment">// 5 0 f = f(XOSC)/128</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDOX_CLOCK_XOSC_192 0x3F </span><span class="comment">// 5 0 f = f(XOSC)/192 (default for GDO0)</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">// CC1101_REG_FIFOTHR</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADC_RETENTION_OFF 0b00000000 // 6 6 do not retain ADC settings in sleep mode (default)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADC_RETENTION_ON 0b01000000 // 6 6 retain ADC settings in sleep mode</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_0_DB 0b00000000 // 5 4 Rx attenuation: 0 dB (default)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_6_DB 0b00010000 // 5 4 6 dB</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_12_DB 0b00100000 // 5 4 12 dB</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_18_DB 0b00110000 // 5 4 18 dB</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FIFO_THR_TX_61_RX_4 0b00000000 // 3 0 TX fifo threshold: 61, RX fifo threshold: 4</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADC_RETENTION_OFF 0b00000000 </span><span class="comment">// 6 6 do not retain ADC settings in sleep mode (default)</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADC_RETENTION_ON 0b01000000 </span><span class="comment">// 6 6 retain ADC settings in sleep mode</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_0_DB 0b00000000 </span><span class="comment">// 5 4 Rx attenuation: 0 dB (default)</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_6_DB 0b00010000 </span><span class="comment">// 5 4 6 dB</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_12_DB 0b00100000 </span><span class="comment">// 5 4 12 dB</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_ATTEN_18_DB 0b00110000 </span><span class="comment">// 5 4 18 dB</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FIFO_THR_TX_61_RX_4 0b00000000 </span><span class="comment">// 3 0 TX fifo threshold: 61, RX fifo threshold: 4</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">// CC1101_REG_SYNC1</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_WORD_MSB 0xD3 // 7 0 sync word MSB</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_WORD_MSB 0xD3 </span><span class="comment">// 7 0 sync word MSB</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">// CC1101_REG_SYNC0</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_WORD_LSB 0x91 // 7 0 sync word LSB</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_WORD_LSB 0x91 </span><span class="comment">// 7 0 sync word LSB</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="comment">// CC1101_REG_PKTLEN</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PACKET_LENGTH 0xFF // 7 0 packet length in bytes</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PACKET_LENGTH 0xFF </span><span class="comment">// 7 0 packet length in bytes</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment">// CC1101_REG_PKTCTRL1</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PQT 0x00 // 7 5 preamble quality threshold</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000 // 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000 // 2 2 append 2 status bytes to packet: disabled</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100 // 2 2 enabled (default)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000 // 1 0 address check: none (default)</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001 // 1 0 without broadcast</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 // 1 0 broadcast address 0x00</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 // 1 0 broadcast addresses 0x00 and 0xFF</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PQT 0x00 </span><span class="comment">// 7 5 preamble quality threshold</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_AUTOFLUSH_OFF 0b00000000 </span><span class="comment">// 3 3 automatic Rx FIFO flush on CRC check fail: disabled (default)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_AUTOFLUSH_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_APPEND_STATUS_OFF 0b00000000 </span><span class="comment">// 2 2 append 2 status bytes to packet: disabled</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_APPEND_STATUS_ON 0b00000100 </span><span class="comment">// 2 2 enabled (default)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_NONE 0b00000000 </span><span class="comment">// 1 0 address check: none (default)</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_NO_BROADCAST 0b00000001 </span><span class="comment">// 1 0 without broadcast</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_SINGLE_BROADCAST 0b00000010 </span><span class="comment">// 1 0 broadcast address 0x00</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ADR_CHK_DOUBLE_BROADCAST 0b00000011 </span><span class="comment">// 1 0 broadcast addresses 0x00 and 0xFF</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="comment">// CC1101_REG_PKTCTRL0</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000 // 6 6 data whitening: disabled</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000 // 6 6 enabled (default)</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000 // 5 4 packet format: normal (FIFOs)</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 // 5 4 synchronous serial</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000 // 5 4 random transmissions</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 // 5 4 asynchronous serial</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_OFF 0b00000000 // 2 2 CRC disabled</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_ON 0b00000100 // 2 2 CRC enabled (default)</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000 // 1 0 packet length: fixed</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 // 1 0 variable (default)</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010 // 1 0 infinite</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WHITE_DATA_OFF 0b00000000 </span><span class="comment">// 6 6 data whitening: disabled</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WHITE_DATA_ON 0b01000000 </span><span class="comment">// 6 6 enabled (default)</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_NORMAL 0b00000000 </span><span class="comment">// 5 4 packet format: normal (FIFOs)</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_SYNCHRONOUS 0b00010000 </span><span class="comment">// 5 4 synchronous serial</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_RANDOM 0b00100000 </span><span class="comment">// 5 4 random transmissions</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PKT_FORMAT_ASYNCHRONOUS 0b00110000 </span><span class="comment">// 5 4 asynchronous serial</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_OFF 0b00000000 </span><span class="comment">// 2 2 CRC disabled</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_ON 0b00000100 </span><span class="comment">// 2 2 CRC enabled (default)</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_FIXED 0b00000000 </span><span class="comment">// 1 0 packet length: fixed</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE 0b00000001 </span><span class="comment">// 1 0 variable (default)</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LENGTH_CONFIG_INFINITE 0b00000010 </span><span class="comment">// 1 0 infinite</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="comment">// CC1101_REG_ADDR</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVICE_ADDR 0x00 // 7 0 device address</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVICE_ADDR 0x00 </span><span class="comment">// 7 0 device address</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">// CC1101_REG_CHANNR</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHAN 0x00 // 7 0 channel number</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHAN 0x00 </span><span class="comment">// 7 0 channel number</span></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;<span class="comment">// CC1101_REG_FSCTRL1</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_IF 0x0F // 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_IF 0x0F </span><span class="comment">// 4 0 IF frequency setting; f_IF = (f(XOSC) / 2^10) * CC1101_FREQ_IF</span></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;<span class="comment">// CC1101_REG_FSCTRL0</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQOFF 0x00 // 7 0 base frequency offset (2s-compliment)</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQOFF 0x00 </span><span class="comment">// 7 0 base frequency offset (2s-compliment)</span></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">// CC1101_REG_FREQ2 + REG_FREQ1 + REG_FREQ0</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_MSB 0x1E // 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_MID 0xC4 // 7 0 where f(XOSC) = 26 MHz</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_LSB 0xEC // 7 0 FREQ = 3-byte value of FREQ registers</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_MSB 0x1E </span><span class="comment">// 5 0 base frequency setting: f_carrier = (f(XOSC) / 2^16) * FREQ</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_MID 0xC4 </span><span class="comment">// 7 0 where f(XOSC) = 26 MHz</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FREQ_LSB 0xEC </span><span class="comment">// 7 0 FREQ = 3-byte value of FREQ registers</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="comment">// CC1101_REG_MDMCFG4</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANBW_E 0b10000000 // 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz]</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANBW_M 0b00000000 // 5 4 default value for 26 MHz crystal: 203 125 Hz</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DRATE_E 0x0C // 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud]</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANBW_E 0b10000000 </span><span class="comment">// 7 6 channel bandwidth: BW_channel = f(XOSC) / (8 * (4 + CHANBW_M)*2^CHANBW_E) [Hz]</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANBW_M 0b00000000 </span><span class="comment">// 5 4 default value for 26 MHz crystal: 203 125 Hz</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DRATE_E 0x0C </span><span class="comment">// 3 0 symbol rate: R_data = (((256 + DRATE_M) * 2^DRATE_E) / 2^28) * f(XOSC) [Baud]</span></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;<span class="comment">// CC1101_REG_MDMCFG3</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DRATE_M 0x22 // 7 0 default value for 26 MHz crystal: 115 051 Baud</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DRATE_M 0x22 </span><span class="comment">// 7 0 default value for 26 MHz crystal: 115 051 Baud</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160; </div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="comment">// CC1101_REG_MDMCFG2</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000 // 7 7 digital DC filter: disabled</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000 // 7 7 enabled - only for data rates above 250 kBaud (default)</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000 // 6 4 modulation format: 2-FSK (default)</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000 // 6 4 GFSK</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000 // 6 4 ASK/OOK</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000 // 6 4 4-FSK</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000 // 6 4 MFSK - only for data rates above 26 kBaud</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000 // 3 3 Manchester encoding: disabled (default)</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000 // 2 0 synchronization: no preamble/sync</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001 // 2 0 15/16 sync word bits</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010 // 2 0 16/16 sync word bits (default)</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011 // 2 0 30/32 sync word bits</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100 // 2 0 no preamble sync, carrier sense above threshold</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101 // 2 0 15/16 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110 // 2 0 16/16 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111 // 2 0 30/32 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEM_DCFILT_OFF 0b10000000 </span><span class="comment">// 7 7 digital DC filter: disabled</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEM_DCFILT_ON 0b00000000 </span><span class="comment">// 7 7 enabled - only for data rates above 250 kBaud (default)</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_2_FSK 0b00000000 </span><span class="comment">// 6 4 modulation format: 2-FSK (default)</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_GFSK 0b00010000 </span><span class="comment">// 6 4 GFSK</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_ASK_OOK 0b00110000 </span><span class="comment">// 6 4 ASK/OOK</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_4_FSK 0b01000000 </span><span class="comment">// 6 4 4-FSK</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MOD_FORMAT_MFSK 0b01110000 </span><span class="comment">// 6 4 MFSK - only for data rates above 26 kBaud</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MANCHESTER_EN_OFF 0b00000000 </span><span class="comment">// 3 3 Manchester encoding: disabled (default)</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MANCHESTER_EN_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_NONE 0b00000000 </span><span class="comment">// 2 0 synchronization: no preamble/sync</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_15_16 0b00000001 </span><span class="comment">// 2 0 15/16 sync word bits</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_16_16 0b00000010 </span><span class="comment">// 2 0 16/16 sync word bits (default)</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_30_32 0b00000011 </span><span class="comment">// 2 0 30/32 sync word bits</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_NONE_THR 0b00000100 </span><span class="comment">// 2 0 no preamble sync, carrier sense above threshold</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_15_16_THR 0b00000101 </span><span class="comment">// 2 0 15/16 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_16_16_THR 0b00000110 </span><span class="comment">// 2 0 16/16 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SYNC_MODE_30_32_THR 0b00000111 </span><span class="comment">// 2 0 30/32 sync word bits, carrier sense above threshold</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="comment">// CC1101_REG_MDMCFG1</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FEC_OFF 0b00000000 // 7 7 forward error correction: disabled (default)</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FEC_ON 0b10000000 // 7 7 enabled - only for fixed packet length</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000 // 6 4 number of preamble bytes: 2</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000 // 6 4 3</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000 // 6 4 4 (default)</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000 // 6 4 6</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000 // 6 4 8</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000 // 6 4 12</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000 // 6 4 16</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000 // 6 4 24</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANSPC_E 0x02 // 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz]</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FEC_OFF 0b00000000 </span><span class="comment">// 7 7 forward error correction: disabled (default)</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FEC_ON 0b10000000 </span><span class="comment">// 7 7 enabled - only for fixed packet length</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_2 0b00000000 </span><span class="comment">// 6 4 number of preamble bytes: 2</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_3 0b00010000 </span><span class="comment">// 6 4 3</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_4 0b00100000 </span><span class="comment">// 6 4 4 (default)</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_6 0b00110000 </span><span class="comment">// 6 4 6</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_8 0b01000000 </span><span class="comment">// 6 4 8</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_12 0b01010000 </span><span class="comment">// 6 4 12</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_16 0b01100000 </span><span class="comment">// 6 4 16</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_NUM_PREAMBLE_24 0b01110000 </span><span class="comment">// 6 4 24</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANSPC_E 0x02 </span><span class="comment">// 1 0 channel spacing: df_channel = (f(XOSC) / 2^18) * (256 + CHANSPC_M) * 2^CHANSPC_E [Hz]</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="comment">// CC1101_REG_MDMCFG0</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANSPC_M 0xF8 // 7 0 default value for 26 MHz crystal: 199 951 kHz</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHANSPC_M 0xF8 </span><span class="comment">// 7 0 default value for 26 MHz crystal: 199 951 kHz</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">// CC1101_REG_DEVIATN</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVIATION_E 0b01000000 // 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz]</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVIATION_M 0b00000111 // 2 0 default value for 26 MHz crystal: +- 47 607 Hz</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 // 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1)</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVIATION_E 0b01000000 </span><span class="comment">// 6 4 frequency deviation: f_dev = (f(XOSC) / 2^17) * (8 + DEVIATION_M) * 2^DEVIATION_E [Hz]</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEVIATION_M 0b00000111 </span><span class="comment">// 2 0 default value for 26 MHz crystal: +- 47 607 Hz</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MSK_PHASE_CHANGE_PERIOD 0x07 </span><span class="comment">// 2 0 phase change symbol period fraction: 1 / (MSK_PHASE_CHANGE_PERIOD + 1)</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">// CC1101_REG_MCSM2</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 // 4 4 Rx timeout based on RSSI value: disabled (default)</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 // 3 3 check for sync word on Rx timeout</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 // 3 3 check for PQI set on Rx timeout</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111 // 2 0 Rx timeout: disabled (default)</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000 // 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC))</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_OFF 0b00000000 </span><span class="comment">// 4 4 Rx timeout based on RSSI value: disabled (default)</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_RSSI_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_OFF 0b00000000 </span><span class="comment">// 3 3 check for sync word on Rx timeout</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_QUAL_ON 0b00001000 </span><span class="comment">// 3 3 check for PQI set on Rx timeout</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_OFF 0b00000111 </span><span class="comment">// 2 0 Rx timeout: disabled (default)</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RX_TIMEOUT_MAX 0b00000000 </span><span class="comment">// 2 0 max value (actual value depends on WOR_RES, EVENT0 and f(XOSC))</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">// CC1101_REG_MCSM1</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000 // 5 4 clear channel indication: always</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000 // 5 4 RSSI below threshold</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000 // 5 4 unless receiving packet</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 // 5 4 RSSI below threshold unless receiving packet (default)</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000 // 3 2 next mode after packet reception: idle (default)</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100 // 3 2 FSTxOn</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_TX 0b00001000 // 3 2 Tx</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_RX 0b00001100 // 3 2 Rx</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000 // 1 0 next mode after packet transmission: idle (default)</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001 // 1 0 FSTxOn</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_TX 0b00000010 // 1 0 Tx</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_RX 0b00000011 // 1 0 Rx</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_ALWAYS 0b00000000 </span><span class="comment">// 5 4 clear channel indication: always</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RSSI_THR 0b00010000 </span><span class="comment">// 5 4 RSSI below threshold</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RX_PKT 0b00100000 </span><span class="comment">// 5 4 unless receiving packet</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA_MODE_RSSI_THR_RX_PKT 0b00110000 </span><span class="comment">// 5 4 RSSI below threshold unless receiving packet (default)</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_IDLE 0b00000000 </span><span class="comment">// 3 2 next mode after packet reception: idle (default)</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_FSTXON 0b00000100 </span><span class="comment">// 3 2 FSTxOn</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_TX 0b00001000 </span><span class="comment">// 3 2 Tx</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RXOFF_RX 0b00001100 </span><span class="comment">// 3 2 Rx</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_IDLE 0b00000000 </span><span class="comment">// 1 0 next mode after packet transmission: idle (default)</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_FSTXON 0b00000001 </span><span class="comment">// 1 0 FSTxOn</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_TX 0b00000010 </span><span class="comment">// 1 0 Tx</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TXOFF_RX 0b00000011 </span><span class="comment">// 1 0 Rx</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="comment">// CC1101_REG_MCSM0</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000 // 5 4 automatic calibration: never (default)</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 // 5 4 every transition from idle to Rx/Tx</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 // 5 4 every transition from Rx/Tx to idle</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 // 5 4 every 4th transition from Rx/Tx to idle</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000 // 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default)</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100 // 3 2 16</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000 // 3 2 64</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100 // 3 2 256</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000 // 1 1 pin radio control: disabled (default)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010 // 1 1 enabled</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000 // 0 0 do not force XOSC to remain on in sleep (default)</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001 // 0 0 force XOSC to remain on in sleep</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_NEVER 0b00000000 </span><span class="comment">// 5 4 automatic calibration: never (default)</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_IDLE_TO_RXTX 0b00010000 </span><span class="comment">// 5 4 every transition from idle to Rx/Tx</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE 0b00100000 </span><span class="comment">// 5 4 every transition from Rx/Tx to idle</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FS_AUTOCAL_RXTX_TO_IDLE_4TH 0b00110000 </span><span class="comment">// 5 4 every 4th transition from Rx/Tx to idle</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_1 0b00000000 </span><span class="comment">// 3 2 number of counter expirations before CHP_RDYN goes low: 1 (default)</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_16 0b00000100 </span><span class="comment">// 3 2 16</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_64 0b00001000 </span><span class="comment">// 3 2 64</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PO_TIMEOUT_COUNT_256 0b00001100 </span><span class="comment">// 3 2 256</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PIN_CTRL_OFF 0b00000000 </span><span class="comment">// 1 1 pin radio control: disabled (default)</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PIN_CTRL_ON 0b00000010 </span><span class="comment">// 1 1 enabled</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_XOSC_FORCE_OFF 0b00000000 </span><span class="comment">// 0 0 do not force XOSC to remain on in sleep (default)</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_XOSC_FORCE_ON 0b00000001 </span><span class="comment">// 0 0 force XOSC to remain on in sleep</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment">// CC1101_REG_FOCCFG</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000 // 5 5 do not freeze frequency compensation until CS goes high</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000 // 5 5 freeze frequency compensation until CS goes high (default)</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_K 0b00000000 // 4 3 frequency compensation loop gain before sync word: K</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000 // 4 3 2K</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000 // 4 3 3K (default)</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000 // 4 3 4K</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_POST_K 0b00000000 // 2 2 frequency compensation loop gain after sync word: same as FOC_PRE</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100 // 2 2 K/2 (default)</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 // 1 0 +- BW_chan/8</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 // 1 0 +- BW_chan/4 (default)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 // 1 0 +- BW_chan/2</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_BS_CS_GATE_OFF 0b00000000 </span><span class="comment">// 5 5 do not freeze frequency compensation until CS goes high</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_BS_CS_GATE_ON 0b00100000 </span><span class="comment">// 5 5 freeze frequency compensation until CS goes high (default)</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_K 0b00000000 </span><span class="comment">// 4 3 frequency compensation loop gain before sync word: K</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_2K 0b00001000 </span><span class="comment">// 4 3 2K</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_3K 0b00010000 </span><span class="comment">// 4 3 3K (default)</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_PRE_4K 0b00011000 </span><span class="comment">// 4 3 4K</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_POST_K 0b00000000 </span><span class="comment">// 2 2 frequency compensation loop gain after sync word: same as FOC_PRE</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_POST_K_2 0b00000100 </span><span class="comment">// 2 2 K/2 (default)</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_NO_COMPENSATION 0b00000000 </span><span class="comment">// 1 0 frequency compensation saturation point: no compensation - required for ASK/OOK</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_8 0b00000001 </span><span class="comment">// 1 0 +- BW_chan/8</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_4 0b00000010 </span><span class="comment">// 1 0 +- BW_chan/4 (default)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FOC_LIMIT_BW_CHAN_2 0b00000011 </span><span class="comment">// 1 0 +- BW_chan/2</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; </div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="comment">// CC1101_REG_BSCFG</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_KI 0b00000000 // 7 6 clock recovery integral gain before sync word: Ki</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000 // 7 6 2Ki (default)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000 // 7 6 3Ki</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000 // 7 6 4Ki</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_KP 0b00000000 // 5 4 clock recovery proportional gain before sync word: Kp</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000 // 5 4 2Kp</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000 // 5 4 3Kp (default)</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000 // 5 4 4Kp</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KI 0b00000000 // 3 3 clock recovery integral gain after sync word: same as BS_PRE</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000 // 3 3 Ki/2 (default)</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KP 0b00000000 // 2 2 clock recovery proportional gain after sync word: same as BS_PRE</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100 // 2 2 Kp (default)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 // 1 0 data rate compensation saturation point: no compensation</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001 // 1 0 +- 3.125 %</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010 // 1 0 +- 6.25 %</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011 // 1 0 +- 12.5 %</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_KI 0b00000000 </span><span class="comment">// 7 6 clock recovery integral gain before sync word: Ki</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_2KI 0b01000000 </span><span class="comment">// 7 6 2Ki (default)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_3KI 0b10000000 </span><span class="comment">// 7 6 3Ki</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_4KI 0b11000000 </span><span class="comment">// 7 6 4Ki</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_KP 0b00000000 </span><span class="comment">// 5 4 clock recovery proportional gain before sync word: Kp</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_2KP 0b00010000 </span><span class="comment">// 5 4 2Kp</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_3KP 0b00100000 </span><span class="comment">// 5 4 3Kp (default)</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_PRE_4KP 0b00110000 </span><span class="comment">// 5 4 4Kp</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KI 0b00000000 </span><span class="comment">// 3 3 clock recovery integral gain after sync word: same as BS_PRE</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KI_2 0b00001000 </span><span class="comment">// 3 3 Ki/2 (default)</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KP 0b00000000 </span><span class="comment">// 2 2 clock recovery proportional gain after sync word: same as BS_PRE</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_POST_KP_1 0b00000100 </span><span class="comment">// 2 2 Kp (default)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_NO_COMPENSATION 0b00000000 </span><span class="comment">// 1 0 data rate compensation saturation point: no compensation</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_3_125 0b00000001 </span><span class="comment">// 1 0 +- 3.125 %</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_6_25 0b00000010 </span><span class="comment">// 1 0 +- 6.25 %</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_BS_LIMIT_12_5 0b00000011 </span><span class="comment">// 1 0 +- 12.5 %</span></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;<span class="comment">// CC1101_REG_AGCCTRL2</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000 // 7 6 reduce maximum available DVGA gain: no reduction (default)</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000 // 7 6 disable top gain setting</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000 // 7 6 disable top two gain setting</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000 // 7 6 disable top three gain setting</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 // 5 3 reduce maximum LNA gain by: 0 dB (default)</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 // 5 3 2.6 dB</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 // 5 3 6.1 dB</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 // 5 3 7.4 dB</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 // 5 3 9.2 dB</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 // 5 3 11.5 dB</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 // 5 3 14.6 dB</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 // 5 3 17.1 dB</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000 // 2 0 average amplitude target for filter: 24 dB</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001 // 2 0 27 dB</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010 // 2 0 30 dB</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011 // 2 0 33 dB (default)</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100 // 2 0 36 dB</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101 // 2 0 38 dB</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110 // 2 0 40 dB</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111 // 2 0 42 dB</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_0 0b00000000 </span><span class="comment">// 7 6 reduce maximum available DVGA gain: no reduction (default)</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_1 0b01000000 </span><span class="comment">// 7 6 disable top gain setting</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_2 0b10000000 </span><span class="comment">// 7 6 disable top two gain setting</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAX_DVGA_GAIN_3 0b11000000 </span><span class="comment">// 7 6 disable top three gain setting</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_0_DB 0b00000000 </span><span class="comment">// 5 3 reduce maximum LNA gain by: 0 dB (default)</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_2_6_DB 0b00001000 </span><span class="comment">// 5 3 2.6 dB</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_6_1_DB 0b00010000 </span><span class="comment">// 5 3 6.1 dB</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_7_4_DB 0b00011000 </span><span class="comment">// 5 3 7.4 dB</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_9_2_DB 0b00100000 </span><span class="comment">// 5 3 9.2 dB</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_11_5_DB 0b00101000 </span><span class="comment">// 5 3 11.5 dB</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_14_6_DB 0b00110000 </span><span class="comment">// 5 3 14.6 dB</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_GAIN_REDUCE_17_1_DB 0b00111000 </span><span class="comment">// 5 3 17.1 dB</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_24_DB 0b00000000 </span><span class="comment">// 2 0 average amplitude target for filter: 24 dB</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_27_DB 0b00000001 </span><span class="comment">// 2 0 27 dB</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_30_DB 0b00000010 </span><span class="comment">// 2 0 30 dB</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_33_DB 0b00000011 </span><span class="comment">// 2 0 33 dB (default)</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_36_DB 0b00000100 </span><span class="comment">// 2 0 36 dB</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_38_DB 0b00000101 </span><span class="comment">// 2 0 38 dB</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_40_DB 0b00000110 </span><span class="comment">// 2 0 40 dB</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MAGN_TARGET_42_DB 0b00000111 </span><span class="comment">// 2 0 42 dB</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="comment">// CC1101_REG_AGCCTRL1</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 // 6 6 LNA priority setting: LNA2 first</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 // 6 6 LNA first (default)</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 // 5 4 RSSI relative change to assert carrier sense: disabled (default)</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 // 5 4 6 dB</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 // 5 4 10 dB</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 // 5 4 14 dB</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00 // 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB]</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA2 0b00000000 </span><span class="comment">// 6 6 LNA priority setting: LNA2 first</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_LNA_PRIORITY_LNA 0b01000000 </span><span class="comment">// 6 6 LNA first (default)</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_OFF 0b00000000 </span><span class="comment">// 5 4 RSSI relative change to assert carrier sense: disabled (default)</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_6_DB 0b00010000 </span><span class="comment">// 5 4 6 dB</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_10_DB 0b00100000 </span><span class="comment">// 5 4 10 dB</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_REL_THR_14_DB 0b00110000 </span><span class="comment">// 5 4 14 dB</span></div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CARRIER_SENSE_ABS_THR 0x00 </span><span class="comment">// 3 0 RSSI threshold to assert carrier sense in 2s compliment, Thr = MAGN_TARGET + CARRIER_SENSE_ABS_TH [dB]</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160; </div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="comment">// CC1101_REG_AGCCTRL0</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000 // 7 6 AGC hysteresis level: none</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000 // 7 6 low</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000 // 7 6 medium (default)</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000 // 7 6 high</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000 // 5 4 AGC wait time: 8 samples</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000 // 5 4 16 samples (default)</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000 // 5 4 24 samples</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000 // 5 4 32 samples</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000 // 3 2 freeze AGC gain: never (default)</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 // 3 2 when sync word is found</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000 // 3 2 manually freeze analog control</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 // 3 2 manually freeze analog and digital control</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000 // 1 0 averaging length for channel filter: 8 samples</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001 // 1 0 16 samples (default)</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010 // 1 0 32 samples</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011 // 1 0 64 samples</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 // 1 0 ASK/OOK decision boundary: 4 dB</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 // 1 0 8 dB (default)</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 // 1 0 12 dB</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 // 1 0 16 dB</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_NONE 0b00000000 </span><span class="comment">// 7 6 AGC hysteresis level: none</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_LOW 0b01000000 </span><span class="comment">// 7 6 low</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_MEDIUM 0b10000000 </span><span class="comment">// 7 6 medium (default)</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_HYST_LEVEL_HIGH 0b11000000 </span><span class="comment">// 7 6 high</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_8_SAMPLES 0b00000000 </span><span class="comment">// 5 4 AGC wait time: 8 samples</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_16_SAMPLES 0b00010000 </span><span class="comment">// 5 4 16 samples (default)</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_24_SAMPLES 0b00100000 </span><span class="comment">// 5 4 24 samples</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WAIT_TIME_32_SAMPLES 0b00110000 </span><span class="comment">// 5 4 32 samples</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_NEVER 0b00000000 </span><span class="comment">// 3 2 freeze AGC gain: never (default)</span></div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_SYNC_WORD 0b00000100 </span><span class="comment">// 3 2 when sync word is found</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_A 0b00001000 </span><span class="comment">// 3 2 manually freeze analog control</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_AGC_FREEZE_MANUAL_AD 0b00001100 </span><span class="comment">// 3 2 manually freeze analog and digital control</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_8 0b00000000 </span><span class="comment">// 1 0 averaging length for channel filter: 8 samples</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_16 0b00000001 </span><span class="comment">// 1 0 16 samples (default)</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_32 0b00000010 </span><span class="comment">// 1 0 32 samples</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FILTER_LENGTH_64 0b00000011 </span><span class="comment">// 1 0 64 samples</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_4_DB 0b00000000 </span><span class="comment">// 1 0 ASK/OOK decision boundary: 4 dB</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_8_DB 0b00000001 </span><span class="comment">// 1 0 8 dB (default)</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_12_DB 0b00000010 </span><span class="comment">// 1 0 12 dB</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_ASK_OOK_BOUNDARY_16_DB 0b00000011 </span><span class="comment">// 1 0 16 dB</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; </div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="comment">// CC1101_REG_WOREVT1 + REG_WOREVT0</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87 // 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s]</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B // 7 0 default value for 26 MHz crystal: 1.0 s</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT0_TIMEOUT_MSB 0x87 </span><span class="comment">// 7 0 EVENT0 timeout: t_event0 = (750 / f(XOSC)) * EVENT0_TIMEOUT * 2^(5 * WOR_RES) [s]</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT0_TIMEOUT_LSB 0x6B </span><span class="comment">// 7 0 default value for 26 MHz crystal: 1.0 s</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="comment">// CC1101_REG_WORCTRL</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_POWER_UP 0b00000000 // 7 7 power up RC oscillator</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000 // 7 7 power down RC oscillator</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000 // 6 4 EVENT1 timeout: 4 RC periods</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000 // 6 4 6 RC periods</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000 // 6 4 8 RC periods</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000 // 6 4 12 RC periods</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000 // 6 4 16 RC periods</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000 // 6 4 24 RC periods</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000 // 6 4 32 RC periods</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000 // 6 4 48 RC periods (default)</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000 // 3 3 disable RC oscillator calibration</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_CAL_ON 0b00001000 // 3 3 enable RC oscillator calibration (default)</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_1 0b00000000 // 1 0 EVENT0 resolution: 1 period (default)</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001 // 1 0 2^5 periods</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010 // 1 0 2^10 periods</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011 // 1 0 2^15 periods</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_POWER_UP 0b00000000 </span><span class="comment">// 7 7 power up RC oscillator</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_POWER_DOWN 0b10000000 </span><span class="comment">// 7 7 power down RC oscillator</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_4 0b00000000 </span><span class="comment">// 6 4 EVENT1 timeout: 4 RC periods</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_6 0b00010000 </span><span class="comment">// 6 4 6 RC periods</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_8 0b00100000 </span><span class="comment">// 6 4 8 RC periods</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_12 0b00110000 </span><span class="comment">// 6 4 12 RC periods</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_16 0b01000000 </span><span class="comment">// 6 4 16 RC periods</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_24 0b01010000 </span><span class="comment">// 6 4 24 RC periods</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_32 0b01100000 </span><span class="comment">// 6 4 32 RC periods</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_EVENT1_TIMEOUT_48 0b01110000 </span><span class="comment">// 6 4 48 RC periods (default)</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_CAL_OFF 0b00000000 </span><span class="comment">// 3 3 disable RC oscillator calibration</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RC_CAL_ON 0b00001000 </span><span class="comment">// 3 3 enable RC oscillator calibration (default)</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_1 0b00000000 </span><span class="comment">// 1 0 EVENT0 resolution: 1 period (default)</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_5 0b00000001 </span><span class="comment">// 1 0 2^5 periods</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_10 0b00000010 </span><span class="comment">// 1 0 2^10 periods</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WOR_RES_2_15 0b00000011 </span><span class="comment">// 1 0 2^15 periods</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="comment">// CC1101_REG_FREND1</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_CURRENT 0x01 // 7 6 front-end LNA PTAT current output adjustment</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01 // 5 4 front-end PTAT output adjustment</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01 // 3 2 Rx LO buffer current adjustment</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MIX_CURRENT 0x02 // 1 0 mixer current adjustment</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA_CURRENT 0x01 </span><span class="comment">// 7 6 front-end LNA PTAT current output adjustment</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LNA2MIX_CURRENT 0x01 </span><span class="comment">// 5 4 front-end PTAT output adjustment</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LODIV_BUF_CURRENT_RX 0x01 </span><span class="comment">// 3 2 Rx LO buffer current adjustment</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MIX_CURRENT 0x02 </span><span class="comment">// 1 0 mixer current adjustment</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; </div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="comment">// CC1101_REG_FREND0</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01 // 5 4 Tx LO buffer current adjustment</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PA_POWER 0x00 // 2 0 set power amplifier power according to PATABLE</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_LODIV_BUF_CURRENT_TX 0x01 </span><span class="comment">// 5 4 Tx LO buffer current adjustment</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PA_POWER 0x00 </span><span class="comment">// 2 0 set power amplifier power according to PATABLE</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160; </div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="comment">// CC1101_REG_FSCAL3</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000 // 5 4 disable charge pump calibration</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000 // 5 4 enable charge pump calibration (default)</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL3 0x09 // 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A]</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHP_CURR_CAL_OFF 0b00000000 </span><span class="comment">// 5 4 disable charge pump calibration</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CHP_CURR_CAL_ON 0b00100000 </span><span class="comment">// 5 4 enable charge pump calibration (default)</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL3 0x09 </span><span class="comment">// 3 0 charge pump output current: I_out = I_0 * 2^(FSCAL3/4) [A]</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="comment">// CC1101_REG_FSCAL2</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000 // 5 5 VCO: low (default)</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000 // 5 5 high</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL2 0x0A // 4 0 VCO current result/override</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_CORE_LOW 0b00000000 </span><span class="comment">// 5 5 VCO: low (default)</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_CORE_HIGH 0b00100000 </span><span class="comment">// 5 5 high</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL2 0x0A </span><span class="comment">// 4 0 VCO current result/override</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment">// CC1101_REG_FSCAL1</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL1 0x20 // 5 0 capacitor array setting for coarse VCO tuning</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL1 0x20 </span><span class="comment">// 5 0 capacitor array setting for coarse VCO tuning</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; </div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="comment">// CC1101_REG_FSCAL0</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL0 0x0D // 6 0 frequency synthesizer calibration setting</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_FSCAL0 0x0D </span><span class="comment">// 6 0 frequency synthesizer calibration setting</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="comment">// CC1101_REG_RCCTRL1</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RCCTRL1 0x41 // 6 0 RC oscillator configuration</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RCCTRL1 0x41 </span><span class="comment">// 6 0 RC oscillator configuration</span></div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160; </div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="comment">// CC1101_REG_RCCTRL0</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RCCTRL0 0x00 // 6 0 RC oscillator configuration</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_RCCTRL0 0x00 </span><span class="comment">// 6 0 RC oscillator configuration</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="comment">// CC1101_REG_PTEST</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F // 7 0 temperature sensor will not be available in idle mode (default)</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF // 7 0 temperature sensor will be available in idle mode</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TEMP_SENS_IDLE_OFF 0x7F </span><span class="comment">// 7 0 temperature sensor will not be available in idle mode (default)</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_TEMP_SENS_IDLE_ON 0xBF </span><span class="comment">// 7 0 temperature sensor will be available in idle mode</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="comment">// CC1101_REG_TEST0</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000 // 1 1 disable VCO selection calibration stage</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010 // 1 1 enable VCO selection calibration stage</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_SEL_CAL_OFF 0b00000000 </span><span class="comment">// 1 1 disable VCO selection calibration stage</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VCO_SEL_CAL_ON 0b00000010 </span><span class="comment">// 1 1 enable VCO selection calibration stage</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="comment">// CC1101_REG_PARTNUM</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PARTNUM 0x00</span></div>
@ -549,43 +549,43 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_VERSION_CLONE 0x17</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; </div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="comment">// CC1101_REG_MARCSTATE</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00 // 4 0 main radio control state: sleep</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01 // 4 0 idle</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02 // 4 0 XOFF</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03 // 4 0 VCOON_MC</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04 // 4 0 REGON_MC</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05 // 4 0 MANCAL</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06 // 4 0 VCOON</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_REGON 0x07 // 4 0 REGON</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08 // 4 0 STARTCAL</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09 // 4 0 BWBOOST</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A // 4 0 FS_LOCK</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B // 4 0 IFADCON</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C // 4 0 ENDCAL</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX 0x0D // 4 0 RX</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E // 4 0 RX_END</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F // 4 0 RX_RST</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10 // 4 0 TXRX_SWITCH</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 // 4 0 RXFIFO_OVERFLOW</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12 // 4 0 FSTXON</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TX 0x13 // 4 0 TX</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14 // 4 0 TX_END</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15 // 4 0 RXTX_SWITCH</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 // 4 0 TXFIFO_UNDERFLOW</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_SLEEP 0x00 </span><span class="comment">// 4 0 main radio control state: sleep</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_IDLE 0x01 </span><span class="comment">// 4 0 idle</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_XOFF 0x02 </span><span class="comment">// 4 0 XOFF</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_VCOON_MC 0x03 </span><span class="comment">// 4 0 VCOON_MC</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_REGON_MC 0x04 </span><span class="comment">// 4 0 REGON_MC</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_MANCAL 0x05 </span><span class="comment">// 4 0 MANCAL</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_VCOON 0x06 </span><span class="comment">// 4 0 VCOON</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_REGON 0x07 </span><span class="comment">// 4 0 REGON</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_STARTCAL 0x08 </span><span class="comment">// 4 0 STARTCAL</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_BWBOOST 0x09 </span><span class="comment">// 4 0 BWBOOST</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_FS_LOCK 0x0A </span><span class="comment">// 4 0 FS_LOCK</span></div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_IFADCON 0x0B </span><span class="comment">// 4 0 IFADCON</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_ENDCAL 0x0C </span><span class="comment">// 4 0 ENDCAL</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX 0x0D </span><span class="comment">// 4 0 RX</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX_END 0x0E </span><span class="comment">// 4 0 RX_END</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RX_RST 0x0F </span><span class="comment">// 4 0 RX_RST</span></div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TXRX_SWITCH 0x10 </span><span class="comment">// 4 0 TXRX_SWITCH</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RXFIFO_OVERFLOW 0x11 </span><span class="comment">// 4 0 RXFIFO_OVERFLOW</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_FSTXON 0x12 </span><span class="comment">// 4 0 FSTXON</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TX 0x13 </span><span class="comment">// 4 0 TX</span></div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TX_END 0x14 </span><span class="comment">// 4 0 TX_END</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_RXTX_SWITCH 0x15 </span><span class="comment">// 4 0 RXTX_SWITCH</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_MARC_STATE_TXFIFO_UNDERFLOW 0x16 </span><span class="comment">// 4 0 TXFIFO_UNDERFLOW</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="comment">// CC1101_REG_WORTIME1 + REG_WORTIME0</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WORTIME_MSB 0x00 // 7 0 WOR timer value</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WORTIME_LSB 0x00 // 7 0</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WORTIME_MSB 0x00 </span><span class="comment">// 7 0 WOR timer value</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_WORTIME_LSB 0x00 </span><span class="comment">// 7 0</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160; </div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="comment">// CC1101_REG_PKTSTATUS</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_OK 0b10000000 // 7 7 CRC check passed</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_ERROR 0b00000000 // 7 7 CRC check failed</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CS 0b01000000 // 6 6 carrier sense</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PQT_REACHED 0b00100000 // 5 5 preamble quality reached</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA 0b00010000 // 4 4 channel clear</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SFD 0b00001000 // 3 3 start of frame delimiter - sync word received</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100 // 2 2 GDO2 is active/asserted</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001 // 0 0 GDO0 is active/asserted</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_OK 0b10000000 </span><span class="comment">// 7 7 CRC check passed</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CRC_ERROR 0b00000000 </span><span class="comment">// 7 7 CRC check failed</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CS 0b01000000 </span><span class="comment">// 6 6 carrier sense</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_PQT_REACHED 0b00100000 </span><span class="comment">// 5 5 preamble quality reached</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_CCA 0b00010000 </span><span class="comment">// 4 4 channel clear</span></div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_SFD 0b00001000 </span><span class="comment">// 3 3 start of frame delimiter - sync word received</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO2_ACTIVE 0b00000100 </span><span class="comment">// 2 2 GDO2 is active/asserted</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_GDO0_ACTIVE 0b00000001 </span><span class="comment">// 0 0 GDO0 is active/asserted</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160; </div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="comment">//Defaults</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#define RADIOLIB_CC1101_DEFAULT_FREQ 434.0</span></div>
@ -619,9 +619,9 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; int8_t power = RADIOLIB_CC1101_DEFAULT_POWER,</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; uint8_t preambleLength = RADIOLIB_CC1101_DEFAULT_PREAMBLELEN);</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; int16_t <a class="code" href="class_c_c1101.html#aedc1067d0334bb69ed5316146014097d">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; int16_t <a class="code" href="class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">standby</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div>
@ -645,13 +645,13 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4">clearGdo2Action</a>();</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; int16_t <a class="code" href="class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; int16_t <a class="code" href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">finishTransmit</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; int16_t <a class="code" href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">startReceive</a>();</div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; </div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div>
@ -710,7 +710,6 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">getChipVersion</a>();</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; </div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
@ -763,69 +762,67 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160;};</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; </div>
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_c_c1101_html_a4f2dc4176b62a0636636088e31b8e85b"><div class="ttname"><a href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">CC1101::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering(bool requireCarrierSense=false)</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:805</div></div>
<div class="ttc" id="aclass_c_c1101_html_af70ea860154cd6d2b2e2a6962e161c8f"><div class="ttname"><a href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:324</div></div>
<div class="ttc" id="aclass_c_c1101_html_af727750d05be0bcef4bb8ac260d110e3"><div class="ttname"><a href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">CC1101::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:334</div></div>
<div class="ttc" id="aclass_c_c1101_html"><div class="ttname"><a href="class_c_c1101.html">CC1101</a></div><div class="ttdoc">Control class for CC1101 module.</div><div class="ttdef"><b>Definition:</b> CC1101.h:517</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0d69713b9f20c9de354c13c3167b18b3"><div class="ttname"><a href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:502</div></div>
<div class="ttc" id="aclass_c_c1101_html_a122281f6a915b77ee9dafc9926e731a0"><div class="ttname"><a href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">CC1101::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:770</div></div>
<div class="ttc" id="aclass_c_c1101_html_a59ca9e8956e308159949638bf327e5fb"><div class="ttname"><a href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">CC1101::getLQI</a></div><div class="ttdeci">uint8_t getLQI() const</div><div class="ttdoc">Gets LQI (Link Quality Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:766</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab5e6b3745f80cf61e1ced33303311df8"><div class="ttname"><a href="class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8">CC1101::clearGdo0Action</a></div><div class="ttdeci">void clearGdo0Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:231</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0df2938e2509a8f2746b20ae0558d4ea"><div class="ttname"><a href="class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea">CC1101::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:250</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5161fa10b19d857840579601ef565363"><div class="ttname"><a href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:930</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7cb99a9200b21829b50e3fc3878573f4"><div class="ttname"><a href="class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4">CC1101::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:103</div></div>
<div class="ttc" id="aclass_c_c1101_html_aef7c152858537a40e71cf133962cb893"><div class="ttname"><a href="class_c_c1101.html#aef7c152858537a40e71cf133962cb893">CC1101::transmitDirectAsync</a></div><div class="ttdeci">int16_t transmitDirectAsync(uint32_t frf=0)</div><div class="ttdoc">Starts asynchronous direct mode transmission.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:173</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac3ff8051af5ca50c349e02257f1a3bda"><div class="ttname"><a href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">CC1101::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:554</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab4b98eb6af33d006306bb7514ed216ea"><div class="ttname"><a href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:877</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9ec1ff1312d2caaae7e3e0389268fca2"><div class="ttname"><a href="class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2">CC1101::receiveDirectAsync</a></div><div class="ttdeci">int16_t receiveDirectAsync()</div><div class="ttdoc">Starts asynchronous direct mode reception.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:203</div></div>
<div class="ttc" id="aclass_c_c1101_html_a8c79975a7bbe8a37f8214ecd1f69ba22"><div class="ttname"><a href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">CC1101::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:355</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac6338c2f5c937a12dac06069944ffb77"><div class="ttname"><a href="class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77">CC1101::setGdo2Action</a></div><div class="ttdeci">void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO2 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:235</div></div>
<div class="ttc" id="aclass_c_c1101_html_aeea78919ec14d940cda0f213e4fdced6"><div class="ttname"><a href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">CC1101::getPromiscuousMode</a></div><div class="ttdeci">bool getPromiscuousMode()</div><div class="ttdoc">Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:854</div></div>
<div class="ttc" id="aclass_c_c1101_html_a1acad996e9452c504cf0f89806c46c8a"><div class="ttname"><a href="class_c_c1101.html#a1acad996e9452c504cf0f89806c46c8a">CC1101::setDIOMapping</a></div><div class="ttdeci">int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:939</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac7a8b1fe7d08dc6db20cf1569b0d37b4"><div class="ttname"><a href="class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4">CC1101::clearGdo2Action</a></div><div class="ttdeci">void clearGdo2Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:243</div></div>
<div class="ttc" id="aclass_c_c1101_html_a433f1a40b33be6c84d3665a1b4cd57d6"><div class="ttname"><a href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">CC1101::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Sets 16-bit sync word as a two byte value.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:653</div></div>
<div class="ttc" id="aclass_c_c1101_html_a240eef8fa7d838d76f3c11086dc50e46"><div class="ttname"><a href="class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46">CC1101::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:169</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2911d49d1c293542f7a374c9af60df0e"><div class="ttname"><a href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">CC1101::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:819</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2a4c6e622dffd2788d8ac52d708b0705"><div class="ttname"><a href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">CC1101::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:925</div></div>
<div class="ttc" id="aclass_c_c1101_html_afa64d1ad4789d3146b38d14437234756"><div class="ttname"><a href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">CC1101::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:714</div></div>
<div class="ttc" id="aclass_c_c1101_html_a381d0059d7a0ccd8a2f54d7d3376f9b6"><div class="ttname"><a href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">CC1101::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:481</div></div>
<div class="ttc" id="aclass_c_c1101_html_a38f6978c757b0dd73e3ef98164a735a2"><div class="ttname"><a href="class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2">CC1101::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:220</div></div>
<div class="ttc" id="aclass_c_c1101_html_a433f1a40b33be6c84d3665a1b4cd57d6"><div class="ttname"><a href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">CC1101::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Sets 16-bit sync word as a two byte value.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:653</div></div>
<div class="ttc" id="aclass_c_c1101_html_a45ab4e3f4f9db367185333d36ba21ed2"><div class="ttname"><a href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">CC1101::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:901</div></div>
<div class="ttc" id="aclass_c_c1101_html_a490b2aa48bd7e5728fa82882411910dc"><div class="ttname"><a href="class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc">CC1101::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:743</div></div>
<div class="ttc" id="aclass_c_c1101_html_a4f2dc4176b62a0636636088e31b8e85b"><div class="ttname"><a href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">CC1101::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering(bool requireCarrierSense=false)</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:805</div></div>
<div class="ttc" id="aclass_c_c1101_html_a50b9e73d2d82a4cd03841f465825b73f"><div class="ttname"><a href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:788</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5161fa10b19d857840579601ef565363"><div class="ttname"><a href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:930</div></div>
<div class="ttc" id="aclass_c_c1101_html_a59ca9e8956e308159949638bf327e5fb"><div class="ttname"><a href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">CC1101::getLQI</a></div><div class="ttdeci">uint8_t getLQI() const</div><div class="ttdoc">Gets LQI (Link Quality Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:766</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5cebec89fc0fa0f5ccbce28c6ce7d2dc"><div class="ttname"><a href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:934</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6807e4254c4b55fa8d393b2bf8f2db3e"><div class="ttname"><a href="class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e">CC1101::CC1101</a></div><div class="ttdeci">CC1101(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:4</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6e62914790f132816134fc68c2bb5eb8"><div class="ttname"><a href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">CC1101::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)</div><div class="ttdoc">Sets node and broadcast addresses. Calling this method will also enable address filtering.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:693</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6fe55d0217bf5218865198ef8d6fdab4"><div class="ttname"><a href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">CC1101::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:792</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7612bf81e48086004c62548de2682266"><div class="ttname"><a href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:160</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7ecf49d530ea7c29dd755f56db17d833"><div class="ttname"><a href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:905</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9592c023556c38c2b8066a23da96ae5e"><div class="ttname"><a href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">CC1101::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:435</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9aee5df428d30b9c80b8a8700609a883"><div class="ttname"><a href="class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883">CC1101::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:704</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6e62914790f132816134fc68c2bb5eb8"><div class="ttname"><a href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">CC1101::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)</div><div class="ttdoc">Sets node and broadcast addresses. Calling this method will also enable address filtering.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:693</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0d69713b9f20c9de354c13c3167b18b3"><div class="ttname"><a href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:502</div></div>
<div class="ttc" id="aclass_c_c1101_html_ad25ad96cddf62273bffd601384d22275"><div class="ttname"><a href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:784</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae8ef8463220f2c5fa3120c4a5995e61f"><div class="ttname"><a href="class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f">CC1101::begin</a></div><div class="ttdeci">int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7612bf81e48086004c62548de2682266"><div class="ttname"><a href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:160</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_c_c1101_html_adf96e77f25b7e256891601bef04f35a6"><div class="ttname"><a href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:858</div></div>
<div class="ttc" id="aclass_c_c1101_html_a381d0059d7a0ccd8a2f54d7d3376f9b6"><div class="ttname"><a href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">CC1101::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:481</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9ec1ff1312d2caaae7e3e0389268fca2"><div class="ttname"><a href="class_c_c1101.html#a9ec1ff1312d2caaae7e3e0389268fca2">CC1101::receiveDirectAsync</a></div><div class="ttdeci">int16_t receiveDirectAsync()</div><div class="ttdoc">Starts asynchronous direct mode reception.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:203</div></div>
<div class="ttc" id="aclass_c_c1101_html_aa53427cabcda0778f287ed1d850bbe37"><div class="ttname"><a href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">CC1101::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:461</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7ecf49d530ea7c29dd755f56db17d833"><div class="ttname"><a href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:905</div></div>
<div class="ttc" id="aclass_c_c1101_html_a38f6978c757b0dd73e3ef98164a735a2"><div class="ttname"><a href="class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2">CC1101::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:220</div></div>
<div class="ttc" id="aclass_c_c1101_html_acbfa80f431f335d5597500319f0affa8"><div class="ttname"><a href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">CC1101::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLength)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:658</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_c_c1101_html_aedc1067d0334bb69ed5316146014097d"><div class="ttname"><a href="class_c_c1101.html#aedc1067d0334bb69ed5316146014097d">CC1101::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:136</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5cebec89fc0fa0f5ccbce28c6ce7d2dc"><div class="ttname"><a href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:934</div></div>
<div class="ttc" id="aclass_c_c1101_html_a490b2aa48bd7e5728fa82882411910dc"><div class="ttname"><a href="class_c_c1101.html#a490b2aa48bd7e5728fa82882411910dc">CC1101::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:743</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab053c185330519d58f364790108d29ac"><div class="ttname"><a href="class_c_c1101.html#ab053c185330519d58f364790108d29ac">CC1101::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:199</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6fe55d0217bf5218865198ef8d6fdab4"><div class="ttname"><a href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">CC1101::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:792</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae60ea5cacfb1543fcecde5bfac16361a"><div class="ttname"><a href="class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a">CC1101::setGdo0Action</a></div><div class="ttdeci">void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:227</div></div>
<div class="ttc" id="aclass_c_c1101_html"><div class="ttname"><a href="class_c_c1101.html">CC1101</a></div><div class="ttdoc">Control class for CC1101 module.</div><div class="ttdef"><b>Definition:</b> CC1101.h:517</div></div>
<div class="ttc" id="aclass_c_c1101_html_abe26fa310e973bf2b14750b9eae02124"><div class="ttname"><a href="class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124">CC1101::getFrequencyDeviation</a></div><div class="ttdeci">int16_t getFrequencyDeviation(float *freqDev)</div><div class="ttdoc">Gets frequency deviation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:529</div></div>
<div class="ttc" id="aclass_c_c1101_html_a50b9e73d2d82a4cd03841f465825b73f"><div class="ttname"><a href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:788</div></div>
<div class="ttc" id="aclass_c_c1101_html_a45ab4e3f4f9db367185333d36ba21ed2"><div class="ttname"><a href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">CC1101::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:901</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2911d49d1c293542f7a374c9af60df0e"><div class="ttname"><a href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">CC1101::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:819</div></div>
<div class="ttc" id="aclass_c_c1101_html_aafac40359c4a1bb01aae12da6b03be26"><div class="ttname"><a href="class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26">CC1101::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:809</div></div>
<div class="ttc" id="aclass_c_c1101_html_a240eef8fa7d838d76f3c11086dc50e46"><div class="ttname"><a href="class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46">CC1101::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:169</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6807e4254c4b55fa8d393b2bf8f2db3e"><div class="ttname"><a href="class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e">CC1101::CC1101</a></div><div class="ttdeci">CC1101(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:4</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab053c185330519d58f364790108d29ac"><div class="ttname"><a href="class_c_c1101.html#ab053c185330519d58f364790108d29ac">CC1101::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:199</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_c_c1101.html#ab139a34e03a6fd5a781cd54da21d308f">CC1101::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab4b98eb6af33d006306bb7514ed216ea"><div class="ttname"><a href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:877</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab5e6b3745f80cf61e1ced33303311df8"><div class="ttname"><a href="class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8">CC1101::clearGdo0Action</a></div><div class="ttdeci">void clearGdo0Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:231</div></div>
<div class="ttc" id="aclass_c_c1101_html_abe26fa310e973bf2b14750b9eae02124"><div class="ttname"><a href="class_c_c1101.html#abe26fa310e973bf2b14750b9eae02124">CC1101::getFrequencyDeviation</a></div><div class="ttdeci">int16_t getFrequencyDeviation(float *freqDev)</div><div class="ttdoc">Gets frequency deviation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:529</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac3ff8051af5ca50c349e02257f1a3bda"><div class="ttname"><a href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">CC1101::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:554</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac6338c2f5c937a12dac06069944ffb77"><div class="ttname"><a href="class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77">CC1101::setGdo2Action</a></div><div class="ttdeci">void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO2 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:235</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac7a8b1fe7d08dc6db20cf1569b0d37b4"><div class="ttname"><a href="class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4">CC1101::clearGdo2Action</a></div><div class="ttdeci">void clearGdo2Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:243</div></div>
<div class="ttc" id="aclass_c_c1101_html_acbfa80f431f335d5597500319f0affa8"><div class="ttname"><a href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">CC1101::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLength)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:658</div></div>
<div class="ttc" id="aclass_c_c1101_html_ad25ad96cddf62273bffd601384d22275"><div class="ttname"><a href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:784</div></div>
<div class="ttc" id="aclass_c_c1101_html_adf96e77f25b7e256891601bef04f35a6"><div class="ttname"><a href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:858</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae60ea5cacfb1543fcecde5bfac16361a"><div class="ttname"><a href="class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a">CC1101::setGdo0Action</a></div><div class="ttdeci">void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:227</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_c_c1101.html#ae8eed0e888a7c8742e89d2b850977de2">CC1101::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae8ef8463220f2c5fa3120c4a5995e61f"><div class="ttname"><a href="class_c_c1101.html#ae8ef8463220f2c5fa3120c4a5995e61f">CC1101::begin</a></div><div class="ttdeci">int16_t begin(float freq=RADIOLIB_CC1101_DEFAULT_FREQ, float br=RADIOLIB_CC1101_DEFAULT_BR, float freqDev=RADIOLIB_CC1101_DEFAULT_FREQDEV, float rxBw=RADIOLIB_CC1101_DEFAULT_RXBW, int8_t power=RADIOLIB_CC1101_DEFAULT_POWER, uint8_t preambleLength=RADIOLIB_CC1101_DEFAULT_PREAMBLELEN)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:12</div></div>
<div class="ttc" id="aclass_c_c1101_html_aeea78919ec14d940cda0f213e4fdced6"><div class="ttname"><a href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">CC1101::getPromiscuousMode</a></div><div class="ttdeci">bool getPromiscuousMode()</div><div class="ttdoc">Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:854</div></div>
<div class="ttc" id="aclass_c_c1101_html_aef7c152858537a40e71cf133962cb893"><div class="ttname"><a href="class_c_c1101.html#aef7c152858537a40e71cf133962cb893">CC1101::transmitDirectAsync</a></div><div class="ttdeci">int16_t transmitDirectAsync(uint32_t frf=0)</div><div class="ttdoc">Starts asynchronous direct mode transmission.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:173</div></div>
<div class="ttc" id="aclass_c_c1101_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_c_c1101.html#af068e6e862c99e39d0261a7971dd56db">CC1101::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_c_c1101_html_af70ea860154cd6d2b2e2a6962e161c8f"><div class="ttname"><a href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:324</div></div>
<div class="ttc" id="aclass_c_c1101_html_af727750d05be0bcef4bb8ac260d110e3"><div class="ttname"><a href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">CC1101::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:334</div></div>
<div class="ttc" id="aclass_c_c1101_html_afa64d1ad4789d3146b38d14437234756"><div class="ttname"><a href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">CC1101::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:714</div></div>
<div class="ttc" id="aclass_c_c1101_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_c_c1101.html#afb1b090348d9091bfa3a0b5ba3d85b36">CC1101::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_e824c1032eaf58988755f8ba9735594b.html">CC1101</a></li><li class="navelem"><b>CC1101.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/FSK4/FSK4.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -101,7 +101,6 @@ $(document).ready(function(){initNavTree('_f_s_k4_8h_source.html',''); initResiz
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617">FSK4Client</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; </div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; </div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617">FSK4Client</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
@ -142,24 +141,22 @@ $(document).ready(function(){initNavTree('_f_s_k4_8h_source.html',''); initResiz
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_f_s_k4_client_html_a2b366b8f3c08f81431d8cc5f907652e9"><div class="ttname"><a href="class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9">FSK4Client::begin</a></div><div class="ttdeci">int16_t begin(float base, uint32_t shift, uint16_t rate)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:18</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_aab85cb6519e5448dc332bf17bd60f90a"><div class="ttname"><a href="class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a">FSK4Client::setCorrection</a></div><div class="ttdeci">int16_t setCorrection(int16_t offsets[4], float length=1.0f)</div><div class="ttdoc">Set correction coefficients for frequencies and tone length.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:47</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_aa59fb42d3eeafe5ab3f0437ef5567ec2"><div class="ttname"><a href="class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2">FSK4Client::write</a></div><div class="ttdeci">size_t write(uint8_t *buff, size_t len)</div><div class="ttdoc">Transmit binary data.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:56</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_a2b366b8f3c08f81431d8cc5f907652e9"><div class="ttname"><a href="class_f_s_k4_client.html#a2b366b8f3c08f81431d8cc5f907652e9">FSK4Client::begin</a></div><div class="ttdeci">int16_t begin(float base, uint32_t shift, uint16_t rate)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:18</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_a2cdcea538e5b58e99a23f98ef4a68617"><div class="ttname"><a href="class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617">FSK4Client::FSK4Client</a></div><div class="ttdeci">FSK4Client(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for FSK-4 mode.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:4</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_a79ca465012acc9223d61d5b063ff8257"><div class="ttname"><a href="class_f_s_k4_client.html#a79ca465012acc9223d61d5b063ff8257">FSK4Client::idle</a></div><div class="ttdeci">void idle()</div><div class="ttdoc">Send out idle condition (RF tone at mark frequency).</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:42</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_a8b5765371ebbf68a21bc0bbfdf9f82ac"><div class="ttname"><a href="class_f_s_k4_client.html#a8b5765371ebbf68a21bc0bbfdf9f82ac">FSK4Client::standby</a></div><div class="ttdeci">int16_t standby()</div><div class="ttdoc">Stop transmitting.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:97</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_aa59fb42d3eeafe5ab3f0437ef5567ec2"><div class="ttname"><a href="class_f_s_k4_client.html#aa59fb42d3eeafe5ab3f0437ef5567ec2">FSK4Client::write</a></div><div class="ttdeci">size_t write(uint8_t *buff, size_t len)</div><div class="ttdoc">Transmit binary data.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:56</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_aab85cb6519e5448dc332bf17bd60f90a"><div class="ttname"><a href="class_f_s_k4_client.html#aab85cb6519e5448dc332bf17bd60f90a">FSK4Client::setCorrection</a></div><div class="ttdeci">int16_t setCorrection(int16_t offsets[4], float length=1.0f)</div><div class="ttdoc">Set correction coefficients for frequencies and tone length.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:47</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html_a2cdcea538e5b58e99a23f98ef4a68617"><div class="ttname"><a href="class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617">FSK4Client::FSK4Client</a></div><div class="ttdeci">FSK4Client(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for FSK-4 mode.</div><div class="ttdef"><b>Definition:</b> FSK4.cpp:4</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_daa71c65dcbe444af3aedb7a2ef08741.html">FSK4</a></li><li class="navelem"><b>FSK4.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/Hellschreiber/Hellschreiber.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -174,7 +174,6 @@ $(document).ready(function(){initNavTree('_hellschreiber_8h_source.html',''); in
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
@ -235,22 +234,20 @@ $(document).ready(function(){initNavTree('_hellschreiber_8h_source.html',''); in
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_hell_client_html_a1779f13c8052c2392a1f2f0e1164343e"><div class="ttname"><a href="class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e">HellClient::setInversion</a></div><div class="ttdeci">void setInversion(bool invert)</div><div class="ttdoc">Invert text color.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:52</div></div>
<div class="ttc" id="aclass_hell_client_html_a225775fe87f9ed3c3a04142697641242"><div class="ttname"><a href="class_hell_client.html#a225775fe87f9ed3c3a04142697641242">HellClient::begin</a></div><div class="ttdeci">int16_t begin(float base, float rate=122.5)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:19</div></div>
<div class="ttc" id="aclass_hell_client_html_a6e3ed5db1904f3f9602e20c3c0d0cbd0"><div class="ttname"><a href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient::HellClient</a></div><div class="ttdeci">HellClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:4</div></div>
<div class="ttc" id="aclass_hell_client_html_ac527806ef871dc12555afe7c43a72ed9"><div class="ttname"><a href="class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9">HellClient::printGlyph</a></div><div class="ttdeci">size_t printGlyph(uint8_t *buff)</div><div class="ttdoc">Method to &quot;print&quot; a buffer of pixels, this is exposed to allow users to send custom characters.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:31</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_hell_client_html_a6e3ed5db1904f3f9602e20c3c0d0cbd0"><div class="ttname"><a href="class_hell_client.html#a6e3ed5db1904f3f9602e20c3c0d0cbd0">HellClient::HellClient</a></div><div class="ttdeci">HellClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:4</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_hell_client_html_ac527806ef871dc12555afe7c43a72ed9"><div class="ttname"><a href="class_hell_client.html#ac527806ef871dc12555afe7c43a72ed9">HellClient::printGlyph</a></div><div class="ttdeci">size_t printGlyph(uint8_t *buff)</div><div class="ttdoc">Method to &quot;print&quot; a buffer of pixels, this is exposed to allow users to send custom characters.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:31</div></div>
<div class="ttc" id="aclass_hell_client_html_a225775fe87f9ed3c3a04142697641242"><div class="ttname"><a href="class_hell_client.html#a225775fe87f9ed3c3a04142697641242">HellClient::begin</a></div><div class="ttdeci">int16_t begin(float base, float rate=122.5)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:19</div></div>
<div class="ttc" id="aclass_hell_client_html_a1779f13c8052c2392a1f2f0e1164343e"><div class="ttname"><a href="class_hell_client.html#a1779f13c8052c2392a1f2f0e1164343e">HellClient::setInversion</a></div><div class="ttdeci">void setInversion(bool invert)</div><div class="ttdoc">Invert text color.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.cpp:52</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_c14921ab4918e015c91d11c846a1924a.html">Hellschreiber</a></li><li class="navelem"><b>Hellschreiber.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/LLCC68/LLCC68.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -117,22 +117,20 @@ $(document).ready(function(){initNavTree('_l_l_c_c68_8h_source.html',''); initRe
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_l_l_c_c68_html"><div class="ttname"><a href="class_l_l_c_c68.html">LLCC68</a></div><div class="ttdoc">Derived class for LLCC68 modules.</div><div class="ttdef"><b>Definition:</b> LLCC68.h:16</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_a039fc3259e4f208d96eaa310720b161d"><div class="ttname"><a href="class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d">LLCC68::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:8</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_a6f6c206657304809ee30bd9761ef79bf"><div class="ttname"><a href="class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf">LLCC68::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 125.0, 250.0 and 500.0 kHz.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:32</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_abf66e5649ac09e5997e29cf637803261"><div class="ttname"><a href="class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261">LLCC68::LLCC68</a></div><div class="ttdeci">LLCC68(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:4</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_ad59d1a1cb32c7c89c13ebf46051d26e4"><div class="ttname"><a href="class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4">LLCC68::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:37</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_l_l_c_c68_html_ad59d1a1cb32c7c89c13ebf46051d26e4"><div class="ttname"><a href="class_l_l_c_c68.html#ad59d1a1cb32c7c89c13ebf46051d26e4">LLCC68::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:37</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html"><div class="ttname"><a href="class_l_l_c_c68.html">LLCC68</a></div><div class="ttdoc">Derived class for LLCC68 modules.</div><div class="ttdef"><b>Definition:</b> LLCC68.h:16</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_a6f6c206657304809ee30bd9761ef79bf"><div class="ttname"><a href="class_l_l_c_c68.html#a6f6c206657304809ee30bd9761ef79bf">LLCC68::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 125.0, 250.0 and 500.0 kHz.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:32</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_a039fc3259e4f208d96eaa310720b161d"><div class="ttname"><a href="class_l_l_c_c68.html#a039fc3259e4f208d96eaa310720b161d">LLCC68::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</div></div>
<div class="ttc" id="aclass_l_l_c_c68_html_abf66e5649ac09e5997e29cf637803261"><div class="ttname"><a href="class_l_l_c_c68.html#abf66e5649ac09e5997e29cf637803261">LLCC68::LLCC68</a></div><div class="ttdeci">LLCC68(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LLCC68.cpp:4</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_17a0c4358d096e2caf9f04fe2ab66c1d.html">LLCC68</a></li><li class="navelem"><b>LLCC68.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/Module.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -282,58 +282,56 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;};</div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160; </div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_module_html_a47978200f7e2e408fb64f506c81cee9f"><div class="ttname"><a href="class_module.html#a47978200f7e2e408fb64f506c81cee9f">Module::waitForMicroseconds</a></div><div class="ttdeci">void waitForMicroseconds(uint32_t start, uint32_t len)</div><div class="ttdoc">Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...</div><div class="ttdef"><b>Definition:</b> Module.cpp:254</div></div>
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:272</div></div>
<div class="ttc" id="aclass_module_html_ac2dc188128f32f9360a178f31659291a"><div class="ttname"><a href="class_module.html#ac2dc188128f32f9360a178f31659291a">Module::hexdump</a></div><div class="ttdeci">static void hexdump(uint8_t *data, size_t len)</div><div class="ttdoc">Function to dump data as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:508</div></div>
<div class="ttc" id="aclass_module_html_a8c7f17a63b67117d953f1ba990b17f80"><div class="ttname"><a href="class_module.html#a8c7f17a63b67117d953f1ba990b17f80">Module::getIrq</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getIrq() const</div><div class="ttdoc">Access method to get the pin number of interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:228</div></div>
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:286</div></div>
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:207</div></div>
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:436</div></div>
<div class="ttc" id="aclass_module_html_ad1956ac81429ec1f61f83dbc081cf18c"><div class="ttname"><a href="class_module.html#ad1956ac81429ec1f61f83dbc081cf18c">Module::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:107</div></div>
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:130</div></div>
<div class="ttc" id="aclass_module_html_a7216d32fc55130d111409c6f2050d9c0"><div class="ttname"><a href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">Module::regdump</a></div><div class="ttdeci">void regdump(uint8_t start, uint8_t len)</div><div class="ttdoc">Function to dump device registers as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:540</div></div>
<div class="ttc" id="aclass_module_html_ae352c7a7b997fc1b17189c1312a8347f"><div class="ttname"><a href="class_module.html#ae352c7a7b997fc1b17189c1312a8347f">Module::getRst</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getRst() const</div><div class="ttdoc">Access method to get the pin number of hardware reset pin.</div><div class="ttdef"><b>Definition:</b> Module.h:235</div></div>
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:418</div></div>
<div class="ttc" id="aclass_module_html_ae89764d15e8df5694a6aec0e18f72d3f"><div class="ttname"><a href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">Module::SPIwriteCommand</a></div><div class="ttdeci">uint8_t SPIwriteCommand</div><div class="ttdoc">Basic SPI write command. Defaults to 0x80.</div><div class="ttdef"><b>Definition:</b> Module.h:92</div></div>
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:383</div></div>
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:374</div></div>
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:279</div></div>
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:404</div></div>
<div class="ttc" id="aclass_module_html_ae53e355a77f2b7ce6473c62ac5f37334"><div class="ttname"><a href="class_module.html#ae53e355a77f2b7ce6473c62ac5f37334">Module::getCs</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getCs() const</div><div class="ttdoc">Access method to get the pin number of SPI chip select.</div><div class="ttdef"><b>Definition:</b> Module.h:221</div></div>
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="ttdeci">int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)</div><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:140</div></div>
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:298</div></div>
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:203</div></div>
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:333</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_module_html_a015226566efc5131c8a39a184b6c4e6b"><div class="ttname"><a href="class_module.html#a015226566efc5131c8a39a184b6c4e6b">Module::endTransaction</a></div><div class="ttdeci">void endTransaction()</div><div class="ttdoc">Arduino core SPI endTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:445</div></div>
<div class="ttc" id="aclass_module_html_a0ecbb4e1e98094c1296b1e823dc14703"><div class="ttname"><a href="class_module.html#a0ecbb4e1e98094c1296b1e823dc14703">Module::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Module.cpp:553</div></div>
<div class="ttc" id="aclass_module_html_aeb4c7447372d56a7cae6db91994aacfc"><div class="ttname"><a href="class_module.html#aeb4c7447372d56a7cae6db91994aacfc">Module::getGpio</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getGpio() const</div><div class="ttdoc">Access method to get the pin number of second interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:242</div></div>
<div class="ttc" id="aclass_module_html_a1101d49f597f756141fc9de88a504f21"><div class="ttname"><a href="class_module.html#a1101d49f597f756141fc9de88a504f21">Module::Module</a></div><div class="ttdeci">Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Module.cpp:81</div></div>
<div class="ttc" id="aclass_module_html_a1286d7fd9673cbfab945c26b2585a129"><div class="ttname"><a href="class_module.html#a1286d7fd9673cbfab945c26b2585a129">Module::SPIsetRegValue</a></div><div class="ttdeci">int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)</div><div class="ttdoc">Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.</div><div class="ttdef"><b>Definition:</b> Module.cpp:140</div></div>
<div class="ttc" id="aclass_module_html_a1310b9594f86fb1dc6646479922a1fdc"><div class="ttname"><a href="class_module.html#a1310b9594f86fb1dc6646479922a1fdc">Module::pulseIn</a></div><div class="ttdeci">uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)</div><div class="ttdoc">Arduino core pulseIn override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:411</div></div>
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:390</div></div>
<div class="ttc" id="aclass_module_html_a160006371be8e121a8a54cc4462b3a72"><div class="ttname"><a href="class_module.html#a160006371be8e121a8a54cc4462b3a72">Module::flipBits16</a></div><div class="ttdeci">static uint16_t flipBits16(uint16_t i)</div><div class="ttdoc">Function to reflect bits within an integer.</div><div class="ttdef"><b>Definition:</b> Module.cpp:500</div></div>
<div class="ttc" id="aclass_module_html_a1d1a279cc7e1ab92e30c29c4dcca26a3"><div class="ttname"><a href="class_module.html#a1d1a279cc7e1ab92e30c29c4dcca26a3">Module::SPIreadRegister</a></div><div class="ttdeci">uint8_t SPIreadRegister(uint8_t reg)</div><div class="ttdoc">SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...</div><div class="ttdef"><b>Definition:</b> Module.cpp:193</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><div class="ttname"><a href="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><div class="ttdeci">Module &amp; operator=(const Module &amp;mod)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> Module.cpp:96</div></div>
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:454</div></div>
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:117</div></div>
<div class="ttc" id="aclass_module_html_a849ad85fc1bc3a7130e660c13973ab26"><div class="ttname"><a href="class_module.html#a849ad85fc1bc3a7130e660c13973ab26">Module::SPIreadCommand</a></div><div class="ttdeci">uint8_t SPIreadCommand</div><div class="ttdoc">Basic SPI read command. Defaults to 0x00.</div><div class="ttdef"><b>Definition:</b> Module.h:87</div></div>
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:367</div></div>
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:561</div></div>
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:189</div></div>
<div class="ttc" id="aclass_module_html_a1310b9594f86fb1dc6646479922a1fdc"><div class="ttname"><a href="class_module.html#a1310b9594f86fb1dc6646479922a1fdc">Module::pulseIn</a></div><div class="ttdeci">uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)</div><div class="ttdoc">Arduino core pulseIn override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:411</div></div>
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:493</div></div>
<div class="ttc" id="aclass_module_html_a216dd0c6ce140857f2b003ab8d89fbac"><div class="ttname"><a href="class_module.html#a216dd0c6ce140857f2b003ab8d89fbac">Module::millis</a></div><div class="ttdeci">uint32_t millis()</div><div class="ttdoc">Arduino core millis override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:397</div></div>
<div class="ttc" id="aclass_module_html_a14d7cd8220bfa4440bda055ce5be748c"><div class="ttname"><a href="class_module.html#a14d7cd8220bfa4440bda055ce5be748c">Module::delayMicroseconds</a></div><div class="ttdeci">void delayMicroseconds(uint32_t us)</div><div class="ttdoc">Arduino core delayMicroseconds override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:390</div></div>
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:360</div></div>
<div class="ttc" id="aclass_module_html_a227d2d38e4747d0f49bb4df1c80b45d7"><div class="ttname"><a href="class_module.html#a227d2d38e4747d0f49bb4df1c80b45d7">Module::yield</a></div><div class="ttdeci">void yield()</div><div class="ttdoc">Arduino core yield override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:374</div></div>
<div class="ttc" id="aclass_module_html_a33e33df69d58660b8cd0e2dafe5e9189"><div class="ttname"><a href="class_module.html#a33e33df69d58660b8cd0e2dafe5e9189">Module::tone</a></div><div class="ttdeci">void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)</div><div class="ttdoc">Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...</div><div class="ttdef"><b>Definition:</b> Module.cpp:298</div></div>
<div class="ttc" id="aclass_module_html_a3d0caa9f5e38cfa2c609570a89a4a703"><div class="ttname"><a href="class_module.html#a3d0caa9f5e38cfa2c609570a89a4a703">Module::beginTransaction</a></div><div class="ttdeci">void beginTransaction()</div><div class="ttdoc">Arduino core SPI beginTransaction override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:427</div></div>
<div class="ttc" id="aclass_module_html_a45bd514a1f2859d9a867c8f9b13eb332"><div class="ttname"><a href="class_module.html#a45bd514a1f2859d9a867c8f9b13eb332">Module::term</a></div><div class="ttdeci">void term()</div><div class="ttdoc">Terminate low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:117</div></div>
<div class="ttc" id="aclass_module_html_a45e7823c44ac0aa8a10bd4f365890c98"><div class="ttname"><a href="class_module.html#a45e7823c44ac0aa8a10bd4f365890c98">Module::transfer</a></div><div class="ttdeci">uint8_t transfer(uint8_t b)</div><div class="ttdoc">Arduino core SPI transfer override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:436</div></div>
<div class="ttc" id="aclass_module_html_a46ad10b113df7c7e0a932be19eff63cd"><div class="ttname"><a href="class_module.html#a46ad10b113df7c7e0a932be19eff63cd">Module::digitalWrite</a></div><div class="ttdeci">void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:279</div></div>
<div class="ttc" id="aclass_module_html_a47978200f7e2e408fb64f506c81cee9f"><div class="ttname"><a href="class_module.html#a47978200f7e2e408fb64f506c81cee9f">Module::waitForMicroseconds</a></div><div class="ttdeci">void waitForMicroseconds(uint32_t start, uint32_t len)</div><div class="ttdoc">Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...</div><div class="ttdef"><b>Definition:</b> Module.cpp:254</div></div>
<div class="ttc" id="aclass_module_html_a4a87d59ad2bf6bb1bb9de1856a81b824"><div class="ttname"><a href="class_module.html#a4a87d59ad2bf6bb1bb9de1856a81b824">Module::setRfSwitchState</a></div><div class="ttdeci">void setRfSwitchState(RADIOLIB_PIN_STATUS rxPinState, RADIOLIB_PIN_STATUS txPinState)</div><div class="ttdoc">Set RF switch state.</div><div class="ttdef"><b>Definition:</b> Module.cpp:561</div></div>
<div class="ttc" id="aclass_module_html_a4ea888758b4a7784082d513a1e7849a4"><div class="ttname"><a href="class_module.html#a4ea888758b4a7784082d513a1e7849a4">Module::operator=</a></div><div class="ttdeci">Module &amp; operator=(const Module &amp;mod)</div><div class="ttdoc">Overload for assignment operator.</div><div class="ttdef"><b>Definition:</b> Module.cpp:96</div></div>
<div class="ttc" id="aclass_module_html_a656738f2fe41fb236d27aed02efa8ad4"><div class="ttname"><a href="class_module.html#a656738f2fe41fb236d27aed02efa8ad4">Module::detachInterrupt</a></div><div class="ttdeci">void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)</div><div class="ttdoc">Arduino core detachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:367</div></div>
<div class="ttc" id="aclass_module_html_a6fa5239d73379e4140f5c4f513b1b8d2"><div class="ttname"><a href="class_module.html#a6fa5239d73379e4140f5c4f513b1b8d2">Module::SPIreadRegisterBurst</a></div><div class="ttdeci">void SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t *inBytes)</div><div class="ttdoc">SPI burst read method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:189</div></div>
<div class="ttc" id="aclass_module_html_a7216d32fc55130d111409c6f2050d9c0"><div class="ttname"><a href="class_module.html#a7216d32fc55130d111409c6f2050d9c0">Module::regdump</a></div><div class="ttdeci">void regdump(uint8_t start, uint8_t len)</div><div class="ttdoc">Function to dump device registers as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:540</div></div>
<div class="ttc" id="aclass_module_html_a7495c81640aac8f4686221dad34a274f"><div class="ttname"><a href="class_module.html#a7495c81640aac8f4686221dad34a274f">Module::digitalRead</a></div><div class="ttdeci">RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:286</div></div>
<div class="ttc" id="aclass_module_html_a7f5fd7409f21d33a16ea1de589962ae6"><div class="ttname"><a href="class_module.html#a7f5fd7409f21d33a16ea1de589962ae6">Module::flipBits</a></div><div class="ttdeci">static uint8_t flipBits(uint8_t b)</div><div class="ttdoc">Function to reflect bits within a byte.</div><div class="ttdef"><b>Definition:</b> Module.cpp:493</div></div>
<div class="ttc" id="aclass_module_html_a849ad85fc1bc3a7130e660c13973ab26"><div class="ttname"><a href="class_module.html#a849ad85fc1bc3a7130e660c13973ab26">Module::SPIreadCommand</a></div><div class="ttdeci">uint8_t SPIreadCommand</div><div class="ttdoc">Basic SPI read command. Defaults to 0x00.</div><div class="ttdef"><b>Definition:</b> Module.h:87</div></div>
<div class="ttc" id="aclass_module_html_a8c7f17a63b67117d953f1ba990b17f80"><div class="ttname"><a href="class_module.html#a8c7f17a63b67117d953f1ba990b17f80">Module::getIrq</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getIrq() const</div><div class="ttdoc">Access method to get the pin number of interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:228</div></div>
<div class="ttc" id="aclass_module_html_a91aaa34aecdfeaf24948551b037033be"><div class="ttname"><a href="class_module.html#a91aaa34aecdfeaf24948551b037033be">Module::attachInterrupt</a></div><div class="ttdeci">void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)</div><div class="ttdoc">Arduino core attachInterrupt override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:360</div></div>
<div class="ttc" id="aclass_module_html_a9d77a08070cbd48fd4ece62a739333e9"><div class="ttname"><a href="class_module.html#a9d77a08070cbd48fd4ece62a739333e9">Module::SPIwriteRegisterBurst</a></div><div class="ttdeci">void SPIwriteRegisterBurst(uint8_t reg, uint8_t *data, uint8_t numBytes)</div><div class="ttdoc">SPI burst write method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:199</div></div>
<div class="ttc" id="aclass_module_html_aa7fc017ee35f40c90e5badc5bc568c3d"><div class="ttname"><a href="class_module.html#aa7fc017ee35f40c90e5badc5bc568c3d">Module::end</a></div><div class="ttdeci">void end()</div><div class="ttdoc">Arduino core SPI end override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:454</div></div>
<div class="ttc" id="aclass_module_html_ab814614ddd34b57f5a612a20f5fe4c57"><div class="ttname"><a href="class_module.html#ab814614ddd34b57f5a612a20f5fe4c57">Module::SPIwriteRegister</a></div><div class="ttdeci">void SPIwriteRegister(uint8_t reg, uint8_t data)</div><div class="ttdoc">SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...</div><div class="ttdef"><b>Definition:</b> Module.cpp:203</div></div>
<div class="ttc" id="aclass_module_html_ac2dc188128f32f9360a178f31659291a"><div class="ttname"><a href="class_module.html#ac2dc188128f32f9360a178f31659291a">Module::hexdump</a></div><div class="ttdeci">static void hexdump(uint8_t *data, size_t len)</div><div class="ttdoc">Function to dump data as hex into the debug port.</div><div class="ttdef"><b>Definition:</b> Module.cpp:508</div></div>
<div class="ttc" id="aclass_module_html_ad1956ac81429ec1f61f83dbc081cf18c"><div class="ttname"><a href="class_module.html#ad1956ac81429ec1f61f83dbc081cf18c">Module::init</a></div><div class="ttdeci">void init()</div><div class="ttdoc">Initialize low-level module control.</div><div class="ttdef"><b>Definition:</b> Module.cpp:107</div></div>
<div class="ttc" id="aclass_module_html_ad7ca9ae5a22cdacdf9437ca9cd37c9b4"><div class="ttname"><a href="class_module.html#ad7ca9ae5a22cdacdf9437ca9cd37c9b4">Module::SPIgetRegValue</a></div><div class="ttdeci">int16_t SPIgetRegValue(uint8_t reg, uint8_t msb=7, uint8_t lsb=0)</div><div class="ttdoc">SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...</div><div class="ttdef"><b>Definition:</b> Module.cpp:130</div></div>
<div class="ttc" id="aclass_module_html_ae352c7a7b997fc1b17189c1312a8347f"><div class="ttname"><a href="class_module.html#ae352c7a7b997fc1b17189c1312a8347f">Module::getRst</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getRst() const</div><div class="ttdoc">Access method to get the pin number of hardware reset pin.</div><div class="ttdef"><b>Definition:</b> Module.h:235</div></div>
<div class="ttc" id="aclass_module_html_ae53e355a77f2b7ce6473c62ac5f37334"><div class="ttname"><a href="class_module.html#ae53e355a77f2b7ce6473c62ac5f37334">Module::getCs</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getCs() const</div><div class="ttdoc">Access method to get the pin number of SPI chip select.</div><div class="ttdef"><b>Definition:</b> Module.h:221</div></div>
<div class="ttc" id="aclass_module_html_ae89764d15e8df5694a6aec0e18f72d3f"><div class="ttname"><a href="class_module.html#ae89764d15e8df5694a6aec0e18f72d3f">Module::SPIwriteCommand</a></div><div class="ttdeci">uint8_t SPIwriteCommand</div><div class="ttdoc">Basic SPI write command. Defaults to 0x80.</div><div class="ttdef"><b>Definition:</b> Module.h:92</div></div>
<div class="ttc" id="aclass_module_html_aeb4c7447372d56a7cae6db91994aacfc"><div class="ttname"><a href="class_module.html#aeb4c7447372d56a7cae6db91994aacfc">Module::getGpio</a></div><div class="ttdeci">RADIOLIB_PIN_TYPE getGpio() const</div><div class="ttdoc">Access method to get the pin number of second interrupt/GPIO.</div><div class="ttdef"><b>Definition:</b> Module.h:242</div></div>
<div class="ttc" id="aclass_module_html_aefd955f1cd6d588b2cc229db87cb2121"><div class="ttname"><a href="class_module.html#aefd955f1cd6d588b2cc229db87cb2121">Module::SPItransfer</a></div><div class="ttdeci">void SPItransfer(uint8_t cmd, uint8_t reg, uint8_t *dataOut, uint8_t *dataIn, uint8_t numBytes)</div><div class="ttdoc">SPI single transfer method.</div><div class="ttdef"><b>Definition:</b> Module.cpp:207</div></div>
<div class="ttc" id="aclass_module_html_af0f870b09b9dd9636f1587d708f07d38"><div class="ttname"><a href="class_module.html#af0f870b09b9dd9636f1587d708f07d38">Module::delay</a></div><div class="ttdeci">void delay(uint32_t ms)</div><div class="ttdoc">Arduino core delay override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:383</div></div>
<div class="ttc" id="aclass_module_html_af3f51e517a825949891ad29e30fd3f59"><div class="ttname"><a href="class_module.html#af3f51e517a825949891ad29e30fd3f59">Module::micros</a></div><div class="ttdeci">uint32_t micros()</div><div class="ttdoc">Arduino core micros override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:404</div></div>
<div class="ttc" id="aclass_module_html_af6bfd022681d360082e3dd31a984e1f7"><div class="ttname"><a href="class_module.html#af6bfd022681d360082e3dd31a984e1f7">Module::begin</a></div><div class="ttdeci">void begin()</div><div class="ttdoc">Arduino core SPI begin override.</div><div class="ttdef"><b>Definition:</b> Module.cpp:418</div></div>
<div class="ttc" id="aclass_module_html_af7e4872dad3d19b6f75f532c88683168"><div class="ttname"><a href="class_module.html#af7e4872dad3d19b6f75f532c88683168">Module::pinMode</a></div><div class="ttdeci">void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)</div><div class="ttdoc">Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.</div><div class="ttdef"><b>Definition:</b> Module.cpp:272</div></div>
<div class="ttc" id="aclass_module_html_af998b86ce1243f616f6fcb6df5336207"><div class="ttname"><a href="class_module.html#af998b86ce1243f616f6fcb6df5336207">Module::noTone</a></div><div class="ttdeci">void noTone(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...</div><div class="ttdef"><b>Definition:</b> Module.cpp:333</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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"><b>Module.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/Morse/Morse.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -178,7 +178,6 @@ $(document).ready(function(){initNavTree('_morse_8h_source.html',''); initResiza
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a">MorseClient</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160; </div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a">MorseClient</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; </div>
@ -250,23 +249,21 @@ $(document).ready(function(){initNavTree('_morse_8h_source.html',''); initResiza
<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; </div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_morse_client_html_a709093c92d69f29f1520f0b290af374b"><div class="ttname"><a href="class_morse_client.html#a709093c92d69f29f1520f0b290af374b">MorseClient::read</a></div><div class="ttdeci">int read(byte *symbol, byte *len, float low=0.75f, float high=1.25f)</div><div class="ttdoc">Read Morse tone on input pin.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:58</div></div>
<div class="ttc" id="aclass_morse_client_html"><div class="ttname"><a href="class_morse_client.html">MorseClient</a></div><div class="ttdoc">Client for Morse Code communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> Morse.h:93</div></div>
<div class="ttc" id="aclass_morse_client_html_a3c718208786f8fe55f30eee990ec28e3"><div class="ttname"><a href="class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3">MorseClient::startSignal</a></div><div class="ttdeci">size_t startSignal()</div><div class="ttdoc">Send start signal.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:36</div></div>
<div class="ttc" id="aclass_morse_client_html_a516f19bb51b87ead7f7ed149f2ca92cf"><div class="ttname"><a href="class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf">MorseClient::begin</a></div><div class="ttdeci">int16_t begin(float base, uint8_t speed=20)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:18</div></div>
<div class="ttc" id="aclass_morse_client_html_a709093c92d69f29f1520f0b290af374b"><div class="ttname"><a href="class_morse_client.html#a709093c92d69f29f1520f0b290af374b">MorseClient::read</a></div><div class="ttdeci">int read(byte *symbol, byte *len, float low=0.75f, float high=1.25f)</div><div class="ttdoc">Read Morse tone on input pin.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:58</div></div>
<div class="ttc" id="aclass_morse_client_html_abd1515c8e6c3ddade280be53f612ece7"><div class="ttname"><a href="class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7">MorseClient::decode</a></div><div class="ttdeci">static char decode(uint8_t symbol, uint8_t len)</div><div class="ttdoc">Decode Morse symbol to ASCII.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:40</div></div>
<div class="ttc" id="aclass_morse_client_html_aeade3a433da40e6a9f28688f2e6e3b5a"><div class="ttname"><a href="class_morse_client.html#aeade3a433da40e6a9f28688f2e6e3b5a">MorseClient::MorseClient</a></div><div class="ttdeci">MorseClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:4</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_morse_client_html_abd1515c8e6c3ddade280be53f612ece7"><div class="ttname"><a href="class_morse_client.html#abd1515c8e6c3ddade280be53f612ece7">MorseClient::decode</a></div><div class="ttdeci">static char decode(uint8_t symbol, uint8_t len)</div><div class="ttdoc">Decode Morse symbol to ASCII.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:40</div></div>
<div class="ttc" id="aclass_morse_client_html_a516f19bb51b87ead7f7ed149f2ca92cf"><div class="ttname"><a href="class_morse_client.html#a516f19bb51b87ead7f7ed149f2ca92cf">MorseClient::begin</a></div><div class="ttdeci">int16_t begin(float base, uint8_t speed=20)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:18</div></div>
<div class="ttc" id="aclass_morse_client_html_a3c718208786f8fe55f30eee990ec28e3"><div class="ttname"><a href="class_morse_client.html#a3c718208786f8fe55f30eee990ec28e3">MorseClient::startSignal</a></div><div class="ttdeci">size_t startSignal()</div><div class="ttdoc">Send start signal.</div><div class="ttdef"><b>Definition:</b> Morse.cpp:36</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_d916eb25599dc82f14db514c97a6ae6d.html">Morse</a></li><li class="navelem"><b>Morse.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/Pager/Pager.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -206,24 +206,22 @@ $(document).ready(function(){initNavTree('_pager_8h_source.html',''); initResiza
<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;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:69</div></div>
<div class="ttc" id="aclass_pager_client_html_a1a1dc569f9b60b0ddd6ead7af5a8244f"><div class="ttname"><a href="class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f">PagerClient::begin</a></div><div class="ttdeci">int16_t begin(float base, uint16_t speed, bool invert=false, uint16_t shift=RADIOLIB_PAGER_FREQ_SHIFT_HZ)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:23</div></div>
<div class="ttc" id="aclass_pager_client_html_a897f990002a4a2196fcdb31c547e0648"><div class="ttname"><a href="class_pager_client.html#a897f990002a4a2196fcdb31c547e0648">PagerClient::transmit</a></div><div class="ttdeci">int16_t transmit(String &amp;str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)</div><div class="ttdoc">Arduino String transmit method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:51</div></div>
<div class="ttc" id="aclass_pager_client_html_a8f9af4c0a5c2e9de7cdfa1a907479111"><div class="ttname"><a href="class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111">PagerClient::sendTone</a></div><div class="ttdeci">int16_t sendTone(uint32_t addr)</div><div class="ttdoc">Method to send a tone-only alert to a destination pager.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:47</div></div>
<div class="ttc" id="aclass_pager_client_html_a9f978120467b13104fb356e9b7d855ec"><div class="ttname"><a href="class_pager_client.html#a9f978120467b13104fb356e9b7d855ec">PagerClient::PagerClient</a></div><div class="ttdeci">PagerClient(PhysicalLayer *phy)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:18</div></div>
<div class="ttc" id="aclass_pager_client_html_ac000d0d6b1eb389ead95290f8895d02d"><div class="ttname"><a href="class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d">PagerClient::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0, uint32_t *addr=NULL)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:249</div></div>
<div class="ttc" id="aclass_pager_client_html_ad6f4f034b71311144f76b629a8ef8f8d"><div class="ttname"><a href="class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d">PagerClient::startReceive</a></div><div class="ttdeci">int16_t startReceive(RADIOLIB_PIN_TYPE pin, uint32_t addr, uint32_t mask=0xFFFFF)</div><div class="ttdoc">Start reception of POCSAG packets.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:217</div></div>
<div class="ttc" id="aclass_pager_client_html_aec073fa9e5adcff9730482d9583715e9"><div class="ttname"><a href="class_pager_client.html#aec073fa9e5adcff9730482d9583715e9">PagerClient::available</a></div><div class="ttdeci">size_t available()</div><div class="ttdoc">Get the number of POCSAG batches available in buffer. Limited by the size of direct mode buffer!</div><div class="ttdef"><b>Definition:</b> Pager.cpp:245</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_pager_client_html_ad6f4f034b71311144f76b629a8ef8f8d"><div class="ttname"><a href="class_pager_client.html#ad6f4f034b71311144f76b629a8ef8f8d">PagerClient::startReceive</a></div><div class="ttdeci">int16_t startReceive(RADIOLIB_PIN_TYPE pin, uint32_t addr, uint32_t mask=0xFFFFF)</div><div class="ttdoc">Start reception of POCSAG packets.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:217</div></div>
<div class="ttc" id="aclass_pager_client_html_a897f990002a4a2196fcdb31c547e0648"><div class="ttname"><a href="class_pager_client.html#a897f990002a4a2196fcdb31c547e0648">PagerClient::transmit</a></div><div class="ttdeci">int16_t transmit(String &amp;str, uint32_t addr, uint8_t encoding=RADIOLIB_PAGER_BCD)</div><div class="ttdoc">Arduino String transmit method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:51</div></div>
<div class="ttc" id="aclass_pager_client_html_a1a1dc569f9b60b0ddd6ead7af5a8244f"><div class="ttname"><a href="class_pager_client.html#a1a1dc569f9b60b0ddd6ead7af5a8244f">PagerClient::begin</a></div><div class="ttdeci">int16_t begin(float base, uint16_t speed, bool invert=false, uint16_t shift=RADIOLIB_PAGER_FREQ_SHIFT_HZ)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:23</div></div>
<div class="ttc" id="aclass_pager_client_html_a9f978120467b13104fb356e9b7d855ec"><div class="ttname"><a href="class_pager_client.html#a9f978120467b13104fb356e9b7d855ec">PagerClient::PagerClient</a></div><div class="ttdeci">PagerClient(PhysicalLayer *phy)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:18</div></div>
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:69</div></div>
<div class="ttc" id="aclass_pager_client_html_ac000d0d6b1eb389ead95290f8895d02d"><div class="ttname"><a href="class_pager_client.html#ac000d0d6b1eb389ead95290f8895d02d">PagerClient::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0, uint32_t *addr=NULL)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:249</div></div>
<div class="ttc" id="aclass_pager_client_html_a8f9af4c0a5c2e9de7cdfa1a907479111"><div class="ttname"><a href="class_pager_client.html#a8f9af4c0a5c2e9de7cdfa1a907479111">PagerClient::sendTone</a></div><div class="ttdeci">int16_t sendTone(uint32_t addr)</div><div class="ttdoc">Method to send a tone-only alert to a destination pager.</div><div class="ttdef"><b>Definition:</b> Pager.cpp:47</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_pager_client_html_aec073fa9e5adcff9730482d9583715e9"><div class="ttname"><a href="class_pager_client.html#aec073fa9e5adcff9730482d9583715e9">PagerClient::available</a></div><div class="ttdeci">size_t available()</div><div class="ttdoc">Get the number of POCSAG batches available in buffer. Limited by the size of direct mode buffer!</div><div class="ttdef"><b>Definition:</b> Pager.cpp:245</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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_6dea20bfcf2e1a380cdc520d491b79a2.html">Pager</a></li><li class="navelem"><b>Pager.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/PhysicalLayer/PhysicalLayer.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -107,61 +107,60 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t addr = 0);</div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) = 0;</div>
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7"> 74</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) = 0;</div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; int16_t <a class="code" href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(String&amp; str, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; </div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9">standby</a>() = 0;</div>
<div class="line"><a name="l00092"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9"> 92</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9">standby</a>() = 0;</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3"> 103</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; int16_t <a class="code" href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(String&amp; str, uint8_t addr = 0);</div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; int16_t <a class="code" href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t addr = 0);</div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) = 0;</div>
<div class="line"><a name="l00140"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123"> 140</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) = 0;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#aeba51a21ad3c6d56b61a55061de7fc92">finishTransmit</a>() = 0;</div>
<div class="line"><a name="l00147"></a><span class="lineno"><a class="line" href="class_physical_layer.html#aeba51a21ad3c6d56b61a55061de7fc92"> 147</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#aeba51a21ad3c6d56b61a55061de7fc92">finishTransmit</a>() = 0;</div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(String&amp; str, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160; </div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00171"></a><span class="lineno"><a class="line" href="class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632"> 171</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; </div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">transmitDirect</a>(uint32_t frf = 0) = 0;</div>
<div class="line"><a name="l00181"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7"> 181</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">transmitDirect</a>(uint32_t frf = 0) = 0;</div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">receiveDirect</a>() = 0;</div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4"> 189</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">receiveDirect</a>() = 0;</div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4928642e647f2dd5b614b87b681cb0a6">setFrequency</a>(<span class="keywordtype">float</span> freq) = 0;</div>
<div class="line"><a name="l00200"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a4928642e647f2dd5b614b87b681cb0a6"> 200</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4928642e647f2dd5b614b87b681cb0a6">setFrequency</a>(<span class="keywordtype">float</span> freq) = 0;</div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a56e9cf39bc8847492f7f3cd67ebf1c46">setBitRate</a>(<span class="keywordtype">float</span> br) = 0;</div>
<div class="line"><a name="l00209"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a56e9cf39bc8847492f7f3cd67ebf1c46"> 209</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a56e9cf39bc8847492f7f3cd67ebf1c46">setBitRate</a>(<span class="keywordtype">float</span> br) = 0;</div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) = 0;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b"> 218</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) = 0;</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">setDataShaping</a>(uint8_t sh) = 0;</div>
<div class="line"><a name="l00227"></a><span class="lineno"><a class="line" href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd"> 227</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">setDataShaping</a>(uint8_t sh) = 0;</div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; </div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">setEncoding</a>(uint8_t encoding) = 0;</div>
<div class="line"><a name="l00236"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d"> 236</a></span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">setEncoding</a>(uint8_t encoding) = 0;</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; </div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">getFreqStep</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) = 0;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7"> 252</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) = 0;</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max);</div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; </div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t min, int32_t max);</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">randomByte</a>() = 0;</div>
<div class="line"><a name="l00279"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e"> 279</a></span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">randomByte</a>() = 0;</div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; </div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>();</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;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; </div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len);</div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) = 0;</div>
<div class="line"><a name="l00305"></a><span class="lineno"><a class="line" href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086"> 305</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) = 0;</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">readBit</a>(RADIOLIB_PIN_TYPE pin) = 0;</div>
<div class="line"><a name="l00312"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058"> 312</a></span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">readBit</a>(RADIOLIB_PIN_TYPE pin) = 0;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a>();</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; </div>
@ -217,51 +216,53 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;};</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; </div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_a0e77da761a2cbb5c9535df0bdea993f9"><div class="ttname"><a href="class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9">PhysicalLayer::standby</a></div><div class="ttdeci">virtual int16_t standby()=0</div><div class="ttdoc">Sets module to standby.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a56e9cf39bc8847492f7f3cd67ebf1c46"><div class="ttname"><a href="class_physical_layer.html#a56e9cf39bc8847492f7f3cd67ebf1c46">PhysicalLayer::setBitRate</a></div><div class="ttdeci">virtual int16_t setBitRate(float br)=0</div><div class="ttdoc">Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab9060e8ab7a2da192b3bf53b3501553b"><div class="ttname"><a href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">PhysicalLayer::setFrequencyDeviation</a></div><div class="ttdeci">virtual int16_t setFrequencyDeviation(float freqDev)=0</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4928642e647f2dd5b614b87b681cb0a6"><div class="ttname"><a href="class_physical_layer.html#a4928642e647f2dd5b614b87b681cb0a6">PhysicalLayer::setFrequency</a></div><div class="ttdeci">virtual int16_t setFrequency(float freq)=0</div><div class="ttdoc">Sets carrier frequency. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_physical_layer_html_a7d3419227d201d6912b77784636d437d"><div class="ttname"><a href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">PhysicalLayer::setEncoding</a></div><div class="ttdeci">virtual int16_t setEncoding(uint8_t encoding)=0</div><div class="ttdoc">Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4b04eb6155b06d8ef400131c647d54e7"><div class="ttname"><a href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">PhysicalLayer::transmitDirect</a></div><div class="ttdeci">virtual int16_t transmitDirect(uint32_t frf=0)=0</div><div class="ttdoc">Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab57182d32646861ef0d865e2740d6b26"><div class="ttname"><a href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">PhysicalLayer::available</a></div><div class="ttdeci">int16_t available()</div><div class="ttdoc">Get the number of direct mode bytes currently available in buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:198</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:279</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab76fe7d3e0f453a807b205161c980086"><div class="ttname"><a href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">PhysicalLayer::setDirectAction</a></div><div class="ttdeci">virtual void setDirectAction(void(*func)(void))=0</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode....</div></div>
<div class="ttc" id="aclass_physical_layer_html_a429796eb2e7ea86781a2e8ca42af43f3"><div class="ttname"><a href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">PhysicalLayer::dropSync</a></div><div class="ttdeci">void dropSync()</div><div class="ttdoc">Forcefully drop synchronization.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:202</div></div>
<div class="ttc" id="aclass_physical_layer_html_a9b720e7776ad7ea805932578907b0058"><div class="ttname"><a href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">PhysicalLayer::readBit</a></div><div class="ttdeci">virtual void readBit(RADIOLIB_PIN_TYPE pin)=0</div><div class="ttdoc">Function to read and process data bit in direct reception mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_a46b22145b33e97cf6065ed826799b6b4"><div class="ttname"><a href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">PhysicalLayer::receiveDirect</a></div><div class="ttdeci">virtual int16_t receiveDirect()=0</div><div class="ttdoc">Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...</div></div>
<div class="ttc" id="aclass_physical_layer_html_aeba51a21ad3c6d56b61a55061de7fc92"><div class="ttname"><a href="class_physical_layer.html#aeba51a21ad3c6d56b61a55061de7fc92">PhysicalLayer::finishTransmit</a></div><div class="ttdeci">virtual int16_t finishTransmit()=0</div><div class="ttdoc">Clean up after transmission is done.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4d5b30493c8d7fcfb784e128362d596c"><div class="ttname"><a href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">PhysicalLayer::read</a></div><div class="ttdeci">uint8_t read(bool drop=true)</div><div class="ttdoc">Get data from direct mode buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:209</div></div>
<div class="ttc" id="aclass_physical_layer_html_a5e02457f1d519cf81b1590a182321c62"><div class="ttname"><a href="class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62">PhysicalLayer::PhysicalLayer</a></div><div class="ttdeci">PhysicalLayer(float freqStep, size_t maxPacketLength)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:3</div></div>
<div class="ttc" id="aclass_physical_layer_html_a88a10657bd2215a11a2331f937414b55"><div class="ttname"><a href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">PhysicalLayer::startDirect</a></div><div class="ttdeci">int16_t startDirect()</div><div class="ttdoc">Configure module parameters for direct modes. Must be called prior to &quot;ham&quot; modes like RTTY or AX....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:183</div></div>
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:69</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:89</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_morse_client_html"><div class="ttname"><a href="class_morse_client.html">MorseClient</a></div><div class="ttdoc">Client for Morse Code communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> Morse.h:93</div></div>
<div class="ttc" id="aclass_physical_layer_html_a34543b885aa57ade08a4c659991e523e"><div class="ttname"><a href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">PhysicalLayer::randomByte</a></div><div class="ttdeci">virtual uint8_t randomByte()=0</div><div class="ttdoc">Get one truly random byte from RSSI noise. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_acd9171bd71aa80fb86113b612c42de53"><div class="ttname"><a href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">PhysicalLayer::random</a></div><div class="ttdeci">int32_t random(int32_t max)</div><div class="ttdoc">Get truly random number in range 0 - max.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:155</div></div>
<div class="ttc" id="aclass_physical_layer_html_a47c1d94d2ad2fd7eb5d11480b44cc368"><div class="ttname"><a href="class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368">PhysicalLayer::setDIOMapping</a></div><div class="ttdeci">virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:264</div></div>
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:69</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_a0bd6046e068ef63e3f2b6bead48e02a7"><div class="ttname"><a href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">PhysicalLayer::getPacketLength</a></div><div class="ttdeci">virtual size_t getPacketLength(bool update=true)=0</div><div class="ttdoc">Query modem for the packet length of received payload. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a0e77da761a2cbb5c9535df0bdea993f9"><div class="ttname"><a href="class_physical_layer.html#a0e77da761a2cbb5c9535df0bdea993f9">PhysicalLayer::standby</a></div><div class="ttdeci">virtual int16_t standby()=0</div><div class="ttdoc">Sets module to standby.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a2ad4c6a8ac267f8ac590260414ffcda3"><div class="ttname"><a href="class_physical_layer.html#a2ad4c6a8ac267f8ac590260414ffcda3">PhysicalLayer::receive</a></div><div class="ttdeci">virtual int16_t receive(uint8_t *data, size_t len)=0</div><div class="ttdoc">Binary receive method. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a34543b885aa57ade08a4c659991e523e"><div class="ttname"><a href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">PhysicalLayer::randomByte</a></div><div class="ttdeci">virtual uint8_t randomByte()=0</div><div class="ttdoc">Get one truly random byte from RSSI noise. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a41a1de0ebffe7b65de6fd8cceb9a5123"><div class="ttname"><a href="class_physical_layer.html#a41a1de0ebffe7b65de6fd8cceb9a5123">PhysicalLayer::startTransmit</a></div><div class="ttdeci">virtual int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0)=0</div><div class="ttdoc">Interrupt-driven binary transmit method.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a429796eb2e7ea86781a2e8ca42af43f3"><div class="ttname"><a href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">PhysicalLayer::dropSync</a></div><div class="ttdeci">void dropSync()</div><div class="ttdoc">Forcefully drop synchronization.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:202</div></div>
<div class="ttc" id="aclass_physical_layer_html_a46b22145b33e97cf6065ed826799b6b4"><div class="ttname"><a href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">PhysicalLayer::receiveDirect</a></div><div class="ttdeci">virtual int16_t receiveDirect()=0</div><div class="ttdoc">Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...</div></div>
<div class="ttc" id="aclass_physical_layer_html_a47c1d94d2ad2fd7eb5d11480b44cc368"><div class="ttname"><a href="class_physical_layer.html#a47c1d94d2ad2fd7eb5d11480b44cc368">PhysicalLayer::setDIOMapping</a></div><div class="ttdeci">virtual int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:264</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4928642e647f2dd5b614b87b681cb0a6"><div class="ttname"><a href="class_physical_layer.html#a4928642e647f2dd5b614b87b681cb0a6">PhysicalLayer::setFrequency</a></div><div class="ttdeci">virtual int16_t setFrequency(float freq)=0</div><div class="ttdoc">Sets carrier frequency. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4b04eb6155b06d8ef400131c647d54e7"><div class="ttname"><a href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">PhysicalLayer::transmitDirect</a></div><div class="ttdeci">virtual int16_t transmitDirect(uint32_t frf=0)=0</div><div class="ttdoc">Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4d5b30493c8d7fcfb784e128362d596c"><div class="ttname"><a href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">PhysicalLayer::read</a></div><div class="ttdeci">uint8_t read(bool drop=true)</div><div class="ttdoc">Get data from direct mode buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:209</div></div>
<div class="ttc" id="aclass_physical_layer_html_a56e9cf39bc8847492f7f3cd67ebf1c46"><div class="ttname"><a href="class_physical_layer.html#a56e9cf39bc8847492f7f3cd67ebf1c46">PhysicalLayer::setBitRate</a></div><div class="ttdeci">virtual int16_t setBitRate(float br)=0</div><div class="ttdoc">Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a5e02457f1d519cf81b1590a182321c62"><div class="ttname"><a href="class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62">PhysicalLayer::PhysicalLayer</a></div><div class="ttdeci">PhysicalLayer(float freqStep, size_t maxPacketLength)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:3</div></div>
<div class="ttc" id="aclass_physical_layer_html_a7d3419227d201d6912b77784636d437d"><div class="ttname"><a href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">PhysicalLayer::setEncoding</a></div><div class="ttdeci">virtual int16_t setEncoding(uint8_t encoding)=0</div><div class="ttdoc">Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a88a10657bd2215a11a2331f937414b55"><div class="ttname"><a href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">PhysicalLayer::startDirect</a></div><div class="ttdeci">int16_t startDirect()</div><div class="ttdoc">Configure module parameters for direct modes. Must be called prior to &quot;ham&quot; modes like RTTY or AX....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:183</div></div>
<div class="ttc" id="aclass_physical_layer_html_a8e378fe136a498ea485a9c10f5e15aab"><div class="ttname"><a href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">PhysicalLayer::setDirectSyncWord</a></div><div class="ttdeci">int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)</div><div class="ttdoc">Set sync word to be used to determine start of packet in direct reception mode.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:217</div></div>
<div class="ttc" id="aclass_physical_layer_html_a977e5236693960bb1c79090a201e9e1c"><div class="ttname"><a href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">PhysicalLayer::getFreqStep</a></div><div class="ttdeci">float getFreqStep() const</div><div class="ttdoc">Gets the module frequency step size that was set in constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:151</div></div>
<div class="ttc" id="aclass_physical_layer_html_a9b720e7776ad7ea805932578907b0058"><div class="ttname"><a href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">PhysicalLayer::readBit</a></div><div class="ttdeci">virtual void readBit(RADIOLIB_PIN_TYPE pin)=0</div><div class="ttdoc">Function to read and process data bit in direct reception mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab57182d32646861ef0d865e2740d6b26"><div class="ttname"><a href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">PhysicalLayer::available</a></div><div class="ttdeci">int16_t available()</div><div class="ttdoc">Get the number of direct mode bytes currently available in buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:198</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab643a814dce48f71a13bf6ea23f44cbd"><div class="ttname"><a href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">PhysicalLayer::setDataShaping</a></div><div class="ttdeci">virtual int16_t setDataShaping(uint8_t sh)=0</div><div class="ttdoc">Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab76fe7d3e0f453a807b205161c980086"><div class="ttname"><a href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">PhysicalLayer::setDirectAction</a></div><div class="ttdeci">virtual void setDirectAction(void(*func)(void))=0</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode....</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab9060e8ab7a2da192b3bf53b3501553b"><div class="ttname"><a href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">PhysicalLayer::setFrequencyDeviation</a></div><div class="ttdeci">virtual int16_t setFrequencyDeviation(float freqDev)=0</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...</div></div>
<div class="ttc" id="aclass_physical_layer_html_acd9171bd71aa80fb86113b612c42de53"><div class="ttname"><a href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">PhysicalLayer::random</a></div><div class="ttdeci">int32_t random(int32_t max)</div><div class="ttdoc">Get truly random number in range 0 - max.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:155</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8b6c756eb4b92855433ca389d73c632"><div class="ttname"><a href="class_physical_layer.html#ae8b6c756eb4b92855433ca389d73c632">PhysicalLayer::readData</a></div><div class="ttdeci">virtual int16_t readData(uint8_t *data, size_t len)=0</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_aeba51a21ad3c6d56b61a55061de7fc92"><div class="ttname"><a href="class_physical_layer.html#aeba51a21ad3c6d56b61a55061de7fc92">PhysicalLayer::finishTransmit</a></div><div class="ttdeci">virtual int16_t finishTransmit()=0</div><div class="ttdoc">Clean up after transmission is done.</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_af81565ee82ef9a7de9c5663c745f4ef7"><div class="ttname"><a href="class_physical_layer.html#af81565ee82ef9a7de9c5663c745f4ef7">PhysicalLayer::transmit</a></div><div class="ttdeci">virtual int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0)=0</div><div class="ttdoc">Binary transmit method. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html"><div class="ttname"><a href="class_r_t_t_y_client.html">RTTYClient</a></div><div class="ttdoc">Client for RTTY communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> RTTY.h:88</div></div>
<div class="ttc" id="aclass_physical_layer_html_a0bd6046e068ef63e3f2b6bead48e02a7"><div class="ttname"><a href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">PhysicalLayer::getPacketLength</a></div><div class="ttdeci">virtual size_t getPacketLength(bool update=true)=0</div><div class="ttdoc">Query modem for the packet length of received payload. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html"><div class="ttname"><a href="class_s_s_t_v_client.html">SSTVClient</a></div><div class="ttdoc">Client for SSTV transmissions.</div><div class="ttdef"><b>Definition:</b> SSTV.h:120</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html_a8e378fe136a498ea485a9c10f5e15aab"><div class="ttname"><a href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">PhysicalLayer::setDirectSyncWord</a></div><div class="ttdeci">int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)</div><div class="ttdoc">Set sync word to be used to determine start of packet in direct reception mode.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:217</div></div>
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html_a977e5236693960bb1c79090a201e9e1c"><div class="ttname"><a href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">PhysicalLayer::getFreqStep</a></div><div class="ttdeci">float getFreqStep() const</div><div class="ttdoc">Gets the module frequency step size that was set in constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:151</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab643a814dce48f71a13bf6ea23f44cbd"><div class="ttname"><a href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">PhysicalLayer::setDataShaping</a></div><div class="ttdeci">virtual int16_t setDataShaping(uint8_t sh)=0</div><div class="ttdoc">Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_2cdd3c47e80335731aa10f67042c391a.html">PhysicalLayer</a></li><li class="navelem"><b>PhysicalLayer.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RF69/RF69.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -186,369 +186,369 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="comment">// RF69 modem settings</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160;<span class="comment">// RF69_REG_OP_MODE MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SEQUENCER_OFF 0b00000000 // 7 7 disable automatic sequencer</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SEQUENCER_ON 0b10000000 // 7 7 enable automatic sequencer</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_OFF 0b00000000 // 6 6 disable Listen mode</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ON 0b01000000 // 6 6 enable Listen mode</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ABORT 0b00100000 // 5 5 abort Listen mode (has to be set together with RF69_LISTEN_OFF)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SLEEP 0b00000000 // 4 2 sleep</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_STANDBY 0b00000100 // 4 2 standby</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FS 0b00001000 // 4 2 frequency synthesis</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX 0b00001100 // 4 2 transmit</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX 0b00010000 // 4 2 receive</span></div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SEQUENCER_OFF 0b00000000 </span><span class="comment">// 7 7 disable automatic sequencer</span></div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SEQUENCER_ON 0b10000000 </span><span class="comment">// 7 7 enable automatic sequencer</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_OFF 0b00000000 </span><span class="comment">// 6 6 disable Listen mode</span></div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ON 0b01000000 </span><span class="comment">// 6 6 enable Listen mode</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ABORT 0b00100000 </span><span class="comment">// 5 5 abort Listen mode (has to be set together with RF69_LISTEN_OFF)</span></div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SLEEP 0b00000000 </span><span class="comment">// 4 2 sleep</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_STANDBY 0b00000100 </span><span class="comment">// 4 2 standby</span></div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FS 0b00001000 </span><span class="comment">// 4 2 frequency synthesis</span></div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX 0b00001100 </span><span class="comment">// 4 2 transmit</span></div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX 0b00010000 </span><span class="comment">// 4 2 receive</span></div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160; </div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="comment">// RF69_REG_DATA_MODUL</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_MODE 0b00000000 // 6 5 packet mode (default)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_MODE_WITH_SYNC 0b01000000 // 6 5 continuous mode with bit synchronizer</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_MODE 0b01100000 // 6 5 continuous mode without bit synchronizer</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK 0b00000000 // 4 3 modulation: FSK (default)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK 0b00001000 // 4 3 OOK</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_NO_SHAPING 0b00000000 // 1 0 modulation shaping: no shaping (default)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_1_0 0b00000001 // 1 0 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_0_5 0b00000010 // 1 0 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_0_3 0b00000011 // 1 0 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FILTER_BR 0b00000001 // 1 0 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FILTER_2BR 0b00000010 // 1 0 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_MODE 0b00000000 </span><span class="comment">// 6 5 packet mode (default)</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_MODE_WITH_SYNC 0b01000000 </span><span class="comment">// 6 5 continuous mode with bit synchronizer</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_MODE 0b01100000 </span><span class="comment">// 6 5 continuous mode without bit synchronizer</span></div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK 0b00000000 </span><span class="comment">// 4 3 modulation: FSK (default)</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK 0b00001000 </span><span class="comment">// 4 3 OOK</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_NO_SHAPING 0b00000000 </span><span class="comment">// 1 0 modulation shaping: no shaping (default)</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_1_0 0b00000001 </span><span class="comment">// 1 0 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_0_5 0b00000010 </span><span class="comment">// 1 0 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FSK_GAUSSIAN_0_3 0b00000011 </span><span class="comment">// 1 0 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FILTER_BR 0b00000001 </span><span class="comment">// 1 0 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FILTER_2BR 0b00000010 </span><span class="comment">// 1 0 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment">// RF69_REG_BITRATE_MSB + REG_BITRATE_LSB</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_BITRATE_MSB 0x1A // 7 0 bit rate setting: rate = F(XOSC) / BITRATE</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_BITRATE_LSB 0x0B // 7 0 default value: 4.8 kbps 0x40 // 7 0</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_BITRATE_MSB 0x1A </span><span class="comment">// 7 0 bit rate setting: rate = F(XOSC) / BITRATE</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_BITRATE_LSB 0x0B </span><span class="comment">// 7 0 default value: 4.8 kbps 0x40 // 7 0</span></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"> 129</span>&#160;<span class="comment">// RF69_REG_FDEV_MSB + REG_FDEV_LSB</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FDEV_MSB 0x00 // 5 0 frequency deviation: f_dev = f_step * FDEV</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FDEV_LSB 0x52 // 7 0 default value: 5 kHz</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FDEV_MSB 0x00 </span><span class="comment">// 5 0 frequency deviation: f_dev = f_step * FDEV</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FDEV_LSB 0x52 </span><span class="comment">// 7 0 default value: 5 kHz</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160; </div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="comment">// RF69_REG_FRF_MSB + REG_FRF_MID + REG_FRF_LSB</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_LSB 0x00 // 7 0 default value: 915 MHz</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_MSB 0xE4 </span><span class="comment">// 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_MID 0xC0 </span><span class="comment">// 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FRF_LSB 0x00 </span><span class="comment">// 7 0 default value: 915 MHz</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="comment">// RF69_REG_OSC_1</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_START 0b10000000 // 7 7 force RC oscillator calibration</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_RUNNING 0b00000000 // 6 6 RC oscillator calibration is still running</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_DONE 0b00000000 // 5 5 RC oscillator calibration has finished</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_START 0b10000000 </span><span class="comment">// 7 7 force RC oscillator calibration</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_RUNNING 0b00000000 </span><span class="comment">// 6 6 RC oscillator calibration is still running</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RC_CAL_DONE 0b00000000 </span><span class="comment">// 5 5 RC oscillator calibration has finished</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">// RF69_REG_AFC_CTRL</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_LOW_BETA_OFF 0b00000000 // 5 5 standard AFC routine</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_LOW_BETA_ON 0b00100000 // 5 5 improved AFC routine for signals with modulation index less than 2</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_LOW_BETA_OFF 0b00000000 </span><span class="comment">// 5 5 standard AFC routine</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_LOW_BETA_ON 0b00100000 </span><span class="comment">// 5 5 improved AFC routine for signals with modulation index less than 2</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">// RF69_REG_LISTEN_1</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_64_US 0b01000000 // 7 6 resolution of Listen mode idle time: 64 us</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_4_1_MS 0b10000000 // 7 6 4.1 ms (default)</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_262_MS 0b11000000 // 7 6 262 ms</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_64_US 0b00010000 // 5 4 resolution of Listen mode rx time: 64 us (default)</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_4_1_MS 0b00100000 // 5 4 4.1 ms</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_262_MS 0b00110000 // 5 4 262 ms</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ACCEPT_ABOVE_RSSI_THRESH 0b00000000 // 3 3 packet acceptance criteria: RSSI above threshold</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ACCEPT_MATCH_SYNC_ADDRESS 0b00001000 // 3 3 RSSI above threshold AND sync address matched</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX 0b00000000 // 2 1 action after packet acceptance: stay in Rx mode</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX_TIMEOUT 0b00000010 // 2 1 stay in Rx mode until timeout (default)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX_TIMEOUT_RESUME 0b00000100 // 2 1 stay in Rx mode until timeout, Listen mode will resume</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_64_US 0b01000000 </span><span class="comment">// 7 6 resolution of Listen mode idle time: 64 us</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_4_1_MS 0b10000000 </span><span class="comment">// 7 6 4.1 ms (default)</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_IDLE_262_MS 0b11000000 </span><span class="comment">// 7 6 262 ms</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_64_US 0b00010000 </span><span class="comment">// 5 4 resolution of Listen mode rx time: 64 us (default)</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_4_1_MS 0b00100000 </span><span class="comment">// 5 4 4.1 ms</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_RES_RX_262_MS 0b00110000 </span><span class="comment">// 5 4 262 ms</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ACCEPT_ABOVE_RSSI_THRESH 0b00000000 </span><span class="comment">// 3 3 packet acceptance criteria: RSSI above threshold</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_ACCEPT_MATCH_SYNC_ADDRESS 0b00001000 </span><span class="comment">// 3 3 RSSI above threshold AND sync address matched</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX 0b00000000 </span><span class="comment">// 2 1 action after packet acceptance: stay in Rx mode</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX_TIMEOUT 0b00000010 </span><span class="comment">// 2 1 stay in Rx mode until timeout (default)</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_END_KEEP_RX_TIMEOUT_RESUME 0b00000100 </span><span class="comment">// 2 1 stay in Rx mode until timeout, Listen mode will resume</span></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">// RF69_REG_LISTEN_2</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_COEF_IDLE 0xF5 // 7 0 duration of idle phase in Listen mode</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_COEF_IDLE 0xF5 </span><span class="comment">// 7 0 duration of idle phase in Listen mode</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="comment">// RF69_REG_LISTEN_3</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_COEF_RX 0x20 // 7 0 duration of Rx phase in Listen mode</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LISTEN_COEF_RX 0x20 </span><span class="comment">// 7 0 duration of Rx phase in Listen mode</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment">// RF69_REG_VERSION</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CHIP_VERSION 0x24 // 7 0</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CHIP_VERSION 0x24 </span><span class="comment">// 7 0</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="comment">// RF69_REG_PA_LEVEL</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA0_OFF 0b00000000 // 7 7 PA0 disabled</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA0_ON 0b10000000 // 7 7 PA0 enabled (default)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_OFF 0b00000000 // 6 6 PA1 disabled (default)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_ON 0b01000000 // 6 6 PA1 enabled</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_OFF 0b00000000 // 5 5 PA2 disabled (default)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_ON 0b00100000 // 5 5 PA2 enabled</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OUTPUT_POWER 0b00011111 // 4 0 output power: P_out = -18 + OUTPUT_POWER</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA0_OFF 0b00000000 </span><span class="comment">// 7 7 PA0 disabled</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA0_ON 0b10000000 </span><span class="comment">// 7 7 PA0 enabled (default)</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_OFF 0b00000000 </span><span class="comment">// 6 6 PA1 disabled (default)</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_ON 0b01000000 </span><span class="comment">// 6 6 PA1 enabled</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_OFF 0b00000000 </span><span class="comment">// 5 5 PA2 disabled (default)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_ON 0b00100000 </span><span class="comment">// 5 5 PA2 enabled</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OUTPUT_POWER 0b00011111 </span><span class="comment">// 4 0 output power: P_out = -18 + OUTPUT_POWER</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160; </div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="comment">// RF69_REG_PA_RAMP</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_3_4_MS 0b00000000 // 3 0 PA ramp rise/fall time: 3.4 ms</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_2_MS 0b00000001 // 3 0 2 ms</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_1_MS 0b00000010 // 3 0 1 ms</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_500_US 0b00000011 // 3 0 500 us</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_250_US 0b00000100 // 3 0 250 us</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_125_US 0b00000101 // 3 0 125 us</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_100_US 0b00000110 // 3 0 100 us</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_62_US 0b00000111 // 3 0 62 us</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_50_US 0b00001000 // 3 0 50 us</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_40_US 0b00001001 // 3 0 40 us (default)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_31_US 0b00001010 // 3 0 31 us</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_25_US 0b00001011 // 3 0 25 us</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_20_US 0b00001100 // 3 0 20 us</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_15_US 0b00001101 // 3 0 15 us</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_12_US 0b00001110 // 3 0 12 us</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_10_US 0b00001111 // 3 0 10 us</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_3_4_MS 0b00000000 </span><span class="comment">// 3 0 PA ramp rise/fall time: 3.4 ms</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_2_MS 0b00000001 </span><span class="comment">// 3 0 2 ms</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_1_MS 0b00000010 </span><span class="comment">// 3 0 1 ms</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_500_US 0b00000011 </span><span class="comment">// 3 0 500 us</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_250_US 0b00000100 </span><span class="comment">// 3 0 250 us</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_125_US 0b00000101 </span><span class="comment">// 3 0 125 us</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_100_US 0b00000110 </span><span class="comment">// 3 0 100 us</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_62_US 0b00000111 </span><span class="comment">// 3 0 62 us</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_50_US 0b00001000 </span><span class="comment">// 3 0 50 us</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_40_US 0b00001001 </span><span class="comment">// 3 0 40 us (default)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_31_US 0b00001010 </span><span class="comment">// 3 0 31 us</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_25_US 0b00001011 </span><span class="comment">// 3 0 25 us</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_20_US 0b00001100 </span><span class="comment">// 3 0 20 us</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_15_US 0b00001101 </span><span class="comment">// 3 0 15 us</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_12_US 0b00001110 </span><span class="comment">// 3 0 12 us</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA_RAMP_10_US 0b00001111 </span><span class="comment">// 3 0 10 us</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="comment">// RF69_REG_OCP</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_OFF 0b00000000 // 4 4 PA overload current protection disabled</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_ON 0b00010000 // 4 4 PA overload current protection enabled</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_TRIM 0b00001010 // 3 0 OCP current: I_max(OCP_TRIM = 0b1010) = 95 mA</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_OFF 0b00000000 </span><span class="comment">// 4 4 PA overload current protection disabled</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_ON 0b00010000 </span><span class="comment">// 4 4 PA overload current protection enabled</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OCP_TRIM 0b00001010 </span><span class="comment">// 3 0 OCP current: I_max(OCP_TRIM = 0b1010) = 95 mA</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="comment">// RF69_REG_LNA</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_Z_IN_50_OHM 0b00000000 // 7 7 LNA input impedance: 50 ohm</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_Z_IN_200_OHM 0b10000000 // 7 7 200 ohm</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_CURRENT_GAIN 0b00001000 // 5 3 manually set LNA current gain</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_AUTO 0b00000000 // 2 0 LNA gain setting: set automatically by AGC</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX 0b00000001 // 2 0 max gain</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_6_DB 0b00000010 // 2 0 max gain - 6 dB</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_12_DB 0b00000011 // 2 0 max gain - 12 dB</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_24_DB 0b00000100 // 2 0 max gain - 24 dB</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_36_DB 0b00000101 // 2 0 max gain - 36 dB</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_48_DB 0b00000110 // 2 0 max gain - 48 dB</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_Z_IN_50_OHM 0b00000000 </span><span class="comment">// 7 7 LNA input impedance: 50 ohm</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_Z_IN_200_OHM 0b10000000 </span><span class="comment">// 7 7 200 ohm</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_CURRENT_GAIN 0b00001000 </span><span class="comment">// 5 3 manually set LNA current gain</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_AUTO 0b00000000 </span><span class="comment">// 2 0 LNA gain setting: set automatically by AGC</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX 0b00000001 </span><span class="comment">// 2 0 max gain</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_6_DB 0b00000010 </span><span class="comment">// 2 0 max gain - 6 dB</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_12_DB 0b00000011 </span><span class="comment">// 2 0 max gain - 12 dB</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_24_DB 0b00000100 </span><span class="comment">// 2 0 max gain - 24 dB</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_36_DB 0b00000101 </span><span class="comment">// 2 0 max gain - 36 dB</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_LNA_GAIN_MAX_48_DB 0b00000110 </span><span class="comment">// 2 0 max gain - 48 dB</span></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;<span class="comment">// RF69_REG_RX_BW</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_FREQ 0b01000000 // 7 5 DC offset canceller cutoff frequency (4% Rx BW by default)</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_16 0b00000000 // 4 3 Channel filter bandwidth FSK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 2))</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_20 0b00001000 // 4 3 OOK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 3))</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_24 0b00010000 // 4 3</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_EXP 0b00000101 // 2 0 default RxBwExp value = 5</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_FREQ 0b01000000 </span><span class="comment">// 7 5 DC offset canceller cutoff frequency (4% Rx BW by default)</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_16 0b00000000 </span><span class="comment">// 4 3 Channel filter bandwidth FSK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 2))</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_20 0b00001000 </span><span class="comment">// 4 3 OOK: RxBw = F(XOSC)/(RxBwMant * 2^(RxBwExp + 3))</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_MANT_24 0b00010000 </span><span class="comment">// 4 3</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RX_BW_EXP 0b00000101 </span><span class="comment">// 2 0 default RxBwExp value = 5</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; </div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="comment">// RF69_REG_AFC_BW</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_FREQ_AFC 0b10000000 // 7 5 default DccFreq parameter for AFC</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_RX_BW_MANT_AFC 0b00001000 // 4 3 default RxBwMant parameter for AFC</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_RX_BW_EXP_AFC 0b00000011 // 2 0 default RxBwExp parameter for AFC</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_FREQ_AFC 0b10000000 </span><span class="comment">// 7 5 default DccFreq parameter for AFC</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_RX_BW_MANT_AFC 0b00001000 </span><span class="comment">// 4 3 default RxBwMant parameter for AFC</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DCC_RX_BW_EXP_AFC 0b00000011 </span><span class="comment">// 2 0 default RxBwExp parameter for AFC</span></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;<span class="comment">// RF69_REG_OOK_PEAK</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_FIXED 0b00000000 // 7 6 OOK threshold type: fixed</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_PEAK 0b01000000 // 7 6 peak (default)</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_AVERAGE 0b10000000 // 7 6 average</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 // 5 3 OOK demodulator step size: 0.5 dB (default)</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_1_0_DB 0b00001000 // 5 3 1.0 dB</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_1_5_DB 0b00010000 // 5 3 1.5 dB</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_2_0_DB 0b00011000 // 5 3 2.0 dB</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_3_0_DB 0b00100000 // 5 3 3.0 dB</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_4_0_DB 0b00101000 // 5 3 4.0 dB</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_5_0_DB 0b00110000 // 5 3 5.0 dB</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_6_0_DB 0b00111000 // 5 3 6.0 dB</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 // 2 0 OOK demodulator step period: once per chip (default)</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00000001 // 2 0 once every 2 chips</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b00000010 // 2 0 once every 4 chips</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b00000011 // 2 0 once every 8 chips</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b00000100 // 2 0 2 times per chip</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b00000101 // 2 0 4 times per chip</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b00000110 // 2 0 8 times per chip</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b00000111 // 2 0 16 times per chip</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_FIXED 0b00000000 </span><span class="comment">// 7 6 OOK threshold type: fixed</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_PEAK 0b01000000 </span><span class="comment">// 7 6 peak (default)</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_THRESH_AVERAGE 0b10000000 </span><span class="comment">// 7 6 average</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_0_5_DB 0b00000000 </span><span class="comment">// 5 3 OOK demodulator step size: 0.5 dB (default)</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_1_0_DB 0b00001000 </span><span class="comment">// 5 3 1.0 dB</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_1_5_DB 0b00010000 </span><span class="comment">// 5 3 1.5 dB</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_2_0_DB 0b00011000 </span><span class="comment">// 5 3 2.0 dB</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_3_0_DB 0b00100000 </span><span class="comment">// 5 3 3.0 dB</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_4_0_DB 0b00101000 </span><span class="comment">// 5 3 4.0 dB</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_5_0_DB 0b00110000 </span><span class="comment">// 5 3 5.0 dB</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_STEP_6_0_DB 0b00111000 </span><span class="comment">// 5 3 6.0 dB</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_1_CHIP 0b00000000 </span><span class="comment">// 2 0 OOK demodulator step period: once per chip (default)</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_2_CHIP 0b00000001 </span><span class="comment">// 2 0 once every 2 chips</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_4_CHIP 0b00000010 </span><span class="comment">// 2 0 once every 4 chips</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_1_8_CHIP 0b00000011 </span><span class="comment">// 2 0 once every 8 chips</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_2_1_CHIP 0b00000100 </span><span class="comment">// 2 0 2 times per chip</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_4_1_CHIP 0b00000101 </span><span class="comment">// 2 0 4 times per chip</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_8_1_CHIP 0b00000110 </span><span class="comment">// 2 0 8 times per chip</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_PEAK_THRESH_DEC_16_1_CHIP 0b00000111 </span><span class="comment">// 2 0 16 times per chip</span></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="comment">// RF69_REG_OOK_AVG</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_32_PI 0b00000000 // 7 6 OOK average filter coefficient: chip rate / 32*pi</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_8_PI 0b01000000 // 7 6 chip rate / 8*pi</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_4_PI 0b10000000 // 7 6 chip rate / 4*pi (default)</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_2_PI 0b11000000 // 7 6 chip rate / 2*pi</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_32_PI 0b00000000 </span><span class="comment">// 7 6 OOK average filter coefficient: chip rate / 32*pi</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_8_PI 0b01000000 </span><span class="comment">// 7 6 chip rate / 8*pi</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_4_PI 0b10000000 </span><span class="comment">// 7 6 chip rate / 4*pi (default)</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_AVG_THRESH_FILT_2_PI 0b11000000 </span><span class="comment">// 7 6 chip rate / 2*pi</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160; </div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="comment">// RF69_REG_OOK_FIX</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FIXED_THRESH 0b00000110 // 7 0 default OOK fixed threshold (6 dB)</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_OOK_FIXED_THRESH 0b00000110 </span><span class="comment">// 7 0 default OOK fixed threshold (6 dB)</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment">// RF69_REG_AFC_FEI</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_RUNNING 0b00000000 // 6 6 FEI status: on-going</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_DONE 0b01000000 // 6 6 done</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_START 0b00100000 // 5 5 force new FEI measurement</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_RUNNING 0b00000000 // 4 4 AFC status: on-going</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_DONE 0b00010000 // 4 4 done</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTOCLEAR_OFF 0b00000000 // 3 3 AFC register autoclear disabled</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTOCLEAR_ON 0b00001000 // 3 3 AFC register autoclear enabled</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTO_OFF 0b00000000 // 2 2 perform AFC only manually</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTO_ON 0b00000100 // 2 2 perform AFC each time Rx mode is started</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_CLEAR 0b00000010 // 1 1 clear AFC register</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_START 0b00000001 // 0 0 start AFC</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_RUNNING 0b00000000 </span><span class="comment">// 6 6 FEI status: on-going</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_DONE 0b01000000 </span><span class="comment">// 6 6 done</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FEI_START 0b00100000 </span><span class="comment">// 5 5 force new FEI measurement</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_RUNNING 0b00000000 </span><span class="comment">// 4 4 AFC status: on-going</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_DONE 0b00010000 </span><span class="comment">// 4 4 done</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTOCLEAR_OFF 0b00000000 </span><span class="comment">// 3 3 AFC register autoclear disabled</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTOCLEAR_ON 0b00001000 </span><span class="comment">// 3 3 AFC register autoclear enabled</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTO_OFF 0b00000000 </span><span class="comment">// 2 2 perform AFC only manually</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_AUTO_ON 0b00000100 </span><span class="comment">// 2 2 perform AFC each time Rx mode is started</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_CLEAR 0b00000010 </span><span class="comment">// 1 1 clear AFC register</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AFC_START 0b00000001 </span><span class="comment">// 0 0 start AFC</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="comment">// RF69_REG_RSSI_CONFIG</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_RUNNING 0b00000000 // 1 1 RSSI status: on-going</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_DONE 0b00000010 // 1 1 done</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_START 0b00000001 // 0 0 start RSSI measurement</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_RUNNING 0b00000000 </span><span class="comment">// 1 1 RSSI status: on-going</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_DONE 0b00000010 </span><span class="comment">// 1 1 done</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_START 0b00000001 </span><span class="comment">// 0 0 start RSSI measurement</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="comment">// RF69_REG_DIO_MAPPING_1</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_MODE_READY 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_PLL_LOCK 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_TIMEOUT 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_RSSI 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_CRC_OK 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PAYLOAD_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_SYNC_ADDRESS 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_RSSI 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_PLL_LOCK 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_DCLK 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_RX_READY 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_SYNC_ADDRESS 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_TX_READY 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_FULL 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 // 5 4</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_PLL_LOCK 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_TIMEOUT 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_CONT_DATA 0b00000000 // 3 2</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_FIFO_NOT_EMPTY 0b00000000 // 3 2</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_AUTO_MODE 0b00001100 // 3 2</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_DATA 0b00000100 // 3 2</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_AUTO_MODE 0b00000010 // 0 1</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_RSSI 0b00000000 // 0 1</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_RX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_TIMEOUT 0b00000011 // 0 1</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_TX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_FIFO_FULL 0b00000000 // 0 1</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_PLL_LOCK 0b00000011 // 0 1</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_RSSI 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_SYNC_ADDRESSS 0b00000010 // 0 1</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_TX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_MODE_READY 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_PLL_LOCK 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_SYNC_ADDRESS 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_TIMEOUT 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_RSSI 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_CONT_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_CRC_OK 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PAYLOAD_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_SYNC_ADDRESS 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_RSSI 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_PACKET_SENT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO0_PACK_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_PLL_LOCK 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_DCLK 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_RX_READY 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_SYNC_ADDRESS 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_CONT_TX_READY 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_LEVEL 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_FULL 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_PLL_LOCK 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO1_PACK_TIMEOUT 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_CONT_DATA 0b00000000 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_FIFO_NOT_EMPTY 0b00000000 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_AUTO_MODE 0b00001100 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO2_PACK_DATA 0b00000100 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_AUTO_MODE 0b00000010 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_RSSI 0b00000000 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_RX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_TIMEOUT 0b00000011 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_CONT_TX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_FIFO_FULL 0b00000000 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_PLL_LOCK 0b00000011 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_RSSI 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_SYNC_ADDRESSS 0b00000010 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO3_PACK_TX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment">// RF69_REG_DIO_MAPPING_2</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_TIMEOUT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_RX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_SYNC_ADDRESS 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_TIMEOUT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_RSSI 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_RX_READY 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_MODE_READY 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_MODE_READY 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_CLK_OUT 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_RSSI 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_MODE_READY 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_CLK_OUT 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_DATA 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC 0b00000000 // 2 0 ClkOut frequency: F(XOSC)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_2 0b00000001 // 2 0 F(XOSC) / 2</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_4 0b00000010 // 2 0 F(XOSC) / 4</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_8 0b00000011 // 2 0 F(XOSC) / 8</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_16 0b00000100 // 2 0 F(XOSC) / 16</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_32 0b00000101 // 2 0 F(XOSC) / 31</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_RC 0b00000110 // 2 0 RC</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_OFF 0b00000111 // 2 0 disabled (default)</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_TIMEOUT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_RX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_SYNC_ADDRESS 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_CONT_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_TIMEOUT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_RSSI 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_RX_READY 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_MODE_READY 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO4_PACK_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_MODE_READY 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_CLK_OUT 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_CONT_RSSI 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_MODE_READY 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_CLK_OUT 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DIO5_PACK_DATA 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC 0b00000000 </span><span class="comment">// 2 0 ClkOut frequency: F(XOSC)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_2 0b00000001 </span><span class="comment">// 2 0 F(XOSC) / 2</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_4 0b00000010 </span><span class="comment">// 2 0 F(XOSC) / 4</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_8 0b00000011 </span><span class="comment">// 2 0 F(XOSC) / 8</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_16 0b00000100 </span><span class="comment">// 2 0 F(XOSC) / 16</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_FXOSC_32 0b00000101 </span><span class="comment">// 2 0 F(XOSC) / 31</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_RC 0b00000110 </span><span class="comment">// 2 0 RC</span></div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CLK_OUT_OFF 0b00000111 </span><span class="comment">// 2 0 disabled (default)</span></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;<span class="comment">// RF69_REG_IRQ_FLAGS_1</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_MODE_READY 0b10000000 // 7 7 requested mode was set</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_RX_READY 0b01000000 // 6 6 Rx mode ready</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_TX_READY 0b00100000 // 5 5 Tx mode ready</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PLL_LOCK 0b00010000 // 4 4 PLL is locked</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_RSSI 0b00001000 // 3 3 RSSI value exceeded RssiThreshold</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_TIMEOUT 0b00000100 // 2 2 timeout occurred</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_AUTO_MODE 0b00000010 // 1 1 entered intermediate mode</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_ADDRESS_MATCH 0b00000001 // 0 0 sync address detected</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_MODE_READY 0b10000000 </span><span class="comment">// 7 7 requested mode was set</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_RX_READY 0b01000000 </span><span class="comment">// 6 6 Rx mode ready</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_TX_READY 0b00100000 </span><span class="comment">// 5 5 Tx mode ready</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PLL_LOCK 0b00010000 </span><span class="comment">// 4 4 PLL is locked</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_RSSI 0b00001000 </span><span class="comment">// 3 3 RSSI value exceeded RssiThreshold</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_TIMEOUT 0b00000100 </span><span class="comment">// 2 2 timeout occurred</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_AUTO_MODE 0b00000010 </span><span class="comment">// 1 1 entered intermediate mode</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_ADDRESS_MATCH 0b00000001 </span><span class="comment">// 0 0 sync address detected</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160; </div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment">// RF69_REG_IRQ_FLAGS_2</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_FULL 0b10000000 // 7 7 FIFO is full</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_NOT_EMPTY 0b01000000 // 6 6 FIFO contains at least 1 byte</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_LEVEL 0b00100000 // 5 5 FIFO contains more than FifoThreshold bytes</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_OVERRUN 0b00010000 // 4 4 FIFO overrun occurred</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PACKET_SENT 0b00001000 // 3 3 packet was sent</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PAYLOAD_READY 0b00000100 // 2 2 last payload byte received and CRC check passed</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_CRC_OK 0b00000010 // 1 1 CRC check passed</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_FULL 0b10000000 </span><span class="comment">// 7 7 FIFO is full</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_NOT_EMPTY 0b01000000 </span><span class="comment">// 6 6 FIFO contains at least 1 byte</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_LEVEL 0b00100000 </span><span class="comment">// 5 5 FIFO contains more than FifoThreshold bytes</span></div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_FIFO_OVERRUN 0b00010000 </span><span class="comment">// 4 4 FIFO overrun occurred</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PACKET_SENT 0b00001000 </span><span class="comment">// 3 3 packet was sent</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_PAYLOAD_READY 0b00000100 </span><span class="comment">// 2 2 last payload byte received and CRC check passed</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_IRQ_CRC_OK 0b00000010 </span><span class="comment">// 1 1 CRC check passed</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="comment">// RF69_REG_RSSI_THRESH</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_THRESHOLD 0xE4 // 7 0 RSSI threshold level (2 dB by default)</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RSSI_THRESHOLD 0xE4 </span><span class="comment">// 7 0 RSSI threshold level (2 dB by default)</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; </div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="comment">// RF69_REG_RX_TIMEOUT_1</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RX_START_OFF 0x00 // 7 0 RSSI interrupt timeout disabled (default)</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RX_START 0xFF // 7 0 timeout will occur if RSSI interrupt is not received</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RX_START_OFF 0x00 </span><span class="comment">// 7 0 RSSI interrupt timeout disabled (default)</span></div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RX_START 0xFF </span><span class="comment">// 7 0 timeout will occur if RSSI interrupt is not received</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160; </div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;<span class="comment">// RF69_REG_RX_TIMEOUT_2</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RSSI_THRESH_OFF 0x00 // 7 0 PayloadReady interrupt timeout disabled (default)</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RSSI_THRESH 0xFF // 7 0 timeout will occur if PayloadReady interrupt is not received</span></div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RSSI_THRESH_OFF 0x00 </span><span class="comment">// 7 0 PayloadReady interrupt timeout disabled (default)</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TIMEOUT_RSSI_THRESH 0xFF </span><span class="comment">// 7 0 timeout will occur if PayloadReady interrupt is not received</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment">// RF69_REG_PREAMBLE_MSB + REG_PREAMBLE_MSB</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PREAMBLE_MSB 0x00 // 7 0 2-byte preamble size value</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PREAMBLE_LSB 0x03 // 7 0</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PREAMBLE_MSB 0x00 </span><span class="comment">// 7 0 2-byte preamble size value</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PREAMBLE_LSB 0x03 </span><span class="comment">// 7 0</span></div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="comment">// RF69_REG_SYNC_CONFIG</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_OFF 0b00000000 // 7 7 sync word detection off</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_ON 0b10000000 // 7 7 sync word detection on (default)</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_FILL_CONDITION_SYNC 0b00000000 // 6 6 FIFO fill condition: on SyncAddress interrupt (default)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_FILL_CONDITION 0b01000000 // 6 6 as long as the bit is set</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_SIZE 0b00001000 // 5 3 size of sync word: SyncSize + 1 bytes</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_TOL 0b00000000 // 2 0 number of tolerated errors in sync word</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_OFF 0b00000000 </span><span class="comment">// 7 7 sync word detection off</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_ON 0b10000000 </span><span class="comment">// 7 7 sync word detection on (default)</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_FILL_CONDITION_SYNC 0b00000000 </span><span class="comment">// 6 6 FIFO fill condition: on SyncAddress interrupt (default)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_FILL_CONDITION 0b01000000 </span><span class="comment">// 6 6 as long as the bit is set</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_SIZE 0b00001000 </span><span class="comment">// 5 3 size of sync word: SyncSize + 1 bytes</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_TOL 0b00000000 </span><span class="comment">// 2 0 number of tolerated errors in sync word</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment">// RF69_REG_SYNC_VALUE_1 - SYNC_VALUE_8</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_1 0x01 // 7 0 sync word: 1st byte (MSB)</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_2 0x01 // 7 0 2nd byte</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_3 0x01 // 7 0 3rd byte</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_4 0x01 // 7 0 4th byte</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_5 0x01 // 7 0 5th byte</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_6 0x01 // 7 0 6th byte</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_7 0x01 // 7 0 7th byte</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_8 0x01 // 7 0 8th byte (LSB)</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_1 0x01 </span><span class="comment">// 7 0 sync word: 1st byte (MSB)</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_2 0x01 </span><span class="comment">// 7 0 2nd byte</span></div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_3 0x01 </span><span class="comment">// 7 0 3rd byte</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_4 0x01 </span><span class="comment">// 7 0 4th byte</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_5 0x01 </span><span class="comment">// 7 0 5th byte</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_6 0x01 </span><span class="comment">// 7 0 6th byte</span></div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_7 0x01 </span><span class="comment">// 7 0 7th byte</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_SYNC_BYTE_8 0x01 </span><span class="comment">// 7 0 8th byte (LSB)</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; </div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="comment">// RF69_REG_PACKET_CONFIG_1</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_FORMAT_FIXED 0b00000000 // 7 7 fixed packet length (default)</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_FORMAT_VARIABLE 0b10000000 // 7 7 variable packet length</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_NONE 0b00000000 // 6 5 DC-free encoding: none (default)</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_MANCHESTER 0b00100000 // 6 5 Manchester</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_WHITENING 0b01000000 // 6 5 Whitening</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_OFF 0b00000000 // 4 4 CRC disabled</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_ON 0b00010000 // 4 4 CRC enabled (default)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_AUTOCLEAR_ON 0b00000000 // 3 3 discard packet when CRC check fails (default)</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_AUTOCLEAR_OFF 0b00001000 // 3 3 keep packet when CRC check fails</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_OFF 0b00000000 // 2 1 address filtering: none (default)</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_NODE 0b00000010 // 2 1 node</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 // 2 1 node or broadcast</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_FORMAT_FIXED 0b00000000 </span><span class="comment">// 7 7 fixed packet length (default)</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PACKET_FORMAT_VARIABLE 0b10000000 </span><span class="comment">// 7 7 variable packet length</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_NONE 0b00000000 </span><span class="comment">// 6 5 DC-free encoding: none (default)</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_MANCHESTER 0b00100000 </span><span class="comment">// 6 5 Manchester</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DC_FREE_WHITENING 0b01000000 </span><span class="comment">// 6 5 Whitening</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_OFF 0b00000000 </span><span class="comment">// 4 4 CRC disabled</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_ON 0b00010000 </span><span class="comment">// 4 4 CRC enabled (default)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_AUTOCLEAR_ON 0b00000000 </span><span class="comment">// 3 3 discard packet when CRC check fails (default)</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CRC_AUTOCLEAR_OFF 0b00001000 </span><span class="comment">// 3 3 keep packet when CRC check fails</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_OFF 0b00000000 </span><span class="comment">// 2 1 address filtering: none (default)</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_NODE 0b00000010 </span><span class="comment">// 2 1 node</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ADDRESS_FILTERING_NODE_BROADCAST 0b00000100 </span><span class="comment">// 2 1 node or broadcast</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; </div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160;<span class="comment">// RF69_REG_PAYLOAD_LENGTH</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PAYLOAD_LENGTH 0xFF // 7 0 payload length</span></div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PAYLOAD_LENGTH 0xFF </span><span class="comment">// 7 0 payload length</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; </div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="comment">// RF69_REG_AUTO_MODES</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_NONE 0b00000000 // 7 5 condition for entering intermediate mode: none, AutoModes disabled (default)</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_NOT_EMPTY 0b00100000 // 7 5 FifoNotEmpty rising edge</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_LEVEL 0b01000000 // 7 5 FifoLevel rising edge</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_CRC_OK 0b01100000 // 7 5 CrcOk rising edge</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_PAYLOAD_READY 0b10000000 // 7 5 PayloadReady rising edge</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_SYNC_ADDRESS 0b10100000 // 7 5 SyncAddress rising edge</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_PACKET_SENT 0b11000000 // 7 5 PacketSent rising edge</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_EMPTY 0b11100000 // 7 5 FifoNotEmpty falling edge</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_NONE 0b00000000 // 4 2 condition for exiting intermediate mode: none, AutoModes disabled (default)</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_FIFO_EMPTY 0b00100000 // 4 2 FifoNotEmpty falling edge</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_FIFO_LEVEL 0b01000000 // 4 2 FifoLevel rising edge</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_CRC_OK 0b01100000 // 4 2 CrcOk rising edge</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_PAYLOAD_READY 0b10000000 // 4 2 PayloadReady rising edge</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_SYNC_ADDRESS 0b10100000 // 4 2 SyncAddress rising edge</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_PACKET_SENT 0b11000000 // 4 2 PacketSent rising edge</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_TIMEOUT 0b11100000 // 4 2 timeout rising edge</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_SLEEP 0b00000000 // 1 0 intermediate mode: sleep (default)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_STANDBY 0b00000001 // 1 0 standby</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_RX 0b00000010 // 1 0 Rx</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_TX 0b00000011 // 1 0 Tx</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_NONE 0b00000000 </span><span class="comment">// 7 5 condition for entering intermediate mode: none, AutoModes disabled (default)</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_NOT_EMPTY 0b00100000 </span><span class="comment">// 7 5 FifoNotEmpty rising edge</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_LEVEL 0b01000000 </span><span class="comment">// 7 5 FifoLevel rising edge</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_CRC_OK 0b01100000 </span><span class="comment">// 7 5 CrcOk rising edge</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_PAYLOAD_READY 0b10000000 </span><span class="comment">// 7 5 PayloadReady rising edge</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_SYNC_ADDRESS 0b10100000 </span><span class="comment">// 7 5 SyncAddress rising edge</span></div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_PACKET_SENT 0b11000000 </span><span class="comment">// 7 5 PacketSent rising edge</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_ENTER_COND_FIFO_EMPTY 0b11100000 </span><span class="comment">// 7 5 FifoNotEmpty falling edge</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_NONE 0b00000000 </span><span class="comment">// 4 2 condition for exiting intermediate mode: none, AutoModes disabled (default)</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_FIFO_EMPTY 0b00100000 </span><span class="comment">// 4 2 FifoNotEmpty falling edge</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_FIFO_LEVEL 0b01000000 </span><span class="comment">// 4 2 FifoLevel rising edge</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_CRC_OK 0b01100000 </span><span class="comment">// 4 2 CrcOk rising edge</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_PAYLOAD_READY 0b10000000 </span><span class="comment">// 4 2 PayloadReady rising edge</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_SYNC_ADDRESS 0b10100000 </span><span class="comment">// 4 2 SyncAddress rising edge</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_PACKET_SENT 0b11000000 </span><span class="comment">// 4 2 PacketSent rising edge</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_EXIT_COND_TIMEOUT 0b11100000 </span><span class="comment">// 4 2 timeout rising edge</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_SLEEP 0b00000000 </span><span class="comment">// 1 0 intermediate mode: sleep (default)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_STANDBY 0b00000001 </span><span class="comment">// 1 0 standby</span></div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_RX 0b00000010 </span><span class="comment">// 1 0 Rx</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_MODE_TX 0b00000011 </span><span class="comment">// 1 0 Tx</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160; </div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="comment">// RF69_REG_FIFO_THRESH</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX_START_CONDITION_FIFO_LEVEL 0b00000000 // 7 7 packet transmission start condition: FifoLevel</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX_START_CONDITION_FIFO_NOT_EMPTY 0b10000000 // 7 7 FifoNotEmpty (default)</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_THRESH 0x1F // 6 0 default threshold to trigger FifoLevel interrupt</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX_START_CONDITION_FIFO_LEVEL 0b00000000 </span><span class="comment">// 7 7 packet transmission start condition: FifoLevel</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TX_START_CONDITION_FIFO_NOT_EMPTY 0b10000000 </span><span class="comment">// 7 7 FifoNotEmpty (default)</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_FIFO_THRESH 0x1F </span><span class="comment">// 6 0 default threshold to trigger FifoLevel interrupt</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160; </div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="comment">// RF69_REG_PACKET_CONFIG_2</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_PACKET_RX_DELAY 0b00000000 // 7 4 delay between FIFO empty and start of new RSSI phase</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RESTART_RX 0b00000100 // 2 2 force receiver into wait mode</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AUTO_RX_RESTART_OFF 0b00000000 // 1 1 auto Rx restart disabled</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AUTO_RX_RESTART_ON 0b00000010 // 1 1 auto Rx restart enabled (default)</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AES_OFF 0b00000000 // 0 0 AES encryption disabled (default)</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AES_ON 0b00000001 // 0 0 AES encryption enabled, payload size limited to 66 bytes</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_INTER_PACKET_RX_DELAY 0b00000000 </span><span class="comment">// 7 4 delay between FIFO empty and start of new RSSI phase</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_RESTART_RX 0b00000100 </span><span class="comment">// 2 2 force receiver into wait mode</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AUTO_RX_RESTART_OFF 0b00000000 </span><span class="comment">// 1 1 auto Rx restart disabled</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AUTO_RX_RESTART_ON 0b00000010 </span><span class="comment">// 1 1 auto Rx restart enabled (default)</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AES_OFF 0b00000000 </span><span class="comment">// 0 0 AES encryption disabled (default)</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_AES_ON 0b00000001 </span><span class="comment">// 0 0 AES encryption enabled, payload size limited to 66 bytes</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="comment">// RF69_REG_TEST_LNA</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEST_LNA_BOOST_NORMAL 0x1B // 7 0</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEST_LNA_BOOST_HIGH 0x2D // 7 0</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEST_LNA_BOOST_NORMAL 0x1B </span><span class="comment">// 7 0</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEST_LNA_BOOST_HIGH 0x2D </span><span class="comment">// 7 0</span></div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; </div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="comment">// RF69_REG_TEMP_1</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_START 0b00001000 // 3 3 trigger temperature measurement</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_RUNNING 0b00000100 // 2 2 temperature measurement status: on-going</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_DONE 0b00000000 // 2 2 done</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_START 0b00001000 </span><span class="comment">// 3 3 trigger temperature measurement</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_RUNNING 0b00000100 </span><span class="comment">// 2 2 temperature measurement status: on-going</span></div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_TEMP_MEAS_DONE 0b00000000 </span><span class="comment">// 2 2 done</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; </div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="comment">// RF69_REG_TEST_DAGC</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_NORMAL 0x00 // 7 0 fading margin improvement: normal mode</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_LOW_BETA_ON 0x20 // 7 0 improved mode for AfcLowBetaOn</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_LOW_BETA_OFF 0x30 // 7 0 improved mode for AfcLowBetaOff (default)</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_NORMAL 0x00 </span><span class="comment">// 7 0 fading margin improvement: normal mode</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_LOW_BETA_ON 0x20 </span><span class="comment">// 7 0 improved mode for AfcLowBetaOn</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_CONTINUOUS_DAGC_LOW_BETA_OFF 0x30 </span><span class="comment">// 7 0 improved mode for AfcLowBetaOff (default)</span></div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160; </div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="comment">// RF69_REG_TEST_PA1</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_NORMAL 0x55 // 7 0 PA_BOOST: none</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_20_DBM 0x5D // 7 0 +20 dBm</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_NORMAL 0x55 </span><span class="comment">// 7 0 PA_BOOST: none</span></div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA1_20_DBM 0x5D </span><span class="comment">// 7 0 +20 dBm</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160; </div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="comment">// RF69_REG_TEST_PA2</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_NORMAL 0x70 // 7 0 PA_BOOST: none</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_20_DBM 0x7C // 7 0 +20 dBm</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_NORMAL 0x70 </span><span class="comment">// 7 0 PA_BOOST: none</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_PA2_20_DBM 0x7C </span><span class="comment">// 7 0 +20 dBm</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160;<span class="comment">// Defaults</span></div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DEFAULT_FREQ 434.0</span></div>
@ -559,7 +559,6 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DEFAULT_PREAMBLELEN 16</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DEFAULT_SW {0x12, 0xAD}</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#define RADIOLIB_RF69_DEFAULT_SW_LEN 2</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00479"></a><span class="lineno"><a class="line" href="class_r_f69.html"> 479</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_r_f69.html">RF69</a>: <span class="keyword">public</span> <a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160; <span class="keyword">public</span>:</div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160; <span class="comment">// introduce PhysicalLayer overloads</span></div>
@ -584,9 +583,9 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; </div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a">reset</a>();</div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; int16_t <a class="code" href="class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; int16_t <a class="code" href="class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; int16_t <a class="code" href="class_r_f69.html#ae36e8e6042245621a182b29526fe2245">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>&#160; int16_t <a class="code" href="class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>&#160; </div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; int16_t <a class="code" href="class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb">sleep</a>();</div>
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>&#160; </div>
@ -628,13 +627,13 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_r_f69.html#aa6886410230c654400c76ec7710d623c">fifoGet</a>(<span class="keyword">volatile</span> uint8_t* data, <span class="keywordtype">int</span> totalLen, <span class="keyword">volatile</span> <span class="keywordtype">int</span>* rcvLen);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; int16_t <a class="code" href="class_r_f69.html#a855dc194947b095b821ec1524ba6814c">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span>&#160; int16_t <a class="code" href="class_r_f69.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; int16_t <a class="code" href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">finishTransmit</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; int16_t <a class="code" href="class_r_f69.html#afae38fa64242043de34096bf497725f1">startReceive</a>();</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; int16_t <a class="code" href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; int16_t <a class="code" href="class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; </div>
@ -711,7 +710,6 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">getChipVersion</a>();</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
@ -760,87 +758,85 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; </div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_r_f69_html_ac205bc487833dc4eae4bb0069c0c4d1e"><div class="ttname"><a href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">RF69::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:826</div></div>
<div class="ttc" id="aclass_r_f69_html_a9e50a1183d13ff9984f8438a7e9e4a77"><div class="ttname"><a href="class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77">RF69::setDio0Action</a></div><div class="ttdeci">void setDio0Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:270</div></div>
<div class="ttc" id="aclass_r_f69_html_ade1f9a7a603d712c480ed5e9a8d1bf51"><div class="ttname"><a href="class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51">RF69::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:286</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_r_f69_html_a1b7598b87ffaabdbe733c47317fa91d8"><div class="ttname"><a href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">RF69::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:734</div></div>
<div class="ttc" id="aclass_r_f69_html_abd556b0f455f9510213b17588a4baf1b"><div class="ttname"><a href="class_r_f69.html#abd556b0f455f9510213b17588a4baf1b">RF69::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:197</div></div>
<div class="ttc" id="aclass_r_f69_html_aada7c48828b950cdfd260594d502b03d"><div class="ttname"><a href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">RF69::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:928</div></div>
<div class="ttc" id="aclass_r_f69_html_a4b879c689b19036411d884f6657f95db"><div class="ttname"><a href="class_r_f69.html#a4b879c689b19036411d884f6657f95db">RF69::setDIOMapping</a></div><div class="ttdeci">int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:961</div></div>
<div class="ttc" id="aclass_r_f69_html_a2f5852cf0757e38b56b6208760d9a459"><div class="ttname"><a href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">RF69::setOokFixedThreshold</a></div><div class="ttdeci">int16_t setOokFixedThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:509</div></div>
<div class="ttc" id="aclass_r_f69_html_a3983b66c83818b4082805bcafc712f00"><div class="ttname"><a href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">RF69::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:446</div></div>
<div class="ttc" id="aclass_r_f69_html_a3e449fa06c9e76cf69585bfbeed1c46b"><div class="ttname"><a href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:438</div></div>
<div class="ttc" id="aclass_r_f69_html_a6d90ad1d455de045c53c5758babd876c"><div class="ttname"><a href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">RF69::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:834</div></div>
<div class="ttc" id="aclass_r_f69_html_ae36e8e6042245621a182b29526fe2245"><div class="ttname"><a href="class_r_f69.html#ae36e8e6042245621a182b29526fe2245">RF69::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:136</div></div>
<div class="ttc" id="aclass_r_f69_html_a9721d2a3ed9fa8dd878575d71d5a4942"><div class="ttname"><a href="class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942">RF69::clearDio0Action</a></div><div class="ttdeci">void clearDio0Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:274</div></div>
<div class="ttc" id="aclass_r_f69_html_a0d7b67499462777f7909860405ca6b62"><div class="ttname"><a href="class_r_f69.html#a0d7b67499462777f7909860405ca6b62">RF69::clearFifoEmptyAction</a></div><div class="ttdeci">void clearFifoEmptyAction()</div><div class="ttdoc">Clears interrupt service routine to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:304</div></div>
<div class="ttc" id="aclass_r_f69_html_a86a080086c0228d23e2cb77d2b1915c1"><div class="ttname"><a href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:777</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_r_f69_html"><div class="ttname"><a href="class_r_f69.html">RF69</a></div><div class="ttdoc">Control class for RF69 module. Also serves as base class for SX1231.</div><div class="ttdef"><b>Definition:</b> RF69.h:479</div></div>
<div class="ttc" id="aclass_r_f69_html_a0526ce6ea3722fd258f96d9677a60853"><div class="ttname"><a href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">RF69::getTemperature</a></div><div class="ttdeci">int16_t getTemperature()</div><div class="ttdoc">Measures temperature.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:760</div></div>
<div class="ttc" id="aclass_r_f69_html_a0c30202b2d52eb32f43066bc0f938638"><div class="ttname"><a href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">RF69::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:973</div></div>
<div class="ttc" id="aclass_r_f69_html_a0ca79ae99c3e0c9d7c097a7acefd6faa"><div class="ttname"><a href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:956</div></div>
<div class="ttc" id="aclass_r_f69_html_a0d7b67499462777f7909860405ca6b62"><div class="ttname"><a href="class_r_f69.html#a0d7b67499462777f7909860405ca6b62">RF69::clearFifoEmptyAction</a></div><div class="ttdeci">void clearFifoEmptyAction()</div><div class="ttdoc">Clears interrupt service routine to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:304</div></div>
<div class="ttc" id="aclass_r_f69_html_a0de2a07f264839cda945faebf7319e0e"><div class="ttname"><a href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:790</div></div>
<div class="ttc" id="aclass_r_f69_html_a13ed34d82f3e08131b496196ba05a66d"><div class="ttname"><a href="class_r_f69.html#a13ed34d82f3e08131b496196ba05a66d">RF69::fifoAdd</a></div><div class="ttdeci">bool fifoAdd(uint8_t *data, int totalLen, volatile int *remLen)</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:322</div></div>
<div class="ttc" id="aclass_r_f69_html_a15fafb6c24a8b5721623be447628bbaa"><div class="ttname"><a href="class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa">RF69::disableAES</a></div><div class="ttdeci">int16_t disableAES()</div><div class="ttdoc">Disables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:238</div></div>
<div class="ttc" id="aclass_r_f69_html_a1a6ecb5fcc42c49bc3d9032e9c5db07b"><div class="ttname"><a href="class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b">RF69::setFifoFullAction</a></div><div class="ttdeci">void setFifoFullAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is full.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:308</div></div>
<div class="ttc" id="aclass_r_f69_html_a1b7598b87ffaabdbe733c47317fa91d8"><div class="ttname"><a href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">RF69::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:734</div></div>
<div class="ttc" id="aclass_r_f69_html_a1fd4609f419d8b0213ee39b05dd40b69"><div class="ttname"><a href="class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69">RF69::enableAES</a></div><div class="ttdeci">int16_t enableAES()</div><div class="ttdoc">Enables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:234</div></div>
<div class="ttc" id="aclass_r_f69_html_a2023f0f22aad00a702bdf598c2154043"><div class="ttname"><a href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:932</div></div>
<div class="ttc" id="aclass_r_f69_html_a20242499eb926ff7b7da6e3f74a9ece1"><div class="ttname"><a href="class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1">RF69::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:168</div></div>
<div class="ttc" id="aclass_r_f69_html_a219a046c10ddcc0a787ad19346ecad6a"><div class="ttname"><a href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:502</div></div>
<div class="ttc" id="aclass_r_f69_html_a222682569338abb49d6952430b6eebdd"><div class="ttname"><a href="class_r_f69.html#a222682569338abb49d6952430b6eebdd">RF69::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:176</div></div>
<div class="ttc" id="aclass_r_f69_html_a2391eb6e07db3795e993b59b3a85cfed"><div class="ttname"><a href="class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed">RF69::getFrequency</a></div><div class="ttdeci">int16_t getFrequency(float *freq)</div><div class="ttdoc">Gets carrier frequency.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:538</div></div>
<div class="ttc" id="aclass_r_f69_html_a26667d50ec845c28e17236c69c886561"><div class="ttname"><a href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">RF69::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)</div><div class="ttdoc">Sets sync word. Up to 8 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:687</div></div>
<div class="ttc" id="aclass_r_f69_html_a2bf0d5e045ccfecf9510773148cdd2c9"><div class="ttname"><a href="class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9">RF69::getFrequencyDeviation</a></div><div class="ttdeci">int16_t getFrequencyDeviation(float *freqDev)</div><div class="ttdoc">Gets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:625</div></div>
<div class="ttc" id="aclass_r_f69_html_a2f5852cf0757e38b56b6208760d9a459"><div class="ttname"><a href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">RF69::setOokFixedThreshold</a></div><div class="ttdeci">int16_t setOokFixedThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:509</div></div>
<div class="ttc" id="aclass_r_f69_html_a3e449fa06c9e76cf69585bfbeed1c46b"><div class="ttname"><a href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:438</div></div>
<div class="ttc" id="aclass_r_f69_html_a400bb57d2353b57c29cf41a6d9497c80"><div class="ttname"><a href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">RF69::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering()</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:803</div></div>
<div class="ttc" id="aclass_r_f69_html_a42b99e437454e92c6932c3b7acc1fc4a"><div class="ttname"><a href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:872</div></div>
<div class="ttc" id="aclass_r_f69_html_a434420f2def6c383608223105469fda1"><div class="ttname"><a href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:513</div></div>
<div class="ttc" id="aclass_r_f69_html_a472a04041551cb38d2223fb34f71d8eb"><div class="ttname"><a href="class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb">RF69::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:160</div></div>
<div class="ttc" id="aclass_r_f69_html_a4b879c689b19036411d884f6657f95db"><div class="ttname"><a href="class_r_f69.html#a4b879c689b19036411d884f6657f95db">RF69::setDIOMapping</a></div><div class="ttdeci">int16_t setDIOMapping(RADIOLIB_PIN_TYPE pin, uint8_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:961</div></div>
<div class="ttc" id="aclass_r_f69_html_a5996fc1751e7542baafa0d6c0a6c78ee"><div class="ttname"><a href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">RF69::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:743</div></div>
<div class="ttc" id="aclass_r_f69_html_a643a711bcb4b7771a7ab1f457e61a417"><div class="ttname"><a href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">RF69::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:798</div></div>
<div class="ttc" id="aclass_r_f69_html_a693faf6ab777d5612392b43152e744cb"><div class="ttname"><a href="class_r_f69.html#a693faf6ab777d5612392b43152e744cb">RF69::begin</a></div><div class="ttdeci">int16_t begin(float freq=RADIOLIB_RF69_DEFAULT_FREQ, float br=RADIOLIB_RF69_DEFAULT_BR, float freqDev=RADIOLIB_RF69_DEFAULT_FREQDEV, float rxBw=RADIOLIB_RF69_DEFAULT_RXBW, int8_t power=RADIOLIB_RF69_DEFAULT_POWER, uint8_t preambleLen=RADIOLIB_RF69_DEFAULT_PREAMBLELEN)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:12</div></div>
<div class="ttc" id="aclass_r_f69_html_a6a67dd698b3cc6afcaf18c3710ad5f0f"><div class="ttname"><a href="class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f">RF69::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:226</div></div>
<div class="ttc" id="aclass_r_f69_html_a6d90ad1d455de045c53c5758babd876c"><div class="ttname"><a href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">RF69::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:834</div></div>
<div class="ttc" id="aclass_r_f69_html_a735d8f22095a7e69471d73ca021b9d1a"><div class="ttname"><a href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">RF69::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:574</div></div>
<div class="ttc" id="aclass_r_f69_html_a788023a0de9d6b43cb4079d12ca90b8d"><div class="ttname"><a href="class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d">RF69::setFifoEmptyAction</a></div><div class="ttdeci">void setFifoEmptyAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:293</div></div>
<div class="ttc" id="aclass_r_f69_html_a7c84b3f881cad6e05b0f4f68c24496d9"><div class="ttname"><a href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">RF69::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:713</div></div>
<div class="ttc" id="aclass_r_f69_html_a7e2201b5bc389a68765400b70439f3f0"><div class="ttname"><a href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">RF69::enableContinuousModeBitSync</a></div><div class="ttdeci">int16_t enableContinuousModeBitSync()</div><div class="ttdoc">Enable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:808</div></div>
<div class="ttc" id="aclass_r_f69_html_a7fd34332bec08828080b1b4a0f8c6e28"><div class="ttname"><a href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:952</div></div>
<div class="ttc" id="aclass_r_f69_html_a86a080086c0228d23e2cb77d2b1915c1"><div class="ttname"><a href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:777</div></div>
<div class="ttc" id="aclass_r_f69_html_a9721d2a3ed9fa8dd878575d71d5a4942"><div class="ttname"><a href="class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942">RF69::clearDio0Action</a></div><div class="ttdeci">void clearDio0Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:274</div></div>
<div class="ttc" id="aclass_r_f69_html_a97d3570f4f898dde47e3daf8043e7bad"><div class="ttname"><a href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">RF69::disableContinuousModeBitSync</a></div><div class="ttdeci">int16_t disableContinuousModeBitSync()</div><div class="ttdoc">Disable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:817</div></div>
<div class="ttc" id="aclass_r_f69_html_a998ddd21fc152d835c6f1b8d31b02fcc"><div class="ttname"><a href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">RF69::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool highPower=false)</div><div class="ttdoc">Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:649</div></div>
<div class="ttc" id="aclass_r_f69_html_a9c2f94a1c3c8a4f3fd2c5785217bee0a"><div class="ttname"><a href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">RF69::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:483</div></div>
<div class="ttc" id="aclass_r_f69_html_a9e50a1183d13ff9984f8438a7e9e4a77"><div class="ttname"><a href="class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77">RF69::setDio0Action</a></div><div class="ttdeci">void setDio0Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:270</div></div>
<div class="ttc" id="aclass_r_f69_html_aa14dbfd82cd75b9759d4d78bdb05c194"><div class="ttname"><a href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">RF69::setLnaTestBoost</a></div><div class="ttdeci">int16_t setLnaTestBoost(bool value)</div><div class="ttdoc">Enable/disable LNA Boost mode (disabled by default).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:910</div></div>
<div class="ttc" id="aclass_r_f69_html_aa6886410230c654400c76ec7710d623c"><div class="ttname"><a href="class_r_f69.html#aa6886410230c654400c76ec7710d623c">RF69::fifoGet</a></div><div class="ttdeci">bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is sufficently full to read.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:352</div></div>
<div class="ttc" id="aclass_r_f69_html_aa72ad2ac5238bd87886684064b7494cf"><div class="ttname"><a href="class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf">RF69::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:278</div></div>
<div class="ttc" id="aclass_r_f69_html_afae38fa64242043de34096bf497725f1"><div class="ttname"><a href="class_r_f69.html#afae38fa64242043de34096bf497725f1">RF69::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:242</div></div>
<div class="ttc" id="aclass_r_f69_html_aada7c48828b950cdfd260594d502b03d"><div class="ttname"><a href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">RF69::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:928</div></div>
<div class="ttc" id="aclass_r_f69_html_aae828ce8dda16da4e54d2f18b1fb8af2"><div class="ttname"><a href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:892</div></div>
<div class="ttc" id="aclass_r_f69_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_r_f69.html#ab139a34e03a6fd5a781cd54da21d308f">RF69::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_r_f69_html_ab467f0fc318e651d0cdfbc0399d4c34b"><div class="ttname"><a href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">RF69::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:517</div></div>
<div class="ttc" id="aclass_r_f69_html_ab9c217d5ece259950780a05c6e41f75c"><div class="ttname"><a href="class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c">RF69::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets node address. Calling this method will also enable address filtering for node address only.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:725</div></div>
<div class="ttc" id="aclass_r_f69_html_a1fd4609f419d8b0213ee39b05dd40b69"><div class="ttname"><a href="class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69">RF69::enableAES</a></div><div class="ttdeci">int16_t enableAES()</div><div class="ttdoc">Enables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:234</div></div>
<div class="ttc" id="aclass_r_f69_html_a7c84b3f881cad6e05b0f4f68c24496d9"><div class="ttname"><a href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">RF69::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:713</div></div>
<div class="ttc" id="aclass_r_f69_html_a97d3570f4f898dde47e3daf8043e7bad"><div class="ttname"><a href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">RF69::disableContinuousModeBitSync</a></div><div class="ttdeci">int16_t disableContinuousModeBitSync()</div><div class="ttdoc">Disable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:817</div></div>
<div class="ttc" id="aclass_r_f69_html_af953ee17aca5392f1e62ea4fe690550a"><div class="ttname"><a href="class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a">RF69::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:106</div></div>
<div class="ttc" id="aclass_r_f69_html_af434c67aabe02258ee6696a59973617b"><div class="ttname"><a href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:794</div></div>
<div class="ttc" id="aclass_r_f69_html_a13ed34d82f3e08131b496196ba05a66d"><div class="ttname"><a href="class_r_f69.html#a13ed34d82f3e08131b496196ba05a66d">RF69::fifoAdd</a></div><div class="ttdeci">bool fifoAdd(uint8_t *data, int totalLen, volatile int *remLen)</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:322</div></div>
<div class="ttc" id="aclass_r_f69_html_a09ba80f60ee7974011a4b4f6c18c6847"><div class="ttname"><a href="class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847">RF69::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:114</div></div>
<div class="ttc" id="aclass_r_f69_html_a735d8f22095a7e69471d73ca021b9d1a"><div class="ttname"><a href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">RF69::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:574</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_r_f69_html_ad7f8132912a5dbf38c5cf676ac167d13"><div class="ttname"><a href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:553</div></div>
<div class="ttc" id="aclass_r_f69_html_a15fafb6c24a8b5721623be447628bbaa"><div class="ttname"><a href="class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa">RF69::disableAES</a></div><div class="ttdeci">int16_t disableAES()</div><div class="ttdoc">Disables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:238</div></div>
<div class="ttc" id="aclass_r_f69_html_afbc84d4f91502bcbe12ddda2fde51448"><div class="ttname"><a href="class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448">RF69::RF69</a></div><div class="ttdeci">RF69(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:4</div></div>
<div class="ttc" id="aclass_r_f69_html_a434420f2def6c383608223105469fda1"><div class="ttname"><a href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:513</div></div>
<div class="ttc" id="aclass_r_f69_html_afcb723ae58d6519e5b95d017d2beb78a"><div class="ttname"><a href="class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a">RF69::setRSSIThreshold</a></div><div class="ttdeci">int16_t setRSSIThreshold(float dbm)</div><div class="ttdoc">Sets the RSSI value above which the RSSI interrupt is signaled.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:922</div></div>
<div class="ttc" id="aclass_r_f69_html_a42b99e437454e92c6932c3b7acc1fc4a"><div class="ttname"><a href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:872</div></div>
<div class="ttc" id="aclass_r_f69_html_a7e2201b5bc389a68765400b70439f3f0"><div class="ttname"><a href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">RF69::enableContinuousModeBitSync</a></div><div class="ttdeci">int16_t enableContinuousModeBitSync()</div><div class="ttdoc">Enable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:808</div></div>
<div class="ttc" id="aclass_r_f69_html_a693faf6ab777d5612392b43152e744cb"><div class="ttname"><a href="class_r_f69.html#a693faf6ab777d5612392b43152e744cb">RF69::begin</a></div><div class="ttdeci">int16_t begin(float freq=RADIOLIB_RF69_DEFAULT_FREQ, float br=RADIOLIB_RF69_DEFAULT_BR, float freqDev=RADIOLIB_RF69_DEFAULT_FREQDEV, float rxBw=RADIOLIB_RF69_DEFAULT_RXBW, int8_t power=RADIOLIB_RF69_DEFAULT_POWER, uint8_t preambleLen=RADIOLIB_RF69_DEFAULT_PREAMBLELEN)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:12</div></div>
<div class="ttc" id="aclass_r_f69_html_a2023f0f22aad00a702bdf598c2154043"><div class="ttname"><a href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:932</div></div>
<div class="ttc" id="aclass_r_f69_html_a9c2f94a1c3c8a4f3fd2c5785217bee0a"><div class="ttname"><a href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">RF69::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK. Note: This function calls setRxBandwidth again,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:483</div></div>
<div class="ttc" id="aclass_r_f69_html_a1a6ecb5fcc42c49bc3d9032e9c5db07b"><div class="ttname"><a href="class_r_f69.html#a1a6ecb5fcc42c49bc3d9032e9c5db07b">RF69::setFifoFullAction</a></div><div class="ttdeci">void setFifoFullAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is full.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:308</div></div>
<div class="ttc" id="aclass_r_f69_html_a20242499eb926ff7b7da6e3f74a9ece1"><div class="ttname"><a href="class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1">RF69::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:168</div></div>
<div class="ttc" id="aclass_r_f69_html_ae9accbe3e66f24d5158891a96fb582f3"><div class="ttname"><a href="class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3">RF69::clearFifoFullAction</a></div><div class="ttdeci">void clearFifoFullAction()</div><div class="ttdoc">Clears interrupt service routine to call when FIFO is full.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:317</div></div>
<div class="ttc" id="aclass_r_f69_html_aa14dbfd82cd75b9759d4d78bdb05c194"><div class="ttname"><a href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">RF69::setLnaTestBoost</a></div><div class="ttdeci">int16_t setLnaTestBoost(bool value)</div><div class="ttdoc">Enable/disable LNA Boost mode (disabled by default).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:910</div></div>
<div class="ttc" id="aclass_r_f69_html_a0526ce6ea3722fd258f96d9677a60853"><div class="ttname"><a href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">RF69::getTemperature</a></div><div class="ttdeci">int16_t getTemperature()</div><div class="ttdoc">Measures temperature.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:760</div></div>
<div class="ttc" id="aclass_r_f69_html_adb9fbfedf95f34ac537815870b98a9be"><div class="ttname"><a href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:602</div></div>
<div class="ttc" id="aclass_r_f69_html_a5996fc1751e7542baafa0d6c0a6c78ee"><div class="ttname"><a href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">RF69::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:743</div></div>
<div class="ttc" id="aclass_r_f69_html_a26667d50ec845c28e17236c69c886561"><div class="ttname"><a href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">RF69::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)</div><div class="ttdoc">Sets sync word. Up to 8 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:687</div></div>
<div class="ttc" id="aclass_r_f69_html_a0ca79ae99c3e0c9d7c097a7acefd6faa"><div class="ttname"><a href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:956</div></div>
<div class="ttc" id="aclass_r_f69_html_a788023a0de9d6b43cb4079d12ca90b8d"><div class="ttname"><a href="class_r_f69.html#a788023a0de9d6b43cb4079d12ca90b8d">RF69::setFifoEmptyAction</a></div><div class="ttdeci">void setFifoEmptyAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is empty.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:293</div></div>
<div class="ttc" id="aclass_r_f69_html_a400bb57d2353b57c29cf41a6d9497c80"><div class="ttname"><a href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">RF69::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering()</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:803</div></div>
<div class="ttc" id="aclass_r_f69_html_ac4fc3f2b178ef08caec3a9f548f44cd7"><div class="ttname"><a href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">RF69::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:918</div></div>
<div class="ttc" id="aclass_r_f69_html_a0de2a07f264839cda945faebf7319e0e"><div class="ttname"><a href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:790</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_r_f69_html_aae828ce8dda16da4e54d2f18b1fb8af2"><div class="ttname"><a href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:892</div></div>
<div class="ttc" id="aclass_r_f69_html_abd556b0f455f9510213b17588a4baf1b"><div class="ttname"><a href="class_r_f69.html#abd556b0f455f9510213b17588a4baf1b">RF69::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:197</div></div>
<div class="ttc" id="aclass_r_f69_html_abe5b378d7cc274fd8b75881e7d604bf3"><div class="ttname"><a href="class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3">RF69::setAESKey</a></div><div class="ttdeci">void setAESKey(uint8_t *key)</div><div class="ttdoc">Sets AES key.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:230</div></div>
<div class="ttc" id="aclass_r_f69_html_a7fd34332bec08828080b1b4a0f8c6e28"><div class="ttname"><a href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:952</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f69_html_a2391eb6e07db3795e993b59b3a85cfed"><div class="ttname"><a href="class_r_f69.html#a2391eb6e07db3795e993b59b3a85cfed">RF69::getFrequency</a></div><div class="ttdeci">int16_t getFrequency(float *freq)</div><div class="ttdoc">Gets carrier frequency.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:538</div></div>
<div class="ttc" id="aclass_r_f69_html_a222682569338abb49d6952430b6eebdd"><div class="ttname"><a href="class_r_f69.html#a222682569338abb49d6952430b6eebdd">RF69::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:176</div></div>
<div class="ttc" id="aclass_r_f69_html_a998ddd21fc152d835c6f1b8d31b02fcc"><div class="ttname"><a href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">RF69::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool highPower=false)</div><div class="ttdoc">Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:649</div></div>
<div class="ttc" id="aclass_r_f69_html_aa6886410230c654400c76ec7710d623c"><div class="ttname"><a href="class_r_f69.html#aa6886410230c654400c76ec7710d623c">RF69::fifoGet</a></div><div class="ttdeci">bool fifoGet(volatile uint8_t *data, int totalLen, volatile int *rcvLen)</div><div class="ttdoc">Set interrupt service routine function to call when FIFO is sufficently full to read.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:352</div></div>
<div class="ttc" id="aclass_r_f69_html_a2bf0d5e045ccfecf9510773148cdd2c9"><div class="ttname"><a href="class_r_f69.html#a2bf0d5e045ccfecf9510773148cdd2c9">RF69::getFrequencyDeviation</a></div><div class="ttdeci">int16_t getFrequencyDeviation(float *freqDev)</div><div class="ttdoc">Gets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:625</div></div>
<div class="ttc" id="aclass_r_f69_html_a6a67dd698b3cc6afcaf18c3710ad5f0f"><div class="ttname"><a href="class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f">RF69::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:226</div></div>
<div class="ttc" id="aclass_r_f69_html_ac205bc487833dc4eae4bb0069c0c4d1e"><div class="ttname"><a href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">RF69::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:826</div></div>
<div class="ttc" id="aclass_r_f69_html_ac37d9ddee2adcc8876a182b8ebc3e703"><div class="ttname"><a href="class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703">RF69::setAmbientTemperature</a></div><div class="ttdeci">void setAmbientTemperature(int16_t tempAmbient)</div><div class="ttdoc">Sets ambient temperature. Required to correct values from on-board temperature sensor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:756</div></div>
<div class="ttc" id="aclass_r_f69_html_a219a046c10ddcc0a787ad19346ecad6a"><div class="ttname"><a href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:502</div></div>
<div class="ttc" id="aclass_r_f69_html_a472a04041551cb38d2223fb34f71d8eb"><div class="ttname"><a href="class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb">RF69::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:160</div></div>
<div class="ttc" id="aclass_r_f69_html_a0c30202b2d52eb32f43066bc0f938638"><div class="ttname"><a href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">RF69::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:973</div></div>
<div class="ttc" id="aclass_r_f69_html_a643a711bcb4b7771a7ab1f457e61a417"><div class="ttname"><a href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">RF69::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:798</div></div>
<div class="ttc" id="aclass_r_f69_html_a855dc194947b095b821ec1524ba6814c"><div class="ttname"><a href="class_r_f69.html#a855dc194947b095b821ec1524ba6814c">RF69::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:380</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_r_f69_html_ac4fc3f2b178ef08caec3a9f548f44cd7"><div class="ttname"><a href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">RF69::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:918</div></div>
<div class="ttc" id="aclass_r_f69_html_ad7f8132912a5dbf38c5cf676ac167d13"><div class="ttname"><a href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:553</div></div>
<div class="ttc" id="aclass_r_f69_html_adb9fbfedf95f34ac537815870b98a9be"><div class="ttname"><a href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:602</div></div>
<div class="ttc" id="aclass_r_f69_html_ade1f9a7a603d712c480ed5e9a8d1bf51"><div class="ttname"><a href="class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51">RF69::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:286</div></div>
<div class="ttc" id="aclass_r_f69_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_r_f69.html#ae8eed0e888a7c8742e89d2b850977de2">RF69::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_r_f69_html_ae9accbe3e66f24d5158891a96fb582f3"><div class="ttname"><a href="class_r_f69.html#ae9accbe3e66f24d5158891a96fb582f3">RF69::clearFifoFullAction</a></div><div class="ttdeci">void clearFifoFullAction()</div><div class="ttdoc">Clears interrupt service routine to call when FIFO is full.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:317</div></div>
<div class="ttc" id="aclass_r_f69_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_r_f69.html#af068e6e862c99e39d0261a7971dd56db">RF69::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_r_f69_html_af434c67aabe02258ee6696a59973617b"><div class="ttname"><a href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:794</div></div>
<div class="ttc" id="aclass_r_f69_html_af953ee17aca5392f1e62ea4fe690550a"><div class="ttname"><a href="class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a">RF69::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:106</div></div>
<div class="ttc" id="aclass_r_f69_html_afae38fa64242043de34096bf497725f1"><div class="ttname"><a href="class_r_f69.html#afae38fa64242043de34096bf497725f1">RF69::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:242</div></div>
<div class="ttc" id="aclass_r_f69_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_r_f69.html#afb1b090348d9091bfa3a0b5ba3d85b36">RF69::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_r_f69_html_afbc84d4f91502bcbe12ddda2fde51448"><div class="ttname"><a href="class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448">RF69::RF69</a></div><div class="ttdeci">RF69(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:4</div></div>
<div class="ttc" id="aclass_r_f69_html_afcb723ae58d6519e5b95d017d2beb78a"><div class="ttname"><a href="class_r_f69.html#afcb723ae58d6519e5b95d017d2beb78a">RF69::setRSSIThreshold</a></div><div class="ttdeci">int16_t setRSSIThreshold(float dbm)</div><div class="ttdoc">Sets the RSSI value above which the RSSI interrupt is signaled.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:922</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_3a277ada553fbb989028f9b071a02542.html">RF69</a></li><li class="navelem"><b>RF69.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RFM2x/RFM22.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,17 +102,15 @@ $(document).ready(function(){initNavTree('_r_f_m22_8h_source.html',''); initResi
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_r_f_m22_html"><div class="ttname"><a href="class_r_f_m22.html">RFM22</a></div><div class="ttdoc">Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modul...</div></div>
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
<div class="ttc" id="aclass_r_f_m22_html"><div class="ttname"><a href="class_r_f_m22.html">RFM22</a></div><div class="ttdoc">Only exists as alias for Si4432, since there seems to be no difference between RFM22 and Si4432 modul...</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_1496c164e9c77875dd570f4157f3157f.html">RFM2x</a></li><li class="navelem"><b>RFM22.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RFM2x/RFM23.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,17 +102,15 @@ $(document).ready(function(){initNavTree('_r_f_m23_8h_source.html',''); initResi
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_r_f_m23_html"><div class="ttname"><a href="class_r_f_m23.html">RFM23</a></div><div class="ttdoc">Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modul...</div></div>
<div class="ttc" id="aclass_si4431_html"><div class="ttname"><a href="class_si4431.html">Si4431</a></div><div class="ttdoc">Derived class for Si4431 modules.</div><div class="ttdef"><b>Definition:</b> Si4431.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_si4431_html"><div class="ttname"><a href="class_si4431.html">Si4431</a></div><div class="ttdoc">Derived class for Si4431 modules.</div><div class="ttdef"><b>Definition:</b> Si4431.h:16</div></div>
<div class="ttc" id="aclass_r_f_m23_html"><div class="ttname"><a href="class_r_f_m23.html">RFM23</a></div><div class="ttdoc">Only exists as alias for Si4431, since there seems to be no difference between RFM23 and Si4431 modul...</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_1496c164e9c77875dd570f4157f3157f.html">RFM2x</a></li><li class="navelem"><b>RFM23.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RFM9x/RFM95.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('_r_f_m95_8h_source.html',''); initResi
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// SX127X_REG_VERSION</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_OFFICIAL 0x11</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 </span><span class="comment">// according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_r_f_m95.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_r_f_m95.html">RFM95</a>: <span class="keyword">public</span> <a class="code" href="class_s_x1278.html">SX1278</a> {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div>
@ -127,22 +127,20 @@ $(document).ready(function(){initNavTree('_r_f_m95_8h_source.html',''); initResi
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m95_html"><div class="ttname"><a href="class_r_f_m95.html">RFM95</a></div><div class="ttdoc">Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM95.h:21</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a5c37eaf6ae8c558a9a623157dd9f894a"><div class="ttname"><a href="class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a">RFM95::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:8</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a7e0f8fa59ddd48f7b026b0f996202b30"><div class="ttname"><a href="class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30">RFM95::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:43</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a89dfea02aef1a2b47a3af83801c74326"><div class="ttname"><a href="class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326">RFM95::RFM95</a></div><div class="ttdeci">RFM95(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a9dbe60f998ddc661282ebf454dba0f87"><div class="ttname"><a href="class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87">RFM95::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz.</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:79</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_r_f_m95_html"><div class="ttname"><a href="class_r_f_m95.html">RFM95</a></div><div class="ttdoc">Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM95.h:21</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a89dfea02aef1a2b47a3af83801c74326"><div class="ttname"><a href="class_r_f_m95.html#a89dfea02aef1a2b47a3af83801c74326">RFM95::RFM95</a></div><div class="ttdeci">RFM95(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a7e0f8fa59ddd48f7b026b0f996202b30"><div class="ttname"><a href="class_r_f_m95.html#a7e0f8fa59ddd48f7b026b0f996202b30">RFM95::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:43</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a9dbe60f998ddc661282ebf454dba0f87"><div class="ttname"><a href="class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87">RFM95::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 868.0 MHz to 915.0 MHz.</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:79</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m95_html_a5c37eaf6ae8c558a9a623157dd9f894a"><div class="ttname"><a href="class_r_f_m95.html#a5c37eaf6ae8c558a9a623157dd9f894a">RFM95::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> RFM95.cpp:8</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html">RFM9x</a></li><li class="navelem"><b>RFM95.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RFM9x/RFM96.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('_r_f_m96_8h_source.html',''); initResi
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160; </div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="comment">// SX127X_REG_VERSION</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_OFFICIAL 0x11</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 // according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12</span></div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160;<span class="preprocessor">#define RADIOLIB_RFM9X_CHIP_VERSION_UNOFFICIAL 0x12 </span><span class="comment">// according to datasheet, only 0x11 should be possible, but some modules seem to have 0x12</span></div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"><a class="line" href="class_r_f_m96.html"> 21</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_r_f_m96.html">RFM96</a>: <span class="keyword">public</span> <a class="code" href="class_s_x1278.html">SX1278</a> {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; <span class="keyword">public</span>:</div>
@ -129,23 +129,21 @@ $(document).ready(function(){initNavTree('_r_f_m96_8h_source.html',''); initResi
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m96_html"><div class="ttname"><a href="class_r_f_m96.html">RFM96</a></div><div class="ttdoc">Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM96.h:21</div></div>
<div class="ttc" id="aclass_r_f_m96_html_a82ef1b7354238637eee6f4d65b9be6e5"><div class="ttname"><a href="class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5">RFM96::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:44</div></div>
<div class="ttc" id="aclass_r_f_m96_html_ad139e35a7465bf7ad83aef85998b4e7a"><div class="ttname"><a href="class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a">RFM96::RFM96</a></div><div class="ttdeci">RFM96(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m96_html_ae2be63ae8365648098b84cc86475fb84"><div class="ttname"><a href="class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84">RFM96::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz.</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:80</div></div>
<div class="ttc" id="aclass_r_f_m96_html_aef1588799e5855cb464259e8ce2d865b"><div class="ttname"><a href="class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b">RFM96::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:8</div></div>
<div class="ttc" id="aclass_r_f_m98_html"><div class="ttname"><a href="class_r_f_m98.html">RFM98</a></div><div class="ttdoc">Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules...</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_r_f_m96_html_aef1588799e5855cb464259e8ce2d865b"><div class="ttname"><a href="class_r_f_m96.html#aef1588799e5855cb464259e8ce2d865b">RFM96::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:8</div></div>
<div class="ttc" id="aclass_r_f_m96_html_ae2be63ae8365648098b84cc86475fb84"><div class="ttname"><a href="class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84">RFM96::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 433.0 MHz to 470.0 MHz.</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:80</div></div>
<div class="ttc" id="aclass_r_f_m96_html"><div class="ttname"><a href="class_r_f_m96.html">RFM96</a></div><div class="ttdoc">Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM96.h:21</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_r_f_m96_html_ad139e35a7465bf7ad83aef85998b4e7a"><div class="ttname"><a href="class_r_f_m96.html#ad139e35a7465bf7ad83aef85998b4e7a">RFM96::RFM96</a></div><div class="ttdeci">RFM96(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m96_html_a82ef1b7354238637eee6f4d65b9be6e5"><div class="ttname"><a href="class_r_f_m96.html#a82ef1b7354238637eee6f4d65b9be6e5">RFM96::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> RFM96.cpp:44</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m98_html"><div class="ttname"><a href="class_r_f_m98.html">RFM98</a></div><div class="ttdoc">Only exists as alias for RFM96, since there seems to be no difference between RFM96 and RFM98 modules...</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html">RFM9x</a></li><li class="navelem"><b>RFM96.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/RFM9x/RFM97.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -118,20 +118,18 @@ $(document).ready(function(){initNavTree('_r_f_m97_8h_source.html',''); initResi
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m95_html"><div class="ttname"><a href="class_r_f_m95.html">RFM95</a></div><div class="ttdoc">Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM95.h:21</div></div>
<div class="ttc" id="aclass_r_f_m97_html"><div class="ttname"><a href="class_r_f_m97.html">RFM97</a></div><div class="ttdoc">Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges.</div><div class="ttdef"><b>Definition:</b> RFM97.h:18</div></div>
<div class="ttc" id="aclass_r_f_m97_html_ab7a6b22776df24d081225dcfe177e1be"><div class="ttname"><a href="class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be">RFM97::RFM97</a></div><div class="ttdeci">RFM97(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM97.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m97_html_ae8d0ead424c0c9950ad9d5b7132bdf67"><div class="ttname"><a href="class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67">RFM97::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> RFM97.cpp:8</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_r_f_m97_html_ab7a6b22776df24d081225dcfe177e1be"><div class="ttname"><a href="class_r_f_m97.html#ab7a6b22776df24d081225dcfe177e1be">RFM97::RFM97</a></div><div class="ttdeci">RFM97(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> RFM97.cpp:4</div></div>
<div class="ttc" id="aclass_r_f_m95_html"><div class="ttname"><a href="class_r_f_m95.html">RFM95</a></div><div class="ttdoc">Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...</div><div class="ttdef"><b>Definition:</b> RFM95.h:21</div></div>
<div class="ttc" id="aclass_r_f_m97_html_ae8d0ead424c0c9950ad9d5b7132bdf67"><div class="ttname"><a href="class_r_f_m97.html#ae8d0ead424c0c9950ad9d5b7132bdf67">RFM97::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> RFM97.cpp:8</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f_m97_html"><div class="ttname"><a href="class_r_f_m97.html">RFM97</a></div><div class="ttdoc">Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges.</div><div class="ttdef"><b>Definition:</b> RFM97.h:18</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_6baa7f88a31cf8c1ad1b651eaa1fd5b9.html">RFM9x</a></li><li class="navelem"><b>RFM97.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/RTTY/RTTY.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -144,7 +144,6 @@ $(document).ready(function(){initNavTree('_r_t_t_y_8h_source.html',''); initResi
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea">RTTYClient</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; </div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160; </div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea">RTTYClient</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; </div>
@ -212,27 +211,25 @@ $(document).ready(function(){initNavTree('_r_t_t_y_8h_source.html',''); initResi
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_r_t_t_y_client_html_a928dd206749d68b8ce450e14c24b9f22"><div class="ttname"><a href="class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22">RTTYClient::standby</a></div><div class="ttdeci">int16_t standby()</div><div class="ttdoc">Stops transmitting.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:529</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_a79b48f6e1eab664b841f3fd20c333e8e"><div class="ttname"><a href="class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e">ITA2String::length</a></div><div class="ttdeci">size_t length()</div><div class="ttdoc">Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string...</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:28</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_ac477e65ea756e56bb9043d778a51b4bc"><div class="ttname"><a href="class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc">RTTYClient::idle</a></div><div class="ttdeci">void idle()</div><div class="ttdoc">Send out idle condition (RF tone at mark frequency).</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:174</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_addb6c39167aa5da53fb72e9a94c9c8f5"><div class="ttname"><a href="class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5">ITA2String::ITA2String</a></div><div class="ttdeci">ITA2String(char c)</div><div class="ttdoc">Default single-character constructor.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:4</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_afde24c931997581878953660192e09a2"><div class="ttname"><a href="class_i_t_a2_string.html#afde24c931997581878953660192e09a2">ITA2String::~ITA2String</a></div><div class="ttdeci">~ITA2String()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:22</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html"><div class="ttname"><a href="class_i_t_a2_string.html">ITA2String</a></div><div class="ttdoc">ITA2-encoded string.</div><div class="ttdef"><b>Definition:</b> RTTY.h:28</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_a3f42f7ad98473dbe36515e676622ed3d"><div class="ttname"><a href="class_i_t_a2_string.html#a3f42f7ad98473dbe36515e676622ed3d">ITA2String::byteArr</a></div><div class="ttdeci">uint8_t * byteArr()</div><div class="ttdoc">Gets the ITA2 representation of the ASCII string set in constructor.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:40</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_ae6bc08fa88457ee00a992448be1d63ea"><div class="ttname"><a href="class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea">RTTYClient::RTTYClient</a></div><div class="ttdeci">RTTYClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:114</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_a79b48f6e1eab664b841f3fd20c333e8e"><div class="ttname"><a href="class_i_t_a2_string.html#a79b48f6e1eab664b841f3fd20c333e8e">ITA2String::length</a></div><div class="ttdeci">size_t length()</div><div class="ttdoc">Gets the length of the ITA2 string. This number is not the same as the length of ASCII-encoded string...</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:28</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_addb6c39167aa5da53fb72e9a94c9c8f5"><div class="ttname"><a href="class_i_t_a2_string.html#addb6c39167aa5da53fb72e9a94c9c8f5">ITA2String::ITA2String</a></div><div class="ttdeci">ITA2String(char c)</div><div class="ttdoc">Default single-character constructor.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:4</div></div>
<div class="ttc" id="aclass_i_t_a2_string_html_afde24c931997581878953660192e09a2"><div class="ttname"><a href="class_i_t_a2_string.html#afde24c931997581878953660192e09a2">ITA2String::~ITA2String</a></div><div class="ttdeci">~ITA2String()</div><div class="ttdoc">Default destructor.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:22</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html"><div class="ttname"><a href="class_r_t_t_y_client.html">RTTYClient</a></div><div class="ttdoc">Client for RTTY communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> RTTY.h:88</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_a928dd206749d68b8ce450e14c24b9f22"><div class="ttname"><a href="class_r_t_t_y_client.html#a928dd206749d68b8ce450e14c24b9f22">RTTYClient::standby</a></div><div class="ttdeci">int16_t standby()</div><div class="ttdoc">Stops transmitting.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:529</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_ac477e65ea756e56bb9043d778a51b4bc"><div class="ttname"><a href="class_r_t_t_y_client.html#ac477e65ea756e56bb9043d778a51b4bc">RTTYClient::idle</a></div><div class="ttdeci">void idle()</div><div class="ttdoc">Send out idle condition (RF tone at mark frequency).</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:174</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_ac4ae2458f8005c87161c74cf827d35b9"><div class="ttname"><a href="class_r_t_t_y_client.html#ac4ae2458f8005c87161c74cf827d35b9">RTTYClient::begin</a></div><div class="ttdeci">int16_t begin(float base, uint32_t shift, uint16_t rate, uint8_t encoding=RADIOLIB_ASCII, uint8_t stopBits=1)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:128</div></div>
<div class="ttc" id="aclass_r_t_t_y_client_html_ae6bc08fa88457ee00a992448be1d63ea"><div class="ttname"><a href="class_r_t_t_y_client.html#ae6bc08fa88457ee00a992448be1d63ea">RTTYClient::RTTYClient</a></div><div class="ttdeci">RTTYClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> RTTY.cpp:114</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_620e20826520c01cf981aa9c981ff885.html">RTTY</a></li><li class="navelem"><b>RTTY.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/RadioLib.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -103,7 +103,7 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#if defined(RADIOLIB_DEBUG)</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor"> #define RADIOLIB_VALUE_TO_STRING(x) #x</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor"> #define RADIOLIB_VALUE(x) RADIOLIB_VALUE_TO_STRING(x)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> #define RADIOLIB_VAR_NAME_VALUE(var) #var &quot;=&quot; RADIOLIB_VALUE(var)</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor"> #define RADIOLIB_VAR_NAME_VALUE(var) #var &quot;=&quot;</span> RADIOLIB_VALUE(var)</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor"> #pragma message(RADIOLIB_VAR_NAME_VALUE(RADIOLIB_PLATFORM))</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor"> #pragma message(RADIOLIB_VAR_NAME_VALUE(RADIOLIB_VERSION_MAJOR))</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor"> #pragma message(RADIOLIB_VAR_NAME_VALUE(RADIOLIB_VERSION_MINOR))</span></div>
@ -188,16 +188,14 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160; </div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</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"><b>RadioLib.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/protocols/SSTV/SSTV.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -130,7 +130,7 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; SCAN_GREEN,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; SCAN_BLUE,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; SCAN_RED</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; } <a class="code" href="structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40">type</a>;</div>
<div class="line"><a name="l00053"></a><span class="lineno"><a class="line" href="structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40"> 53</a></span>&#160; } <a class="code" href="structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40">type</a>;</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; </div>
<div class="line"><a name="l00058"></a><span class="lineno"><a class="line" href="structtone__t.html#a3b0421dd255c7c59552741957a6224ed"> 58</a></span>&#160; uint32_t <a class="code" href="structtone__t.html#a3b0421dd255c7c59552741957a6224ed">len</a>;</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; </div>
@ -168,7 +168,6 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a">SSTVClient</a>(<a class="code" href="class_physical_layer.html">PhysicalLayer</a>* phy);</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"> 129</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160; </div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; <span class="keyword">explicit</span> <a class="code" href="class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a">SSTVClient</a>(<a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>* audio);</div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160; </div>
@ -177,7 +176,6 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160; int16_t <a class="code" href="class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a">begin</a>(<span class="keywordtype">float</span> base, <span class="keyword">const</span> <a class="code" href="struct_s_s_t_v_mode__t.html">SSTVMode_t</a>&amp; mode);</div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_AFSK)</span></div>
<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; int16_t <a class="code" href="class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a">begin</a>(<span class="keyword">const</span> <a class="code" href="struct_s_s_t_v_mode__t.html">SSTVMode_t</a>&amp; mode);</div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
@ -209,36 +207,34 @@ $(document).ready(function(){initNavTree('_s_s_t_v_8h_source.html',''); initResi
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#endif</span></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;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_s_t_v_client_html_a30741de183c81492402187b9d6d8c11e"><div class="ttname"><a href="class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e">SSTVClient::sendHeader</a></div><div class="ttdeci">void sendHeader()</div><div class="ttdoc">Sends synchronization header for the SSTV mode set in begin method.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:212</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_aae9c12993b804b63c258e82244f20031"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031">SSTVMode_t::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Picture height in pixels.</div><div class="ttdef"><b>Definition:</b> SSTV.h:86</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_ad8d4e7efb12eb0e0cfa850aeb7353e40"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40">SSTVMode_t::width</a></div><div class="ttdeci">uint16_t width</div><div class="ttdoc">Picture width in pixels.</div><div class="ttdef"><b>Definition:</b> SSTV.h:81</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html">SSTVMode_t</a></div><div class="ttdoc">Structure to save data about supported SSTV modes.</div><div class="ttdef"><b>Definition:</b> SSTV.h:71</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a4033deed34e2703ab7f9a95cc32e5820"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820">SSTVMode_t::visCode</a></div><div class="ttdeci">uint8_t visCode</div><div class="ttdoc">Unique VIS code of the SSTV mode.</div><div class="ttdef"><b>Definition:</b> SSTV.h:76</div></div>
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:17</div></div>
<div class="ttc" id="astructtone__t_html"><div class="ttname"><a href="structtone__t.html">tone_t</a></div><div class="ttdoc">Structure to save data about tone.</div><div class="ttdef"><b>Definition:</b> SSTV.h:43</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a772bfc68ac0a5f723c1031138dc27bd0"><div class="ttname"><a href="class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0">SSTVClient::sendLine</a></div><div class="ttdeci">void sendLine(uint32_t *imgLine)</div><div class="ttdoc">Sends single picture line in the currently configured SSTV mode.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:249</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a991e84b2b6f696ec2390f2c3f8cb9694"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694">SSTVMode_t::scanPixelLen</a></div><div class="ttdeci">uint16_t scanPixelLen</div><div class="ttdoc">Pixel scan length in us.</div><div class="ttdef"><b>Definition:</b> SSTV.h:91</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a0e9cc17123f26d1e7ae2a2b93546515e"><div class="ttname"><a href="class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e">SSTVClient::setCorrection</a></div><div class="ttdeci">int16_t setCorrection(float correction)</div><div class="ttdoc">Set correction coefficient for tone length.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:193</div></div>
<div class="ttc" id="astructtone__t_html_a322e5f269a6a7eaae58f3ca0b73da0cf"><div class="ttname"><a href="structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf">tone_t::freq</a></div><div class="ttdeci">uint16_t freq</div><div class="ttdoc">Frequency of tone in Hz, set to 0 for picture scan tones.</div><div class="ttdef"><b>Definition:</b> SSTV.h:63</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_af15cf501c00172270d2d2c43d7a7100a"><div class="ttname"><a href="class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a">SSTVClient::SSTVClient</a></div><div class="ttdeci">SSTVClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:157</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_ae3d67bbc9815c38bea17ec070c8c0096"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096">SSTVMode_t::numTones</a></div><div class="ttdeci">uint8_t numTones</div><div class="ttdoc">Number of tones in each transmission line. Picture scan data is considered single tone.</div><div class="ttdef"><b>Definition:</b> SSTV.h:96</div></div>
<div class="ttc" id="astructtone__t_html_a3b0421dd255c7c59552741957a6224ed"><div class="ttname"><a href="structtone__t.html#a3b0421dd255c7c59552741957a6224ed">tone_t::len</a></div><div class="ttdeci">uint32_t len</div><div class="ttdoc">Length of tone in us, set to 0 for picture scan tones.</div><div class="ttdef"><b>Definition:</b> SSTV.h:58</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a27c6a271c1aa8e499a31a784ab9254ad"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad">SSTVMode_t::tones</a></div><div class="ttdeci">tone_t tones[8]</div><div class="ttdoc">Sequence of tones in each transmission line. This is used to create the correct encoding sequence.</div><div class="ttdef"><b>Definition:</b> SSTV.h:101</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a0126ac04934f589b8cb04a038c342044"><div class="ttname"><a href="class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044">SSTVClient::idle</a></div><div class="ttdeci">void idle()</div><div class="ttdoc">Sends out tone at 1900 Hz.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:207</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html"><div class="ttname"><a href="class_s_s_t_v_client.html">SSTVClient</a></div><div class="ttdoc">Client for SSTV transmissions.</div><div class="ttdef"><b>Definition:</b> SSTV.h:120</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a0126ac04934f589b8cb04a038c342044"><div class="ttname"><a href="class_s_s_t_v_client.html#a0126ac04934f589b8cb04a038c342044">SSTVClient::idle</a></div><div class="ttdeci">void idle()</div><div class="ttdoc">Sends out tone at 1900 Hz.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:207</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a0e9cc17123f26d1e7ae2a2b93546515e"><div class="ttname"><a href="class_s_s_t_v_client.html#a0e9cc17123f26d1e7ae2a2b93546515e">SSTVClient::setCorrection</a></div><div class="ttdeci">int16_t setCorrection(float correction)</div><div class="ttdoc">Set correction coefficient for tone length.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:193</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a30741de183c81492402187b9d6d8c11e"><div class="ttname"><a href="class_s_s_t_v_client.html#a30741de183c81492402187b9d6d8c11e">SSTVClient::sendHeader</a></div><div class="ttdeci">void sendHeader()</div><div class="ttdoc">Sends synchronization header for the SSTV mode set in begin method.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:212</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a3769dcdebf8b1fa01eb2d8bd2bb3815a"><div class="ttname"><a href="class_s_s_t_v_client.html#a3769dcdebf8b1fa01eb2d8bd2bb3815a">SSTVClient::begin</a></div><div class="ttdeci">int16_t begin(float base, const SSTVMode_t &amp;mode)</div><div class="ttdoc">Initialization method for 2-FSK.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:182</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_a772bfc68ac0a5f723c1031138dc27bd0"><div class="ttname"><a href="class_s_s_t_v_client.html#a772bfc68ac0a5f723c1031138dc27bd0">SSTVClient::sendLine</a></div><div class="ttdeci">void sendLine(uint32_t *imgLine)</div><div class="ttdoc">Sends single picture line in the currently configured SSTV mode.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:249</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_ad66e5082788b507f0f18e6e0e255314d"><div class="ttname"><a href="class_s_s_t_v_client.html#ad66e5082788b507f0f18e6e0e255314d">SSTVClient::getPictureHeight</a></div><div class="ttdeci">uint16_t getPictureHeight() const</div><div class="ttdoc">Get picture height of the currently configured SSTV mode.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:288</div></div>
<div class="ttc" id="aclass_s_s_t_v_client_html_af15cf501c00172270d2d2c43d7a7100a"><div class="ttname"><a href="class_s_s_t_v_client.html#af15cf501c00172270d2d2c43d7a7100a">SSTVClient::SSTVClient</a></div><div class="ttdeci">SSTVClient(PhysicalLayer *phy)</div><div class="ttdoc">Constructor for 2-FSK mode.</div><div class="ttdef"><b>Definition:</b> SSTV.cpp:157</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html">SSTVMode_t</a></div><div class="ttdoc">Structure to save data about supported SSTV modes.</div><div class="ttdef"><b>Definition:</b> SSTV.h:71</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a27c6a271c1aa8e499a31a784ab9254ad"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a27c6a271c1aa8e499a31a784ab9254ad">SSTVMode_t::tones</a></div><div class="ttdeci">tone_t tones[8]</div><div class="ttdoc">Sequence of tones in each transmission line. This is used to create the correct encoding sequence.</div><div class="ttdef"><b>Definition:</b> SSTV.h:101</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a4033deed34e2703ab7f9a95cc32e5820"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820">SSTVMode_t::visCode</a></div><div class="ttdeci">uint8_t visCode</div><div class="ttdoc">Unique VIS code of the SSTV mode.</div><div class="ttdef"><b>Definition:</b> SSTV.h:76</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_a991e84b2b6f696ec2390f2c3f8cb9694"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#a991e84b2b6f696ec2390f2c3f8cb9694">SSTVMode_t::scanPixelLen</a></div><div class="ttdeci">uint16_t scanPixelLen</div><div class="ttdoc">Pixel scan length in us.</div><div class="ttdef"><b>Definition:</b> SSTV.h:91</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_aae9c12993b804b63c258e82244f20031"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#aae9c12993b804b63c258e82244f20031">SSTVMode_t::height</a></div><div class="ttdeci">uint16_t height</div><div class="ttdoc">Picture height in pixels.</div><div class="ttdef"><b>Definition:</b> SSTV.h:86</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_ad8d4e7efb12eb0e0cfa850aeb7353e40"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#ad8d4e7efb12eb0e0cfa850aeb7353e40">SSTVMode_t::width</a></div><div class="ttdeci">uint16_t width</div><div class="ttdoc">Picture width in pixels.</div><div class="ttdef"><b>Definition:</b> SSTV.h:81</div></div>
<div class="ttc" id="astruct_s_s_t_v_mode__t_html_ae3d67bbc9815c38bea17ec070c8c0096"><div class="ttname"><a href="struct_s_s_t_v_mode__t.html#ae3d67bbc9815c38bea17ec070c8c0096">SSTVMode_t::numTones</a></div><div class="ttdeci">uint8_t numTones</div><div class="ttdoc">Number of tones in each transmission line. Picture scan data is considered single tone.</div><div class="ttdef"><b>Definition:</b> SSTV.h:96</div></div>
<div class="ttc" id="astructtone__t_html"><div class="ttname"><a href="structtone__t.html">tone_t</a></div><div class="ttdoc">Structure to save data about tone.</div><div class="ttdef"><b>Definition:</b> SSTV.h:43</div></div>
<div class="ttc" id="astructtone__t_html_a322e5f269a6a7eaae58f3ca0b73da0cf"><div class="ttname"><a href="structtone__t.html#a322e5f269a6a7eaae58f3ca0b73da0cf">tone_t::freq</a></div><div class="ttdeci">uint16_t freq</div><div class="ttdoc">Frequency of tone in Hz, set to 0 for picture scan tones.</div><div class="ttdef"><b>Definition:</b> SSTV.h:63</div></div>
<div class="ttc" id="astructtone__t_html_a3b0421dd255c7c59552741957a6224ed"><div class="ttname"><a href="structtone__t.html#a3b0421dd255c7c59552741957a6224ed">tone_t::len</a></div><div class="ttdeci">uint32_t len</div><div class="ttdoc">Length of tone in us, set to 0 for picture scan tones.</div><div class="ttdef"><b>Definition:</b> SSTV.h:58</div></div>
<div class="ttc" id="astructtone__t_html_ac8717b06ffa53eebe2aaf16f19747d40"><div class="ttname"><a href="structtone__t.html#ac8717b06ffa53eebe2aaf16f19747d40">tone_t::type</a></div><div class="ttdeci">enum tone_t::@0 type</div><div class="ttdoc">Tone type: GENERIC for sync and porch tones, SCAN_GREEN, SCAN_BLUE and SCAN_RED for scan lines.</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_66ce0d8112a82c480b60d648cf9cb1ca.html">SSTV</a></li><li class="navelem"><b>SSTV.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX1231/SX1231.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -107,72 +107,72 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_OOK_DELTA_THRESHOLD 0x0C</span></div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="comment">// SX1231_REG_DIO_MAPPING_1</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_LOW_BAT 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_PLL_LOCK 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_SYNC_ADDRESS 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_TIMEOUT 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_RSSI 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_LOW_BAT 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_CRC_OK 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PAYLOAD_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_SYNC_ADDRESS 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_RSSI 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PACKET_SENT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_LOW_BAT 0b00100000 // 5 4</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_PLL_LOCK 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_DCLK 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_RX_READY 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_SYNC_ADDRESS 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_TX_READY 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_LEVEL 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_FULL 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 // 5 4</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_PLL_LOCK 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_TIMEOUT 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_CONT_DATA 0b00000000 // 3 2</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_FIFO_NOT_EMPTY 0b00000000 // 3 2</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_LOW_BAT 0b00001000 // 3 2</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_AUTO_MODE 0b00001100 // 3 2</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_DATA 0b00000100 // 3 2</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_AUTO_MODE 0b00000010 // 0 1</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_RSSI 0b00000000 // 0 1</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_RX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_TIMEOUT 0b00000011 // 0 1</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_TX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_FIFO_FULL 0b00000000 // 0 1</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_LOW_BAT 0b00000010 // 0 1</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_PLL_LOCK 0b00000011 // 0 1</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_RSSI 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_SYNC_ADDRESSS 0b00000010 // 0 1</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_TX_READY 0b00000001 // 0 1</span></div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_LOW_BAT 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_PLL_LOCK 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_SYNC_ADDRESS 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_TIMEOUT 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_RSSI 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_MODE_READY 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_CONT_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_LOW_BAT 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_CRC_OK 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PAYLOAD_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_SYNC_ADDRESS 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_RSSI 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_PACKET_SENT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO0_PACK_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_LOW_BAT 0b00100000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_PLL_LOCK 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_DCLK 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_RX_READY 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_SYNC_ADDRESS 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_CONT_TX_READY 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_LEVEL 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_FULL 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_FIFO_NOT_EMPTY 0b00100000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_PLL_LOCK 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO1_PACK_TIMEOUT 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_CONT_DATA 0b00000000 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_FIFO_NOT_EMPTY 0b00000000 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_LOW_BAT 0b00001000 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_AUTO_MODE 0b00001100 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO2_PACK_DATA 0b00000100 </span><span class="comment">// 3 2</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_AUTO_MODE 0b00000010 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_RSSI 0b00000000 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_RX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_TIMEOUT 0b00000011 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_CONT_TX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_FIFO_FULL 0b00000000 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_LOW_BAT 0b00000010 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_PLL_LOCK 0b00000011 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_RSSI 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_SYNC_ADDRESSS 0b00000010 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO3_PACK_TX_READY 0b00000001 </span><span class="comment">// 0 1</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; </div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="comment">// SX1231_REG_DIO_MAPPING_2</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_LOW_BAT 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_TIMEOUT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_RX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_SYNC_ADDRESS 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_LOW_BAT 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_PLL_LOCK 0b11000000 // 7 6</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_TIMEOUT 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_RSSI 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_RX_READY 0b10000000 // 7 6</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_MODE_READY 0b00000000 // 7 6</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_TX_READY 0b01000000 // 7 6</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_LOW_BAT 0b00100000 // 5 4</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_MODE_READY 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_CLK_OUT 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_RSSI 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_LOW_BAT 0b00100000 // 5 4</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_MODE_READY 0b00110000 // 5 4</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_CLK_OUT 0b00000000 // 5 4</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_DATA 0b00010000 // 5 4</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_LOW_BAT 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_TIMEOUT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_RX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_SYNC_ADDRESS 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_CONT_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_LOW_BAT 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_PLL_LOCK 0b11000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_TIMEOUT 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_RSSI 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_RX_READY 0b10000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_MODE_READY 0b00000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO4_PACK_TX_READY 0b01000000 </span><span class="comment">// 7 6</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_LOW_BAT 0b00100000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_MODE_READY 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_CLK_OUT 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_CONT_RSSI 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_LOW_BAT 0b00100000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_MODE_READY 0b00110000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_CLK_OUT 0b00000000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1231_DIO5_PACK_DATA 0b00010000 </span><span class="comment">// 5 4</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="class_s_x1231.html"> 94</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_x1231.html">SX1231</a>: <span class="keyword">public</span> <a class="code" href="class_r_f69.html">RF69</a> {</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; <span class="keyword">public</span>:</div>
@ -189,20 +189,18 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_r_f69_html"><div class="ttname"><a href="class_r_f69.html">RF69</a></div><div class="ttdoc">Control class for RF69 module. Also serves as base class for SX1231.</div><div class="ttdef"><b>Definition:</b> RF69.h:479</div></div>
<div class="ttc" id="aclass_s_x1231_html"><div class="ttname"><a href="class_s_x1231.html">SX1231</a></div><div class="ttdoc">Control class for SX1231 module. Overrides some methods from RF69 due to different register values.</div><div class="ttdef"><b>Definition:</b> SX1231.h:94</div></div>
<div class="ttc" id="aclass_s_x1231_html_a8aa81f8cbe61c4941ac7e3c97a6f5244"><div class="ttname"><a href="class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244">SX1231::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> SX1231.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1231_html_a9f39cd41fa0c934fe871b6cbfa7ce269"><div class="ttname"><a href="class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269">SX1231::SX1231</a></div><div class="ttdeci">SX1231(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1231.cpp:4</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1231_html_a9f39cd41fa0c934fe871b6cbfa7ce269"><div class="ttname"><a href="class_s_x1231.html#a9f39cd41fa0c934fe871b6cbfa7ce269">SX1231::SX1231</a></div><div class="ttdeci">SX1231(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1231.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1231_html_a8aa81f8cbe61c4941ac7e3c97a6f5244"><div class="ttname"><a href="class_s_x1231.html#a8aa81f8cbe61c4941ac7e3c97a6f5244">SX1231::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> SX1231.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1231_html"><div class="ttname"><a href="class_s_x1231.html">SX1231</a></div><div class="ttdoc">Control class for SX1231 module. Overrides some methods from RF69 due to different register values.</div><div class="ttdef"><b>Definition:</b> SX1231.h:94</div></div>
<div class="ttc" id="aclass_r_f69_html"><div class="ttname"><a href="class_r_f69.html">RF69</a></div><div class="ttdoc">Control class for RF69 module. Also serves as base class for SX1231.</div><div class="ttdef"><b>Definition:</b> RF69.h:479</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_a758e8e29d8436beff5e1f16d5ed2d65.html">SX1231</a></li><li class="navelem"><b>SX1231.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX126x/SX1261.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -115,20 +115,18 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html',''); initResi
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; </div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1261_html"><div class="ttname"><a href="class_s_x1261.html">SX1261</a></div><div class="ttdoc">Derived class for SX1261 modules.</div><div class="ttdef"><b>Definition:</b> SX1261.h:20</div></div>
<div class="ttc" id="aclass_s_x1261_html_a7d74b8684dd49b5b3ba23baf336f1c35"><div class="ttname"><a href="class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35">SX1261::SX1261</a></div><div class="ttdeci">SX1261(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1261.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1261_html_aa541f927995a1756c651b93fd24edc65"><div class="ttname"><a href="class_s_x1261.html#aa541f927995a1756c651b93fd24edc65">SX1261::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -17 to 14 dBm.</div><div class="ttdef"><b>Definition:</b> SX1261.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1261_html_aa541f927995a1756c651b93fd24edc65"><div class="ttname"><a href="class_s_x1261.html#aa541f927995a1756c651b93fd24edc65">SX1261::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -17 to 14 dBm.</div><div class="ttdef"><b>Definition:</b> SX1261.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1261_html_a7d74b8684dd49b5b3ba23baf336f1c35"><div class="ttname"><a href="class_s_x1261.html#a7d74b8684dd49b5b3ba23baf336f1c35">SX1261::SX1261</a></div><div class="ttdeci">SX1261(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1261.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1261_html"><div class="ttname"><a href="class_s_x1261.html">SX1261</a></div><div class="ttdoc">Derived class for SX1261 modules.</div><div class="ttdef"><b>Definition:</b> SX1261.h:20</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_747c20e84f9dfe1cc835713177129efc.html">SX126x</a></li><li class="navelem"><b>SX1261.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX126x/SX1262.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -126,23 +126,21 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="preprocessor">#endif</span></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;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</div></div>
<div class="ttc" id="aclass_s_x1262_html_a0da317728ec8ef23c5032d550c9acb8d"><div class="ttname"><a href="class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d">SX1262::SX1262</a></div><div class="ttdeci">SX1262(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1262_html_a36d2c94ff9c3b9126fde23e3c54630f1"><div class="ttname"><a href="class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1">SX1262::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:32</div></div>
<div class="ttc" id="aclass_s_x1262_html_a9ceab9913d102c2fd657a1a91afaf9cc"><div class="ttname"><a href="class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc">SX1262::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1262_html_aa149463283dc9cddfec836ec6620d4dc"><div class="ttname"><a href="class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc">SX1262::setOutputPower</a></div><div class="ttdeci">virtual int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm. This method is virtual to allow ove...</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:84</div></div>
<div class="ttc" id="aclass_s_x1262_html_abb018b820eb71ca6b0cd92c62affa767"><div class="ttname"><a href="class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767">SX1262::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:50</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:364</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1262_html_a0da317728ec8ef23c5032d550c9acb8d"><div class="ttname"><a href="class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d">SX1262::SX1262</a></div><div class="ttdeci">SX1262(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1262_html_a9ceab9913d102c2fd657a1a91afaf9cc"><div class="ttname"><a href="class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc">SX1262::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1262_html_abb018b820eb71ca6b0cd92c62affa767"><div class="ttname"><a href="class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767">SX1262::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:50</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1262_html_a36d2c94ff9c3b9126fde23e3c54630f1"><div class="ttname"><a href="class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1">SX1262::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:32</div></div>
<div class="ttc" id="aclass_s_x1262_html_aa149463283dc9cddfec836ec6620d4dc"><div class="ttname"><a href="class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc">SX1262::setOutputPower</a></div><div class="ttdeci">virtual int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm. This method is virtual to allow ove...</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:84</div></div>
<div class="ttc" id="aclass_s_x1262_html"><div class="ttname"><a href="class_s_x1262.html">SX1262</a></div><div class="ttdoc">Derived class for SX1262 modules.</div><div class="ttdef"><b>Definition:</b> SX1262.h:19</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:364</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_747c20e84f9dfe1cc835713177129efc.html">SX126x</a></li><li class="navelem"><b>SX1262.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX126x/SX1268.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -126,23 +126,21 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160; </div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1268_html_a5b0744aa46fbb4f8c738b010dfcc9b45"><div class="ttname"><a href="class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45">SX1268::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:79</div></div>
<div class="ttc" id="aclass_s_x1268_html_ad9e92b39ae0fdfa47131ddf7adb92b71"><div class="ttname"><a href="class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71">SX1268::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:8</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1268_html"><div class="ttname"><a href="class_s_x1268.html">SX1268</a></div><div class="ttdoc">Derived class for SX1268 modules.</div><div class="ttdef"><b>Definition:</b> SX1268.h:19</div></div>
<div class="ttc" id="aclass_s_x1268_html_abf338b7036d692a4a8ca6bf305c0cb12"><div class="ttname"><a href="class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12">SX1268::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:50</div></div>
<div class="ttc" id="aclass_s_x1268_html_a5b0744aa46fbb4f8c738b010dfcc9b45"><div class="ttname"><a href="class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45">SX1268::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:79</div></div>
<div class="ttc" id="aclass_s_x1268_html_a6bc50597d50fd9a2387628e452eac42f"><div class="ttname"><a href="class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f">SX1268::SX1268</a></div><div class="ttdeci">SX1268(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1268_html_abf338b7036d692a4a8ca6bf305c0cb12"><div class="ttname"><a href="class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12">SX1268::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:50</div></div>
<div class="ttc" id="aclass_s_x1268_html_ad9e92b39ae0fdfa47131ddf7adb92b71"><div class="ttname"><a href="class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71">SX1268::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1268_html_af6b041392136b599eec57085e2067a6f"><div class="ttname"><a href="class_s_x1268.html#af6b041392136b599eec57085e2067a6f">SX1268::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:32</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:364</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_747c20e84f9dfe1cc835713177129efc.html">SX126x</a></li><li class="navelem"><b>SX1268.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX126x/SX126x.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -204,54 +204,54 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_EVENT_MASK 0x0944</span></div>
<div class="line"><a name="l00117"></a><span class="lineno"> 117</span>&#160; </div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="comment">// undocumented registers</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_SENSITIVITY_CONFIG 0x0889 // SX1268 datasheet v1.1, section 15.1</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_0 0x029F // SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_1 0x02A0 // SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_2 0x02A1 // SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_SENSITIVITY_CONFIG 0x0889 </span><span class="comment">// SX1268 datasheet v1.1, section 15.1</span></div>
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_0 0x029F </span><span class="comment">// SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_1 0x02A0 </span><span class="comment">// SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REG_RX_GAIN_RETENTION_2 0x02A1 </span><span class="comment">// SX1268 datasheet v1.1, section 9.6</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160; </div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160; </div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="comment">// SX126X SPI command variables</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_SLEEP MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_START_COLD 0b00000000 // 2 2 sleep mode: cold start, configuration is lost (default)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_START_WARM 0b00000100 // 2 2 warm start, configuration is retained</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_RTC_OFF 0b00000000 // 0 0 wake on RTC timeout: disabled</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_RTC_ON 0b00000001 // 0 0 enabled</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_START_COLD 0b00000000 </span><span class="comment">// 2 2 sleep mode: cold start, configuration is lost (default)</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_START_WARM 0b00000100 </span><span class="comment">// 2 2 warm start, configuration is retained</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_RTC_OFF 0b00000000 </span><span class="comment">// 0 0 wake on RTC timeout: disabled</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SLEEP_RTC_ON 0b00000001 </span><span class="comment">// 0 0 enabled</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">//RADIOLIB_SX126X_CMD_SET_STANDBY</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STANDBY_XOSC 0x01 // 7 0 32 MHz crystal oscillator</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STANDBY_RC 0x00 </span><span class="comment">// 7 0 standby mode: 13 MHz RC oscillator</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STANDBY_XOSC 0x01 </span><span class="comment">// 7 0 32 MHz crystal oscillator</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160; </div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_RX</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TIMEOUT_NONE 0x000000 // 23 0 Rx timeout duration: no timeout (Rx single mode)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TIMEOUT_INF 0xFFFFFF // 23 0 infinite (Rx continuous mode)</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TIMEOUT_NONE 0x000000 </span><span class="comment">// 23 0 Rx timeout duration: no timeout (Rx single mode)</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TIMEOUT_INF 0xFFFFFF </span><span class="comment">// 23 0 infinite (Rx continuous mode)</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_TX</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_TX_TIMEOUT_NONE 0x000000 // 23 0 Tx timeout duration: no timeout (Tx single mode)</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_TX_TIMEOUT_NONE 0x000000 </span><span class="comment">// 23 0 Tx timeout duration: no timeout (Tx single mode)</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">//RADIOLIB_SX126X_CMD_STOP_TIMER_ON_PREAMBLE</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STOP_ON_PREAMBLE_OFF 0x00 // 7 0 stop timer on: sync word or header (default)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STOP_ON_PREAMBLE_ON 0x01 // 7 0 preamble detection</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STOP_ON_PREAMBLE_OFF 0x00 </span><span class="comment">// 7 0 stop timer on: sync word or header (default)</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STOP_ON_PREAMBLE_ON 0x01 </span><span class="comment">// 7 0 preamble detection</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160; </div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_REGULATOR_MODE</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REGULATOR_LDO 0x00 </span><span class="comment">// 7 0 set regulator mode: LDO (default)</span></div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_REGULATOR_DC_DC 0x01 </span><span class="comment">// 7 0 DC-DC</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_CALIBRATE</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_IMAGE_OFF 0b00000000 // 6 6 image calibration: disabled</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_IMAGE_ON 0b01000000 // 6 6 enabled</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_P_OFF 0b00000000 // 5 5 ADC bulk P calibration: disabled</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_P_ON 0b00100000 // 5 5 enabled</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_N_OFF 0b00000000 // 4 4 ADC bulk N calibration: disabled</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_N_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_PULSE_OFF 0b00000000 // 3 3 ADC pulse calibration: disabled</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_PULSE_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_PLL_OFF 0b00000000 // 2 2 PLL calibration: disabled</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_PLL_ON 0b00000100 // 2 2 enabled</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC13M_OFF 0b00000000 // 1 1 13 MHz RC osc. calibration: disabled</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC13M_ON 0b00000010 // 1 1 enabled</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC64K_OFF 0b00000000 // 0 0 64 kHz RC osc. calibration: disabled</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC64K_ON 0b00000001 // 0 0 enabled</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ALL 0b01111111 // 6 0 calibrate all blocks</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_IMAGE_OFF 0b00000000 </span><span class="comment">// 6 6 image calibration: disabled</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_IMAGE_ON 0b01000000 </span><span class="comment">// 6 6 enabled</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_P_OFF 0b00000000 </span><span class="comment">// 5 5 ADC bulk P calibration: disabled</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_P_ON 0b00100000 </span><span class="comment">// 5 5 enabled</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_N_OFF 0b00000000 </span><span class="comment">// 4 4 ADC bulk N calibration: disabled</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_BULK_N_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_PULSE_OFF 0b00000000 </span><span class="comment">// 3 3 ADC pulse calibration: disabled</span></div>
<div class="line"><a name="l00159"></a><span class="lineno"> 159</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ADC_PULSE_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_PLL_OFF 0b00000000 </span><span class="comment">// 2 2 PLL calibration: disabled</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_PLL_ON 0b00000100 </span><span class="comment">// 2 2 enabled</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC13M_OFF 0b00000000 </span><span class="comment">// 1 1 13 MHz RC osc. calibration: disabled</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC13M_ON 0b00000010 </span><span class="comment">// 1 1 enabled</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC64K_OFF 0b00000000 </span><span class="comment">// 0 0 64 kHz RC osc. calibration: disabled</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC64K_ON 0b00000001 </span><span class="comment">// 0 0 enabled</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ALL 0b01111111 </span><span class="comment">// 6 0 calibrate all blocks</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"> 168</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_CALIBRATE_IMAGE</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_430_MHZ_1 0x6B</span></div>
@ -271,176 +271,176 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_SX1262_8 0x00</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; </div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_RX_TX_FALLBACK_MODE</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_FS 0x40 // 7 0 after Rx/Tx go to: FS mode</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 // 7 0 standby with crystal oscillator</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 // 7 0 standby with RC oscillator (default)</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_FS 0x40 </span><span class="comment">// 7 0 after Rx/Tx go to: FS mode</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 </span><span class="comment">// 7 0 standby with crystal oscillator</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 </span><span class="comment">// 7 0 standby with RC oscillator (default)</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO_IRQ_PARAMS</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_LR_FHSS_HOP 0b0100000000000000 // 14 14 PA ramped up during LR-FHSS hop</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TIMEOUT 0b0000001000000000 // 9 9 Rx or Tx timeout</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DETECTED 0b0000000100000000 // 8 8 channel activity detected</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DONE 0b0000000010000000 // 7 7 channel activity detection finished</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CRC_ERR 0b0000000001000000 // 6 6 wrong CRC received</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_ERR 0b0000000000100000 // 5 5 LoRa header CRC error</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_VALID 0b0000000000010000 // 4 4 valid LoRa header received</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_SYNC_WORD_VALID 0b0000000000001000 // 3 3 valid sync word detected</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RADIOLIB_PREAMBLE_DETECTED 0b0000000000000100 // 2 2 preamble detected</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DONE 0b0000000000000010 // 1 1 packet received</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TX_DONE 0b0000000000000001 // 0 0 packet transmission completed</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_ALL 0b0100001111111111 // 14 0 all interrupts</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_NONE 0b0000000000000000 // 14 0 no interrupts</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_LR_FHSS_HOP 0b0100000000000000 </span><span class="comment">// 14 14 PA ramped up during LR-FHSS hop</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TIMEOUT 0b0000001000000000 </span><span class="comment">// 9 9 Rx or Tx timeout</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DETECTED 0b0000000100000000 </span><span class="comment">// 8 8 channel activity detected</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DONE 0b0000000010000000 </span><span class="comment">// 7 7 channel activity detection finished</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CRC_ERR 0b0000000001000000 </span><span class="comment">// 6 6 wrong CRC received</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_ERR 0b0000000000100000 </span><span class="comment">// 5 5 LoRa header CRC error</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_VALID 0b0000000000010000 </span><span class="comment">// 4 4 valid LoRa header received</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_SYNC_WORD_VALID 0b0000000000001000 </span><span class="comment">// 3 3 valid sync word detected</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RADIOLIB_PREAMBLE_DETECTED 0b0000000000000100 </span><span class="comment">// 2 2 preamble detected</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DONE 0b0000000000000010 </span><span class="comment">// 1 1 packet received</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TX_DONE 0b0000000000000001 </span><span class="comment">// 0 0 packet transmission completed</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_ALL 0b0100001111111111 </span><span class="comment">// 14 0 all interrupts</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IRQ_NONE 0b0000000000000000 </span><span class="comment">// 14 0 no interrupts</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO2_AS_RF_SWITCH_CTRL</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_IRQ 0x00 // 7 0 DIO2 configuration: IRQ</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_RF_SWITCH 0x01 // 7 0 RF switch control</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_IRQ 0x00 </span><span class="comment">// 7 0 DIO2 configuration: IRQ</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_RF_SWITCH 0x01 </span><span class="comment">// 7 0 RF switch control</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160; </div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO3_AS_TCXO_CTRL</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_6 0x00 // 7 0 DIO3 voltage output for TCXO: 1.6 V</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_7 0x01 // 7 0 1.7 V</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_8 0x02 // 7 0 1.8 V</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_2 0x03 // 7 0 2.2 V</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_4 0x04 // 7 0 2.4 V</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_7 0x05 // 7 0 2.7 V</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_0 0x06 // 7 0 3.0 V</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_3 0x07 // 7 0 3.3 V</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_6 0x00 </span><span class="comment">// 7 0 DIO3 voltage output for TCXO: 1.6 V</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_7 0x01 </span><span class="comment">// 7 0 1.7 V</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_8 0x02 </span><span class="comment">// 7 0 1.8 V</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_2 0x03 </span><span class="comment">// 7 0 2.2 V</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_4 0x04 </span><span class="comment">// 7 0 2.4 V</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_7 0x05 </span><span class="comment">// 7 0 2.7 V</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_0 0x06 </span><span class="comment">// 7 0 3.0 V</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_3 0x07 </span><span class="comment">// 7 0 3.3 V</span></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">//RADIOLIB_SX126X_CMD_SET_PACKET_TYPE</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: GFSK</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LR_FHSS 0x03 // 7 0 LR-FHSS</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_GFSK 0x00 </span><span class="comment">// 7 0 packet type: GFSK</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LORA 0x01 </span><span class="comment">// 7 0 LoRa</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LR_FHSS 0x03 </span><span class="comment">// 7 0 LR-FHSS</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="comment">//RADIOLIB_SX126X_CMD_SET_TX_PARAMS</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_10U 0x00 // 7 0 ramp time: 10 us</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_20U 0x01 // 7 0 20 us</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_40U 0x02 // 7 0 40 us</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_80U 0x03 // 7 0 80 us</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_200U 0x04 // 7 0 200 us</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_800U 0x05 // 7 0 800 us</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_1700U 0x06 // 7 0 1700 us</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_3400U 0x07 // 7 0 3400 us</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_10U 0x00 </span><span class="comment">// 7 0 ramp time: 10 us</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_20U 0x01 </span><span class="comment">// 7 0 20 us</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_40U 0x02 </span><span class="comment">// 7 0 40 us</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_80U 0x03 </span><span class="comment">// 7 0 80 us</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_200U 0x04 </span><span class="comment">// 7 0 200 us</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_800U 0x05 </span><span class="comment">// 7 0 800 us</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_1700U 0x06 </span><span class="comment">// 7 0 1700 us</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_3400U 0x07 </span><span class="comment">// 7 0 3400 us</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_MODULATION_PARAMS</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_NONE 0x00 // 7 0 GFSK filter: none</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_3 0x08 // 7 0 Gaussian, BT = 0.3</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_5 0x09 // 7 0 Gaussian, BT = 0.5</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_7 0x0A // 7 0 Gaussian, BT = 0.7</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_1 0x0B // 7 0 Gaussian, BT = 1</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_4_8 0x1F // 7 0 GFSK Rx bandwidth: 4.8 kHz</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_5_8 0x17 // 7 0 5.8 kHz</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_7_3 0x0F // 7 0 7.3 kHz</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_9_7 0x1E // 7 0 9.7 kHz</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_11_7 0x16 // 7 0 11.7 kHz</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_14_6 0x0E // 7 0 14.6 kHz</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_19_5 0x1D // 7 0 19.5 kHz</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_23_4 0x15 // 7 0 23.4 kHz</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_29_3 0x0D // 7 0 29.3 kHz</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_39_0 0x1C // 7 0 39.0 kHz</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_46_9 0x14 // 7 0 46.9 kHz</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_58_6 0x0C // 7 0 58.6 kHz</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_78_2 0x1B // 7 0 78.2 kHz</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_93_8 0x13 // 7 0 93.8 kHz</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_117_3 0x0B // 7 0 117.3 kHz</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_156_2 0x1A // 7 0 156.2 kHz</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_187_2 0x12 // 7 0 187.2 kHz</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_234_3 0x0A // 7 0 234.3 kHz</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_312_0 0x19 // 7 0 312.0 kHz</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_373_6 0x11 // 7 0 373.6 kHz</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_467_0 0x09 // 7 0 467.0 kHz</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_7_8 0x00 // 7 0 LoRa bandwidth: 7.8 kHz</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_10_4 0x08 // 7 0 10.4 kHz</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_15_6 0x01 // 7 0 15.6 kHz</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_20_8 0x09 // 7 0 20.8 kHz</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_31_25 0x02 // 7 0 31.25 kHz</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_41_7 0x0A // 7 0 41.7 kHz</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_62_5 0x03 // 7 0 62.5 kHz</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_125_0 0x04 // 7 0 125.0 kHz</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_250_0 0x05 // 7 0 250.0 kHz</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_500_0 0x06 // 7 0 500.0 kHz</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_6 0x02 // 7 0 4/6</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_7 0x03 // 7 0 4/7</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_8 0x04 // 7 0 4/8</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 // 7 0 LoRa low data rate optimization: disabled</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 // 7 0 enabled</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_NONE 0x00 </span><span class="comment">// 7 0 GFSK filter: none</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_3 0x08 </span><span class="comment">// 7 0 Gaussian, BT = 0.3</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_5 0x09 </span><span class="comment">// 7 0 Gaussian, BT = 0.5</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_7 0x0A </span><span class="comment">// 7 0 Gaussian, BT = 0.7</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_1 0x0B </span><span class="comment">// 7 0 Gaussian, BT = 1</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_4_8 0x1F </span><span class="comment">// 7 0 GFSK Rx bandwidth: 4.8 kHz</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_5_8 0x17 </span><span class="comment">// 7 0 5.8 kHz</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_7_3 0x0F </span><span class="comment">// 7 0 7.3 kHz</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_9_7 0x1E </span><span class="comment">// 7 0 9.7 kHz</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_11_7 0x16 </span><span class="comment">// 7 0 11.7 kHz</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_14_6 0x0E </span><span class="comment">// 7 0 14.6 kHz</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_19_5 0x1D </span><span class="comment">// 7 0 19.5 kHz</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_23_4 0x15 </span><span class="comment">// 7 0 23.4 kHz</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_29_3 0x0D </span><span class="comment">// 7 0 29.3 kHz</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_39_0 0x1C </span><span class="comment">// 7 0 39.0 kHz</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_46_9 0x14 </span><span class="comment">// 7 0 46.9 kHz</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_58_6 0x0C </span><span class="comment">// 7 0 58.6 kHz</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_78_2 0x1B </span><span class="comment">// 7 0 78.2 kHz</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_93_8 0x13 </span><span class="comment">// 7 0 93.8 kHz</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_117_3 0x0B </span><span class="comment">// 7 0 117.3 kHz</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_156_2 0x1A </span><span class="comment">// 7 0 156.2 kHz</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_187_2 0x12 </span><span class="comment">// 7 0 187.2 kHz</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_234_3 0x0A </span><span class="comment">// 7 0 234.3 kHz</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_312_0 0x19 </span><span class="comment">// 7 0 312.0 kHz</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_373_6 0x11 </span><span class="comment">// 7 0 373.6 kHz</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_467_0 0x09 </span><span class="comment">// 7 0 467.0 kHz</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_7_8 0x00 </span><span class="comment">// 7 0 LoRa bandwidth: 7.8 kHz</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_10_4 0x08 </span><span class="comment">// 7 0 10.4 kHz</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_15_6 0x01 </span><span class="comment">// 7 0 15.6 kHz</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_20_8 0x09 </span><span class="comment">// 7 0 20.8 kHz</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_31_25 0x02 </span><span class="comment">// 7 0 31.25 kHz</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_41_7 0x0A </span><span class="comment">// 7 0 41.7 kHz</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_62_5 0x03 </span><span class="comment">// 7 0 62.5 kHz</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_125_0 0x04 </span><span class="comment">// 7 0 125.0 kHz</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_250_0 0x05 </span><span class="comment">// 7 0 250.0 kHz</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_500_0 0x06 </span><span class="comment">// 7 0 500.0 kHz</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_5 0x01 </span><span class="comment">// 7 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_6 0x02 </span><span class="comment">// 7 0 4/6</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_7 0x03 </span><span class="comment">// 7 0 4/7</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_8 0x04 </span><span class="comment">// 7 0 4/8</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 </span><span class="comment">// 7 0 LoRa low data rate optimization: disabled</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 </span><span class="comment">// 7 0 enabled</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">//RADIOLIB_SX126X_CMD_SET_PACKET_PARAMS</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 // 7 0 GFSK minimum preamble length before reception starts: detector disabled</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_8 0x04 // 7 0 8 bits</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16 0x05 // 7 0 16 bits</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_24 0x06 // 7 0 24 bits</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_32 0x07 // 7 0 32 bits</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_OFF 0x00 // 7 0 GFSK address filtering: disabled</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE 0x01 // 7 0 node only</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 // 7 0 node and broadcast</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_FIXED 0x00 // 7 0 GFSK packet type: fixed (payload length known in advance to both sides)</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_VARIABLE 0x01 // 7 0 variable (payload length added to packet)</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_OFF 0x01 // 7 0 GFSK packet CRC: disabled</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE 0x00 // 7 0 1 byte</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE 0x02 // 7 0 2 byte</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE_INV 0x04 // 7 0 1 byte, inverted</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE_INV 0x06 // 7 0 2 byte, inverted</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_OFF 0x00 // 7 0 GFSK data whitening: disabled</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_ON 0x01 // 7 0 enabled</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_IMPLICIT 0x01 // 7 0 implicit</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_OFF 0x00 // 7 0 LoRa CRC mode: disabled</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_ON 0x01 // 7 0 enabled</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_STANDARD 0x00 // 7 0 LoRa IQ setup: standard</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_INVERTED 0x01 // 7 0 inverted</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 </span><span class="comment">// 7 0 GFSK minimum preamble length before reception starts: detector disabled</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_8 0x04 </span><span class="comment">// 7 0 8 bits</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16 0x05 </span><span class="comment">// 7 0 16 bits</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_24 0x06 </span><span class="comment">// 7 0 24 bits</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_32 0x07 </span><span class="comment">// 7 0 32 bits</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_OFF 0x00 </span><span class="comment">// 7 0 GFSK address filtering: disabled</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE 0x01 </span><span class="comment">// 7 0 node only</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 </span><span class="comment">// 7 0 node and broadcast</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_FIXED 0x00 </span><span class="comment">// 7 0 GFSK packet type: fixed (payload length known in advance to both sides)</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_VARIABLE 0x01 </span><span class="comment">// 7 0 variable (payload length added to packet)</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_OFF 0x01 </span><span class="comment">// 7 0 GFSK packet CRC: disabled</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE 0x00 </span><span class="comment">// 7 0 1 byte</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE 0x02 </span><span class="comment">// 7 0 2 byte</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE_INV 0x04 </span><span class="comment">// 7 0 1 byte, inverted</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE_INV 0x06 </span><span class="comment">// 7 0 2 byte, inverted</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_OFF 0x00 </span><span class="comment">// 7 0 GFSK data whitening: disabled</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_EXPLICIT 0x00 </span><span class="comment">// 7 0 LoRa header mode: explicit</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_IMPLICIT 0x01 </span><span class="comment">// 7 0 implicit</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_OFF 0x00 </span><span class="comment">// 7 0 LoRa CRC mode: disabled</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_STANDARD 0x00 </span><span class="comment">// 7 0 LoRa IQ setup: standard</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_INVERTED 0x01 </span><span class="comment">// 7 0 inverted</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_SET_CAD_PARAMS</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_2_SYMB 0x01 // 7 0 2</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_4_SYMB 0x02 // 7 0 4</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_8_SYMB 0x03 // 7 0 8</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_16_SYMB 0x04 // 7 0 16</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_STDBY 0x00 // 7 0 after CAD is done, always go to STDBY_RC mode</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_RX 0x01 // 7 0 after CAD is done, go to Rx mode if activity is detected</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DEFAULT 0xFF // 7 0 used by the CAD methods to specify default parameter value</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DET_MIN 10 // 7 0 default detMin CAD parameter</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_1_SYMB 0x00 </span><span class="comment">// 7 0 number of symbols used for CAD: 1</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_2_SYMB 0x01 </span><span class="comment">// 7 0 2</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_4_SYMB 0x02 </span><span class="comment">// 7 0 4</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_8_SYMB 0x03 </span><span class="comment">// 7 0 8</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_16_SYMB 0x04 </span><span class="comment">// 7 0 16</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_STDBY 0x00 </span><span class="comment">// 7 0 after CAD is done, always go to STDBY_RC mode</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_RX 0x01 </span><span class="comment">// 7 0 after CAD is done, go to Rx mode if activity is detected</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DEFAULT 0xFF </span><span class="comment">// 7 0 used by the CAD methods to specify default parameter value</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DET_MIN 10 </span><span class="comment">// 7 0 default detMin CAD parameter</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">//RADIOLIB_SX126X_CMD_GET_STATUS</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_RC 0b00100000 // 6 4 current chip mode: STDBY_RC</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 // 6 4 STDBY_XOSC</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_FS 0b01000000 // 6 4 FS</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_RX 0b01010000 // 6 4 RX</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_TX 0b01100000 // 6 4 TX</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_DATA_AVAILABLE 0b00000100 // 3 1 command status: packet received and data can be retrieved</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_TIMEOUT 0b00000110 // 3 1 SPI command timed out</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_INVALID 0b00001000 // 3 1 invalid SPI command</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_FAILED 0b00001010 // 3 1 SPI command failed to execute</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_TX_DONE 0b00001100 // 3 1 packet transmission done</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_RC 0b00100000 </span><span class="comment">// 6 4 current chip mode: STDBY_RC</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 </span><span class="comment">// 6 4 STDBY_XOSC</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_FS 0b01000000 </span><span class="comment">// 6 4 FS</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_RX 0b01010000 </span><span class="comment">// 6 4 RX</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_TX 0b01100000 </span><span class="comment">// 6 4 TX</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_DATA_AVAILABLE 0b00000100 </span><span class="comment">// 3 1 command status: packet received and data can be retrieved</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_TIMEOUT 0b00000110 </span><span class="comment">// 3 1 SPI command timed out</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_INVALID 0b00001000 </span><span class="comment">// 3 1 invalid SPI command</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_FAILED 0b00001010 </span><span class="comment">// 3 1 SPI command failed to execute</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_TX_DONE 0b00001100 </span><span class="comment">// 3 1 packet transmission done</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_STATUS_SPI_FAILED 0b11111111 </span><span class="comment">// 7 0 SPI transaction failed</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160; </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_GET_PACKET_STATUS</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 // 7 7 GFSK Rx status: preamble error</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 // 6 6 sync word error</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 // 5 5 address error</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 // 4 4 CRC error</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 // 3 3 length error</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 // 2 2 abort error</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 // 2 2 packet received</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 // 2 2 packet sent</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 </span><span class="comment">// 7 7 GFSK Rx status: preamble error</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 </span><span class="comment">// 6 6 sync word error</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 </span><span class="comment">// 5 5 address error</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 </span><span class="comment">// 4 4 CRC error</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 </span><span class="comment">// 3 3 length error</span></div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 </span><span class="comment">// 2 2 abort error</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 </span><span class="comment">// 2 2 packet received</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 </span><span class="comment">// 2 2 packet sent</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment">//RADIOLIB_SX126X_CMD_GET_DEVICE_ERRORS</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_ERR 0b100000000 // 8 8 device errors: PA ramping failed</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PLL_LOCK_ERR 0b001000000 // 6 6 PLL failed to lock</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_XOSC_START_ERR 0b000100000 // 5 5 crystal oscillator failed to start</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IMG_CALIB_ERR 0b000010000 // 4 4 image calibration failed</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_ADC_CALIB_ERR 0b000001000 // 3 3 ADC calibration failed</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PLL_CALIB_ERR 0b000000100 // 2 2 PLL calibration failed</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RC13M_CALIB_ERR 0b000000010 // 1 1 RC13M calibration failed</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RC64K_CALIB_ERR 0b000000001 // 0 0 RC64K calibration failed</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_ERR 0b100000000 </span><span class="comment">// 8 8 device errors: PA ramping failed</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PLL_LOCK_ERR 0b001000000 </span><span class="comment">// 6 6 PLL failed to lock</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_XOSC_START_ERR 0b000100000 </span><span class="comment">// 5 5 crystal oscillator failed to start</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_IMG_CALIB_ERR 0b000010000 </span><span class="comment">// 4 4 image calibration failed</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_ADC_CALIB_ERR 0b000001000 </span><span class="comment">// 3 3 ADC calibration failed</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_PLL_CALIB_ERR 0b000000100 </span><span class="comment">// 2 2 PLL calibration failed</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RC13M_CALIB_ERR 0b000000010 </span><span class="comment">// 1 1 RC13M calibration failed</span></div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_RC64K_CALIB_ERR 0b000000001 </span><span class="comment">// 0 0 RC64K calibration failed</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="comment">// SX126X SPI register variables</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160;<span class="comment">//RADIOLIB_SX126X_REG_HOPPING_ENABLE</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_ENABLED 0b00000001 // 0 0 intra-packet hopping for LR-FHSS: enabled</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_DISABLED 0b00000000 // 0 0 (disabled)</span></div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_ENABLED 0b00000001 </span><span class="comment">// 0 0 intra-packet hopping for LR-FHSS: enabled</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_DISABLED 0b00000000 </span><span class="comment">// 0 0 (disabled)</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment">//RADIOLIB_SX126X_REG_LORA_SYNC_WORD_MSB + LSB</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PUBLIC 0x34 // actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they&#39;re reserved.</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PRIVATE 0x12 // actually 0x1424 You couldn&#39;t make this up if you tried.</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PUBLIC 0x34 </span><span class="comment">// actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they&#39;re reserved.</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160;<span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PRIVATE 0x12 </span><span class="comment">// actually 0x1424 You couldn&#39;t make this up if you tried.</span></div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; </div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="class_s_x126x.html"> 364</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_x126x.html">SX126x</a>: <span class="keyword">public</span> <a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div>
@ -463,9 +463,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">reset</a>(<span class="keywordtype">bool</span> verify = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160; </div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; int16_t <a class="code" href="class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">transmitDirect</a>(uint32_t frf = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div>
@ -485,7 +485,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">clearDio1Action</a>();</div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; int16_t <a class="code" href="class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160; </div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">finishTransmit</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div>
@ -497,7 +497,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; uint16_t <a class="code" href="class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df">getIrqStatus</a>();</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2">startChannelScan</a>(uint8_t symbolNum = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak = RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin = RADIOLIB_SX126X_CAD_PARAM_DEFAULT);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
@ -582,7 +582,6 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3">getLastError</a>();</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
@ -670,84 +669,82 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:364</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0da667fe702d7b4aafaa4bf7e69ea40d"><div class="ttname"><a href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">SX126x::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:366</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0e5f0032a91686b9673a48c908eb1925"><div class="ttname"><a href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">SX126x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1098</div></div>
<div class="ttc" id="aclass_s_x126x_html_a10a0e75571350fb05fa100e5d5151be2"><div class="ttname"><a href="class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2">SX126x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:592</div></div>
<div class="ttc" id="aclass_s_x126x_html_a1d8f4deb555844b24c2426dd86e69676"><div class="ttname"><a href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:873</div></div>
<div class="ttc" id="aclass_s_x126x_html_a21c263ce1a339faa74c568d9afb81cd2"><div class="ttname"><a href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">SX126x::setRegulatorLDO</a></div><div class="ttdeci">int16_t setRegulatorLDO()</div><div class="ttdoc">Set regulator mode to LDO.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1186</div></div>
<div class="ttc" id="aclass_s_x126x_html_a288257242e483cb3eb6944333179dd26"><div class="ttname"><a href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">SX126x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1198</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2b3eb51117558c58384b03de4b7bfe60"><div class="ttname"><a href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1194</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2e500e5b6044ccab8f6b19af4ffa917c"><div class="ttname"><a href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">SX126x::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:78</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2f60df59c80241d98ce078c0417a7f08"><div class="ttname"><a href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">SX126x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:639</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3765f534418d4e0540c179621c019138"><div class="ttname"><a href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">SX126x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1182</div></div>
<div class="ttc" id="aclass_s_x126x_html_a420c23bb1861646e29f44c0f4c646ee8"><div class="ttname"><a href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1202</div></div>
<div class="ttc" id="aclass_s_x126x_html_a514cabe74bbe3434d7e4f244c4077752"><div class="ttname"><a href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">SX126x::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets node address. Calling this method will also enable address filtering for node address only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:953</div></div>
<div class="ttc" id="aclass_s_x126x_html_a57bee6f4b3a3b7ec646ac8de347ee0d6"><div class="ttname"><a href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">SX126x::setTCXO</a></div><div class="ttdeci">int16_t setTCXO(float voltage, uint32_t delay=5000)</div><div class="ttdoc">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1262</div></div>
<div class="ttc" id="aclass_s_x126x_html_a59d443c02d4620cda32c63a00c6bcc22"><div class="ttname"><a href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">SX126x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:810</div></div>
<div class="ttc" id="aclass_s_x126x_html_a5ae69309ca0cf5f13c60f2d162916ff8"><div class="ttname"><a href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">SX126x::setRegulatorDCDC</a></div><div class="ttdeci">int16_t setRegulatorDCDC()</div><div class="ttdoc">Set regulator mode to DC-DC.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1190</div></div>
<div class="ttc" id="aclass_s_x126x_html_a67702de41ae866b9f9d73234fc9ae376"><div class="ttname"><a href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">SX126x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x0100)</div><div class="ttdoc">Sets FSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1057</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6848afe4c16a47edb3e0b342a86ecdfd"><div class="ttname"><a href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">SX126x::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:370</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6b50cb78f02a3d93939437eb48489d3f"><div class="ttname"><a href="class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f">SX126x::startReceiveDutyCycleAuto</a></div><div class="ttdeci">int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)</div><div class="ttdoc">Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:483</div></div>
<div class="ttc" id="aclass_s_x126x_html_a755e7df4b0958f7c793d0c058408831a"><div class="ttname"><a href="class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a">SX126x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:324</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7a1579e2557c36a4a34b09039c0d0c71"><div class="ttname"><a href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:354</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7cd95a5f2e39ae8fb1a3040e77fa21a3"><div class="ttname"><a href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:762</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7deeef45d7f64a4018a3e56aaea4eb0e"><div class="ttname"><a href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:789</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7e342ddbef84cf845bef8f4448b8da10"><div class="ttname"><a href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">SX126x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1136</div></div>
<div class="ttc" id="aclass_s_x126x_html_a819bb3ced0f184a63cbfbef408a68561"><div class="ttname"><a href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1223</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8a18aee2bf05793aa29b5cf6b47bb435"><div class="ttname"><a href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">SX126x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:316</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8e22d67b64953c8b4da779d87d563f3e"><div class="ttname"><a href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:435</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8f971dca834be7e0470a9a9f0c01854e"><div class="ttname"><a href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">SX126x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(float currentLimit)</div><div class="ttdoc">Sets current protection limit. Can be set in 0.25 mA steps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:727</div></div>
<div class="ttc" id="aclass_s_x126x_html_a921aa8afb8d33b2660731c1f8d67664b"><div class="ttname"><a href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">SX126x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:300</div></div>
<div class="ttc" id="aclass_s_x126x_html_a92c157efe751b4ae73d22ff44115285d"><div class="ttname"><a href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1132</div></div>
<div class="ttc" id="aclass_s_x126x_html_a936a40038e05740a528f2b53f8e17010"><div class="ttname"><a href="class_s_x126x.html#a936a40038e05740a528f2b53f8e17010">SX126x::begin</a></div><div class="ttdeci">int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x126x_html_a95007639c2648a1dbb614493224606f1"><div class="ttname"><a href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">SX126x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:998</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9a9b090eddcb811ee19b595debfab1df"><div class="ttname"><a href="class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df">SX126x::getIrqStatus</a></div><div class="ttdeci">uint16_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1411</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9aa6dd05dd32ef717a06cc8ba28ff71f"><div class="ttname"><a href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">SX126x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:159</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9d92dce566f8aefa836fe8f332e9560f"><div class="ttname"><a href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">SX126x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:716</div></div>
<div class="ttc" id="aclass_s_x126x_html_aa668babb0bd129b2facee9fd280525ab"><div class="ttname"><a href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">SX126x::getCurrentLimit</a></div><div class="ttdeci">float getCurrentLimit()</div><div class="ttdoc">Reads current protection limit.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:740</div></div>
<div class="ttc" id="aclass_s_x126x_html_aaca5a8fa8a3e634dd1b5b4c2bb5058d8"><div class="ttname"><a href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x::SX126x</a></div><div class="ttdeci">SX126x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab00f765bbfbfaa8c693532ea3a90c29b"><div class="ttname"><a href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">SX126x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:749</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_s_x126x.html#ab139a34e03a6fd5a781cd54da21d308f">SX126x::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab9ce38cfeaa36ddcc2d82b2974d7088c"><div class="ttname"><a href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">SX126x::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1214</div></div>
<div class="ttc" id="aclass_s_x126x_html_abbf8b4623da8c2caa83a8c3d35a44d0a"><div class="ttname"><a href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1249</div></div>
<div class="ttc" id="aclass_s_x126x_html_abc3a4f9213b2a7052e97c2e3a0bf45a5"><div class="ttname"><a href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1128</div></div>
<div class="ttc" id="aclass_s_x126x_html_abd8eea7e468db3d6064c19d4934d5034"><div class="ttname"><a href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">SX126x::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:970</div></div>
<div class="ttc" id="aclass_s_x126x_html_abf1c3d6fa419a1e3ef11db63d3f46f8f"><div class="ttname"><a href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">SX126x::getChannelScanResult</a></div><div class="ttdeci">int16_t getChannelScanResult()</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:618</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac4ef8c8751a3c09d64e431684840c987"><div class="ttname"><a href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1121</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac594fbb30c5010658c970a64654c7162"><div class="ttname"><a href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">SX126x::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets FSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:926</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac71eb1209354837ced2e21e66534bff3"><div class="ttname"><a href="class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3">SX126x::getLastError</a></div><div class="ttdeci">int16_t getLastError()</div><div class="ttdoc">Get the last recorded transaction error.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1244</div></div>
<div class="ttc" id="aclass_s_x126x_html_acbe2d75b1e2df8bcc58c4fd9d8e6e4f9"><div class="ttname"><a href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">SX126x::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1094</div></div>
<div class="ttc" id="aclass_s_x126x_html_adc46b6adda2d0e82e25ed1fc78274136"><div class="ttname"><a href="class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136">SX126x::startReceiveDutyCycle</a></div><div class="ttdeci">int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)</div><div class="ttdoc">Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:456</div></div>
<div class="ttc" id="aclass_s_x126x_html_adec09cba71494bd927ad1da786606ca6"><div class="ttname"><a href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">SX126x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1178</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36664f9c605a8fe74b2f357e0ec3323"><div class="ttname"><a href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">SX126x::getRSSIInst</a></div><div class="ttdeci">float getRSSIInst()</div><div class="ttdoc">Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1171</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36823d3539667bdf7d2f073bd4fa1ca"><div class="ttname"><a href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">SX126x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1105</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae46e08d579f4acbad029b4cd4f4fffaf"><div class="ttname"><a href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">SX126x::setDio2AsRfSwitch</a></div><div class="ttdeci">int16_t setDio2AsRfSwitch(bool enable=true)</div><div class="ttdoc">Set DIO2 to function as RF switch (default in Semtech example designs).</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1310</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae5993359ace652fbdc862eb23fdd263d"><div class="ttname"><a href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">SX126x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:690</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_s_x126x.html#ae8eed0e888a7c8742e89d2b850977de2">SX126x::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_s_x126x_html_aeb92dc9d2e2a2b3a3a5ff2856528d497"><div class="ttname"><a href="class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497">SX126x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:443</div></div>
<div class="ttc" id="aclass_s_x126x_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_s_x126x.html#af068e6e862c99e39d0261a7971dd56db">SX126x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_s_x126x_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_s_x126x.html#afb1b090348d9091bfa3a0b5ba3d85b36">SX126x::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x126x_html_afb5509f0705cdd971065251ed6b2fb4e"><div class="ttname"><a href="class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e">SX126x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:338</div></div>
<div class="ttc" id="aclass_s_x126x_html_afc3a7a42c401b6c44e00cb6c5b9696f2"><div class="ttname"><a href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">SX126x::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:987</div></div>
<div class="ttc" id="aclass_s_x126x_html_afd3113858966e878e9c67a1e710bd586"><div class="ttname"><a href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">SX126x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:703</div></div>
<div class="ttc" id="aclass_s_x126x_html_aff80db65e546934980feac7e6c81dd80"><div class="ttname"><a href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1255</div></div>
<div class="ttc" id="agroup__status__codes_html_ga4c1dd3c7f2b37c973a047c58506729f5"><div class="ttname"><a href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a></div><div class="ttdeci">#define RADIOLIB_ERR_NONE</div><div class="ttdoc">No error, method executed successfully.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:77</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x126x_html_a92c157efe751b4ae73d22ff44115285d"><div class="ttname"><a href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1132</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_s_x126x_html_aab18364237ddac0c56aeaf63f08cf009"><div class="ttname"><a href="class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009">SX126x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:192</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7e342ddbef84cf845bef8f4448b8da10"><div class="ttname"><a href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">SX126x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1136</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2f60df59c80241d98ce078c0417a7f08"><div class="ttname"><a href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">SX126x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:639</div></div>
<div class="ttc" id="aclass_s_x126x_html_afb5509f0705cdd971065251ed6b2fb4e"><div class="ttname"><a href="class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e">SX126x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:338</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3350cbfab628956c1a456383ac7bb2b2"><div class="ttname"><a href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">SX126x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:552</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae5993359ace652fbdc862eb23fdd263d"><div class="ttname"><a href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">SX126x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:690</div></div>
<div class="ttc" id="aclass_s_x126x_html_adc46b6adda2d0e82e25ed1fc78274136"><div class="ttname"><a href="class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136">SX126x::startReceiveDutyCycle</a></div><div class="ttdeci">int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)</div><div class="ttdoc">Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:456</div></div>
<div class="ttc" id="aclass_s_x126x_html_a21c263ce1a339faa74c568d9afb81cd2"><div class="ttname"><a href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">SX126x::setRegulatorLDO</a></div><div class="ttdeci">int16_t setRegulatorLDO()</div><div class="ttdoc">Set regulator mode to LDO.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1186</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3765f534418d4e0540c179621c019138"><div class="ttname"><a href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">SX126x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1182</div></div>
<div class="ttc" id="aclass_s_x126x_html_afc3a7a42c401b6c44e00cb6c5b9696f2"><div class="ttname"><a href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">SX126x::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:987</div></div>
<div class="ttc" id="aclass_s_x126x_html_a514cabe74bbe3434d7e4f244c4077752"><div class="ttname"><a href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">SX126x::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets node address. Calling this method will also enable address filtering for node address only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:953</div></div>
<div class="ttc" id="aclass_s_x126x_html_a288257242e483cb3eb6944333179dd26"><div class="ttname"><a href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">SX126x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1198</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae3db6b29c482d94eef8a43cd8b5751c0"><div class="ttname"><a href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">SX126x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:243</div></div>
<div class="ttc" id="aclass_s_x126x_html_aa668babb0bd129b2facee9fd280525ab"><div class="ttname"><a href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">SX126x::getCurrentLimit</a></div><div class="ttdeci">float getCurrentLimit()</div><div class="ttdoc">Reads current protection limit.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:740</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6848afe4c16a47edb3e0b342a86ecdfd"><div class="ttname"><a href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">SX126x::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:370</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9a9b090eddcb811ee19b595debfab1df"><div class="ttname"><a href="class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df">SX126x::getIrqStatus</a></div><div class="ttdeci">uint16_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1411</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9d92dce566f8aefa836fe8f332e9560f"><div class="ttname"><a href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">SX126x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:716</div></div>
<div class="ttc" id="aclass_s_x126x_html_aeb92dc9d2e2a2b3a3a5ff2856528d497"><div class="ttname"><a href="class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497">SX126x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:443</div></div>
<div class="ttc" id="aclass_s_x126x_html_a5ae69309ca0cf5f13c60f2d162916ff8"><div class="ttname"><a href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">SX126x::setRegulatorDCDC</a></div><div class="ttdeci">int16_t setRegulatorDCDC()</div><div class="ttdoc">Set regulator mode to DC-DC.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1190</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac71eb1209354837ced2e21e66534bff3"><div class="ttname"><a href="class_s_x126x.html#ac71eb1209354837ced2e21e66534bff3">SX126x::getLastError</a></div><div class="ttdeci">int16_t getLastError()</div><div class="ttdoc">Get the last recorded transaction error.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1244</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab00f765bbfbfaa8c693532ea3a90c29b"><div class="ttname"><a href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">SX126x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:749</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac594fbb30c5010658c970a64654c7162"><div class="ttname"><a href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">SX126x::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets FSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:926</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0e5f0032a91686b9673a48c908eb1925"><div class="ttname"><a href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">SX126x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1098</div></div>
<div class="ttc" id="aclass_s_x126x_html_a936a40038e05740a528f2b53f8e17010"><div class="ttname"><a href="class_s_x126x.html#a936a40038e05740a528f2b53f8e17010">SX126x::begin</a></div><div class="ttdeci">int16_t begin(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9aa6dd05dd32ef717a06cc8ba28ff71f"><div class="ttname"><a href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">SX126x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:159</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac4ef8c8751a3c09d64e431684840c987"><div class="ttname"><a href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1121</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36664f9c605a8fe74b2f357e0ec3323"><div class="ttname"><a href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">SX126x::getRSSIInst</a></div><div class="ttdeci">float getRSSIInst()</div><div class="ttdoc">Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1171</div></div>
<div class="ttc" id="aclass_s_x126x_html_abc3a4f9213b2a7052e97c2e3a0bf45a5"><div class="ttname"><a href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1128</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2e500e5b6044ccab8f6b19af4ffa917c"><div class="ttname"><a href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">SX126x::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:78</div></div>
<div class="ttc" id="aclass_s_x126x_html_aaca5a8fa8a3e634dd1b5b4c2bb5058d8"><div class="ttname"><a href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x::SX126x</a></div><div class="ttdeci">SX126x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x126x_html_a67702de41ae866b9f9d73234fc9ae376"><div class="ttname"><a href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">SX126x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x0100)</div><div class="ttdoc">Sets FSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1057</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8f971dca834be7e0470a9a9f0c01854e"><div class="ttname"><a href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">SX126x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(float currentLimit)</div><div class="ttdoc">Sets current protection limit. Can be set in 0.25 mA steps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:727</div></div>
<div class="ttc" id="aclass_s_x126x_html_adec09cba71494bd927ad1da786606ca6"><div class="ttname"><a href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">SX126x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1178</div></div>
<div class="ttc" id="aclass_s_x126x_html_a59d443c02d4620cda32c63a00c6bcc22"><div class="ttname"><a href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">SX126x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:810</div></div>
<div class="ttc" id="aclass_s_x126x_html_a420c23bb1861646e29f44c0f4c646ee8"><div class="ttname"><a href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1202</div></div>
<div class="ttc" id="aclass_s_x126x_html_acbe2d75b1e2df8bcc58c4fd9d8e6e4f9"><div class="ttname"><a href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">SX126x::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1094</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab9ce38cfeaa36ddcc2d82b2974d7088c"><div class="ttname"><a href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">SX126x::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1214</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0da667fe702d7b4aafaa4bf7e69ea40d"><div class="ttname"><a href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">SX126x::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:366</div></div>
<div class="ttc" id="aclass_s_x126x_html_a57bee6f4b3a3b7ec646ac8de347ee0d6"><div class="ttname"><a href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">SX126x::setTCXO</a></div><div class="ttdeci">int16_t setTCXO(float voltage, uint32_t delay=5000)</div><div class="ttdoc">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1262</div></div>
<div class="ttc" id="aclass_s_x126x_html_a10a0e75571350fb05fa100e5d5151be2"><div class="ttname"><a href="class_s_x126x.html#a10a0e75571350fb05fa100e5d5151be2">SX126x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:592</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab843614658a79db7aa24e48d5b6e84f1"><div class="ttname"><a href="class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1">SX126x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:374</div></div>
<div class="ttc" id="aclass_s_x126x_html_a95007639c2648a1dbb614493224606f1"><div class="ttname"><a href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">SX126x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:998</div></div>
<div class="ttc" id="aclass_s_x126x_html_abf1c3d6fa419a1e3ef11db63d3f46f8f"><div class="ttname"><a href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">SX126x::getChannelScanResult</a></div><div class="ttdeci">int16_t getChannelScanResult()</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:618</div></div>
<div class="ttc" id="aclass_s_x126x_html_a755e7df4b0958f7c793d0c058408831a"><div class="ttname"><a href="class_s_x126x.html#a755e7df4b0958f7c793d0c058408831a">SX126x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel(uint8_t symbolNum=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detPeak=RADIOLIB_SX126X_CAD_PARAM_DEFAULT, uint8_t detMin=RADIOLIB_SX126X_CAD_PARAM_DEFAULT)</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:324</div></div>
<div class="ttc" id="aclass_s_x126x_html_a1d8f4deb555844b24c2426dd86e69676"><div class="ttname"><a href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:873</div></div>
<div class="ttc" id="aclass_s_x126x_html_a819bb3ced0f184a63cbfbef408a68561"><div class="ttname"><a href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1223</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x126x_html_afd3113858966e878e9c67a1e710bd586"><div class="ttname"><a href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">SX126x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:703</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6b50cb78f02a3d93939437eb48489d3f"><div class="ttname"><a href="class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f">SX126x::startReceiveDutyCycleAuto</a></div><div class="ttdeci">int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)</div><div class="ttdoc">Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:483</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7cd95a5f2e39ae8fb1a3040e77fa21a3"><div class="ttname"><a href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:762</div></div>
<div class="ttc" id="agroup__status__codes_html_ga4c1dd3c7f2b37c973a047c58506729f5"><div class="ttname"><a href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a></div><div class="ttdeci">#define RADIOLIB_ERR_NONE</div><div class="ttdoc">No error, method executed successfully.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:77</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8a18aee2bf05793aa29b5cf6b47bb435"><div class="ttname"><a href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">SX126x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:316</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae46e08d579f4acbad029b4cd4f4fffaf"><div class="ttname"><a href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">SX126x::setDio2AsRfSwitch</a></div><div class="ttdeci">int16_t setDio2AsRfSwitch(bool enable=true)</div><div class="ttdoc">Set DIO2 to function as RF switch (default in Semtech example designs).</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1310</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2b3eb51117558c58384b03de4b7bfe60"><div class="ttname"><a href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1194</div></div>
<div class="ttc" id="aclass_s_x126x_html_aff80db65e546934980feac7e6c81dd80"><div class="ttname"><a href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1255</div></div>
<div class="ttc" id="aclass_s_x126x_html_abbf8b4623da8c2caa83a8c3d35a44d0a"><div class="ttname"><a href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1249</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36823d3539667bdf7d2f073bd4fa1ca"><div class="ttname"><a href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">SX126x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1105</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7a1579e2557c36a4a34b09039c0d0c71"><div class="ttname"><a href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:354</div></div>
<div class="ttc" id="aclass_s_x126x_html_a921aa8afb8d33b2660731c1f8d67664b"><div class="ttname"><a href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">SX126x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:300</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:364</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8e22d67b64953c8b4da779d87d563f3e"><div class="ttname"><a href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:435</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7deeef45d7f64a4018a3e56aaea4eb0e"><div class="ttname"><a href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:789</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_s_x126x_html_abd8eea7e468db3d6064c19d4934d5034"><div class="ttname"><a href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">SX126x::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:970</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_747c20e84f9dfe1cc835713177129efc.html">SX126x</a></li><li class="navelem"><b>SX126x.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1272.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -111,68 +111,68 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// SX1272 LoRa modem settings</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// RADIOLIB_SX1272_REG_FRF_MSB + REG_FRF_MID + REG_FRF_LSB</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_MSB 0xE4 </span><span class="comment">// 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_MID 0xC0 </span><span class="comment">// 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FRF_LSB 0x00 </span><span class="comment">// 7 0 FRF = 3 byte value of FRF registers</span></div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; </div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_MODEM_CONFIG_1</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_125_00_KHZ 0b00000000 // 7 6 bandwidth: 125 kHz</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_250_00_KHZ 0b01000000 // 7 6 250 kHz</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_500_00_KHZ 0b10000000 // 7 6 500 kHz</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_5 0b00001000 // 5 3 error coding rate: 4/5</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_6 0b00010000 // 5 3 4/6</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_7 0b00011000 // 5 3 4/7</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_8 0b00100000 // 5 3 4/8</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_HEADER_EXPL_MODE 0b00000000 // 2 2 explicit header mode</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_HEADER_IMPL_MODE 0b00000100 // 2 2 implicit header mode</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_RX_CRC_MODE_OFF 0b00000000 // 1 1 CRC disabled</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_RX_CRC_MODE_ON 0b00000010 // 1 1 CRC enabled</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_DATA_RATE_OPT_OFF 0b00000000 // 0 0 low data rate optimization disabled</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_DATA_RATE_OPT_ON 0b00000001 // 0 0 low data rate optimization enabled, mandatory for SF 11 and 12 with BW 125 kHz</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_125_00_KHZ 0b00000000 </span><span class="comment">// 7 6 bandwidth: 125 kHz</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_250_00_KHZ 0b01000000 </span><span class="comment">// 7 6 250 kHz</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_BW_500_00_KHZ 0b10000000 </span><span class="comment">// 7 6 500 kHz</span></div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_5 0b00001000 </span><span class="comment">// 5 3 error coding rate: 4/5</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_6 0b00010000 </span><span class="comment">// 5 3 4/6</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_7 0b00011000 </span><span class="comment">// 5 3 4/7</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CR_4_8 0b00100000 </span><span class="comment">// 5 3 4/8</span></div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_HEADER_EXPL_MODE 0b00000000 </span><span class="comment">// 2 2 explicit header mode</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_HEADER_IMPL_MODE 0b00000100 </span><span class="comment">// 2 2 implicit header mode</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_RX_CRC_MODE_OFF 0b00000000 </span><span class="comment">// 1 1 CRC disabled</span></div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_RX_CRC_MODE_ON 0b00000010 </span><span class="comment">// 1 1 CRC enabled</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_DATA_RATE_OPT_OFF 0b00000000 </span><span class="comment">// 0 0 low data rate optimization disabled</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_DATA_RATE_OPT_ON 0b00000001 </span><span class="comment">// 0 0 low data rate optimization enabled, mandatory for SF 11 and 12 with BW 125 kHz</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; </div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_MODEM_CONFIG_2</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_AUTO_OFF 0b00000000 </span><span class="comment">// 2 2 LNA gain set by REG_LNA</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_AUTO_ON 0b00000100 </span><span class="comment">// 2 2 LNA gain set by internal AGC loop</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; </div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_VERSION</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_CHIP_VERSION 0x22</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; </div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="comment">// SX1272 FSK modem settings</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_OP_MODE</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_NO_SHAPING 0b00000000 // 4 3 data shaping: no shaping (default)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_1_0 0b00001000 // 4 3 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_0_5 0b00010000 // 4 3 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_0_3 0b00011000 // 4 3 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_OOK_FILTER_BR 0b00001000 // 4 3 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_OOK_FILTER_2BR 0b00010000 // 4 3 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_NO_SHAPING 0b00000000 </span><span class="comment">// 4 3 data shaping: no shaping (default)</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_1_0 0b00001000 </span><span class="comment">// 4 3 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_0_5 0b00010000 </span><span class="comment">// 4 3 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FSK_GAUSSIAN_0_3 0b00011000 </span><span class="comment">// 4 3 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_OOK_FILTER_BR 0b00001000 </span><span class="comment">// 4 3 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_OOK_FILTER_2BR 0b00010000 </span><span class="comment">// 4 3 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160; </div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_PA_RAMP</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_PN_TX_PLL_OFF 0b00010000 // 4 4 use standard PLL in transmit mode (default)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_PN_TX_PLL_ON 0b00000000 // 4 4 use lower phase noise PLL in transmit mode</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_PN_TX_PLL_OFF 0b00010000 </span><span class="comment">// 4 4 use standard PLL in transmit mode (default)</span></div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_LOW_PN_TX_PLL_ON 0b00000000 </span><span class="comment">// 4 4 use lower phase noise PLL in transmit mode</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; </div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="comment">// RADIOLIB_SX127X_REG_SYNC_CONFIG</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FIFO_FILL_CONDITION_SYNC_ADDRESS 0b00000000 // 3 3 FIFO will be filled when sync address interrupt occurs (default)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FIFO_FILL_CONDITION_ALWAYS 0b00001000 // 3 3 FIFO will be filled as long as this bit is set</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FIFO_FILL_CONDITION_SYNC_ADDRESS 0b00000000 </span><span class="comment">// 3 3 FIFO will be filled when sync address interrupt occurs (default)</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_FIFO_FILL_CONDITION_ALWAYS 0b00001000 </span><span class="comment">// 3 3 FIFO will be filled as long as this bit is set</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// RADIOLIB_SX1272_REG_AGC_REF</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_REFERENCE_LEVEL 0x13 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_REFERENCE_LEVEL 0x13 </span><span class="comment">// 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// RADIOLIB_SX1272_REG_AGC_THRESH_1</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_1 0x0E // 4 0 1st AGC threshold</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_1 0x0E </span><span class="comment">// 4 0 1st AGC threshold</span></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="comment">// RADIOLIB_SX1272_REG_AGC_THRESH_2</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_2 0x50 // 7 4 2nd AGC threshold</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_3 0x0B // 4 0 3rd AGC threshold</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_2 0x50 </span><span class="comment">// 7 4 2nd AGC threshold</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_3 0x0B </span><span class="comment">// 4 0 3rd AGC threshold</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; </div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="comment">// RADIOLIB_SX1272_REG_AGC_THRESH_3</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_4 0xD0 // 7 4 4th AGC threshold</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_5 0x0B // 4 0 5th AGC threshold</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_4 0xD0 </span><span class="comment">// 7 4 4th AGC threshold</span></div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_AGC_STEP_5 0x0B </span><span class="comment">// 4 0 5th AGC threshold</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; </div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="comment">// RADIOLIB_SX1272_REG_PLL_LOW_PN</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_75_KHZ 0b00000000 // 7 6 low phase noise PLL bandwidth: 75 kHz</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default)</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_75_KHZ 0b00000000 </span><span class="comment">// 7 6 low phase noise PLL bandwidth: 75 kHz</span></div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_150_KHZ 0b01000000 </span><span class="comment">// 7 6 150 kHz</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_225_KHZ 0b10000000 </span><span class="comment">// 7 6 225 kHz</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1272_PLL_LOW_PN_BANDWIDTH_300_KHZ 0b11000000 </span><span class="comment">// 7 6 300 kHz (default)</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_s_x1272.html"> 95</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_x1272.html">SX1272</a>: <span class="keyword">public</span> <a class="code" href="class_s_x127x.html">SX127x</a> {</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; <span class="keyword">public</span>:</div>
@ -241,36 +241,34 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; </div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition:</b> SX1272.h:95</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0978cc9ecbb7b9d3a017c133506e57ac"><div class="ttname"><a href="class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac">SX1272::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0cc8eeb00241031796fc73b08711469b"><div class="ttname"><a href="class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b">SX1272::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:81</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0d8e68cf913422535dc43cbdf73a3f10"><div class="ttname"><a href="class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10">SX1272::getRSSI</a></div><div class="ttdeci">float getRSSI(bool skipReceive=false)</div><div class="ttdoc">Gets recorded signal strength indicator of the latest received packet for LoRa modem,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:347</div></div>
<div class="ttc" id="aclass_s_x1272_html_a3a377445cb4b8fd41781a3210a819a47"><div class="ttname"><a href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">SX1272::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:314</div></div>
<div class="ttc" id="aclass_s_x1272_html_a4aaf9d61310fa7b4fce413ae53d30ac0"><div class="ttname"><a href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:408</div></div>
<div class="ttc" id="aclass_s_x1272_html_a4ee36122f8aca42b27a8412e0c362dd3"><div class="ttname"><a href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">SX1272::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:430</div></div>
<div class="ttc" id="aclass_s_x1272_html_a6677a04aa0c2f3bbde2509786b6a66de"><div class="ttname"><a href="class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de">SX1272::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool useRfo=false)</div><div class="ttdoc">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:211</div></div>
<div class="ttc" id="aclass_s_x1272_html_a82084ac58502c83d2ada998410307490"><div class="ttname"><a href="class_s_x1272.html#a82084ac58502c83d2ada998410307490">SX1272::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:121</div></div>
<div class="ttc" id="aclass_s_x1272_html_a83b80377ec3b7a4a4dd663409f2f6260"><div class="ttname"><a href="class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260">SX1272::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1272_html_a91aca64124321c07a67f26b3c6934aea"><div class="ttname"><a href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:284</div></div>
<div class="ttc" id="aclass_s_x1272_html_a960913438feccad4c1913a9222384a5f"><div class="ttname"><a href="class_s_x1272.html#a960913438feccad4c1913a9222384a5f">SX1272::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:177</div></div>
<div class="ttc" id="aclass_s_x1272_html_a9ffe467a6baaeaa079e02c3f1f43f626"><div class="ttname"><a href="class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626">SX1272::SX1272</a></div><div class="ttdeci">SX1272(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1272_html_abb4bbfe8acc6026c833d267d78417b63"><div class="ttname"><a href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">SX1272::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:421</div></div>
<div class="ttc" id="aclass_s_x1272_html_abd912314a977f92c464d36d862329ffc"><div class="ttname"><a href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">SX1272::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:380</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae1c57ad5e8496dc28cd3ba9852809852"><div class="ttname"><a href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">SX1272::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:248</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae3c9704cb58232f696b5f90f69c115f7"><div class="ttname"><a href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">SX1272::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:434</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae7562fe74e7d97bf9cc52b5d63f608f9"><div class="ttname"><a href="class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9">SX1272::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1272_html_af409f50e51042cf9357c0a8267f762f8"><div class="ttname"><a href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">SX1272::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:70</div></div>
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:583</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1272_html_af409f50e51042cf9357c0a8267f762f8"><div class="ttname"><a href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">SX1272::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:70</div></div>
<div class="ttc" id="aclass_s_x1272_html_a6677a04aa0c2f3bbde2509786b6a66de"><div class="ttname"><a href="class_s_x1272.html#a6677a04aa0c2f3bbde2509786b6a66de">SX1272::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool useRfo=false)</div><div class="ttdoc">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:211</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae7562fe74e7d97bf9cc52b5d63f608f9"><div class="ttname"><a href="class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9">SX1272::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae1c57ad5e8496dc28cd3ba9852809852"><div class="ttname"><a href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">SX1272::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:248</div></div>
<div class="ttc" id="aclass_s_x1272_html_a82084ac58502c83d2ada998410307490"><div class="ttname"><a href="class_s_x1272.html#a82084ac58502c83d2ada998410307490">SX1272::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:121</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0d8e68cf913422535dc43cbdf73a3f10"><div class="ttname"><a href="class_s_x1272.html#a0d8e68cf913422535dc43cbdf73a3f10">SX1272::getRSSI</a></div><div class="ttdeci">float getRSSI(bool skipReceive=false)</div><div class="ttdoc">Gets recorded signal strength indicator of the latest received packet for LoRa modem,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:347</div></div>
<div class="ttc" id="aclass_s_x1272_html_a4aaf9d61310fa7b4fce413ae53d30ac0"><div class="ttname"><a href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:408</div></div>
<div class="ttc" id="aclass_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition:</b> SX1272.h:95</div></div>
<div class="ttc" id="aclass_s_x1272_html_a3a377445cb4b8fd41781a3210a819a47"><div class="ttname"><a href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">SX1272::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:314</div></div>
<div class="ttc" id="aclass_s_x1272_html_a960913438feccad4c1913a9222384a5f"><div class="ttname"><a href="class_s_x1272.html#a960913438feccad4c1913a9222384a5f">SX1272::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:177</div></div>
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:583</div></div>
<div class="ttc" id="aclass_s_x1272_html_a83b80377ec3b7a4a4dd663409f2f6260"><div class="ttname"><a href="class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260">SX1272::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0cc8eeb00241031796fc73b08711469b"><div class="ttname"><a href="class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b">SX1272::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:81</div></div>
<div class="ttc" id="aclass_s_x1272_html_abb4bbfe8acc6026c833d267d78417b63"><div class="ttname"><a href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">SX1272::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:421</div></div>
<div class="ttc" id="aclass_s_x1272_html_a91aca64124321c07a67f26b3c6934aea"><div class="ttname"><a href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:284</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1272_html_a0978cc9ecbb7b9d3a017c133506e57ac"><div class="ttname"><a href="class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac">SX1272::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1272_html_abd912314a977f92c464d36d862329ffc"><div class="ttname"><a href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">SX1272::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:380</div></div>
<div class="ttc" id="aclass_s_x1272_html_a9ffe467a6baaeaa079e02c3f1f43f626"><div class="ttname"><a href="class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626">SX1272::SX1272</a></div><div class="ttdeci">SX1272(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1272_html_a4ee36122f8aca42b27a8412e0c362dd3"><div class="ttname"><a href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">SX1272::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:430</div></div>
<div class="ttc" id="aclass_s_x1272_html_ae3c9704cb58232f696b5f90f69c115f7"><div class="ttname"><a href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">SX1272::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:434</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1272.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1273.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -119,21 +119,19 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160; </div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition:</b> SX1272.h:95</div></div>
<div class="ttc" id="aclass_s_x1273_html"><div class="ttname"><a href="class_s_x1273.html">SX1273</a></div><div class="ttdoc">Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1273.h:15</div></div>
<div class="ttc" id="aclass_s_x1273_html_a0fb9d6c58e3576e22e1dda4a9b4a1db2"><div class="ttname"><a href="class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2">SX1273::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1273_html_a1dbc5a0847c2b62d2ec5fc439ddfec3f"><div class="ttname"><a href="class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f">SX1273::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1273_html_ad0387b22d6dcc876bc5f85174714149b"><div class="ttname"><a href="class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b">SX1273::SX1273</a></div><div class="ttdeci">SX1273(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:4</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1273_html_ad0387b22d6dcc876bc5f85174714149b"><div class="ttname"><a href="class_s_x1273.html#ad0387b22d6dcc876bc5f85174714149b">SX1273::SX1273</a></div><div class="ttdeci">SX1273(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1273_html"><div class="ttname"><a href="class_s_x1273.html">SX1273</a></div><div class="ttdoc">Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1273.h:15</div></div>
<div class="ttc" id="aclass_s_x1273_html_a1dbc5a0847c2b62d2ec5fc439ddfec3f"><div class="ttname"><a href="class_s_x1273.html#a1dbc5a0847c2b62d2ec5fc439ddfec3f">SX1273::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition:</b> SX1272.h:95</div></div>
<div class="ttc" id="aclass_s_x1273_html_a0fb9d6c58e3576e22e1dda4a9b4a1db2"><div class="ttname"><a href="class_s_x1273.html#a0fb9d6c58e3576e22e1dda4a9b4a1db2">SX1273::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1273.cpp:8</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1273.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1276.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -121,22 +121,20 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1276_html"><div class="ttname"><a href="class_s_x1276.html">SX1276</a></div><div class="ttdoc">Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1276.h:15</div></div>
<div class="ttc" id="aclass_s_x1276_html_a657d75dced0af8c89c4e38535dd5b008"><div class="ttname"><a href="class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008">SX1276::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1276_html_a91c31d4dbd6d35ef6e42dba6dad8197b"><div class="ttname"><a href="class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b">SX1276::SX1276</a></div><div class="ttdeci">SX1276(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1276_html_ac0f792c2fee6aac9b554104c5b1e5ae7"><div class="ttname"><a href="class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7">SX1276::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1276_html_ae1240a7418dce80c10bf0f7b3c807840"><div class="ttname"><a href="class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840">SX1276::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1276_html_ae1240a7418dce80c10bf0f7b3c807840"><div class="ttname"><a href="class_s_x1276.html#ae1240a7418dce80c10bf0f7b3c807840">SX1276::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1276_html_a657d75dced0af8c89c4e38535dd5b008"><div class="ttname"><a href="class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008">SX1276::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1276_html_ac0f792c2fee6aac9b554104c5b1e5ae7"><div class="ttname"><a href="class_s_x1276.html#ac0f792c2fee6aac9b554104c5b1e5ae7">SX1276::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_s_x1276_html"><div class="ttname"><a href="class_s_x1276.html">SX1276</a></div><div class="ttdoc">Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1276.h:15</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1276_html_a91c31d4dbd6d35ef6e42dba6dad8197b"><div class="ttname"><a href="class_s_x1276.html#a91c31d4dbd6d35ef6e42dba6dad8197b">SX1276::SX1276</a></div><div class="ttdeci">SX1276(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1276.cpp:4</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1276.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1277.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -123,23 +123,21 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1277_html_a296fb332bf2cdc574dbfe933d9d10eda"><div class="ttname"><a href="class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda">SX1277::SX1277</a></div><div class="ttdeci">SX1277(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:4</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1277_html"><div class="ttname"><a href="class_s_x1277.html">SX1277</a></div><div class="ttdoc">Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1277.h:15</div></div>
<div class="ttc" id="aclass_s_x1277_html_a1df27f0b0b6e5b308879875e4d8306cf"><div class="ttname"><a href="class_s_x1277.html#a1df27f0b0b6e5b308879875e4d8306cf">SX1277::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:73</div></div>
<div class="ttc" id="aclass_s_x1277_html_a296fb332bf2cdc574dbfe933d9d10eda"><div class="ttname"><a href="class_s_x1277.html#a296fb332bf2cdc574dbfe933d9d10eda">SX1277::SX1277</a></div><div class="ttdeci">SX1277(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1277_html_a42adde5eecccdca95214980848795e82"><div class="ttname"><a href="class_s_x1277.html#a42adde5eecccdca95214980848795e82">SX1277::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1277_html_ab9eda48af64532a24d04a9ae0d9c3dc3"><div class="ttname"><a href="class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3">SX1277::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1277_html_ac4f2e93c9096e6d2552958f4bc9c1b44"><div class="ttname"><a href="class_s_x1277.html#ac4f2e93c9096e6d2552958f4bc9c1b44">SX1277::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_s_x1277_html_ab9eda48af64532a24d04a9ae0d9c3dc3"><div class="ttname"><a href="class_s_x1277.html#ab9eda48af64532a24d04a9ae0d9c3dc3">SX1277::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1277_html_a42adde5eecccdca95214980848795e82"><div class="ttname"><a href="class_s_x1277.html#a42adde5eecccdca95214980848795e82">SX1277::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1277.cpp:62</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1277.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1278.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -111,77 +111,77 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; </div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160;<span class="comment">// SX1278 LoRa modem settings</span></div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_OP_MODE MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HIGH_FREQ 0b00000000 // 3 3 access HF test registers</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_FREQ 0b00001000 // 3 3 access LF test registers</span></div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HIGH_FREQ 0b00000000 </span><span class="comment">// 3 3 access HF test registers</span></div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_FREQ 0b00001000 </span><span class="comment">// 3 3 access LF test registers</span></div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; </div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_FRF_MSB + REG_FRF_MID + REG_FRF_LSB</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_MSB 0x6C // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_MID 0x80 // 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers</span></div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_MSB 0x6C </span><span class="comment">// 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_MID 0x80 </span><span class="comment">// 7 0 where F(XOSC) = 32 MHz</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FRF_LSB 0x00 </span><span class="comment">// 7 0 FRF = 3 byte value of FRF registers</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_PA_CONFIG</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_MAX_POWER 0b01110000 // 6 4 max power: P_max = 10.8 + 0.6*MAX_POWER [dBm]; P_max(MAX_POWER = 0b111) = 15 dBm</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_POWER 0b00100000 // 6 4</span></div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_MAX_POWER 0b01110000 </span><span class="comment">// 6 4 max power: P_max = 10.8 + 0.6*MAX_POWER [dBm]; P_max(MAX_POWER = 0b111) = 15 dBm</span></div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_POWER 0b00100000 </span><span class="comment">// 6 4</span></div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; </div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_LNA</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LNA_BOOST_LF_OFF 0b00000000 // 4 3 default LNA current</span></div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LNA_BOOST_LF_OFF 0b00000000 </span><span class="comment">// 4 3 default LNA current</span></div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; </div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160;<span class="comment">// SX127X_REG_MODEM_CONFIG_1</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_7_80_KHZ 0b00000000 // 7 4 bandwidth: 7.80 kHz</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_10_40_KHZ 0b00010000 // 7 4 10.40 kHz</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_15_60_KHZ 0b00100000 // 7 4 15.60 kHz</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_20_80_KHZ 0b00110000 // 7 4 20.80 kHz</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_31_25_KHZ 0b01000000 // 7 4 31.25 kHz</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_41_70_KHZ 0b01010000 // 7 4 41.70 kHz</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_62_50_KHZ 0b01100000 // 7 4 62.50 kHz</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_125_00_KHZ 0b01110000 // 7 4 125.00 kHz</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_250_00_KHZ 0b10000000 // 7 4 250.00 kHz</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_500_00_KHZ 0b10010000 // 7 4 500.00 kHz</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_5 0b00000010 // 3 1 error coding rate: 4/5</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_6 0b00000100 // 3 1 4/6</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_7 0b00000110 // 3 1 4/7</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_8 0b00001000 // 3 1 4/8</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HEADER_EXPL_MODE 0b00000000 // 0 0 explicit header mode</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HEADER_IMPL_MODE 0b00000001 // 0 0 implicit header mode</span></div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_7_80_KHZ 0b00000000 </span><span class="comment">// 7 4 bandwidth: 7.80 kHz</span></div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_10_40_KHZ 0b00010000 </span><span class="comment">// 7 4 10.40 kHz</span></div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_15_60_KHZ 0b00100000 </span><span class="comment">// 7 4 15.60 kHz</span></div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_20_80_KHZ 0b00110000 </span><span class="comment">// 7 4 20.80 kHz</span></div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_31_25_KHZ 0b01000000 </span><span class="comment">// 7 4 31.25 kHz</span></div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_41_70_KHZ 0b01010000 </span><span class="comment">// 7 4 41.70 kHz</span></div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_62_50_KHZ 0b01100000 </span><span class="comment">// 7 4 62.50 kHz</span></div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_125_00_KHZ 0b01110000 </span><span class="comment">// 7 4 125.00 kHz</span></div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_250_00_KHZ 0b10000000 </span><span class="comment">// 7 4 250.00 kHz</span></div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_BW_500_00_KHZ 0b10010000 </span><span class="comment">// 7 4 500.00 kHz</span></div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_5 0b00000010 </span><span class="comment">// 3 1 error coding rate: 4/5</span></div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_6 0b00000100 </span><span class="comment">// 3 1 4/6</span></div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_7 0b00000110 </span><span class="comment">// 3 1 4/7</span></div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CR_4_8 0b00001000 </span><span class="comment">// 3 1 4/8</span></div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HEADER_EXPL_MODE 0b00000000 </span><span class="comment">// 0 0 explicit header mode</span></div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_HEADER_IMPL_MODE 0b00000001 </span><span class="comment">// 0 0 implicit header mode</span></div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; </div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160;<span class="comment">// SX127X_REG_MODEM_CONFIG_2</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_RX_CRC_MODE_OFF 0b00000000 // 2 2 CRC disabled</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_RX_CRC_MODE_ON 0b00000100 // 2 2 CRC enabled</span></div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_RX_CRC_MODE_OFF 0b00000000 </span><span class="comment">// 2 2 CRC disabled</span></div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_RX_CRC_MODE_ON 0b00000100 </span><span class="comment">// 2 2 CRC enabled</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_MODEM_CONFIG_3</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_DATA_RATE_OPT_OFF 0b00000000 // 3 3 low data rate optimization disabled</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_DATA_RATE_OPT_ON 0b00001000 // 3 3 low data rate optimization enabled</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop</span></div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_DATA_RATE_OPT_OFF 0b00000000 </span><span class="comment">// 3 3 low data rate optimization disabled</span></div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_LOW_DATA_RATE_OPT_ON 0b00001000 </span><span class="comment">// 3 3 low data rate optimization enabled</span></div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_AUTO_OFF 0b00000000 </span><span class="comment">// 2 2 LNA gain set by REG_LNA</span></div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_AUTO_ON 0b00000100 </span><span class="comment">// 2 2 LNA gain set by internal AGC loop</span></div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; </div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160;<span class="comment">// SX127X_REG_VERSION</span></div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_CHIP_VERSION 0x12</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="comment">// SX1278 FSK modem settings</span></div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160;<span class="comment">// SX127X_REG_PA_RAMP</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_NO_SHAPING 0b00000000 // 6 5 data shaping: no shaping (default)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_1_0 0b00100000 // 6 5 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_0_5 0b01000000 // 6 5 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_0_3 0b01100000 // 6 5 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_OOK_FILTER_BR 0b00100000 // 6 5 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_OOK_FILTER_2BR 0b01000000 // 6 5 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_NO_SHAPING 0b00000000 </span><span class="comment">// 6 5 data shaping: no shaping (default)</span></div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_1_0 0b00100000 </span><span class="comment">// 6 5 FSK modulation Gaussian filter, BT = 1.0</span></div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_0_5 0b01000000 </span><span class="comment">// 6 5 FSK modulation Gaussian filter, BT = 0.5</span></div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_FSK_GAUSSIAN_0_3 0b01100000 </span><span class="comment">// 6 5 FSK modulation Gaussian filter, BT = 0.3</span></div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_OOK_FILTER_BR 0b00100000 </span><span class="comment">// 6 5 OOK modulation filter, f_cutoff = BR</span></div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_OOK_FILTER_2BR 0b01000000 </span><span class="comment">// 6 5 OOK modulation filter, f_cutoff = 2*BR</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_AGC_REF</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_LF 0x19 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_HF 0x1C // 5 0 above 779 MHz</span></div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_LF 0x19 </span><span class="comment">// 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]: below 525 MHz</span></div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_REFERENCE_LEVEL_HF 0x1C </span><span class="comment">// 5 0 above 779 MHz</span></div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; </div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_AGC_THRESH_1</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_1_LF 0x0C // 4 0 1st AGC threshold: below 525 MHz</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_1_HF 0x0E // 4 0 above 779 MHz</span></div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_1_LF 0x0C </span><span class="comment">// 4 0 1st AGC threshold: below 525 MHz</span></div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_1_HF 0x0E </span><span class="comment">// 4 0 above 779 MHz</span></div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; </div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_AGC_THRESH_2</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_2_LF 0x40 // 7 4 2nd AGC threshold: below 525 MHz</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_2_HF 0x50 // 7 4 above 779 MHz</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_3 0x0B // 3 0 3rd AGC threshold</span></div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_2_LF 0x40 </span><span class="comment">// 7 4 2nd AGC threshold: below 525 MHz</span></div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_2_HF 0x50 </span><span class="comment">// 7 4 above 779 MHz</span></div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_3 0x0B </span><span class="comment">// 3 0 3rd AGC threshold</span></div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; </div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160;<span class="comment">// RADIOLIB_SX1278_REG_AGC_THRESH_3</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_4 0xC0 // 7 4 4th AGC threshold</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_5 0x0C // 4 0 5th AGC threshold</span></div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_4 0xC0 </span><span class="comment">// 7 4 4th AGC threshold</span></div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160;<span class="preprocessor">#define RADIOLIB_SX1278_AGC_STEP_5 0x0C </span><span class="comment">// 4 0 5th AGC threshold</span></div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; </div>
<div class="line"><a name="l00104"></a><span class="lineno"><a class="line" href="class_s_x1278.html"> 104</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_s_x1278.html">SX1278</a>: <span class="keyword">public</span> <a class="code" href="class_s_x127x.html">SX127x</a> {</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160; <span class="keyword">public</span>:</div>
@ -250,36 +250,34 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160; </div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_s_x1278_html_a00ebd3e60a66056940b241b13da0c68e"><div class="ttname"><a href="class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e">SX1278::SX1278</a></div><div class="ttdeci">SX1278(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1278_html_a1ccc4d5062f739d534ab22562c7efca4"><div class="ttname"><a href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">SX1278::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:344</div></div>
<div class="ttc" id="aclass_s_x1278_html_a46c27ed1ebaae4e3ed8afe3ae6941dd6"><div class="ttname"><a href="class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6">SX1278::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:81</div></div>
<div class="ttc" id="aclass_s_x1278_html_a47f5ac7dd6587b86c5f2c2b16336612e"><div class="ttname"><a href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">SX1278::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:466</div></div>
<div class="ttc" id="aclass_s_x1278_html_a4b14d432ef1bd72982f4771cac5b62e4"><div class="ttname"><a href="class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4">SX1278::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:70</div></div>
<div class="ttc" id="aclass_s_x1278_html_a6d60902ac59b653a9eb83e82a932f7ad"><div class="ttname"><a href="class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad">SX1278::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1278_html_a6d6398c4d4fde302d6d4752708bce856"><div class="ttname"><a href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:444</div></div>
<div class="ttc" id="aclass_s_x1278_html_a7c7717f09820a8e9a93621b0a00713f1"><div class="ttname"><a href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">SX1278::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:470</div></div>
<div class="ttc" id="aclass_s_x1278_html_a7fe05d0751714577f70da4290b7ced88"><div class="ttname"><a href="class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88">SX1278::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool useRfo=false)</div><div class="ttdoc">Sets transmission output power. Allowed values range from -3 to 15 dBm (RFO pin) or +2 to +17 dBm (PA...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:225</div></div>
<div class="ttc" id="aclass_s_x1278_html_a834f26a0bd3fc8a03fa7e68aa4daf9e1"><div class="ttname"><a href="class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1">SX1278::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:191</div></div>
<div class="ttc" id="aclass_s_x1278_html_a86464af008b71d12948690b780280e7d"><div class="ttname"><a href="class_s_x1278.html#a86464af008b71d12948690b780280e7d">SX1278::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1278_html_a867a336ae900f4a221d42b4c807122cf"><div class="ttname"><a href="class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf">SX1278::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1278_html_aa57b713988cfa224a6db2ff325052931"><div class="ttname"><a href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">SX1278::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:273</div></div>
<div class="ttc" id="aclass_s_x1278_html_ac0be7586b8e40355bbd29d78ae9941d1"><div class="ttname"><a href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">SX1278::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:416</div></div>
<div class="ttc" id="aclass_s_x1278_html_ae02adcde8c2978c0d1b157729dd5df1e"><div class="ttname"><a href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">SX1278::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:457</div></div>
<div class="ttc" id="aclass_s_x1278_html_ae52d84fa301309a4a4294312571fc3b8"><div class="ttname"><a href="class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8">SX1278::getRSSI</a></div><div class="ttdeci">float getRSSI(bool skipReceive=false)</div><div class="ttdoc">Gets recorded signal strength indicator of the latest received packet for LoRa modem,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:376</div></div>
<div class="ttc" id="aclass_s_x1278_html_af70c22fe38bc3b944070ccbc083fed08"><div class="ttname"><a href="class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08">SX1278::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:135</div></div>
<div class="ttc" id="aclass_s_x1278_html_afb740a4925b64d83d5edca10d93f0563"><div class="ttname"><a href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:309</div></div>
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:583</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1278_html_a867a336ae900f4a221d42b4c807122cf"><div class="ttname"><a href="class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf">SX1278::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1278_html_a6d60902ac59b653a9eb83e82a932f7ad"><div class="ttname"><a href="class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad">SX1278::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1278_html_a86464af008b71d12948690b780280e7d"><div class="ttname"><a href="class_s_x1278.html#a86464af008b71d12948690b780280e7d">SX1278::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1278_html_a47f5ac7dd6587b86c5f2c2b16336612e"><div class="ttname"><a href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">SX1278::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:466</div></div>
<div class="ttc" id="aclass_s_x1278_html_a00ebd3e60a66056940b241b13da0c68e"><div class="ttname"><a href="class_s_x1278.html#a00ebd3e60a66056940b241b13da0c68e">SX1278::SX1278</a></div><div class="ttdeci">SX1278(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1278_html_a7c7717f09820a8e9a93621b0a00713f1"><div class="ttname"><a href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">SX1278::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:470</div></div>
<div class="ttc" id="aclass_s_x1278_html_a834f26a0bd3fc8a03fa7e68aa4daf9e1"><div class="ttname"><a href="class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1">SX1278::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:191</div></div>
<div class="ttc" id="aclass_s_x1278_html_ac0be7586b8e40355bbd29d78ae9941d1"><div class="ttname"><a href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">SX1278::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:416</div></div>
<div class="ttc" id="aclass_s_x1278_html_a46c27ed1ebaae4e3ed8afe3ae6941dd6"><div class="ttname"><a href="class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6">SX1278::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:81</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_s_x1278_html_ae52d84fa301309a4a4294312571fc3b8"><div class="ttname"><a href="class_s_x1278.html#ae52d84fa301309a4a4294312571fc3b8">SX1278::getRSSI</a></div><div class="ttdeci">float getRSSI(bool skipReceive=false)</div><div class="ttdoc">Gets recorded signal strength indicator of the latest received packet for LoRa modem,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:376</div></div>
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:583</div></div>
<div class="ttc" id="aclass_s_x1278_html_a7fe05d0751714577f70da4290b7ced88"><div class="ttname"><a href="class_s_x1278.html#a7fe05d0751714577f70da4290b7ced88">SX1278::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool useRfo=false)</div><div class="ttdoc">Sets transmission output power. Allowed values range from -3 to 15 dBm (RFO pin) or +2 to +17 dBm (PA...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:225</div></div>
<div class="ttc" id="aclass_s_x1278_html_a4b14d432ef1bd72982f4771cac5b62e4"><div class="ttname"><a href="class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4">SX1278::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:70</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1278_html_a6d6398c4d4fde302d6d4752708bce856"><div class="ttname"><a href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:444</div></div>
<div class="ttc" id="aclass_s_x1278_html_ae02adcde8c2978c0d1b157729dd5df1e"><div class="ttname"><a href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">SX1278::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:457</div></div>
<div class="ttc" id="aclass_s_x1278_html_a1ccc4d5062f739d534ab22562c7efca4"><div class="ttname"><a href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">SX1278::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:344</div></div>
<div class="ttc" id="aclass_s_x1278_html_aa57b713988cfa224a6db2ff325052931"><div class="ttname"><a href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">SX1278::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:273</div></div>
<div class="ttc" id="aclass_s_x1278_html_afb740a4925b64d83d5edca10d93f0563"><div class="ttname"><a href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:309</div></div>
<div class="ttc" id="aclass_s_x1278_html_af70c22fe38bc3b944070ccbc083fed08"><div class="ttname"><a href="class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08">SX1278::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX1278.cpp:135</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1278.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX127x/SX1279.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -121,22 +121,20 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; </div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1279_html_ab5cb738ed4bf6f40e777f797af2a8b4b"><div class="ttname"><a href="class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b">SX1279::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1279_html_abc606ad06ee77b6830dab4331793d22a"><div class="ttname"><a href="class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a">SX1279::SX1279</a></div><div class="ttdeci">SX1279(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:4</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition:</b> SX1278.h:104</div></div>
<div class="ttc" id="aclass_s_x1279_html_acf9b2087f5b661f06e9512bad36b3817"><div class="ttname"><a href="class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817">SX1279::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:62</div></div>
<div class="ttc" id="aclass_s_x1279_html"><div class="ttname"><a href="class_s_x1279.html">SX1279</a></div><div class="ttdoc">Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...</div><div class="ttdef"><b>Definition:</b> SX1279.h:15</div></div>
<div class="ttc" id="aclass_s_x1279_html_a324a37dee0522f43692cd414141becc2"><div class="ttname"><a href="class_s_x1279.html#a324a37dee0522f43692cd414141becc2">SX1279::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:8</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1279_html_ab5cb738ed4bf6f40e777f797af2a8b4b"><div class="ttname"><a href="class_s_x1279.html#ab5cb738ed4bf6f40e777f797af2a8b4b">SX1279::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:35</div></div>
<div class="ttc" id="aclass_s_x1279_html_abc606ad06ee77b6830dab4331793d22a"><div class="ttname"><a href="class_s_x1279.html#abc606ad06ee77b6830dab4331793d22a">SX1279::SX1279</a></div><div class="ttdeci">SX1279(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1279_html_acf9b2087f5b661f06e9512bad36b3817"><div class="ttname"><a href="class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817">SX1279::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1279.cpp:62</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1279.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

File diff suppressed because it is too large Load diff

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX128x/SX1280.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -116,22 +116,20 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html',''); initResi
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1280_html"><div class="ttname"><a href="class_s_x1280.html">SX1280</a></div><div class="ttdoc">Derived class for SX1280 modules.</div><div class="ttdef"><b>Definition:</b> SX1280.h:17</div></div>
<div class="ttc" id="aclass_s_x1280_html_a0356199b89860e15cda4979cd9dc13eb"><div class="ttname"><a href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280::SX1280</a></div><div class="ttdeci">SX1280(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1280_html_a812e289084b2f78977b254c28f0fff7c"><div class="ttname"><a href="class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c">SX1280::range</a></div><div class="ttdeci">int16_t range(bool master, uint32_t addr)</div><div class="ttdoc">Blocking ranging method.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:8</div></div>
<div class="ttc" id="aclass_s_x1280_html_a91f4f241f02cd4e79d15a9ba08eb1e8f"><div class="ttname"><a href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">SX1280::getRangingResult</a></div><div class="ttdeci">float getRangingResult()</div><div class="ttdoc">Gets ranging result of the last ranging exchange.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:132</div></div>
<div class="ttc" id="aclass_s_x1280_html_af30ff497ca3bcc043dc4dc2e7587a795"><div class="ttname"><a href="class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795">SX1280::startRanging</a></div><div class="ttdeci">int16_t startRanging(bool master, uint32_t addr)</div><div class="ttdoc">Interrupt-driven ranging method.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:34</div></div>
<div class="ttc" id="aclass_s_x1281_html"><div class="ttname"><a href="class_s_x1281.html">SX1281</a></div><div class="ttdoc">Derived class for SX1281 modules.</div><div class="ttdef"><b>Definition:</b> SX1281.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1280_html_a0356199b89860e15cda4979cd9dc13eb"><div class="ttname"><a href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280::SX1280</a></div><div class="ttdeci">SX1280(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:4</div></div>
<div class="ttc" id="aclass_s_x1280_html_af30ff497ca3bcc043dc4dc2e7587a795"><div class="ttname"><a href="class_s_x1280.html#af30ff497ca3bcc043dc4dc2e7587a795">SX1280::startRanging</a></div><div class="ttdeci">int16_t startRanging(bool master, uint32_t addr)</div><div class="ttdoc">Interrupt-driven ranging method.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:34</div></div>
<div class="ttc" id="aclass_s_x1280_html"><div class="ttname"><a href="class_s_x1280.html">SX1280</a></div><div class="ttdoc">Derived class for SX1280 modules.</div><div class="ttdef"><b>Definition:</b> SX1280.h:17</div></div>
<div class="ttc" id="aclass_s_x1280_html_a91f4f241f02cd4e79d15a9ba08eb1e8f"><div class="ttname"><a href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">SX1280::getRangingResult</a></div><div class="ttdeci">float getRangingResult()</div><div class="ttdoc">Gets ranging result of the last ranging exchange.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:132</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1281_html"><div class="ttname"><a href="class_s_x1281.html">SX1281</a></div><div class="ttdoc">Derived class for SX1281 modules.</div><div class="ttdef"><b>Definition:</b> SX1281.h:16</div></div>
<div class="ttc" id="aclass_s_x1280_html_a812e289084b2f78977b254c28f0fff7c"><div class="ttname"><a href="class_s_x1280.html#a812e289084b2f78977b254c28f0fff7c">SX1280::range</a></div><div class="ttdeci">int16_t range(bool master, uint32_t addr)</div><div class="ttdoc">Blocking ranging method.</div><div class="ttdef"><b>Definition:</b> SX1280.cpp:8</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_ed12d23d857ca7061030f8751e72e77c.html">SX128x</a></li><li class="navelem"><b>SX1280.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX128x/SX1281.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -109,19 +109,17 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; </div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x128x_html"><div class="ttname"><a href="class_s_x128x.html">SX128x</a></div><div class="ttdoc">Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX128x.h:350</div></div>
<div class="ttc" id="aclass_s_x1281_html_a0dd7678cdf7fad9ecfc9139c5092f998"><div class="ttname"><a href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281::SX1281</a></div><div class="ttdeci">SX1281(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1281.cpp:4</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1281_html"><div class="ttname"><a href="class_s_x1281.html">SX1281</a></div><div class="ttdoc">Derived class for SX1281 modules.</div><div class="ttdef"><b>Definition:</b> SX1281.h:16</div></div>
<div class="ttc" id="aclass_s_x1281_html_a0dd7678cdf7fad9ecfc9139c5092f998"><div class="ttname"><a href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281::SX1281</a></div><div class="ttdeci">SX1281(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1281.cpp:4</div></div>
<div class="ttc" id="aclass_s_x128x_html"><div class="ttname"><a href="class_s_x128x.html">SX128x</a></div><div class="ttdoc">Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX128x.h:350</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_ed12d23d857ca7061030f8751e72e77c.html">SX128x</a></li><li class="navelem"><b>SX1281.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX128x/SX1282.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -110,19 +110,17 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html',''); initResi
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; </div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1280_html"><div class="ttname"><a href="class_s_x1280.html">SX1280</a></div><div class="ttdoc">Derived class for SX1280 modules.</div><div class="ttdef"><b>Definition:</b> SX1280.h:17</div></div>
<div class="ttc" id="aclass_s_x1282_html"><div class="ttname"><a href="class_s_x1282.html">SX1282</a></div><div class="ttdoc">Derived class for SX1282 modules.</div><div class="ttdef"><b>Definition:</b> SX1282.h:17</div></div>
<div class="ttc" id="aclass_s_x1282_html_ae90b7dcd7167c4cbe20e33ced04e4232"><div class="ttname"><a href="class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232">SX1282::SX1282</a></div><div class="ttdeci">SX1282(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1282.cpp:5</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x1282_html"><div class="ttname"><a href="class_s_x1282.html">SX1282</a></div><div class="ttdoc">Derived class for SX1282 modules.</div><div class="ttdef"><b>Definition:</b> SX1282.h:17</div></div>
<div class="ttc" id="aclass_s_x1280_html"><div class="ttname"><a href="class_s_x1280.html">SX1280</a></div><div class="ttdoc">Derived class for SX1280 modules.</div><div class="ttdef"><b>Definition:</b> SX1280.h:17</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x1282_html_ae90b7dcd7167c4cbe20e33ced04e4232"><div class="ttname"><a href="class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232">SX1282::SX1282</a></div><div class="ttdeci">SX1282(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1282.cpp:5</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_ed12d23d857ca7061030f8751e72e77c.html">SX128x</a></li><li class="navelem"><b>SX1282.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/SX128x/SX128x.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -214,217 +214,217 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160; </div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="comment">// SX128X SPI command variables</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_GET_STATUS MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_STDBY_RC 0b01000000 // 7 5 current chip mode: STDBY_RC</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 // 7 5 STDBY_XOSC</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_FS 0b10000000 // 7 5 FS</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_RX 0b10100000 // 7 5 Rx</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_TX 0b11000000 // 7 5 Tx</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_PROCESSED 0b00000100 // 4 2 command status: processing OK</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_DATA_AVAILABLE 0b00001000 // 4 2 data available</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_TIMEOUT 0b00001100 // 4 2 timeout</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_ERROR 0b00010000 // 4 2 processing error</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_FAILED 0b00010100 // 4 2 failed to execute</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_TX_DONE 0b00011000 // 4 2 transmission finished</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_BUSY 0b00000001 // 0 0 chip busy</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_SPI_FAILED 0b11111111 // 7 0 SPI transaction failed</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_STDBY_RC 0b01000000 </span><span class="comment">// 7 5 current chip mode: STDBY_RC</span></div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_STDBY_XOSC 0b01100000 </span><span class="comment">// 7 5 STDBY_XOSC</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_FS 0b10000000 </span><span class="comment">// 7 5 FS</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_RX 0b10100000 </span><span class="comment">// 7 5 Rx</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_MODE_TX 0b11000000 </span><span class="comment">// 7 5 Tx</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_PROCESSED 0b00000100 </span><span class="comment">// 4 2 command status: processing OK</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_DATA_AVAILABLE 0b00001000 </span><span class="comment">// 4 2 data available</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_TIMEOUT 0b00001100 </span><span class="comment">// 4 2 timeout</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_ERROR 0b00010000 </span><span class="comment">// 4 2 processing error</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_CMD_FAILED 0b00010100 </span><span class="comment">// 4 2 failed to execute</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_TX_DONE 0b00011000 </span><span class="comment">// 4 2 transmission finished</span></div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_BUSY 0b00000001 </span><span class="comment">// 0 0 chip busy</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STATUS_SPI_FAILED 0b11111111 </span><span class="comment">// 7 0 SPI transaction failed</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">//RADIOLIB_SX128X_CMD_SET_SLEEP</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 // 1 1 data buffer behavior in sleep mode: flush</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 // 1 1 retain</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 // 0 0 data RAM (configuration) behavior in sleep mode: flush</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 // 0 0 retain</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_BUFFER_FLUSH 0b00000000 </span><span class="comment">// 1 1 data buffer behavior in sleep mode: flush</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_BUFFER_RETAIN 0b00000010 </span><span class="comment">// 1 1 retain</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_RAM_FLUSH 0b00000000 </span><span class="comment">// 0 0 data RAM (configuration) behavior in sleep mode: flush</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SLEEP_DATA_RAM_RETAIN 0b00000001 </span><span class="comment">// 0 0 retain</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160; </div>
<div class="line"><a name="l00149"></a><span class="lineno"> 149</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_STANDBY</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STANDBY_RC 0x00 // 7 0 standby mode: 13 MHz RC oscillator</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STANDBY_XOSC 0x01 // 7 0 52 MHz crystal oscillator</span></div>
<div class="line"><a name="l00150"></a><span class="lineno"> 150</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STANDBY_RC 0x00 </span><span class="comment">// 7 0 standby mode: 13 MHz RC oscillator</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_STANDBY_XOSC 0x01 </span><span class="comment">// 7 0 52 MHz crystal oscillator</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_TX + RADIOLIB_SX128X_CMD_SET_RX + RADIOLIB_SX128X_CMD_SET_RX_DUTY_CYCLE</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_15_625_US 0x00 // 7 0 time period step: 15.625 us</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_62_5_US 0x01 // 7 0 62.5 us</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_1_MS 0x02 // 7 0 1 ms</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_4_MS 0x03 // 7 0 4 ms</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_15_625_US 0x00 </span><span class="comment">// 7 0 time period step: 15.625 us</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_62_5_US 0x01 </span><span class="comment">// 7 0 62.5 us</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_1_MS 0x02 </span><span class="comment">// 7 0 1 ms</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PERIOD_BASE_4_MS 0x03 </span><span class="comment">// 7 0 4 ms</span></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;<span class="comment">//RADIOLIB_SX128X_CMD_SET_TX</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_TX_TIMEOUT_NONE 0x0000 // 15 0 Tx timeout duration: no timeout (Tx single mode)</span></div>
<div class="line"><a name="l00160"></a><span class="lineno"> 160</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_TX_TIMEOUT_NONE 0x0000 </span><span class="comment">// 15 0 Tx timeout duration: no timeout (Tx single mode)</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_RX</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RX_TIMEOUT_NONE 0x0000 // 15 0 Rx timeout duration: no timeout (Rx single mode)</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RX_TIMEOUT_INF 0xFFFF // 15 0 infinite (Rx continuous mode)</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RX_TIMEOUT_NONE 0x0000 </span><span class="comment">// 15 0 Rx timeout duration: no timeout (Rx single mode)</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RX_TIMEOUT_INF 0xFFFF </span><span class="comment">// 15 0 infinite (Rx continuous mode)</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_PACKET_TYPE</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_GFSK 0x00 // 7 0 packet type: (G)FSK</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_LORA 0x01 // 7 0 LoRa</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_RANGING 0x02 // 7 0 ranging engine</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_FLRC 0x03 // 7 0 FLRC</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_BLE 0x04 // 7 0 BLE</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_GFSK 0x00 </span><span class="comment">// 7 0 packet type: (G)FSK</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_LORA 0x01 </span><span class="comment">// 7 0 LoRa</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_RANGING 0x02 </span><span class="comment">// 7 0 ranging engine</span></div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_FLRC 0x03 </span><span class="comment">// 7 0 FLRC</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_TYPE_BLE 0x04 </span><span class="comment">// 7 0 BLE</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="comment">//RADIOLIB_SX128X_CMD_SET_TX_PARAMS</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_02_US 0x00 // 7 0 PA ramp time: 2 us</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_04_US 0x20 // 7 0 4 us</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_06_US 0x40 // 7 0 6 us</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_08_US 0x60 // 7 0 8 us</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_10_US 0x80 // 7 0 10 us</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_12_US 0xA0 // 7 0 12 us</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_16_US 0xC0 // 7 0 16 us</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_20_US 0xE0 // 7 0 20 us</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_02_US 0x00 </span><span class="comment">// 7 0 PA ramp time: 2 us</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_04_US 0x20 </span><span class="comment">// 7 0 4 us</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_06_US 0x40 </span><span class="comment">// 7 0 6 us</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_08_US 0x60 </span><span class="comment">// 7 0 8 us</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_10_US 0x80 </span><span class="comment">// 7 0 10 us</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_12_US 0xA0 </span><span class="comment">// 7 0 12 us</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_16_US 0xC0 </span><span class="comment">// 7 0 16 us</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PA_RAMP_20_US 0xE0 </span><span class="comment">// 7 0 20 us</span></div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; </div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_CAD_PARAMS</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_1_SYMB 0x00 // 7 0 number of symbols used for CAD: 1</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_2_SYMB 0x20 // 7 0 2</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_4_SYMB 0x40 // 7 0 4</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_8_SYMB 0x60 // 7 0 8</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_16_SYMB 0x80 // 7 0 16</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_1_SYMB 0x00 </span><span class="comment">// 7 0 number of symbols used for CAD: 1</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_2_SYMB 0x20 </span><span class="comment">// 7 0 2</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_4_SYMB 0x40 </span><span class="comment">// 7 0 4</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_8_SYMB 0x60 </span><span class="comment">// 7 0 8</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_CAD_ON_16_SYMB 0x80 </span><span class="comment">// 7 0 16</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160; </div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_MODULATION_PARAMS</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 // 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 // 7 0 1.6 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C // 7 0 1.0 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 // 7 0 1.0 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 // 7 0 0.8 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 // 7 0 0.8 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D // 7 0 0.5 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 // 7 0 0.5 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 // 7 0 0.4 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA // 7 0 0.4 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE // 7 0 0.25 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 // 7 0 0.25 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF // 7 0 0.125 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_35 0x00 // 7 0 GFSK/BLE modulation index: 0.35</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_50 0x01 // 7 0 0.50</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_75 0x02 // 7 0 0.75</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_00 0x03 // 7 0 1.00</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_25 0x04 // 7 0 1.25</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_50 0x05 // 7 0 1.50</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_75 0x06 // 7 0 1.75</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_00 0x07 // 7 0 2.00</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_25 0x08 // 7 0 2.25</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_50 0x09 // 7 0 2.50</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_75 0x0A // 7 0 2.75</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_00 0x0B // 7 0 3.00</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_25 0x0C // 7 0 3.25</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_50 0x0D // 7 0 3.50</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_75 0x0E // 7 0 3.75</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_4_00 0x0F // 7 0 4.00</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_OFF 0x00 // 7 0 GFSK Gaussian filter BT product: filter disabled</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_1_0 0x10 // 7 0 1.0</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_0_5 0x20 // 7 0 0.5</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_1_300_BW_1_2 0x45 // 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_1_000_BW_1_2 0x69 // 7 0 1.04 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_650_BW_0_6 0x86 // 7 0 0.65 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_520_BW_0_6 0xAA // 7 0 0.52 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_325_BW_0_3 0xC7 // 7 0 0.325 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_260_BW_0_3 0xEB // 7 0 0.260 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_1_2 0x00 // 7 0 FLRC coding rate: 1/2</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_3_4 0x02 // 7 0 3/4</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_1_0 0x04 // 7 0 1/1</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_OFF 0x00 // 7 0 FLRC Gaussian filter BT product: filter disabled</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_1_0 0x10 // 7 0 1.0</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_0_5 0x20 // 7 0 0.5</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_5 0x50 // 7 0 LoRa spreading factor: 5</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_6 0x60 // 7 0 6</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_7 0x70 // 7 0 7</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_8 0x80 // 7 0 8</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_9 0x90 // 7 0 9</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_10 0xA0 // 7 0 10</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_11 0xB0 // 7 0 11</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_12 0xC0 // 7 0 12</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_1625_00 0x0A // 7 0 LoRa bandwidth: 1625.0 kHz</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_812_50 0x18 // 7 0 812.5 kHz</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_406_25 0x26 // 7 0 406.25 kHz</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_203_125 0x34 // 7 0 203.125 kHz</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_5 0x01 // 7 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_6 0x02 // 7 0 4/6</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_7 0x03 // 7 0 4/7</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_8 0x04 // 7 0 4/8</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_5_LI 0x05 // 7 0 4/5, long interleaving</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_6_LI 0x06 // 7 0 4/6, long interleaving</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_7_LI 0x07 // 7 0 4/7, long interleaving</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_2_000_BW_2_4 0x04 </span><span class="comment">// 7 0 GFSK/BLE bit rate and bandwidth setting: 2.0 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_600_BW_2_4 0x28 </span><span class="comment">// 7 0 1.6 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_000_BW_2_4 0x4C </span><span class="comment">// 7 0 1.0 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_1_000_BW_1_2 0x45 </span><span class="comment">// 7 0 1.0 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_800_BW_2_4 0x70 </span><span class="comment">// 7 0 0.8 Mbps 2.4 MHz</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_800_BW_1_2 0x69 </span><span class="comment">// 7 0 0.8 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_500_BW_1_2 0x8D </span><span class="comment">// 7 0 0.5 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_500_BW_0_6 0x86 </span><span class="comment">// 7 0 0.5 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_400_BW_1_2 0xB1 </span><span class="comment">// 7 0 0.4 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_400_BW_0_6 0xAA </span><span class="comment">// 7 0 0.4 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_250_BW_0_6 0xCE </span><span class="comment">// 7 0 0.25 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_250_BW_0_3 0xC7 </span><span class="comment">// 7 0 0.25 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BR_0_125_BW_0_3 0xEF </span><span class="comment">// 7 0 0.125 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_35 0x00 </span><span class="comment">// 7 0 GFSK/BLE modulation index: 0.35</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_50 0x01 </span><span class="comment">// 7 0 0.50</span></div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_0_75 0x02 </span><span class="comment">// 7 0 0.75</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_00 0x03 </span><span class="comment">// 7 0 1.00</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_25 0x04 </span><span class="comment">// 7 0 1.25</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_50 0x05 </span><span class="comment">// 7 0 1.50</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_1_75 0x06 </span><span class="comment">// 7 0 1.75</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_00 0x07 </span><span class="comment">// 7 0 2.00</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_25 0x08 </span><span class="comment">// 7 0 2.25</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_50 0x09 </span><span class="comment">// 7 0 2.50</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_2_75 0x0A </span><span class="comment">// 7 0 2.75</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_00 0x0B </span><span class="comment">// 7 0 3.00</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_25 0x0C </span><span class="comment">// 7 0 3.25</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_50 0x0D </span><span class="comment">// 7 0 3.50</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_3_75 0x0E </span><span class="comment">// 7 0 3.75</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_MOD_IND_4_00 0x0F </span><span class="comment">// 7 0 4.00</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_OFF 0x00 </span><span class="comment">// 7 0 GFSK Gaussian filter BT product: filter disabled</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_1_0 0x10 </span><span class="comment">// 7 0 1.0</span></div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_GFSK_BT_0_5 0x20 </span><span class="comment">// 7 0 0.5</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_1_300_BW_1_2 0x45 </span><span class="comment">// 7 0 FLRC bit rate and bandwidth setting: 1.3 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_1_000_BW_1_2 0x69 </span><span class="comment">// 7 0 1.04 Mbps 1.2 MHz</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_650_BW_0_6 0x86 </span><span class="comment">// 7 0 0.65 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_520_BW_0_6 0xAA </span><span class="comment">// 7 0 0.52 Mbps 0.6 MHz</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_325_BW_0_3 0xC7 </span><span class="comment">// 7 0 0.325 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BR_0_260_BW_0_3 0xEB </span><span class="comment">// 7 0 0.260 Mbps 0.3 MHz</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_1_2 0x00 </span><span class="comment">// 7 0 FLRC coding rate: 1/2</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_3_4 0x02 </span><span class="comment">// 7 0 3/4</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_CR_1_0 0x04 </span><span class="comment">// 7 0 1/1</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_OFF 0x00 </span><span class="comment">// 7 0 FLRC Gaussian filter BT product: filter disabled</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_1_0 0x10 </span><span class="comment">// 7 0 1.0</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_BT_0_5 0x20 </span><span class="comment">// 7 0 0.5</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_5 0x50 </span><span class="comment">// 7 0 LoRa spreading factor: 5</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_6 0x60 </span><span class="comment">// 7 0 6</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_7 0x70 </span><span class="comment">// 7 0 7</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_8 0x80 </span><span class="comment">// 7 0 8</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_9 0x90 </span><span class="comment">// 7 0 9</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_10 0xA0 </span><span class="comment">// 7 0 10</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_11 0xB0 </span><span class="comment">// 7 0 11</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_SF_12 0xC0 </span><span class="comment">// 7 0 12</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_1625_00 0x0A </span><span class="comment">// 7 0 LoRa bandwidth: 1625.0 kHz</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_812_50 0x18 </span><span class="comment">// 7 0 812.5 kHz</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_406_25 0x26 </span><span class="comment">// 7 0 406.25 kHz</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_BW_203_125 0x34 </span><span class="comment">// 7 0 203.125 kHz</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_5 0x01 </span><span class="comment">// 7 0 LoRa coding rate: 4/5</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_6 0x02 </span><span class="comment">// 7 0 4/6</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_7 0x03 </span><span class="comment">// 7 0 4/7</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_8 0x04 </span><span class="comment">// 7 0 4/8</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_5_LI 0x05 </span><span class="comment">// 7 0 4/5, long interleaving</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_6_LI 0x06 </span><span class="comment">// 7 0 4/6, long interleaving</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CR_4_7_LI 0x07 </span><span class="comment">// 7 0 4/7, long interleaving</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_PACKET_PARAMS</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 // 7 0 GFSK/FLRC sync word used: none</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 // 7 0 sync word 1</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 // 7 0 sync word 2</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 // 7 0 sync words 1 and 2</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 // 7 0 sync word 3</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 // 7 0 sync words 1 and 3</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 // 7 0 sync words 2 and 3</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 // 7 0 sync words 1, 2 and 3</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_PACKET_FIXED 0x00 // 7 0 GFSK/FLRC packet length mode: fixed</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 // 7 0 variable</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_OFF 0x00 // 7 0 GFSK/FLRC packet CRC: none</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 // 7 0 1 byte</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 // 7 0 2 bytes</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 // 7 0 3 bytes (FLRC only)</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_BLE_WHITENING_ON 0x00 // 7 0 GFSK/BLE whitening: enabled</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_BLE_WHITENING_OFF 0x08 // 7 0 disabled</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 // 7 0 BLE maximum payload length: 31 bytes</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 // 7 0 37 bytes</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 // 7 0 63 bytes (test mode)</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 // 7 0 255 bytes (Bluetooth 4.2 and above)</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_CRC_OFF 0x00 // 7 0 BLE packet CRC: none</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_CRC_3_BYTE 0x10 // 7 0 3 byte</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PRBS_9 0x00 // 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYELONG 0x04 // 7 0 repeated 0xF0</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYESHORT 0x08 // 7 0 repeated 0xAA</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PRBS_15 0x0C // 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_ALL_1 0x10 // 7 0 repeated 0xFF</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_ALL_0 0x14 // 7 0 repeated 0x00</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYELONG_INV 0x18 // 7 0 repeated 0x0F</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYESHORT_INV 0x1C // 7 0 repeated 0x55</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_SYNC_WORD_OFF 0x00 // 7 0 FLRC sync word: disabled</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_SYNC_WORD_ON 0x04 // 7 0 enabled</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_HEADER_EXPLICIT 0x00 // 7 0 LoRa header mode: explicit</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_HEADER_IMPLICIT 0x80 // 7 0 implicit</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CRC_OFF 0x00 // 7 0 LoRa packet CRC: disabled</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CRC_ON 0x20 // 7 0 enabled</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_IQ_STANDARD 0x40 // 7 0 LoRa IQ: standard</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_IQ_INVERTED 0x00 // 7 0 inverted</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_OFF 0x00 </span><span class="comment">// 7 0 GFSK/FLRC sync word used: none</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1 0x10 </span><span class="comment">// 7 0 sync word 1</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_2 0x20 </span><span class="comment">// 7 0 sync word 2</span></div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_2 0x30 </span><span class="comment">// 7 0 sync words 1 and 2</span></div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_3 0x40 </span><span class="comment">// 7 0 sync word 3</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_3 0x50 </span><span class="comment">// 7 0 sync words 1 and 3</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_2_3 0x60 </span><span class="comment">// 7 0 sync words 2 and 3</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_SYNC_WORD_1_2_3 0x70 </span><span class="comment">// 7 0 sync words 1, 2 and 3</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_PACKET_FIXED 0x00 </span><span class="comment">// 7 0 GFSK/FLRC packet length mode: fixed</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE 0x20 </span><span class="comment">// 7 0 variable</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_OFF 0x00 </span><span class="comment">// 7 0 GFSK/FLRC packet CRC: none</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_1_BYTE 0x10 </span><span class="comment">// 7 0 1 byte</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_2_BYTE 0x20 </span><span class="comment">// 7 0 2 bytes</span></div>
<div class="line"><a name="l00269"></a><span class="lineno"> 269</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_FLRC_CRC_3_BYTE 0x30 </span><span class="comment">// 7 0 3 bytes (FLRC only)</span></div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_BLE_WHITENING_ON 0x00 </span><span class="comment">// 7 0 GFSK/BLE whitening: enabled</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_GFSK_BLE_WHITENING_OFF 0x08 </span><span class="comment">// 7 0 disabled</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_31 0x00 </span><span class="comment">// 7 0 BLE maximum payload length: 31 bytes</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_37 0x20 </span><span class="comment">// 7 0 37 bytes</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_TEST 0x40 </span><span class="comment">// 7 0 63 bytes (test mode)</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PAYLOAD_LENGTH_MAX_255 0x80 </span><span class="comment">// 7 0 255 bytes (Bluetooth 4.2 and above)</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_CRC_OFF 0x00 </span><span class="comment">// 7 0 BLE packet CRC: none</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_CRC_3_BYTE 0x10 </span><span class="comment">// 7 0 3 byte</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PRBS_9 0x00 </span><span class="comment">// 7 0 BLE test payload contents: PRNG sequence using x^9 + x^5 + x</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYELONG 0x04 </span><span class="comment">// 7 0 repeated 0xF0</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYESHORT 0x08 </span><span class="comment">// 7 0 repeated 0xAA</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_PRBS_15 0x0C </span><span class="comment">// 7 0 PRNG sequence using x^15 + x^14 + x^13 + x^12 + x^2 + x + 1</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_ALL_1 0x10 </span><span class="comment">// 7 0 repeated 0xFF</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_ALL_0 0x14 </span><span class="comment">// 7 0 repeated 0x00</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYELONG_INV 0x18 </span><span class="comment">// 7 0 repeated 0x0F</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_BLE_EYESHORT_INV 0x1C </span><span class="comment">// 7 0 repeated 0x55</span></div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_SYNC_WORD_OFF 0x00 </span><span class="comment">// 7 0 FLRC sync word: disabled</span></div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_FLRC_SYNC_WORD_ON 0x04 </span><span class="comment">// 7 0 enabled</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_HEADER_EXPLICIT 0x00 </span><span class="comment">// 7 0 LoRa header mode: explicit</span></div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_HEADER_IMPLICIT 0x80 </span><span class="comment">// 7 0 implicit</span></div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CRC_OFF 0x00 </span><span class="comment">// 7 0 LoRa packet CRC: disabled</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_CRC_ON 0x20 </span><span class="comment">// 7 0 enabled</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_IQ_STANDARD 0x40 </span><span class="comment">// 7 0 LoRa IQ: standard</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_LORA_IQ_INVERTED 0x00 </span><span class="comment">// 7 0 inverted</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_GET_PACKET_STATUS</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 // 6 6 packet status errors byte: sync word error</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 // 5 5 packet length error</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 // 4 4 CRC error</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 // 3 3 packet reception aborted</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 // 2 2 header received</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 // 1 1 packet received</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 // 0 0 packet controller is busy</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_RX_PID 0b11000000 // 7 6 packet status status byte: PID field of the received packet</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_NO_ACK 0b00100000 // 5 5 NO_ACK field of the received packet</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 // 4 4 PID field error</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 // 0 0 packet sent</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 // 2 0 packet status sync byte: sync word detection error</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 // 2 0 detected sync word 1</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 // 2 0 detected sync word 2</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 // 2 0 detected sync word 3</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_ERROR 0b01000000 </span><span class="comment">// 6 6 packet status errors byte: sync word error</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_LENGTH_ERROR 0b00100000 </span><span class="comment">// 5 5 packet length error</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_CRC_ERROR 0b00010000 </span><span class="comment">// 4 4 CRC error</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_ABORT_ERROR 0b00001000 </span><span class="comment">// 3 3 packet reception aborted</span></div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_HEADER_RECEIVED 0b00000100 </span><span class="comment">// 2 2 header received</span></div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_RECEIVED 0b00000010 </span><span class="comment">// 1 1 packet received</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_CTRL_BUSY 0b00000001 </span><span class="comment">// 0 0 packet controller is busy</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_RX_PID 0b11000000 </span><span class="comment">// 7 6 packet status status byte: PID field of the received packet</span></div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_NO_ACK 0b00100000 </span><span class="comment">// 5 5 NO_ACK field of the received packet</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_RX_PID_ERROR 0b00010000 </span><span class="comment">// 4 4 PID field error</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_PACKET_SENT 0b00000001 </span><span class="comment">// 0 0 packet sent</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_ERROR 0b00000000 </span><span class="comment">// 2 0 packet status sync byte: sync word detection error</span></div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_1 0b00000001 </span><span class="comment">// 2 0 detected sync word 1</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_2 0b00000010 </span><span class="comment">// 2 0 detected sync word 2</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_PACKET_STATUS_SYNC_DET_3 0b00000100 </span><span class="comment">// 2 0 detected sync word 3</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_DIO_IRQ_PARAMS</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RADIOLIB_PREAMBLE_DETECTED 0x8000 // 15 15 interrupt source: preamble detected</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 // 15 15 advanced ranging done</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RX_TX_TIMEOUT 0x4000 // 14 14 Rx or Tx timeout</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CAD_DETECTED 0x2000 // 13 13 channel activity detected</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CAD_DONE 0x1000 // 12 12 CAD finished</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 // 11 11 ranging request valid (slave)</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 // 10 10 ranging timeout (master)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 // 9 9 ranging result valid (master)</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 // 8 8 ranging result valid (master)</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 // 7 7 ranging response complete (slave)</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CRC_ERROR 0x0040 // 6 6 CRC error</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_HEADER_ERROR 0x0020 // 5 5 header error</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_HEADER_VALID 0x0010 // 4 4 header valid</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_SYNC_WORD_ERROR 0x0008 // 3 3 sync word error</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_SYNC_WORD_VALID 0x0004 // 2 2 sync word valid</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RX_DONE 0x0002 // 1 1 Rx done</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_TX_DONE 0x0001 // 0 0 Tx done</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_NONE 0x0000 // 15 0 none</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_ALL 0xFFFF // 15 0 all</span></div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RADIOLIB_PREAMBLE_DETECTED 0x8000 </span><span class="comment">// 15 15 interrupt source: preamble detected</span></div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_ADVANCED_RANGING_DONE 0x8000 </span><span class="comment">// 15 15 advanced ranging done</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RX_TX_TIMEOUT 0x4000 </span><span class="comment">// 14 14 Rx or Tx timeout</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CAD_DETECTED 0x2000 </span><span class="comment">// 13 13 channel activity detected</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CAD_DONE 0x1000 </span><span class="comment">// 12 12 CAD finished</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_REQ_VALID 0x0800 </span><span class="comment">// 11 11 ranging request valid (slave)</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_MASTER_TIMEOUT 0x0400 </span><span class="comment">// 10 10 ranging timeout (master)</span></div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_MASTER_RES_VALID 0x0200 </span><span class="comment">// 9 9 ranging result valid (master)</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_REQ_DISCARD 0x0100 </span><span class="comment">// 8 8 ranging result valid (master)</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RANGING_SLAVE_RESP_DONE 0x0080 </span><span class="comment">// 7 7 ranging response complete (slave)</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_CRC_ERROR 0x0040 </span><span class="comment">// 6 6 CRC error</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_HEADER_ERROR 0x0020 </span><span class="comment">// 5 5 header error</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_HEADER_VALID 0x0010 </span><span class="comment">// 4 4 header valid</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_SYNC_WORD_ERROR 0x0008 </span><span class="comment">// 3 3 sync word error</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_SYNC_WORD_VALID 0x0004 </span><span class="comment">// 2 2 sync word valid</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_RX_DONE 0x0002 </span><span class="comment">// 1 1 Rx done</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_TX_DONE 0x0001 </span><span class="comment">// 0 0 Tx done</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_NONE 0x0000 </span><span class="comment">// 15 0 none</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_IRQ_ALL 0xFFFF </span><span class="comment">// 15 0 all</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_REGULATOR_MODE</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_REGULATOR_LDO 0x00 // 7 0 set regulator mode: LDO (default)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_REGULATOR_DC_DC 0x01 // 7 0 DC-DC</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_REGULATOR_LDO 0x00 </span><span class="comment">// 7 0 set regulator mode: LDO (default)</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_REGULATOR_DC_DC 0x01 </span><span class="comment">// 7 0 DC-DC</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160; </div>
<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>&#160;<span class="comment">//RADIOLIB_SX128X_CMD_SET_RANGING_ROLE</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RANGING_ROLE_MASTER 0x01 // 7 0 ranging role: master</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RANGING_ROLE_SLAVE 0x00 // 7 0 slave</span></div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RANGING_ROLE_MASTER 0x01 </span><span class="comment">// 7 0 ranging role: master</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_RANGING_ROLE_SLAVE 0x00 </span><span class="comment">// 7 0 slave</span></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;<span class="comment">//RADIOLIB_SX128X_REG_LORA_SYNC_WORD_1 - RADIOLIB_SX128X_REG_LORA_SYNC_WORD_2</span></div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="preprocessor">#define RADIOLIB_SX128X_SYNC_WORD_PRIVATE 0x12</span></div>
@ -453,9 +453,9 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(<span class="keywordtype">bool</span> verify = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160; </div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; int16_t <a class="code" href="class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160; </div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160; int16_t <a class="code" href="class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160; </div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160; </div>
@ -475,219 +475,218 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160; </div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f">clearDio1Action</a>();</div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; int16_t <a class="code" href="class_s_x128x.html#aef221e7d463c5228ce00ed6934512848">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; int16_t <a class="code" href="class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div>
<div class="line"><a name="l00561"></a><span class="lineno"> 561</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">finishTransmit</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00562"></a><span class="lineno"> 562</span>&#160; </div>
<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">startReceive</a>(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF);</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; </div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleaving = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; </div>
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; </div>
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength);</div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; </div>
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; </div>
<div class="line"><a name="l00668"></a><span class="lineno"> 668</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; </div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; </div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; int16_t <a class="code" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr);</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4">setHighSensitivityMode</a>(<span class="keywordtype">bool</span> hsm = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; </div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain = 0);</div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">getRSSI</a>();</div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">startReceive</a>(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF);</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; uint16_t <a class="code" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>();</div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00610"></a><span class="lineno"> 610</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleaving = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>&#160; </div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>&#160; </div>
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength);</div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; </div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00657"></a><span class="lineno"> 657</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; int16_t <a class="code" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr);</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4">setHighSensitivityMode</a>(<span class="keywordtype">bool</span> hsm = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain = 0);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">getSNR</a>();</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">getRSSI</a>();</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>();</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">getSNR</a>();</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; </div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; uint32_t <a class="code" href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>();</div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; </div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00777"></a><span class="lineno"> 777</span>&#160; </div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; uint32_t <a class="code" href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; uint8_t <a class="code" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">randomByte</a>();</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; int16_t <a class="code" href="class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2">getLastError</a>();</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; uint8_t <a class="code" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">randomByte</a>();</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0;</div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; </div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="comment">// SX128x SPI command implementations</span></div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; uint16_t getIrqStatus();</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; int16_t setRangingRole(uint8_t role);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; </div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; int16_t <a class="code" href="class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2">getLastError</a>();</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; </div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="comment">// SX128x SPI command implementations</span></div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
<div class="line"><a name="l00885"></a><span class="lineno"> 885</span>&#160; int16_t setRangingRole(uint8_t role);</div>
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; <span class="comment">// common parameters</span></div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; uint8_t _pwr = 0;</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; </div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keywordtype">float</span> _modIndexReal = 0;</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; uint16_t _brKbps = 0;</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; uint8_t _br = 0, _modIndex = 0, _shaping = 0;</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; <span class="comment">// common parameters</span></div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; uint8_t _pwr = 0;</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="comment">// cached FLRC parameters</span></div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; uint8_t _crFLRC = 0;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; </div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; <span class="comment">// cached BLE parameters</span></div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;</div>
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; <span class="keywordtype">float</span> _modIndexReal = 0;</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; uint16_t _brKbps = 0;</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; uint8_t _br = 0, _modIndex = 0, _shaping = 0;</div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; int16_t _lastError = <a class="code" href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a>;</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; int16_t checkCommandResult();</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;};</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; <span class="comment">// cached FLRC parameters</span></div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; uint8_t _crFLRC = 0;</div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; </div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; <span class="comment">// cached BLE parameters</span></div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;</div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; int16_t _lastError = <a class="code" href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a>;</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; int16_t checkCommandResult();</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;};</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; </div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x128x_html"><div class="ttname"><a href="class_s_x128x.html">SX128x</a></div><div class="ttdoc">Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX128x.h:350</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0759fb31b3ce5bf1c832259c9c2245ed"><div class="ttname"><a href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">SX128x::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:445</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0efa595867624a54153d693d16f9f731"><div class="ttname"><a href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, uint8_t len)</div><div class="ttdoc">Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:875</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1984a405262f155f16a4759c5f6b0133"><div class="ttname"><a href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">SX128x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint32_t preambleLength)</div><div class="ttdoc">Sets preamble length for currently active modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:707</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1d15e13e15b060ddbbe84257d5fcb66f"><div class="ttname"><a href="class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f">SX128x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:417</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2043ef7bb806968b9d9dcb64561ca371"><div class="ttname"><a href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:601</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2361a94f2e12ebc93e750a027d633232"><div class="ttname"><a href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">SX128x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1166</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2643ce22176293631fea2169f5e68e66"><div class="ttname"><a href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">SX128x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:238</div></div>
<div class="ttc" id="aclass_s_x128x_html_a26d0d02e5e53a3172df9208fa343a3f1"><div class="ttname"><a href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:812</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2b424000856a9dc212f571d0e8890635"><div class="ttname"><a href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">SX128x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1126</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2be8cc6c3b61b59cb6a6ca4f6a030b45"><div class="ttname"><a href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:433</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2dd0ecae9f54cf6943cf702ae15f5039"><div class="ttname"><a href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1263</div></div>
<div class="ttc" id="aclass_s_x128x_html_a316340d7ba2a6e7cb5742e3ff21e728c"><div class="ttname"><a href="class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c">SX128x::beginBLE</a></div><div class="ttdeci">int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for BLE modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:130</div></div>
<div class="ttc" id="aclass_s_x128x_html_a3837662441a9eb3f0a71f4f667db9e91"><div class="ttname"><a href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">SX128x::setGainControl</a></div><div class="ttdeci">int16_t setGainControl(uint8_t gain=0)</div><div class="ttdoc">Enables or disables receiver manual gain control.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1046</div></div>
<div class="ttc" id="aclass_s_x128x_html_a390fd0749b316eed67da7b54f4f24735"><div class="ttname"><a href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1159</div></div>
<div class="ttc" id="aclass_s_x128x_html_a4587409a9b96a0c496cf12b3acac20c4"><div class="ttname"><a href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:517</div></div>
<div class="ttc" id="aclass_s_x128x_html_a465ac114dbe6844069b5cb989f87c3ee"><div class="ttname"><a href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:755</div></div>
<div class="ttc" id="aclass_s_x128x_html_a53892566b0259d348158efe3c3c3601a"><div class="ttname"><a href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">SX128x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:349</div></div>
<div class="ttc" id="aclass_s_x128x_html_a5f11803b3430bc059321b443f407e78b"><div class="ttname"><a href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1242</div></div>
<div class="ttc" id="aclass_s_x128x_html_a73e3655e92bca9a06e2d0abbf1a4bed4"><div class="ttname"><a href="class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4">SX128x::setHighSensitivityMode</a></div><div class="ttdeci">int16_t setHighSensitivityMode(bool hsm=false)</div><div class="ttdoc">Enables or disables receiver high sensitivity mode.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1029</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8720a388d2cd10fac3112b89f4a80947"><div class="ttname"><a href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1238</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89cc916f5cd5cdfbd331bb15f8a3d5cb"><div class="ttname"><a href="class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb">SX128x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel()</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:372</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89ebf1f4f227cd35c0799c06d5d9c1d2"><div class="ttname"><a href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">SX128x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1106</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8b3eea268f21bf911b6eaf37c5eb0b5f"><div class="ttname"><a href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">SX128x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled)</div><div class="ttdoc">Sets whitening parameters, not available for LoRa or FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:998</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8dd8ce38bc9d0d8dbd711b373e864e93"><div class="ttname"><a href="class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93">SX128x::beginGFSK</a></div><div class="ttdeci">int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)</div><div class="ttdoc">Initialization method for GFSK modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:67</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9346490a6c56edcff2e12ae0369a8df5"><div class="ttname"><a href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">SX128x::setAccessAddress</a></div><div class="ttdeci">int16_t setAccessAddress(uint32_t addr)</div><div class="ttdoc">Sets BLE access address.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1018</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94b7fb26cc99385d30b0c98b76d8188d"><div class="ttname"><a href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">SX128x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1234</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94d3003277925e2dc3372548b3311008"><div class="ttname"><a href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1082</div></div>
<div class="ttc" id="aclass_s_x128x_html_a95637e8addc48b0e1c30c2cf6f54354a"><div class="ttname"><a href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1246</div></div>
<div class="ttc" id="aclass_s_x128x_html_a99491c705e88dddc820f884b778f1660"><div class="ttname"><a href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:845</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9ccbf51f8304f1041c8eef182be547a7"><div class="ttname"><a href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x::SX128x</a></div><div class="ttdeci">SX128x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9da544e4a6120f73a078b46c6138505a"><div class="ttname"><a href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">SX128x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:673</div></div>
<div class="ttc" id="aclass_s_x128x_html_aa4b1e0b96347011522e053f30202c0fe"><div class="ttname"><a href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">SX128x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:934</div></div>
<div class="ttc" id="aclass_s_x128x_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_s_x128x.html#ab139a34e03a6fd5a781cd54da21d308f">SX128x::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_s_x128x_html_ab8a3fe8e2843fa039ef369668f1a423f"><div class="ttname"><a href="class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f">SX128x::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:449</div></div>
<div class="ttc" id="aclass_s_x128x_html_abefabeb0ecd6c441fbd388340bb7b2b2"><div class="ttname"><a href="class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2">SX128x::getLastError</a></div><div class="ttdeci">int16_t getLastError()</div><div class="ttdoc">Get the last recorded transaction error.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1252</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac69cc622020419cb3393eac5cc88915b"><div class="ttname"><a href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">SX128x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1230</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac7df67afbb0b1a88daf5ec50f3d65660"><div class="ttname"><a href="class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660">SX128x::beginFLRC</a></div><div class="ttdeci">int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:179</div></div>
<div class="ttc" id="aclass_s_x128x_html_acbd0d1a48051ccd35f4a89c9b8d05bdf"><div class="ttname"><a href="class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf">SX128x::begin</a></div><div class="ttdeci">int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad59ee052d8ab1f250245a14039fc8b66"><div class="ttname"><a href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">SX128x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:525</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad6e2b46c317a8d8512cf0380025147a9"><div class="ttname"><a href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">SX128x::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -18 to 13 dBm.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:701</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae1f933f767161cc59fdaca816ab93e22"><div class="ttname"><a href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">SX128x::getIrqStatus</a></div><div class="ttdeci">uint16_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1364</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae435f57132f76f4283abb870176acf54"><div class="ttname"><a href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">SX128x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:639</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_s_x128x.html#ae8eed0e888a7c8742e89d2b850977de2">SX128x::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae93c99c85deb950fe9bc7101142b5f6a"><div class="ttname"><a href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">SX128x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:609</div></div>
<div class="ttc" id="aclass_s_x128x_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_s_x128x.html#af068e6e862c99e39d0261a7971dd56db">SX128x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_s_x128x_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_s_x128x.html#afb1b090348d9091bfa3a0b5ba3d85b36">SX128x::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff1b549077b9d752f53bf9dfc6840236"><div class="ttname"><a href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1257</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff7d86352c98771595375e17d19a2a97"><div class="ttname"><a href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">SX128x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:364</div></div>
<div class="ttc" id="agroup__config__shaping_html_gaa778d14c29d21fe329137a28a3f54a5d"><div class="ttname"><a href="group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d">RADIOLIB_SHAPING_0_5</a></div><div class="ttdeci">#define RADIOLIB_SHAPING_0_5</div><div class="ttdoc">Gaussin shaping filter, BT = 0.5.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:25</div></div>
<div class="ttc" id="agroup__status__codes_html_ga4c1dd3c7f2b37c973a047c58506729f5"><div class="ttname"><a href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a></div><div class="ttdeci">#define RADIOLIB_ERR_NONE</div><div class="ttdoc">No error, method executed successfully.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:77</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x128x_html_a316340d7ba2a6e7cb5742e3ff21e728c"><div class="ttname"><a href="class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c">SX128x::beginBLE</a></div><div class="ttdeci">int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for BLE modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:130</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94bca43258b09217fb476a2d8db784bb"><div class="ttname"><a href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">SX128x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:558</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_s_x128x_html_acbd0d1a48051ccd35f4a89c9b8d05bdf"><div class="ttname"><a href="class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf">SX128x::begin</a></div><div class="ttdeci">int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x128x_html"><div class="ttname"><a href="class_s_x128x.html">SX128x</a></div><div class="ttdoc">Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX128x.h:350</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0efa595867624a54153d693d16f9f731"><div class="ttname"><a href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, uint8_t len)</div><div class="ttdoc">Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:869</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9da544e4a6120f73a078b46c6138505a"><div class="ttname"><a href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">SX128x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:667</div></div>
<div class="ttc" id="aclass_s_x128x_html_a95637e8addc48b0e1c30c2cf6f54354a"><div class="ttname"><a href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1240</div></div>
<div class="ttc" id="aclass_s_x128x_html_aef221e7d463c5228ce00ed6934512848"><div class="ttname"><a href="class_s_x128x.html#aef221e7d463c5228ce00ed6934512848">SX128x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:453</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2be8cc6c3b61b59cb6a6ca4f6a030b45"><div class="ttname"><a href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:433</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff7d86352c98771595375e17d19a2a97"><div class="ttname"><a href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">SX128x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:364</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9346490a6c56edcff2e12ae0369a8df5"><div class="ttname"><a href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">SX128x::setAccessAddress</a></div><div class="ttdeci">int16_t setAccessAddress(uint32_t addr)</div><div class="ttdoc">Sets BLE access address.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1012</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2dd0ecae9f54cf6943cf702ae15f5039"><div class="ttname"><a href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1257</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff1b549077b9d752f53bf9dfc6840236"><div class="ttname"><a href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1251</div></div>
<div class="ttc" id="aclass_s_x128x_html_a99491c705e88dddc820f884b778f1660"><div class="ttname"><a href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:839</div></div>
<div class="ttc" id="aclass_s_x128x_html_a32b7b674d63c36f15b7f58a2cb837a99"><div class="ttname"><a href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">SX128x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:311</div></div>
<div class="ttc" id="agroup__config__shaping_html_gaa778d14c29d21fe329137a28a3f54a5d"><div class="ttname"><a href="group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d">RADIOLIB_SHAPING_0_5</a></div><div class="ttdeci">#define RADIOLIB_SHAPING_0_5</div><div class="ttdoc">Gaussin shaping filter, BT = 0.5.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:25</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_s_x128x_html_a73e3655e92bca9a06e2d0abbf1a4bed4"><div class="ttname"><a href="class_s_x128x.html#a73e3655e92bca9a06e2d0abbf1a4bed4">SX128x::setHighSensitivityMode</a></div><div class="ttdeci">int16_t setHighSensitivityMode(bool hsm=false)</div><div class="ttdoc">Enables or disables receiver high sensitivity mode.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1023</div></div>
<div class="ttc" id="aclass_s_x128x_html_a3837662441a9eb3f0a71f4f667db9e91"><div class="ttname"><a href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">SX128x::setGainControl</a></div><div class="ttdeci">int16_t setGainControl(uint8_t gain=0)</div><div class="ttdoc">Enables or disables receiver manual gain control.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1040</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2043ef7bb806968b9d9dcb64561ca371"><div class="ttname"><a href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:595</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9ccbf51f8304f1041c8eef182be547a7"><div class="ttname"><a href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x::SX128x</a></div><div class="ttdeci">SX128x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x128x_html_aa4b1e0b96347011522e053f30202c0fe"><div class="ttname"><a href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">SX128x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:928</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8b3eea268f21bf911b6eaf37c5eb0b5f"><div class="ttname"><a href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">SX128x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled)</div><div class="ttdoc">Sets whitening parameters, not available for LoRa or FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:992</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89cc916f5cd5cdfbd331bb15f8a3d5cb"><div class="ttname"><a href="class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb">SX128x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel()</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:372</div></div>
<div class="ttc" id="aclass_s_x128x_html_a26d0d02e5e53a3172df9208fa343a3f1"><div class="ttname"><a href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:806</div></div>
<div class="ttc" id="aclass_s_x128x_html_ab8a3fe8e2843fa039ef369668f1a423f"><div class="ttname"><a href="class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f">SX128x::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:449</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae93c99c85deb950fe9bc7101142b5f6a"><div class="ttname"><a href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">SX128x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:603</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac7df67afbb0b1a88daf5ec50f3d65660"><div class="ttname"><a href="class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660">SX128x::beginFLRC</a></div><div class="ttdeci">int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:179</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8720a388d2cd10fac3112b89f4a80947"><div class="ttname"><a href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1232</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae435f57132f76f4283abb870176acf54"><div class="ttname"><a href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">SX128x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:633</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8dd8ce38bc9d0d8dbd711b373e864e93"><div class="ttname"><a href="class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93">SX128x::beginGFSK</a></div><div class="ttdeci">int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)</div><div class="ttdoc">Initialization method for GFSK modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:67</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94d3003277925e2dc3372548b3311008"><div class="ttname"><a href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1076</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad6e2b46c317a8d8512cf0380025147a9"><div class="ttname"><a href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">SX128x::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -18 to 13 dBm.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:695</div></div>
<div class="ttc" id="aclass_s_x128x_html_a53892566b0259d348158efe3c3c3601a"><div class="ttname"><a href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">SX128x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:349</div></div>
<div class="ttc" id="aclass_s_x128x_html_af253e1e45361de74aefd01a7c73c28f5"><div class="ttname"><a href="class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5">SX128x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:271</div></div>
<div class="ttc" id="aclass_s_x128x_html_a465ac114dbe6844069b5cb989f87c3ee"><div class="ttname"><a href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:749</div></div>
<div class="ttc" id="aclass_s_x128x_html_a390fd0749b316eed67da7b54f4f24735"><div class="ttname"><a href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1153</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2b424000856a9dc212f571d0e8890635"><div class="ttname"><a href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">SX128x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1120</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2361a94f2e12ebc93e750a027d633232"><div class="ttname"><a href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">SX128x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1160</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0759fb31b3ce5bf1c832259c9c2245ed"><div class="ttname"><a href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">SX128x::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:445</div></div>
<div class="ttc" id="agroup__status__codes_html_ga4c1dd3c7f2b37c973a047c58506729f5"><div class="ttname"><a href="group__status__codes.html#ga4c1dd3c7f2b37c973a047c58506729f5">RADIOLIB_ERR_NONE</a></div><div class="ttdeci">#define RADIOLIB_ERR_NONE</div><div class="ttdoc">No error, method executed successfully.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:77</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1984a405262f155f16a4759c5f6b0133"><div class="ttname"><a href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">SX128x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint32_t preambleLength)</div><div class="ttdoc">Sets preamble length for currently active modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:701</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad59ee052d8ab1f250245a14039fc8b66"><div class="ttname"><a href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">SX128x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:525</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94b7fb26cc99385d30b0c98b76d8188d"><div class="ttname"><a href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">SX128x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1228</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1d15e13e15b060ddbbe84257d5fcb66f"><div class="ttname"><a href="class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f">SX128x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:417</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac69cc622020419cb3393eac5cc88915b"><div class="ttname"><a href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">SX128x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1224</div></div>
<div class="ttc" id="aclass_s_x128x_html_a4587409a9b96a0c496cf12b3acac20c4"><div class="ttname"><a href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:517</div></div>
<div class="ttc" id="aclass_s_x128x_html_a5f11803b3430bc059321b443f407e78b"><div class="ttname"><a href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1236</div></div>
<div class="ttc" id="aclass_s_x128x_html_abefabeb0ecd6c441fbd388340bb7b2b2"><div class="ttname"><a href="class_s_x128x.html#abefabeb0ecd6c441fbd388340bb7b2b2">SX128x::getLastError</a></div><div class="ttdeci">int16_t getLastError()</div><div class="ttdoc">Get the last recorded transaction error.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1246</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89ebf1f4f227cd35c0799c06d5d9c1d2"><div class="ttname"><a href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">SX128x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa or ranging mode...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1100</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2643ce22176293631fea2169f5e68e66"><div class="ttname"><a href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">SX128x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:238</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_ed12d23d857ca7061030f8751e72e77c.html">SX128x</a></li><li class="navelem"><b>SX128x.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/Si443x/Si4430.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -126,22 +126,20 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html',''); initResiz
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si4430_html"><div class="ttname"><a href="class_si4430.html">Si4430</a></div><div class="ttdoc">Derived class for Si4430 modules.</div><div class="ttdef"><b>Definition:</b> Si4430.h:16</div></div>
<div class="ttc" id="aclass_si4430_html_a025a31861d1511090168e416140d0343"><div class="ttname"><a href="class_si4430.html#a025a31861d1511090168e416140d0343">Si4430::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:24</div></div>
<div class="ttc" id="aclass_si4430_html_aaed612b8936609442042d8156e085d2c"><div class="ttname"><a href="class_si4430.html#aaed612b8936609442042d8156e085d2c">Si4430::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:8</div></div>
<div class="ttc" id="aclass_si4430_html_ac5ac1122e863a92b374a71e8880e16d9"><div class="ttname"><a href="class_si4430.html#ac5ac1122e863a92b374a71e8880e16d9">Si4430::Si4430</a></div><div class="ttdeci">Si4430(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:4</div></div>
<div class="ttc" id="aclass_si4430_html_af8d615431bf66e06b45487f3fff73d16"><div class="ttname"><a href="class_si4430.html#af8d615431bf66e06b45487f3fff73d16">Si4430::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:31</div></div>
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
<div class="ttc" id="aclass_si4430_html_aaed612b8936609442042d8156e085d2c"><div class="ttname"><a href="class_si4430.html#aaed612b8936609442042d8156e085d2c">Si4430::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:8</div></div>
<div class="ttc" id="aclass_si4430_html_a025a31861d1511090168e416140d0343"><div class="ttname"><a href="class_si4430.html#a025a31861d1511090168e416140d0343">Si4430::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> Si4430.cpp:24</div></div>
<div class="ttc" id="aclass_si4430_html"><div class="ttname"><a href="class_si4430.html">Si4430</a></div><div class="ttdoc">Derived class for Si4430 modules.</div><div class="ttdef"><b>Definition:</b> Si4430.h:16</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_e2961291c878e1b3ab9447d79b865c81.html">Si443x</a></li><li class="navelem"><b>Si4430.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/Si443x/Si4431.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -124,21 +124,19 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html',''); initResiz
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; </div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si4431_html"><div class="ttname"><a href="class_si4431.html">Si4431</a></div><div class="ttdoc">Derived class for Si4431 modules.</div><div class="ttdef"><b>Definition:</b> Si4431.h:16</div></div>
<div class="ttc" id="aclass_si4431_html_a332bfd2a32dea9ac0700bf172fe5b2d0"><div class="ttname"><a href="class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0">Si4431::Si4431</a></div><div class="ttdeci">Si4431(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:4</div></div>
<div class="ttc" id="aclass_si4431_html_a402223a49d5b1012b0bf58ce602e6ff3"><div class="ttname"><a href="class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3">Si4431::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:8</div></div>
<div class="ttc" id="aclass_si4431_html_a4da296b35056e076ff69a288bd801d19"><div class="ttname"><a href="class_si4431.html#a4da296b35056e076ff69a288bd801d19">Si4431::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:24</div></div>
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_si4431_html"><div class="ttname"><a href="class_si4431.html">Si4431</a></div><div class="ttdoc">Derived class for Si4431 modules.</div><div class="ttdef"><b>Definition:</b> Si4431.h:16</div></div>
<div class="ttc" id="aclass_si4431_html_a402223a49d5b1012b0bf58ce602e6ff3"><div class="ttname"><a href="class_si4431.html#a402223a49d5b1012b0bf58ce602e6ff3">Si4431::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:8</div></div>
<div class="ttc" id="aclass_si4431_html_a332bfd2a32dea9ac0700bf172fe5b2d0"><div class="ttname"><a href="class_si4431.html#a332bfd2a32dea9ac0700bf172fe5b2d0">Si4431::Si4431</a></div><div class="ttdeci">Si4431(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:4</div></div>
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si4431_html_a4da296b35056e076ff69a288bd801d19"><div class="ttname"><a href="class_si4431.html#a4da296b35056e076ff69a288bd801d19">Si4431::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values range from -8 to 13 dBm in 3 dBm steps.</div><div class="ttdef"><b>Definition:</b> Si4431.cpp:24</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_e2961291c878e1b3ab9447d79b865c81.html">Si443x</a></li><li class="navelem"><b>Si4431.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/Si443x/Si4432.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -126,22 +126,20 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html',''); initResiz
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; </div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
<div class="ttc" id="aclass_si4432_html_a5efc3a08f91a411da011201dc128fb34"><div class="ttname"><a href="class_si4432.html#a5efc3a08f91a411da011201dc128fb34">Si4432::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:8</div></div>
<div class="ttc" id="aclass_si4432_html_a8b26e2c86a9e5e8f6405f0a57b65caca"><div class="ttname"><a href="class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca">Si4432::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:31</div></div>
<div class="ttc" id="aclass_si4432_html_aa0cdb6cb53bb0176803d5115356a8e84"><div class="ttname"><a href="class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84">Si4432::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:24</div></div>
<div class="ttc" id="aclass_si4432_html_afb1f1ae46d04788aa42f6276efd231ac"><div class="ttname"><a href="class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac">Si4432::Si4432</a></div><div class="ttdeci">Si4432(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:4</div></div>
<div class="ttc" id="aclass_si443x_html"><div class="ttname"><a href="class_si443x.html">Si443x</a></div><div class="ttdoc">Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...</div><div class="ttdef"><b>Definition:</b> Si443x.h:554</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_si4432_html"><div class="ttname"><a href="class_si4432.html">Si4432</a></div><div class="ttdoc">Derived class for Si4432 modules.</div><div class="ttdef"><b>Definition:</b> Si4432.h:16</div></div>
<div class="ttc" id="aclass_si4432_html_aa0cdb6cb53bb0176803d5115356a8e84"><div class="ttname"><a href="class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84">Si4432::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 240.0 MHz to 930.0 MHz.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:24</div></div>
<div class="ttc" id="aclass_si4432_html_a8b26e2c86a9e5e8f6405f0a57b65caca"><div class="ttname"><a href="class_si4432.html#a8b26e2c86a9e5e8f6405f0a57b65caca">Si4432::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:31</div></div>
<div class="ttc" id="aclass_si4432_html_afb1f1ae46d04788aa42f6276efd231ac"><div class="ttname"><a href="class_si4432.html#afb1f1ae46d04788aa42f6276efd231ac">Si4432::Si4432</a></div><div class="ttdeci">Si4432(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:4</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si443x_html"><div class="ttname"><a href="class_si443x.html">Si443x</a></div><div class="ttdoc">Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...</div><div class="ttdef"><b>Definition:</b> Si443x.h:554</div></div>
<div class="ttc" id="aclass_si4432_html_a5efc3a08f91a411da011201dc128fb34"><div class="ttname"><a href="class_si4432.html#a5efc3a08f91a411da011201dc128fb34">Si4432::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method. Must be called at least once from Arduino sketch to initialize the module.</div><div class="ttdef"><b>Definition:</b> Si4432.cpp:8</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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_e2961291c878e1b3ab9447d79b865c81.html">Si443x</a></li><li class="navelem"><b>Si4432.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/modules/Si443x/Si443x.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -200,438 +200,438 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_REG_FIFO_ACCESS 0x7F</span></div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_DEVICE_TYPE MSB LSB DESCRIPTION</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DEVICE_TYPE 0x08 // 4 0 device identification register</span></div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DEVICE_TYPE 0x08 </span><span class="comment">// 4 0 device identification register</span></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;<span class="comment">// RADIOLIB_SI443X_REG_DEVICE_VERSION</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DEVICE_VERSION 0x06 // 4 0 chip version register</span></div>
<div class="line"><a name="l00118"></a><span class="lineno"> 118</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DEVICE_VERSION 0x06 </span><span class="comment">// 4 0 chip version register</span></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;<span class="comment">// RADIOLIB_SI443X_REG_DEVICE_STATUS</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_TX_FIFO_OVERFLOW 0b10000000 // 7 7 Rx/Tx FIFO overflow flag</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_TX_FIFO_UNDERFLOW 0b01000000 // 6 6 Rx/Tx FIFO underflow flag</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_EMPTY 0b00100000 // 5 5 Rx FIFO empty flag</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_ERROR 0b00010000 // 4 4 header error flag</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_ERROR 0b00001000 // 3 3 frequency error flag (frequency outside allowed range)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX 0b00000010 // 1 0 power state: Tx</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX 0b00000001 // 1 0 Rx</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IDLE 0b00000000 // 1 0 idle</span></div>
<div class="line"><a name="l00121"></a><span class="lineno"> 121</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_TX_FIFO_OVERFLOW 0b10000000 </span><span class="comment">// 7 7 Rx/Tx FIFO overflow flag</span></div>
<div class="line"><a name="l00122"></a><span class="lineno"> 122</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_TX_FIFO_UNDERFLOW 0b01000000 </span><span class="comment">// 6 6 Rx/Tx FIFO underflow flag</span></div>
<div class="line"><a name="l00123"></a><span class="lineno"> 123</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_EMPTY 0b00100000 </span><span class="comment">// 5 5 Rx FIFO empty flag</span></div>
<div class="line"><a name="l00124"></a><span class="lineno"> 124</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_ERROR 0b00010000 </span><span class="comment">// 4 4 header error flag</span></div>
<div class="line"><a name="l00125"></a><span class="lineno"> 125</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_ERROR 0b00001000 </span><span class="comment">// 3 3 frequency error flag (frequency outside allowed range)</span></div>
<div class="line"><a name="l00126"></a><span class="lineno"> 126</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX 0b00000010 </span><span class="comment">// 1 0 power state: Tx</span></div>
<div class="line"><a name="l00127"></a><span class="lineno"> 127</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX 0b00000001 </span><span class="comment">// 1 0 Rx</span></div>
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IDLE 0b00000000 </span><span class="comment">// 1 0 idle</span></div>
<div class="line"><a name="l00129"></a><span class="lineno"> 129</span>&#160; </div>
<div class="line"><a name="l00130"></a><span class="lineno"> 130</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_INTERRUPT_STATUS_1</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIFO_LEVEL_ERROR_INTERRUPT 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_INTERRUPT 0b01000000 // 6 6 Tx FIFO almost full</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_INTERRUPT 0b00100000 // 5 5 Tx FIFO almost empty</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_INTERRUPT 0b00010000 // 4 4 Rx FIFO almost full</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_EXTERNAL_INTERRUPT 0b00001000 // 3 3 external interrupt occurred on GPIOx</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT_INTERRUPT 0b00000100 // 2 2 packet transmission done</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED_INTERRUPT 0b00000010 // 1 1 valid packet has been received</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR_INTERRUPT 0b00000001 // 0 0 CRC failed</span></div>
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIFO_LEVEL_ERROR_INTERRUPT 0b10000000 </span><span class="comment">// 7 7 Tx/Rx FIFO overflow or underflow</span></div>
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_INTERRUPT 0b01000000 </span><span class="comment">// 6 6 Tx FIFO almost full</span></div>
<div class="line"><a name="l00133"></a><span class="lineno"> 133</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_INTERRUPT 0b00100000 </span><span class="comment">// 5 5 Tx FIFO almost empty</span></div>
<div class="line"><a name="l00134"></a><span class="lineno"> 134</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_INTERRUPT 0b00010000 </span><span class="comment">// 4 4 Rx FIFO almost full</span></div>
<div class="line"><a name="l00135"></a><span class="lineno"> 135</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_EXTERNAL_INTERRUPT 0b00001000 </span><span class="comment">// 3 3 external interrupt occurred on GPIOx</span></div>
<div class="line"><a name="l00136"></a><span class="lineno"> 136</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT_INTERRUPT 0b00000100 </span><span class="comment">// 2 2 packet transmission done</span></div>
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED_INTERRUPT 0b00000010 </span><span class="comment">// 1 1 valid packet has been received</span></div>
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR_INTERRUPT 0b00000001 </span><span class="comment">// 0 0 CRC failed</span></div>
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_INTERRUPT_STATUS_2</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_DETECTED_INTERRUPT 0b10000000 // 7 7 sync word has been detected</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_RADIOLIB_PREAMBLE_DETECTED_INTERRUPT 0b01000000 // 6 6 valid preamble has been detected</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_RADIOLIB_PREAMBLE_DETECTED_INTERRUPT 0b00100000 // 5 5 invalid preamble has been detected</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_INTERRUPT 0b00010000 // 4 4 RSSI exceeded programmed threshold</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_INTERRUPT 0b00001000 // 3 3 wake-up timer expired</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATTERY_INTERRUPT 0b00000100 // 2 2 low battery detected</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CHIP_READY_INTERRUPT 0b00000010 // 1 1 chip ready event detected</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_POWER_ON_RESET_INTERRUPT 0b00000001 // 0 0 power-on-reset detected</span></div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_DETECTED_INTERRUPT 0b10000000 </span><span class="comment">// 7 7 sync word has been detected</span></div>
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_RADIOLIB_PREAMBLE_DETECTED_INTERRUPT 0b01000000 </span><span class="comment">// 6 6 valid preamble has been detected</span></div>
<div class="line"><a name="l00143"></a><span class="lineno"> 143</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_RADIOLIB_PREAMBLE_DETECTED_INTERRUPT 0b00100000 </span><span class="comment">// 5 5 invalid preamble has been detected</span></div>
<div class="line"><a name="l00144"></a><span class="lineno"> 144</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_INTERRUPT 0b00010000 </span><span class="comment">// 4 4 RSSI exceeded programmed threshold</span></div>
<div class="line"><a name="l00145"></a><span class="lineno"> 145</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_INTERRUPT 0b00001000 </span><span class="comment">// 3 3 wake-up timer expired</span></div>
<div class="line"><a name="l00146"></a><span class="lineno"> 146</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATTERY_INTERRUPT 0b00000100 </span><span class="comment">// 2 2 low battery detected</span></div>
<div class="line"><a name="l00147"></a><span class="lineno"> 147</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CHIP_READY_INTERRUPT 0b00000010 </span><span class="comment">// 1 1 chip ready event detected</span></div>
<div class="line"><a name="l00148"></a><span class="lineno"> 148</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_POWER_ON_RESET_INTERRUPT 0b00000001 </span><span class="comment">// 0 0 power-on-reset detected</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="comment">// RADIOLIB_SI443X_REG_INTERRUPT_ENABLE_1</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIFO_LEVEL_ERROR_ENABLED 0b10000000 // 7 7 Tx/Rx FIFO overflow or underflow interrupt enabled</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_ENABLED 0b01000000 // 6 6 Tx FIFO almost full interrupt enabled</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_ENABLED 0b00100000 // 5 5 Tx FIFO almost empty interrupt enabled</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_ENABLED 0b00010000 // 4 4 Rx FIFO almost full interrupt enabled</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_EXTERNAL_ENABLED 0b00001000 // 3 3 external interrupt interrupt enabled</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT_ENABLED 0b00000100 // 2 2 packet transmission done interrupt enabled</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED_ENABLED 0b00000010 // 1 1 valid packet received interrupt enabled</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR_ENABLED 0b00000001 // 0 0 CRC failed interrupt enabled</span></div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIFO_LEVEL_ERROR_ENABLED 0b10000000 </span><span class="comment">// 7 7 Tx/Rx FIFO overflow or underflow interrupt enabled</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_ENABLED 0b01000000 </span><span class="comment">// 6 6 Tx FIFO almost full interrupt enabled</span></div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_ENABLED 0b00100000 </span><span class="comment">// 5 5 Tx FIFO almost empty interrupt enabled</span></div>
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_ENABLED 0b00010000 </span><span class="comment">// 4 4 Rx FIFO almost full interrupt enabled</span></div>
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_EXTERNAL_ENABLED 0b00001000 </span><span class="comment">// 3 3 external interrupt interrupt enabled</span></div>
<div class="line"><a name="l00156"></a><span class="lineno"> 156</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT_ENABLED 0b00000100 </span><span class="comment">// 2 2 packet transmission done interrupt enabled</span></div>
<div class="line"><a name="l00157"></a><span class="lineno"> 157</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED_ENABLED 0b00000010 </span><span class="comment">// 1 1 valid packet received interrupt enabled</span></div>
<div class="line"><a name="l00158"></a><span class="lineno"> 158</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR_ENABLED 0b00000001 </span><span class="comment">// 0 0 CRC failed interrupt enabled</span></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">// RADIOLIB_SI443X_REG_INTERRUPT_ENABLE_2</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_DETECTED_ENABLED 0b10000000 // 7 7 sync word interrupt enabled</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_RADIOLIB_PREAMBLE_DETECTED_ENABLED 0b01000000 // 6 6 valid preamble interrupt enabled</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_RADIOLIB_PREAMBLE_DETECTED_ENABLED 0b00100000 // 5 5 invalid preamble interrupt enabled</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_ENABLED 0b00010000 // 4 4 RSSI exceeded programmed threshold interrupt enabled</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_ENABLED 0b00001000 // 3 3 wake-up timer interrupt enabled</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATTERY_ENABLED 0b00000100 // 2 2 low battery interrupt enabled</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CHIP_READY_ENABLED 0b00000010 // 1 1 chip ready event interrupt enabled</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_POWER_ON_RESET_ENABLED 0b00000001 // 0 0 power-on-reset interrupt enabled</span></div>
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_DETECTED_ENABLED 0b10000000 </span><span class="comment">// 7 7 sync word interrupt enabled</span></div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_RADIOLIB_PREAMBLE_DETECTED_ENABLED 0b01000000 </span><span class="comment">// 6 6 valid preamble interrupt enabled</span></div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_RADIOLIB_PREAMBLE_DETECTED_ENABLED 0b00100000 </span><span class="comment">// 5 5 invalid preamble interrupt enabled</span></div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_ENABLED 0b00010000 </span><span class="comment">// 4 4 RSSI exceeded programmed threshold interrupt enabled</span></div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_ENABLED 0b00001000 </span><span class="comment">// 3 3 wake-up timer interrupt enabled</span></div>
<div class="line"><a name="l00166"></a><span class="lineno"> 166</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATTERY_ENABLED 0b00000100 </span><span class="comment">// 2 2 low battery interrupt enabled</span></div>
<div class="line"><a name="l00167"></a><span class="lineno"> 167</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CHIP_READY_ENABLED 0b00000010 </span><span class="comment">// 1 1 chip ready event interrupt enabled</span></div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_POWER_ON_RESET_ENABLED 0b00000001 </span><span class="comment">// 0 0 power-on-reset interrupt enabled</span></div>
<div class="line"><a name="l00169"></a><span class="lineno"> 169</span>&#160; </div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_OP_FUNC_CONTROL_1</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SOFTWARE_RESET 0b10000000 // 7 7 reset all registers to default values</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ENABLE_LOW_BATTERY_DETECT 0b01000000 // 6 6 enable low battery detection</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ENABLE_WAKEUP_TIMER 0b00100000 // 5 5 enable wakeup timer</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_32_KHZ_RC 0b00000000 // 4 4 32.768 kHz source: RC oscillator (default)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_32_KHZ_XOSC 0b00010000 // 4 4 crystal oscillator</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_ON 0b00001000 // 3 3 Tx on in manual transmit mode</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_ON 0b00000100 // 2 2 Rx on in manual receive mode</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PLL_ON 0b00000010 // 1 1 PLL on (tune mode)</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_OFF 0b00000000 // 0 0 crystal oscillator: off (standby mode)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_ON 0b00000001 // 0 0 on (ready mode)</span></div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SOFTWARE_RESET 0b10000000 </span><span class="comment">// 7 7 reset all registers to default values</span></div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ENABLE_LOW_BATTERY_DETECT 0b01000000 </span><span class="comment">// 6 6 enable low battery detection</span></div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ENABLE_WAKEUP_TIMER 0b00100000 </span><span class="comment">// 5 5 enable wakeup timer</span></div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_32_KHZ_RC 0b00000000 </span><span class="comment">// 4 4 32.768 kHz source: RC oscillator (default)</span></div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_32_KHZ_XOSC 0b00010000 </span><span class="comment">// 4 4 crystal oscillator</span></div>
<div class="line"><a name="l00176"></a><span class="lineno"> 176</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_ON 0b00001000 </span><span class="comment">// 3 3 Tx on in manual transmit mode</span></div>
<div class="line"><a name="l00177"></a><span class="lineno"> 177</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_ON 0b00000100 </span><span class="comment">// 2 2 Rx on in manual receive mode</span></div>
<div class="line"><a name="l00178"></a><span class="lineno"> 178</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PLL_ON 0b00000010 </span><span class="comment">// 1 1 PLL on (tune mode)</span></div>
<div class="line"><a name="l00179"></a><span class="lineno"> 179</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_OFF 0b00000000 </span><span class="comment">// 0 0 crystal oscillator: off (standby mode)</span></div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_ON 0b00000001 </span><span class="comment">// 0 0 on (ready mode)</span></div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_OP_FUNC_CONTROL_2</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_HL_IDLE_L 0b00000000 // 7 5 GPIO1/2 states: Tx/Rx GPIO1 H, GPIO2 L; idle low (default)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_LH_IDLE_L 0b00100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle low</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_HL_IDLE_H 0b01000000 // 7 5 Tx/Rx GPIO1 H, GPIO2 L; idle high</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_LH_IDLE_H 0b01100000 // 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle high</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_IDLE_L 0b10000000 // 7 5 Tx/Rx diversity algorithm; idle low</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_IDLE_H 0b10100000 // 7 5 Tx/Rx diversity algorithm; idle high</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_L 0b11000000 // 7 5 Tx/Rx diversity algorithm (beacon); idle low</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_H 0b11100000 // 7 5 Tx/Rx diversity algorithm (beacon); idle high</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_MULTIPACKET_OFF 0b00000000 // 4 4 Rx multipacket: disabled (default)</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_MULTIPACKET_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AUTO_TX_OFF 0b00000000 // 3 3 Tx autotransmit on FIFO almost full: disabled (default)</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AUTO_TX_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DUTY_CYCLE_OFF 0b00000000 // 2 2 low duty cycle mode: disabled (default)</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DUTY_CYCLE_ON 0b00000100 // 2 2 enabled</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_RESET 0b00000010 // 1 1 Rx FIFO reset/clear: reset (call first)</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_CLEAR 0b00000000 // 1 1 clear (call second)</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_RESET 0b00000001 // 0 0 Tx FIFO reset/clear: reset (call first)</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_CLEAR 0b00000000 // 0 0 clear (call second)</span></div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_HL_IDLE_L 0b00000000 </span><span class="comment">// 7 5 GPIO1/2 states: Tx/Rx GPIO1 H, GPIO2 L; idle low (default)</span></div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_LH_IDLE_L 0b00100000 </span><span class="comment">// 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle low</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_HL_IDLE_H 0b01000000 </span><span class="comment">// 7 5 Tx/Rx GPIO1 H, GPIO2 L; idle high</span></div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_LH_IDLE_H 0b01100000 </span><span class="comment">// 7 5 Tx/Rx GPIO1 L, GPIO2 H; idle high</span></div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_IDLE_L 0b10000000 </span><span class="comment">// 7 5 Tx/Rx diversity algorithm; idle low</span></div>
<div class="line"><a name="l00188"></a><span class="lineno"> 188</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_IDLE_H 0b10100000 </span><span class="comment">// 7 5 Tx/Rx diversity algorithm; idle high</span></div>
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_L 0b11000000 </span><span class="comment">// 7 5 Tx/Rx diversity algorithm (beacon); idle low</span></div>
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANT_DIV_TR_ALG_BEACON_IDLE_H 0b11100000 </span><span class="comment">// 7 5 Tx/Rx diversity algorithm (beacon); idle high</span></div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_MULTIPACKET_OFF 0b00000000 </span><span class="comment">// 4 4 Rx multipacket: disabled (default)</span></div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_MULTIPACKET_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AUTO_TX_OFF 0b00000000 </span><span class="comment">// 3 3 Tx autotransmit on FIFO almost full: disabled (default)</span></div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AUTO_TX_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DUTY_CYCLE_OFF 0b00000000 </span><span class="comment">// 2 2 low duty cycle mode: disabled (default)</span></div>
<div class="line"><a name="l00196"></a><span class="lineno"> 196</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DUTY_CYCLE_ON 0b00000100 </span><span class="comment">// 2 2 enabled</span></div>
<div class="line"><a name="l00197"></a><span class="lineno"> 197</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_RESET 0b00000010 </span><span class="comment">// 1 1 Rx FIFO reset/clear: reset (call first)</span></div>
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_CLEAR 0b00000000 </span><span class="comment">// 1 1 clear (call second)</span></div>
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_RESET 0b00000001 </span><span class="comment">// 0 0 Tx FIFO reset/clear: reset (call first)</span></div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_CLEAR 0b00000000 </span><span class="comment">// 0 0 clear (call second)</span></div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; </div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_XOSC_LOAD_CAPACITANCE</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_SHIFT 0b00000000 // 7 7 crystal capacitance configuration:</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_LOAD_CAPACITANCE 0b01111111 // 6 0 C_int = 1.8 pF + 0.085 pF * RADIOLIB_SI443X_XTAL_LOAD_CAPACITANCE + 3.7 pF * RADIOLIB_SI443X_XTAL_SHIFT</span></div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_SHIFT 0b00000000 </span><span class="comment">// 7 7 crystal capacitance configuration:</span></div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_XTAL_LOAD_CAPACITANCE 0b01111111 </span><span class="comment">// 6 0 C_int = 1.8 pF + 0.085 pF * RADIOLIB_SI443X_XTAL_LOAD_CAPACITANCE + 3.7 pF * RADIOLIB_SI443X_XTAL_SHIFT</span></div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"> 206</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_MCU_OUTPUT_CLOCK</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_OFF 0b00000000 // 5 4 additional clock cycles: none (default)</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_128 0b00010000 // 5 4 128</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_256 0b00100000 // 5 4 256</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_512 0b00110000 // 5 4 512</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_FREQ_CLOCK_OFF 0b00000000 // 3 3 32.768 kHz clock output: disabled (default)</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_FREQ_CLOCK_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_30_MHZ 0b00000000 // 2 0 GPIO clock output: 30 MHz</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_15_MHZ 0b00000001 // 2 0 15 MHz</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_10_MHZ 0b00000010 // 2 0 10 MHz</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_4_MHZ 0b00000011 // 2 0 4 MHz</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_3_MHZ 0b00000100 // 2 0 3 MHz</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_2_MHZ 0b00000101 // 2 0 2 MHz</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_1_MHZ 0b00000110 // 2 0 1 MHz (default)</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_32_KHZ 0b00000111 // 2 0 32.768 kHz</span></div>
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_OFF 0b00000000 </span><span class="comment">// 5 4 additional clock cycles: none (default)</span></div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_128 0b00010000 </span><span class="comment">// 5 4 128</span></div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_256 0b00100000 </span><span class="comment">// 5 4 256</span></div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_TAIL_CYCLES_512 0b00110000 </span><span class="comment">// 5 4 512</span></div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_FREQ_CLOCK_OFF 0b00000000 </span><span class="comment">// 3 3 32.768 kHz clock output: disabled (default)</span></div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_FREQ_CLOCK_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_30_MHZ 0b00000000 </span><span class="comment">// 2 0 GPIO clock output: 30 MHz</span></div>
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_15_MHZ 0b00000001 </span><span class="comment">// 2 0 15 MHz</span></div>
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_10_MHZ 0b00000010 </span><span class="comment">// 2 0 10 MHz</span></div>
<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_4_MHZ 0b00000011 </span><span class="comment">// 2 0 4 MHz</span></div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_3_MHZ 0b00000100 </span><span class="comment">// 2 0 3 MHz</span></div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_2_MHZ 0b00000101 </span><span class="comment">// 2 0 2 MHz</span></div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_1_MHZ 0b00000110 </span><span class="comment">// 2 0 1 MHz (default)</span></div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MCU_CLOCK_32_KHZ 0b00000111 </span><span class="comment">// 2 0 32.768 kHz</span></div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; </div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_GPIO0_CONFIG + RADIOLIB_SI443X_REG_GPIO1_CONFIG + RADIOLIB_SI443X_REG_GPIO2_CONFIG</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DRIVE_STRENGTH 0b00000000 // 7 6 GPIOx drive strength (higher number = stronger drive)</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_PULLUP_OFF 0b00000000 // 5 5 GPIOx internal 200k pullup: disabled (default)</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_PULLUP_ON 0b00100000 // 5 5 enabled</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_POWER_ON_RESET_OUT 0b00000000 // 4 0 GPIOx function: power-on-reset output (GPIO0 only, default)</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_POWER_ON_RESET_INV_OUT 0b00000000 // 4 0 inverted power-on-reset output (GPIO1 only, default)</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_MCU_CLOCK_OUT 0b00000000 // 4 0 MCU clock output (GPIO2 only, default)</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_WAKEUP_OUT 0b00000001 // 4 0 wakeup timer expired output</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_LOW_BATTERY_OUT 0b00000010 // 4 0 low battery detect output</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_OUT 0b00000011 // 4 0 direct digital output</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_FALLING_IN 0b00000100 // 4 0 external interrupt, falling edge</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_RISING_IN 0b00000101 // 4 0 external interrupt, rising edge</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_CHANGE_IN 0b00000110 // 4 0 external interrupt, state change</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ADC_IN 0b00000111 // 4 0 ADC analog input</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_N_IN 0b00001000 // 4 0 analog test N input</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_P_IN 0b00001001 // 4 0 analog test P input</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_IN 0b00001010 // 4 0 direct digital input</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_TEST_OUT 0b00001011 // 4 0 digital test output</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_N_OUT 0b00001100 // 4 0 analog test N output</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_P_OUT 0b00001101 // 4 0 analog test P output</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_REFERENCE_VOLTAGE_OUT 0b00001110 // 4 0 reference voltage output</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_RX_DATA_CLK_OUT 0b00001111 // 4 0 Tx/Rx clock output in direct mode</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_DATA_IN 0b00010000 // 4 0 Tx data input direct mode</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_RETRANSMIT_REQUEST_IN 0b00010001 // 4 0 external retransmission request input</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_STATE_OUT 0b00010010 // 4 0 Tx state output</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_FIFO_ALMOST_FULL_OUT 0b00010011 // 4 0 Tx FIFO almost full output</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_DATA_OUT 0b00010100 // 4 0 Rx data output</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_STATE_OUT 0b00010101 // 4 0 Rx state output</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_FIFO_ALMOST_FULL_OUT 0b00010110 // 4 0 Rx FIFO almost full output</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANT_DIV_1_OUT 0b00010111 // 4 0 antenna diversity output 1</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANT_DIV_2_OUT 0b00011000 // 4 0 antenna diversity output 2</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_VALID_PREAMBLE_OUT 0b00011001 // 4 0 valid preamble detected output</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_INVALID_PREAMBLE_OUT 0b00011010 // 4 0 invalid preamble detected output</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_SYNC_WORD_DETECTED_OUT 0b00011011 // 4 0 sync word detected output</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_CLEAR_CHANNEL_OUT 0b00011100 // 4 0 clear channel assessment output</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_VDD 0b00011101 // 4 0 VDD</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_GND 0b00011110 // 4 0 GND</span></div>
<div class="line"><a name="l00223"></a><span class="lineno"> 223</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DRIVE_STRENGTH 0b00000000 </span><span class="comment">// 7 6 GPIOx drive strength (higher number = stronger drive)</span></div>
<div class="line"><a name="l00224"></a><span class="lineno"> 224</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_PULLUP_OFF 0b00000000 </span><span class="comment">// 5 5 GPIOx internal 200k pullup: disabled (default)</span></div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_PULLUP_ON 0b00100000 </span><span class="comment">// 5 5 enabled</span></div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_POWER_ON_RESET_OUT 0b00000000 </span><span class="comment">// 4 0 GPIOx function: power-on-reset output (GPIO0 only, default)</span></div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_POWER_ON_RESET_INV_OUT 0b00000000 </span><span class="comment">// 4 0 inverted power-on-reset output (GPIO1 only, default)</span></div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_MCU_CLOCK_OUT 0b00000000 </span><span class="comment">// 4 0 MCU clock output (GPIO2 only, default)</span></div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_WAKEUP_OUT 0b00000001 </span><span class="comment">// 4 0 wakeup timer expired output</span></div>
<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_LOW_BATTERY_OUT 0b00000010 </span><span class="comment">// 4 0 low battery detect output</span></div>
<div class="line"><a name="l00231"></a><span class="lineno"> 231</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_OUT 0b00000011 </span><span class="comment">// 4 0 direct digital output</span></div>
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_FALLING_IN 0b00000100 </span><span class="comment">// 4 0 external interrupt, falling edge</span></div>
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_RISING_IN 0b00000101 </span><span class="comment">// 4 0 external interrupt, rising edge</span></div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_INT_CHANGE_IN 0b00000110 </span><span class="comment">// 4 0 external interrupt, state change</span></div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ADC_IN 0b00000111 </span><span class="comment">// 4 0 ADC analog input</span></div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_N_IN 0b00001000 </span><span class="comment">// 4 0 analog test N input</span></div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_P_IN 0b00001001 </span><span class="comment">// 4 0 analog test P input</span></div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_IN 0b00001010 </span><span class="comment">// 4 0 direct digital input</span></div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_DIGITAL_TEST_OUT 0b00001011 </span><span class="comment">// 4 0 digital test output</span></div>
<div class="line"><a name="l00240"></a><span class="lineno"> 240</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_N_OUT 0b00001100 </span><span class="comment">// 4 0 analog test N output</span></div>
<div class="line"><a name="l00241"></a><span class="lineno"> 241</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANALOG_TEST_P_OUT 0b00001101 </span><span class="comment">// 4 0 analog test P output</span></div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_REFERENCE_VOLTAGE_OUT 0b00001110 </span><span class="comment">// 4 0 reference voltage output</span></div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_RX_DATA_CLK_OUT 0b00001111 </span><span class="comment">// 4 0 Tx/Rx clock output in direct mode</span></div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_DATA_IN 0b00010000 </span><span class="comment">// 4 0 Tx data input direct mode</span></div>
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_EXT_RETRANSMIT_REQUEST_IN 0b00010001 </span><span class="comment">// 4 0 external retransmission request input</span></div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_STATE_OUT 0b00010010 </span><span class="comment">// 4 0 Tx state output</span></div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_TX_FIFO_ALMOST_FULL_OUT 0b00010011 </span><span class="comment">// 4 0 Tx FIFO almost full output</span></div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_DATA_OUT 0b00010100 </span><span class="comment">// 4 0 Rx data output</span></div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_STATE_OUT 0b00010101 </span><span class="comment">// 4 0 Rx state output</span></div>
<div class="line"><a name="l00250"></a><span class="lineno"> 250</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_RX_FIFO_ALMOST_FULL_OUT 0b00010110 </span><span class="comment">// 4 0 Rx FIFO almost full output</span></div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANT_DIV_1_OUT 0b00010111 </span><span class="comment">// 4 0 antenna diversity output 1</span></div>
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_ANT_DIV_2_OUT 0b00011000 </span><span class="comment">// 4 0 antenna diversity output 2</span></div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_VALID_PREAMBLE_OUT 0b00011001 </span><span class="comment">// 4 0 valid preamble detected output</span></div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_INVALID_PREAMBLE_OUT 0b00011010 </span><span class="comment">// 4 0 invalid preamble detected output</span></div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_SYNC_WORD_DETECTED_OUT 0b00011011 </span><span class="comment">// 4 0 sync word detected output</span></div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_CLEAR_CHANNEL_OUT 0b00011100 </span><span class="comment">// 4 0 clear channel assessment output</span></div>
<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_VDD 0b00011101 </span><span class="comment">// 4 0 VDD</span></div>
<div class="line"><a name="l00258"></a><span class="lineno"> 258</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIOX_GND 0b00011110 </span><span class="comment">// 4 0 GND</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="comment">// RADIOLIB_SI443X_REG_IO_PORT_CONFIG</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_EXT_INT_STATE_MASK 0b01000000 // 6 6 external interrupt state mask for: GPIO2</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_EXT_INT_STATE_MASK 0b00100000 // 5 5 GPIO1</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_EXT_INT_STATE_MASK 0b00010000 // 4 4 GPIO0</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IRQ_BY_SDO_OFF 0b00000000 // 3 3 output IRQ state on SDO pin: disabled (default)</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IRQ_BY_SDO_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_DIGITAL_STATE_MASK 0b00000100 // 2 2 digital state mask for: GPIO2</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_DIGITAL_STATE_MASK 0b00000010 // 1 1 GPIO1</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_DIGITAL_STATE_MASK 0b00000001 // 0 0 GPIO0</span></div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_EXT_INT_STATE_MASK 0b01000000 </span><span class="comment">// 6 6 external interrupt state mask for: GPIO2</span></div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_EXT_INT_STATE_MASK 0b00100000 </span><span class="comment">// 5 5 GPIO1</span></div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_EXT_INT_STATE_MASK 0b00010000 </span><span class="comment">// 4 4 GPIO0</span></div>
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IRQ_BY_SDO_OFF 0b00000000 </span><span class="comment">// 3 3 output IRQ state on SDO pin: disabled (default)</span></div>
<div class="line"><a name="l00265"></a><span class="lineno"> 265</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IRQ_BY_SDO_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00266"></a><span class="lineno"> 266</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO2_DIGITAL_STATE_MASK 0b00000100 </span><span class="comment">// 2 2 digital state mask for: GPIO2</span></div>
<div class="line"><a name="l00267"></a><span class="lineno"> 267</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO1_DIGITAL_STATE_MASK 0b00000010 </span><span class="comment">// 1 1 GPIO1</span></div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_GPIO0_DIGITAL_STATE_MASK 0b00000001 </span><span class="comment">// 0 0 GPIO0</span></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;<span class="comment">// RADIOLIB_SI443X_REG_ADC_CONFIG</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_START 0b10000000 // 7 7 ADC control: start measurement</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_RUNNING 0b00000000 // 7 7 measurement in progress</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_DONE 0b10000000 // 7 7 done</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_TEMPERATURE 0b00000000 // 6 4 ADC source: internal temperature sensor (default)</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO0_SINGLE 0b00010000 // 6 4 single-ended on GPIO0</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO1_SINGLE 0b00100000 // 6 4 single-ended on GPIO1</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO2_SINGLE 0b00110000 // 6 4 single-ended on GPIO2</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO01_DIFF 0b01000000 // 6 4 differential on GPIO0 (+) and GPIO1 (-)</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO12_DIFF 0b01010000 // 6 4 differential on GPIO1 (+) and GPIO2 (-)</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO02_DIFF 0b01100000 // 6 4 differential on GPIO0 (+) and GPIO2 (-)</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GND 0b01110000 // 6 4 GND</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_BAND_GAP 0b00000000 // 3 2 ADC reference: internal bandgap 1.2 V (default)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_VDD_3 0b00001000 // 3 2 VDD/3</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_VDD_2 0b00001100 // 3 2 VDD/2</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_GAIN 0b00000000 // 1 0 ADC amplifier gain</span></div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_START 0b10000000 </span><span class="comment">// 7 7 ADC control: start measurement</span></div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_RUNNING 0b00000000 </span><span class="comment">// 7 7 measurement in progress</span></div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_DONE 0b10000000 </span><span class="comment">// 7 7 done</span></div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_TEMPERATURE 0b00000000 </span><span class="comment">// 6 4 ADC source: internal temperature sensor (default)</span></div>
<div class="line"><a name="l00275"></a><span class="lineno"> 275</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO0_SINGLE 0b00010000 </span><span class="comment">// 6 4 single-ended on GPIO0</span></div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO1_SINGLE 0b00100000 </span><span class="comment">// 6 4 single-ended on GPIO1</span></div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO2_SINGLE 0b00110000 </span><span class="comment">// 6 4 single-ended on GPIO2</span></div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO01_DIFF 0b01000000 </span><span class="comment">// 6 4 differential on GPIO0 (+) and GPIO1 (-)</span></div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO12_DIFF 0b01010000 </span><span class="comment">// 6 4 differential on GPIO1 (+) and GPIO2 (-)</span></div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GPIO02_DIFF 0b01100000 </span><span class="comment">// 6 4 differential on GPIO0 (+) and GPIO2 (-)</span></div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_SOURCE_GND 0b01110000 </span><span class="comment">// 6 4 GND</span></div>
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_BAND_GAP 0b00000000 </span><span class="comment">// 3 2 ADC reference: internal bandgap 1.2 V (default)</span></div>
<div class="line"><a name="l00283"></a><span class="lineno"> 283</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_VDD_3 0b00001000 </span><span class="comment">// 3 2 VDD/3</span></div>
<div class="line"><a name="l00284"></a><span class="lineno"> 284</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_REFERNCE_VDD_2 0b00001100 </span><span class="comment">// 3 2 VDD/2</span></div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_GAIN 0b00000000 </span><span class="comment">// 1 0 ADC amplifier gain</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">// RADIOLIB_SI443X_REG_ADC_SENSOR_AMP_OFFSET</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_OFFSET 0b00000000 // 3 0 ADC offset</span></div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ADC_OFFSET 0b00000000 </span><span class="comment">// 3 0 ADC offset</span></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;<span class="comment">// RADIOLIB_SI443X_REG_TEMP_SENSOR_CONTROL</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_64_TO_64_C 0b00000000 // 7 6 temperature sensor range: -64 to 64 deg. C, 0.5 deg. C resolution (default)</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_64_TO_192_C 0b01000000 // 7 6 -64 to 192 deg. C, 1.0 deg. C resolution</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_0_TO_128_C 0b11000000 // 7 6 0 to 128 deg. C, 0.5 deg. C resolution</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_40_TO_216_F 0b10000000 // 7 6 -40 to 216 deg. F, 1.0 deg. F resolution</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_OFF 0b00000000 // 5 5 Kelvin to Celsius offset: disabled</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_ON 0b00100000 // 5 5 enabled (default)</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_OFF 0b00000000 // 4 4 temperature sensor trim: disabled (default)</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_VALUE 0b00000000 // 3 0 temperature sensor trim value</span></div>
<div class="line"><a name="l00291"></a><span class="lineno"> 291</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_64_TO_64_C 0b00000000 </span><span class="comment">// 7 6 temperature sensor range: -64 to 64 deg. C, 0.5 deg. C resolution (default)</span></div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_64_TO_192_C 0b01000000 </span><span class="comment">// 7 6 -64 to 192 deg. C, 1.0 deg. C resolution</span></div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_0_TO_128_C 0b11000000 </span><span class="comment">// 7 6 0 to 128 deg. C, 0.5 deg. C resolution</span></div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_RANGE_40_TO_216_F 0b10000000 </span><span class="comment">// 7 6 -40 to 216 deg. F, 1.0 deg. F resolution</span></div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_OFF 0b00000000 </span><span class="comment">// 5 5 Kelvin to Celsius offset: disabled</span></div>
<div class="line"><a name="l00296"></a><span class="lineno"> 296</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_KELVIN_TO_CELSIUS_ON 0b00100000 </span><span class="comment">// 5 5 enabled (default)</span></div>
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_OFF 0b00000000 </span><span class="comment">// 4 4 temperature sensor trim: disabled (default)</span></div>
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TEMP_SENSOR_TRIM_VALUE 0b00000000 </span><span class="comment">// 3 0 temperature sensor trim value</span></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">// RADIOLIB_SI443X_REG_WAKEUP_TIMER_PERIOD_1</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT 0b00000011 // 4 0 wakeup timer value exponent</span></div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT 0b00000011 </span><span class="comment">// 4 0 wakeup timer value exponent</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; </div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_WAKEUP_TIMER_PERIOD_2 + RADIOLIB_SI443X_REG_WAKEUP_TIMER_PERIOD_3</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA_MSB 0x00 // 7 0 wakeup timer value:</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA_LSB 0x01 // 7 0 T = (4 * RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA * 2 ^ RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms</span></div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA_MSB 0x00 </span><span class="comment">// 7 0 wakeup timer value:</span></div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA_LSB 0x01 </span><span class="comment">// 7 0 T = (4 * RADIOLIB_SI443X_WAKEUP_TIMER_MANTISSA * 2 ^ RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_LOW_DC_MODE_DURATION</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DC_MODE_DURATION_MANTISSA 0x01 // 7 0 low duty cycle mode duration: T = (4 * RADIOLIB_SI443X_LOW_DC_MODE_DURATION_MANTISSA * 2 ^ RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DC_MODE_DURATION_MANTISSA 0x01 </span><span class="comment">// 7 0 low duty cycle mode duration: T = (4 * RADIOLIB_SI443X_LOW_DC_MODE_DURATION_MANTISSA * 2 ^ RADIOLIB_SI443X_WAKEUP_TIMER_EXPONENT) / 32.768 ms</span></div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; </div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_LOW_BATT_DET_THRESHOLD</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATT_DET_THRESHOLD 0b00010100 // 4 0 low battery detection threshold: Vth = 1.7 + RADIOLIB_SI443X_LOW_BATT_DET_THRESHOLD * 0.05 V (defaults to 2.7 V)</span></div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_BATT_DET_THRESHOLD 0b00010100 </span><span class="comment">// 4 0 low battery detection threshold: Vth = 1.7 + RADIOLIB_SI443X_LOW_BATT_DET_THRESHOLD * 0.05 V (defaults to 2.7 V)</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">// RADIOLIB_SI443X_REG_IF_FILTER_BANDWIDTH</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BYPASS_DEC_BY_3_OFF 0b00000000 // 7 7 bypass decimate-by-3 stage: disabled (default)</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BYPASS_DEC_BY_3_ON 0b10000000 // 7 7 enabled</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IF_FILTER_DEC_RATE 0b00000000 // 6 4 IF filter decimation rate</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IF_FILTER_COEFF_SET 0b00000001 // 3 0 IF filter coefficient set selection</span></div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BYPASS_DEC_BY_3_OFF 0b00000000 </span><span class="comment">// 7 7 bypass decimate-by-3 stage: disabled (default)</span></div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BYPASS_DEC_BY_3_ON 0b10000000 </span><span class="comment">// 7 7 enabled</span></div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IF_FILTER_DEC_RATE 0b00000000 </span><span class="comment">// 6 4 IF filter decimation rate</span></div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_IF_FILTER_COEFF_SET 0b00000001 </span><span class="comment">// 3 0 IF filter coefficient set selection</span></div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; </div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_AFC_LOOP_GEARSHIFT_OVERRIDE</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_WIDEBAND_OFF 0b00000000 // 7 7 AFC wideband: disabled (default)</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_WIDEBAND_ON 0b10000000 // 7 7 enabled</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_OFF 0b00000000 // 6 6 AFC: disabled</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_ON 0b01000000 // 6 6 enabled (default)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_HIGH_GEAR_SETTING 0b00000000 // 5 3 AFC high gear setting</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_BIAS_0_DB 0b00000100 // 2 2 second phase antenna selection bias: 0 dB (default)</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_BIAS_1_5_DB 0b00000000 // 2 2 1.5 dB</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MOVING_AVERAGE_TAP_8 0b00000010 // 1 1 moving average filter tap length: 8*Tb</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MOVING_AVERAGE_TAP_4 0b00000000 // 1 1 4*Tb after first preamble (default)</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ZERO_PHASE_RESET_5 0b00000000 // 0 0 reset preamble detector after: 5 zero phases (default)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ZERO_PHASE_RESET_2 0b00000001 // 0 0 3 zero phases</span></div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_WIDEBAND_OFF 0b00000000 </span><span class="comment">// 7 7 AFC wideband: disabled (default)</span></div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_WIDEBAND_ON 0b10000000 </span><span class="comment">// 7 7 enabled</span></div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_OFF 0b00000000 </span><span class="comment">// 6 6 AFC: disabled</span></div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_ON 0b01000000 </span><span class="comment">// 6 6 enabled (default)</span></div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_HIGH_GEAR_SETTING 0b00000000 </span><span class="comment">// 5 3 AFC high gear setting</span></div>
<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_BIAS_0_DB 0b00000100 </span><span class="comment">// 2 2 second phase antenna selection bias: 0 dB (default)</span></div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_BIAS_1_5_DB 0b00000000 </span><span class="comment">// 2 2 1.5 dB</span></div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MOVING_AVERAGE_TAP_8 0b00000010 </span><span class="comment">// 1 1 moving average filter tap length: 8*Tb</span></div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MOVING_AVERAGE_TAP_4 0b00000000 </span><span class="comment">// 1 1 4*Tb after first preamble (default)</span></div>
<div class="line"><a name="l00330"></a><span class="lineno"> 330</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ZERO_PHASE_RESET_5 0b00000000 </span><span class="comment">// 0 0 reset preamble detector after: 5 zero phases (default)</span></div>
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ZERO_PHASE_RESET_2 0b00000001 </span><span class="comment">// 0 0 3 zero phases</span></div>
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>&#160; </div>
<div class="line"><a name="l00333"></a><span class="lineno"> 333</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_AFC_TIMING_CONTROL</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SW_ANT_TIMER 0b00000000 // 7 6 number of periods to wait for RSSI to stabilize during antenna switching</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SHORT_WAIT 0b00001000 // 5 3 period to wait after AFC correction</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANTENNA_SWITCH_WAIT 0b00000010 // 2 0 antenna switching wait time</span></div>
<div class="line"><a name="l00334"></a><span class="lineno"> 334</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SW_ANT_TIMER 0b00000000 </span><span class="comment">// 7 6 number of periods to wait for RSSI to stabilize during antenna switching</span></div>
<div class="line"><a name="l00335"></a><span class="lineno"> 335</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SHORT_WAIT 0b00001000 </span><span class="comment">// 5 3 period to wait after AFC correction</span></div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_ANTENNA_SWITCH_WAIT 0b00000010 </span><span class="comment">// 2 0 antenna switching wait time</span></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;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_GEARSHIFT_OVERRIDE</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_RECOVER_FAST_GEARSHIFT 0b00000000 // 5 3 clock recovery fast gearshift value</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_RECOVER_SLOW_GEARSHIFT 0b00000011 // 2 0 clock recovery slow gearshift value</span></div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_RECOVER_FAST_GEARSHIFT 0b00000000 </span><span class="comment">// 5 3 clock recovery fast gearshift value</span></div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_RECOVER_SLOW_GEARSHIFT 0b00000011 </span><span class="comment">// 2 0 clock recovery slow gearshift value</span></div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"> 342</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_OVERSAMP_RATIO</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_OVERSAMP_RATIO_LSB 0b01100100 // 7 0 oversampling rate LSB, defaults to 12.5 clock cycles per bit</span></div>
<div class="line"><a name="l00343"></a><span class="lineno"> 343</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_OVERSAMP_RATIO_LSB 0b01100100 </span><span class="comment">// 7 0 oversampling rate LSB, defaults to 12.5 clock cycles per bit</span></div>
<div class="line"><a name="l00344"></a><span class="lineno"> 344</span>&#160; </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_OFFSET_2</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_OVERSAMP_RATIO_MSB 0b00000000 // 7 5 oversampling rate MSB, defaults to 12.5 clock cycles per bit</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_SKIP_THRESHOLD 0b00000000 // 4 4 skip seconds phase antenna diversity threshold</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_MSB 0b00000001 // 3 0 NCO offset MSB</span></div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_OVERSAMP_RATIO_MSB 0b00000000 </span><span class="comment">// 7 5 oversampling rate MSB, defaults to 12.5 clock cycles per bit</span></div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SECOND_PHASE_SKIP_THRESHOLD 0b00000000 </span><span class="comment">// 4 4 skip seconds phase antenna diversity threshold</span></div>
<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_MSB 0b00000001 </span><span class="comment">// 3 0 NCO offset MSB</span></div>
<div class="line"><a name="l00349"></a><span class="lineno"> 349</span>&#160; </div>
<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_OFFSET_1</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_MID 0b01000111 // 7 0 NCO offset MID</span></div>
<div class="line"><a name="l00351"></a><span class="lineno"> 351</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_MID 0b01000111 </span><span class="comment">// 7 0 NCO offset MID</span></div>
<div class="line"><a name="l00352"></a><span class="lineno"> 352</span>&#160; </div>
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_OFFSET_0</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_LSB 0b10101110 // 7 0 NCO offset LSB</span></div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NCO_OFFSET_LSB 0b10101110 </span><span class="comment">// 7 0 NCO offset LSB</span></div>
<div class="line"><a name="l00355"></a><span class="lineno"> 355</span>&#160; </div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_1</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_COMPENSATION_OFF 0b00000000 // 4 4 Rx compensation for high data rate: disabled (default)</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_COMPENSATION_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_GAIN_DOUBLE_OFF 0b00000000 // 3 3 clock recovery gain doubling: disabled (default)</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_GAIN_DOUBLE_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_LOOP_GAIN_MSB 0b00000010 // 2 0 clock recovery timing loop gain MSB</span></div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_COMPENSATION_OFF 0b00000000 </span><span class="comment">// 4 4 Rx compensation for high data rate: disabled (default)</span></div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_COMPENSATION_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_GAIN_DOUBLE_OFF 0b00000000 </span><span class="comment">// 3 3 clock recovery gain doubling: disabled (default)</span></div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_GAIN_DOUBLE_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_LOOP_GAIN_MSB 0b00000010 </span><span class="comment">// 2 0 clock recovery timing loop gain MSB</span></div>
<div class="line"><a name="l00362"></a><span class="lineno"> 362</span>&#160; </div>
<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CLOCK_REC_TIMING_LOOP_GAIN_0</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_LOOP_GAIN_LSB 0b10001111 // 7 0 clock recovery timing loop gain LSB</span></div>
<div class="line"><a name="l00364"></a><span class="lineno"> 364</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CLOCK_REC_LOOP_GAIN_LSB 0b10001111 </span><span class="comment">// 7 0 clock recovery timing loop gain LSB</span></div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160; </div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_RSSI_CLEAR_CHANNEL_THRESHOLD</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_CLEAR_CHANNEL_THRESHOLD 0b00011110 // 7 0 RSSI clear channel interrupt threshold</span></div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_CLEAR_CHANNEL_THRESHOLD 0b00011110 </span><span class="comment">// 7 0 RSSI clear channel interrupt threshold</span></div>
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>&#160; </div>
<div class="line"><a name="l00369"></a><span class="lineno"> 369</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_AFC_LIMITER</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_LIMITER 0x00 // 7 0 AFC limiter value</span></div>
<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AFC_LIMITER 0x00 </span><span class="comment">// 7 0 AFC limiter value</span></div>
<div class="line"><a name="l00371"></a><span class="lineno"> 371</span>&#160; </div>
<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_OOK_COUNTER_1</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_FREEZE_OFF 0b00000000 // 5 5 OOK moving average detector freeze: disabled (default)</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_FREEZE_ON 0b00100000 // 5 5 enabled</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_OFF 0b00000000 // 4 4 peak detector: disabled</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_ON 0b00010000 // 4 4 enabled (default)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_MOVING_AVERAGE_OFF 0b00000000 // 3 3 OOK moving average: disabled</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_MOVING_AVERAGE_ON 0b00001000 // 3 3 enabled (default)</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_COUNTER_MSB 0b00000000 // 2 0 OOK counter MSB</span></div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_FREEZE_OFF 0b00000000 </span><span class="comment">// 5 5 OOK moving average detector freeze: disabled (default)</span></div>
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_FREEZE_ON 0b00100000 </span><span class="comment">// 5 5 enabled</span></div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_OFF 0b00000000 </span><span class="comment">// 4 4 peak detector: disabled</span></div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_ON 0b00010000 </span><span class="comment">// 4 4 enabled (default)</span></div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_MOVING_AVERAGE_OFF 0b00000000 </span><span class="comment">// 3 3 OOK moving average: disabled</span></div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_MOVING_AVERAGE_ON 0b00001000 </span><span class="comment">// 3 3 enabled (default)</span></div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_COUNTER_MSB 0b00000000 </span><span class="comment">// 2 0 OOK counter MSB</span></div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; </div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_OOK_COUNTER_2</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_COUNTER_LSB 0b10111100 // 7 0 OOK counter LSB</span></div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OOK_COUNTER_LSB 0b10111100 </span><span class="comment">// 7 0 OOK counter LSB</span></div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; </div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_SLICER_PEAK_HOLD</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_ATTACK 0b00010000 // 6 4 OOK peak detector attach time</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_DECAY 0b00001100 // 3 0 OOK peak detector decay time</span></div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_ATTACK 0b00010000 </span><span class="comment">// 6 4 OOK peak detector attach time</span></div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PEAK_DETECTOR_DECAY 0b00001100 </span><span class="comment">// 3 0 OOK peak detector decay time</span></div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; </div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_DATA_ACCESS_CONTROL</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RX_HANDLING_OFF 0b00000000 // 7 7 packet Rx handling: disabled</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RX_HANDLING_ON 0b10000000 // 7 7 enabled (default)</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LSB_FIRST_OFF 0b00000000 // 6 6 LSB first transmission: disabled (default)</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LSB_FIRST_ON 0b01000000 // 6 6 enabled</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_DATA_ONLY_OFF 0b00000000 // 5 5 CRC calculated only from data fields: disabled (default)</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_DATA_ONLY_ON 0b00100000 // 5 5 enabled</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_OFF 0b00000000 // 4 4 skip second phase of preamble detection: disabled (default)</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TX_HANDLING_OFF 0b00000000 // 3 3 packet Tx handling: disabled</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TX_HANDLING_ON 0b00001000 // 3 3 enabled (default)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_OFF 0b00000000 // 2 2 CRC: disabled</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ON 0b00000100 // 2 2 enabled (default)</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_CCITT 0b00000000 // 1 0 CRC type: CCITT</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_IBM_CRC16 0b00000001 // 1 0 IBM CRC-16 (default)</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_IEC16 0b00000010 // 1 0 IEC-16</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_BIACHEVA 0b00000011 // 1 0 Biacheva</span></div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RX_HANDLING_OFF 0b00000000 </span><span class="comment">// 7 7 packet Rx handling: disabled</span></div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RX_HANDLING_ON 0b10000000 </span><span class="comment">// 7 7 enabled (default)</span></div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LSB_FIRST_OFF 0b00000000 </span><span class="comment">// 6 6 LSB first transmission: disabled (default)</span></div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LSB_FIRST_ON 0b01000000 </span><span class="comment">// 6 6 enabled</span></div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_DATA_ONLY_OFF 0b00000000 </span><span class="comment">// 5 5 CRC calculated only from data fields: disabled (default)</span></div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_DATA_ONLY_ON 0b00100000 </span><span class="comment">// 5 5 enabled</span></div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_OFF 0b00000000 </span><span class="comment">// 4 4 skip second phase of preamble detection: disabled (default)</span></div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SKIP_SECOND_PHASE_PREAMBLE_DET_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TX_HANDLING_OFF 0b00000000 </span><span class="comment">// 3 3 packet Tx handling: disabled</span></div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TX_HANDLING_ON 0b00001000 </span><span class="comment">// 3 3 enabled (default)</span></div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_OFF 0b00000000 </span><span class="comment">// 2 2 CRC: disabled</span></div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ON 0b00000100 </span><span class="comment">// 2 2 enabled (default)</span></div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_CCITT 0b00000000 </span><span class="comment">// 1 0 CRC type: CCITT</span></div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_IBM_CRC16 0b00000001 </span><span class="comment">// 1 0 IBM CRC-16 (default)</span></div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_IEC16 0b00000010 </span><span class="comment">// 1 0 IEC-16</span></div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_BIACHEVA 0b00000011 </span><span class="comment">// 1 0 Biacheva</span></div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; </div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_EZMAC_STATUS</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ALL_ONE 0b01000000 // 6 6 last received CRC was all ones</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SEARCHING 0b00100000 // 5 5 radio is searching for a valid packet</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RECEIVING 0b00010000 // 4 4 radio is currently receiving packet</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED 0b00001000 // 3 3 valid packet was received</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR 0b00000100 // 2 2 CRC check failed</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TRANSMITTING 0b00000010 // 1 1 radio is currently transmitting packet</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT 0b00000001 // 0 0 packet sent</span></div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ALL_ONE 0b01000000 </span><span class="comment">// 6 6 last received CRC was all ones</span></div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SEARCHING 0b00100000 </span><span class="comment">// 5 5 radio is searching for a valid packet</span></div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_RECEIVING 0b00010000 </span><span class="comment">// 4 4 radio is currently receiving packet</span></div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_VALID_PACKET_RECEIVED 0b00001000 </span><span class="comment">// 3 3 valid packet was received</span></div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_CRC_ERROR 0b00000100 </span><span class="comment">// 2 2 CRC check failed</span></div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_TRANSMITTING 0b00000010 </span><span class="comment">// 1 1 radio is currently transmitting packet</span></div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_SENT 0b00000001 </span><span class="comment">// 0 0 packet sent</span></div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_HEADER_CONTROL_1</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_NONE 0b00000000 // 7 4 broadcast address check: none (default)</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE0 0b00010000 // 7 4 on byte 0</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE1 0b00100000 // 7 4 on byte 1</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE2 0b01000000 // 7 4 on byte 2</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE3 0b10000000 // 7 4 on byte 3</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_NONE 0b00000000 // 3 0 received header check: none</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE0 0b00000001 // 3 0 on byte 0</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE1 0b00000010 // 3 0 on byte 1</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE2 0b00000100 // 3 0 on byte 2 (default)</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE3 0b00001000 // 3 0 on byte 3 (default)</span></div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_NONE 0b00000000 </span><span class="comment">// 7 4 broadcast address check: none (default)</span></div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE0 0b00010000 </span><span class="comment">// 7 4 on byte 0</span></div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE1 0b00100000 </span><span class="comment">// 7 4 on byte 1</span></div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE2 0b01000000 </span><span class="comment">// 7 4 on byte 2</span></div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BROADCAST_ADDR_CHECK_BYTE3 0b10000000 </span><span class="comment">// 7 4 on byte 3</span></div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_NONE 0b00000000 </span><span class="comment">// 3 0 received header check: none</span></div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE0 0b00000001 </span><span class="comment">// 3 0 on byte 0</span></div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE1 0b00000010 </span><span class="comment">// 3 0 on byte 1</span></div>
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE2 0b00000100 </span><span class="comment">// 3 0 on byte 2 (default)</span></div>
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RECEIVED_HEADER_CHECK_BYTE3 0b00001000 </span><span class="comment">// 3 0 on byte 3 (default)</span></div>
<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>&#160; </div>
<div class="line"><a name="l00427"></a><span class="lineno"> 427</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_HEADER_CONTROL_2</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_TIMEOUT_OFF 0b00000000 // 7 7 ignore timeout period when searching for sync word: disabled (default)</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_TIMEOUT_ON 0b10000000 // 7 7 enabled</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_NONE 0b00000000 // 6 4 header length: none</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_3 0b00010000 // 6 4 header 3</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_32 0b00100000 // 6 4 header 3 and 2</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_321 0b00110000 // 6 4 header 3, 2 and 1 (default)</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_3210 0b01000000 // 6 4 header 3, 2, 1, and 0</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIXED_PACKET_LENGTH_OFF 0b00000000 // 3 3 fixed packet length mode: disabled (default)</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_3 0b00000000 // 2 1 sync word length: sync 3</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_32 0b00000010 // 2 1 sync 3 and 2 (default)</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_321 0b00000100 // 2 1 sync 3, 2 and 1</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_3210 0b00000110 // 2 1 sync 3, 2, 1 and 0</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_LENGTH_MSB 0b00000000 // 0 0 preamble length MSB</span></div>
<div class="line"><a name="l00428"></a><span class="lineno"> 428</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_TIMEOUT_OFF 0b00000000 </span><span class="comment">// 7 7 ignore timeout period when searching for sync word: disabled (default)</span></div>
<div class="line"><a name="l00429"></a><span class="lineno"> 429</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_TIMEOUT_ON 0b10000000 </span><span class="comment">// 7 7 enabled</span></div>
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_NONE 0b00000000 </span><span class="comment">// 6 4 header length: none</span></div>
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_3 0b00010000 </span><span class="comment">// 6 4 header 3</span></div>
<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_32 0b00100000 </span><span class="comment">// 6 4 header 3 and 2</span></div>
<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_321 0b00110000 </span><span class="comment">// 6 4 header 3, 2 and 1 (default)</span></div>
<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HEADER_LENGTH_HEADER_3210 0b01000000 </span><span class="comment">// 6 4 header 3, 2, 1, and 0</span></div>
<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIXED_PACKET_LENGTH_OFF 0b00000000 </span><span class="comment">// 3 3 fixed packet length mode: disabled (default)</span></div>
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FIXED_PACKET_LENGTH_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_3 0b00000000 </span><span class="comment">// 2 1 sync word length: sync 3</span></div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_32 0b00000010 </span><span class="comment">// 2 1 sync 3 and 2 (default)</span></div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_321 0b00000100 </span><span class="comment">// 2 1 sync 3, 2 and 1</span></div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_LENGTH_SYNC_3210 0b00000110 </span><span class="comment">// 2 1 sync 3, 2, 1 and 0</span></div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_LENGTH_MSB 0b00000000 </span><span class="comment">// 0 0 preamble length MSB</span></div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_PREAMBLE_LENGTH</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_LENGTH_LSB 0b00001000 // 0 0 preamble length LSB, defaults to 32 bits</span></div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_LENGTH_LSB 0b00001000 </span><span class="comment">// 0 0 preamble length LSB, defaults to 32 bits</span></div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_PREAMBLE_DET_CONTROL</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_DET_THRESHOLD 0b00101000 // 7 3 number of 4-bit nibbles in valid preamble, defaults to 20 bits</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_OFFSET 0b00000010 // 2 0 RSSI calculation offset, defaults to +8 dB</span></div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PREAMBLE_DET_THRESHOLD 0b00101000 </span><span class="comment">// 7 3 number of 4-bit nibbles in valid preamble, defaults to 20 bits</span></div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RSSI_OFFSET 0b00000010 </span><span class="comment">// 2 0 RSSI calculation offset, defaults to +8 dB</span></div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_SYNC_WORD_3 - RADIOLIB_SI443X_REG_SYNC_WORD_0</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_3 0x2D // 7 0 sync word: 4th byte (MSB)</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_2 0xD4 // 7 0 3rd byte</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_1 0x00 // 7 0 2nd byte</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_0 0x00 // 7 0 1st byte (LSB)</span></div>
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_3 0x2D </span><span class="comment">// 7 0 sync word: 4th byte (MSB)</span></div>
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_2 0xD4 </span><span class="comment">// 7 0 3rd byte</span></div>
<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_1 0x00 </span><span class="comment">// 7 0 2nd byte</span></div>
<div class="line"><a name="l00454"></a><span class="lineno"> 454</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SYNC_WORD_0 0x00 </span><span class="comment">// 7 0 1st byte (LSB)</span></div>
<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_CHANNEL_FILTER_COEFF</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_PREAMBLE_THRESHOLD 0b00000000 // 7 4 invalid preamble threshold in nibbles</span></div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_INVALID_PREAMBLE_THRESHOLD 0b00000000 </span><span class="comment">// 7 4 invalid preamble threshold in nibbles</span></div>
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>&#160; </div>
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_XOSC_CONTROL_TEST</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_LOW_POWER 0b00000000 // 7 5 chip power state: low power</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_READY 0b00100000 // 7 5 ready</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_TUNE 0b01100000 // 7 5 tune</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_TX 0b01000000 // 7 5 Tx</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_RX 0b11100000 // 7 5 Rx</span></div>
<div class="line"><a name="l00460"></a><span class="lineno"> 460</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_LOW_POWER 0b00000000 </span><span class="comment">// 7 5 chip power state: low power</span></div>
<div class="line"><a name="l00461"></a><span class="lineno"> 461</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_READY 0b00100000 </span><span class="comment">// 7 5 ready</span></div>
<div class="line"><a name="l00462"></a><span class="lineno"> 462</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_TUNE 0b01100000 </span><span class="comment">// 7 5 tune</span></div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_TX 0b01000000 </span><span class="comment">// 7 5 Tx</span></div>
<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_STATE_RX 0b11100000 </span><span class="comment">// 7 5 Rx</span></div>
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>&#160; </div>
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_AGC_OVERRIDE_1</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_GAIN_INCREASE_OFF 0b00000000 // 6 6 AGC gain increase override: disabled (default)</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_GAIN_INCREASE_ON 0b01000000 // 6 6 enabled</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_OFF 0b00000000 // 5 5 AGC loop: disabled</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_ON 0b00100000 // 5 5 enabled (default)</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_GAIN_MIN 0b00000000 // 4 4 LNA gain select: 5 dB (default)</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_GAIN_MAX 0b00010000 // 4 4 25 dB</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PGA_GAIN_OVERRIDE 0b00000000 // 3 0 PGA gain override, gain = RADIOLIB_SI443X_PGA_GAIN_OVERRIDE * 3 dB</span></div>
<div class="line"><a name="l00467"></a><span class="lineno"> 467</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_GAIN_INCREASE_OFF 0b00000000 </span><span class="comment">// 6 6 AGC gain increase override: disabled (default)</span></div>
<div class="line"><a name="l00468"></a><span class="lineno"> 468</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_GAIN_INCREASE_ON 0b01000000 </span><span class="comment">// 6 6 enabled</span></div>
<div class="line"><a name="l00469"></a><span class="lineno"> 469</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_OFF 0b00000000 </span><span class="comment">// 5 5 AGC loop: disabled</span></div>
<div class="line"><a name="l00470"></a><span class="lineno"> 470</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_AGC_ON 0b00100000 </span><span class="comment">// 5 5 enabled (default)</span></div>
<div class="line"><a name="l00471"></a><span class="lineno"> 471</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_GAIN_MIN 0b00000000 </span><span class="comment">// 4 4 LNA gain select: 5 dB (default)</span></div>
<div class="line"><a name="l00472"></a><span class="lineno"> 472</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_GAIN_MAX 0b00010000 </span><span class="comment">// 4 4 25 dB</span></div>
<div class="line"><a name="l00473"></a><span class="lineno"> 473</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PGA_GAIN_OVERRIDE 0b00000000 </span><span class="comment">// 3 0 PGA gain override, gain = RADIOLIB_SI443X_PGA_GAIN_OVERRIDE * 3 dB</span></div>
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>&#160; </div>
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_TX_POWER</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_SWITCH_OFF 0b00000000 // 3 3 LNA switch control: disabled</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_SWITCH_ON 0b00001000 // 3 3 enabled (default)</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OUTPUT_POWER 0b00000000 // 2 0 output power in 3 dB steps, 0 is chip min, 7 is chip max</span></div>
<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_SWITCH_OFF 0b00000000 </span><span class="comment">// 3 3 LNA switch control: disabled</span></div>
<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LNA_SWITCH_ON 0b00001000 </span><span class="comment">// 3 3 enabled (default)</span></div>
<div class="line"><a name="l00478"></a><span class="lineno"> 478</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_OUTPUT_POWER 0b00000000 </span><span class="comment">// 2 0 output power in 3 dB steps, 0 is chip min, 7 is chip max</span></div>
<div class="line"><a name="l00479"></a><span class="lineno"> 479</span>&#160; </div>
<div class="line"><a name="l00480"></a><span class="lineno"> 480</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_TX_DATA_RATE_1 + RADIOLIB_SI443X_REG_TX_DATA_RATE_0</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DATA_RATE_MSB 0x0A // 7 0 data rate: DR = 10^6 * (RADIOLIB_SI443X_DATA_RATE / 2^16) in high data rate mode or</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DATA_RATE_LSB 0x3D // 7 0 DR = 10^6 * (RADIOLIB_SI443X_DATA_RATE / 2^21) in low data rate mode (defaults to 40 kbps)</span></div>
<div class="line"><a name="l00481"></a><span class="lineno"> 481</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DATA_RATE_MSB 0x0A </span><span class="comment">// 7 0 data rate: DR = 10^6 * (RADIOLIB_SI443X_DATA_RATE / 2^16) in high data rate mode or</span></div>
<div class="line"><a name="l00482"></a><span class="lineno"> 482</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_DATA_RATE_LSB 0x3D </span><span class="comment">// 7 0 DR = 10^6 * (RADIOLIB_SI443X_DATA_RATE / 2^21) in low data rate mode (defaults to 40 kbps)</span></div>
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>&#160; </div>
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_MODULATION_MODE_CONTROL_1</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HIGH_DATA_RATE_MODE 0b00000000 // 5 5 data rate: above 30 kbps (default)</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DATA_RATE_MODE 0b00100000 // 5 5 below 30 kbps</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_HANDLER_POWER_DOWN_OFF 0b00000000 // 4 4 power off packet handler in low power mode: disabled (default)</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_HANDLER_POWER_DOWN_ON 0b00010000 // 4 4 enabled</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_PREAMBLE_POL_LOW 0b00000000 // 3 3 preamble polarity in Manchester mode: low</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_PREAMBLE_POL_HIGH 0b00001000 // 3 3 high (default)</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_INVERTED_OFF 0b00000000 // 2 2 inverted Manchester encoding: disabled</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_INVERTED_ON 0b00000100 // 2 2 enabled (default)</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_OFF 0b00000000 // 1 1 Manchester encoding: disabled (default)</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_ON 0b00000010 // 1 1 enabled</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WHITENING_OFF 0b00000000 // 0 0 data whitening: disabled (default)</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WHITENING_ON 0b00000001 // 0 0 enabled</span></div>
<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_HIGH_DATA_RATE_MODE 0b00000000 </span><span class="comment">// 5 5 data rate: above 30 kbps (default)</span></div>
<div class="line"><a name="l00486"></a><span class="lineno"> 486</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_LOW_DATA_RATE_MODE 0b00100000 </span><span class="comment">// 5 5 below 30 kbps</span></div>
<div class="line"><a name="l00487"></a><span class="lineno"> 487</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_HANDLER_POWER_DOWN_OFF 0b00000000 </span><span class="comment">// 4 4 power off packet handler in low power mode: disabled (default)</span></div>
<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_PACKET_HANDLER_POWER_DOWN_ON 0b00010000 </span><span class="comment">// 4 4 enabled</span></div>
<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_PREAMBLE_POL_LOW 0b00000000 </span><span class="comment">// 3 3 preamble polarity in Manchester mode: low</span></div>
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_PREAMBLE_POL_HIGH 0b00001000 </span><span class="comment">// 3 3 high (default)</span></div>
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_INVERTED_OFF 0b00000000 </span><span class="comment">// 2 2 inverted Manchester encoding: disabled</span></div>
<div class="line"><a name="l00492"></a><span class="lineno"> 492</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_INVERTED_ON 0b00000100 </span><span class="comment">// 2 2 enabled (default)</span></div>
<div class="line"><a name="l00493"></a><span class="lineno"> 493</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_OFF 0b00000000 </span><span class="comment">// 1 1 Manchester encoding: disabled (default)</span></div>
<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MANCHESTER_ON 0b00000010 </span><span class="comment">// 1 1 enabled</span></div>
<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WHITENING_OFF 0b00000000 </span><span class="comment">// 0 0 data whitening: disabled (default)</span></div>
<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_WHITENING_ON 0b00000001 </span><span class="comment">// 0 0 enabled</span></div>
<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>&#160; </div>
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_MODULATION_MODE_CONTROL_2</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_NONE 0b00000000 // 7 6 Tx data clock: disabled (default)</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_GPIO 0b01000000 // 7 6 GPIO pin</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_SDI 0b10000000 // 7 6 SDI pin</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_NIRQ 0b11000000 // 7 6 nIRQ pin</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_GPIO 0b00000000 // 5 4 Tx data source in direct mode: GPIO pin (default)</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_SDI 0b00010000 // 5 4 SDI pin</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_FIFO 0b00100000 // 5 4 FIFO</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_PN9 0b00110000 // 5 4 PN9 internal</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_RX_INVERTED_OFF 0b00000000 // 3 3 Tx/Rx data inverted: disabled (default)</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_RX_INVERTED_ON 0b00001000 // 3 3 enabled</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_DEVIATION_MSB 0b00000000 // 2 2 frequency deviation MSB</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_NONE 0b00000000 // 1 0 modulation type: unmodulated carrier (default)</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_OOK 0b00000001 // 1 0 OOK</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_FSK 0b00000010 // 1 0 FSK</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_GFSK 0b00000011 // 1 0 GFSK</span></div>
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_NONE 0b00000000 </span><span class="comment">// 7 6 Tx data clock: disabled (default)</span></div>
<div class="line"><a name="l00500"></a><span class="lineno"> 500</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_GPIO 0b01000000 </span><span class="comment">// 7 6 GPIO pin</span></div>
<div class="line"><a name="l00501"></a><span class="lineno"> 501</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_SDI 0b10000000 </span><span class="comment">// 7 6 SDI pin</span></div>
<div class="line"><a name="l00502"></a><span class="lineno"> 502</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_CLOCK_NIRQ 0b11000000 </span><span class="comment">// 7 6 nIRQ pin</span></div>
<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_GPIO 0b00000000 </span><span class="comment">// 5 4 Tx data source in direct mode: GPIO pin (default)</span></div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_SDI 0b00010000 </span><span class="comment">// 5 4 SDI pin</span></div>
<div class="line"><a name="l00505"></a><span class="lineno"> 505</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_FIFO 0b00100000 </span><span class="comment">// 5 4 FIFO</span></div>
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_DATA_SOURCE_PN9 0b00110000 </span><span class="comment">// 5 4 PN9 internal</span></div>
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_RX_INVERTED_OFF 0b00000000 </span><span class="comment">// 3 3 Tx/Rx data inverted: disabled (default)</span></div>
<div class="line"><a name="l00508"></a><span class="lineno"> 508</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_RX_INVERTED_ON 0b00001000 </span><span class="comment">// 3 3 enabled</span></div>
<div class="line"><a name="l00509"></a><span class="lineno"> 509</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_DEVIATION_MSB 0b00000000 </span><span class="comment">// 2 2 frequency deviation MSB</span></div>
<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_NONE 0b00000000 </span><span class="comment">// 1 0 modulation type: unmodulated carrier (default)</span></div>
<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_OOK 0b00000001 </span><span class="comment">// 1 0 OOK</span></div>
<div class="line"><a name="l00512"></a><span class="lineno"> 512</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_FSK 0b00000010 </span><span class="comment">// 1 0 FSK</span></div>
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_MODULATION_GFSK 0b00000011 </span><span class="comment">// 1 0 GFSK</span></div>
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>&#160; </div>
<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_FREQUENCY_DEVIATION</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_DEVIATION_LSB 0b00100000 // 7 0 frequency deviation LSB, Fd = 625 Hz * RADIOLIB_SI443X_FREQUENCY_DEVIATION, defaults to 20 kHz</span></div>
<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_DEVIATION_LSB 0b00100000 </span><span class="comment">// 7 0 frequency deviation LSB, Fd = 625 Hz * RADIOLIB_SI443X_FREQUENCY_DEVIATION, defaults to 20 kHz</span></div>
<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>&#160; </div>
<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_FREQUENCY_OFFSET_1 + RADIOLIB_SI443X_REG_FREQUENCY_OFFSET_2</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_OFFSET_MSB 0x00 // 7 0 frequency offset:</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_OFFSET_LSB 0x00 // 1 0 Foff = 156.25 Hz * (RADIOLIB_SI443X_BAND_SELECT + 1) * RADIOLIB_SI443X_FREQUENCY_OFFSET, defaults to 156.25 Hz</span></div>
<div class="line"><a name="l00519"></a><span class="lineno"> 519</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_OFFSET_MSB 0x00 </span><span class="comment">// 7 0 frequency offset:</span></div>
<div class="line"><a name="l00520"></a><span class="lineno"> 520</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_OFFSET_LSB 0x00 </span><span class="comment">// 1 0 Foff = 156.25 Hz * (RADIOLIB_SI443X_BAND_SELECT + 1) * RADIOLIB_SI443X_FREQUENCY_OFFSET, defaults to 156.25 Hz</span></div>
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>&#160; </div>
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_FREQUENCY_BAND_SELECT</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SIDE_BAND_SELECT_LOW 0b00000000 // 6 6 Rx LO tuning: below channel frequency (default)</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SIDE_BAND_SELECT_HIGH 0b01000000 // 6 6 above channel frequency</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BAND_SELECT_LOW 0b00000000 // 5 5 band select: low, 240 - 479.9 MHz</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BAND_SELECT_HIGH 0b00100000 // 5 5 high, 480 - 960 MHz (default)</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_BAND_SELECT 0b00010101 // 4 0 frequency band select</span></div>
<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SIDE_BAND_SELECT_LOW 0b00000000 </span><span class="comment">// 6 6 Rx LO tuning: below channel frequency (default)</span></div>
<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_SIDE_BAND_SELECT_HIGH 0b01000000 </span><span class="comment">// 6 6 above channel frequency</span></div>
<div class="line"><a name="l00525"></a><span class="lineno"> 525</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BAND_SELECT_LOW 0b00000000 </span><span class="comment">// 5 5 band select: low, 240 - 479.9 MHz</span></div>
<div class="line"><a name="l00526"></a><span class="lineno"> 526</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_BAND_SELECT_HIGH 0b00100000 </span><span class="comment">// 5 5 high, 480 - 960 MHz (default)</span></div>
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_BAND_SELECT 0b00010101 </span><span class="comment">// 4 0 frequency band select</span></div>
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>&#160; </div>
<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_NOM_CARRIER_FREQUENCY_1 + RADIOLIB_SI443X_REG_NOM_CARRIER_FREQUENCY_0</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY_MSB 0b10111011 // 7 0 nominal carrier frequency:</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY_LSB 0b10000000 // 7 0 Fc = (RADIOLIB_SI443X_BAND_SELECT + 1)*10*(RADIOLIB_SI443X_FREQUENCY_BAND_SELECT + 24) + (RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY - RADIOLIB_SI443X_FREQUENCY_OFFSET)/6400 [MHz]</span></div>
<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY_MSB 0b10111011 </span><span class="comment">// 7 0 nominal carrier frequency:</span></div>
<div class="line"><a name="l00531"></a><span class="lineno"> 531</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY_LSB 0b10000000 </span><span class="comment">// 7 0 Fc = (RADIOLIB_SI443X_BAND_SELECT + 1)*10*(RADIOLIB_SI443X_FREQUENCY_BAND_SELECT + 24) + (RADIOLIB_SI443X_NOM_CARRIER_FREQUENCY - RADIOLIB_SI443X_FREQUENCY_OFFSET)/6400 [MHz]</span></div>
<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>&#160; </div>
<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_FREQUENCY_HOPPING_CHANNEL_SEL</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_HOPPING_CHANNEL 0x00 // 7 0 frequency hopping channel number</span></div>
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_HOPPING_CHANNEL 0x00 </span><span class="comment">// 7 0 frequency hopping channel number</span></div>
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>&#160; </div>
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_FREQUENCY_HOPPING_STEP_SIZE</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_HOPPING_STEP_SIZE 0x00 // 7 0 frequency hopping step size</span></div>
<div class="line"><a name="l00537"></a><span class="lineno"> 537</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_FREQUENCY_HOPPING_STEP_SIZE 0x00 </span><span class="comment">// 7 0 frequency hopping step size</span></div>
<div class="line"><a name="l00538"></a><span class="lineno"> 538</span>&#160; </div>
<div class="line"><a name="l00539"></a><span class="lineno"> 539</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_TX_FIFO_CONTROL_1</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Tx FIFO almost full threshold</span></div>
<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_FULL_THRESHOLD 0x37 </span><span class="comment">// 5 0 Tx FIFO almost full threshold</span></div>
<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"> 542</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_TX_FIFO_CONTROL_2</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_THRESHOLD 0x04 // 5 0 Tx FIFO almost full threshold</span></div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_TX_FIFO_ALMOST_EMPTY_THRESHOLD 0x04 </span><span class="comment">// 5 0 Tx FIFO almost full threshold</span></div>
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>&#160; </div>
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>&#160;<span class="comment">// RADIOLIB_SI443X_REG_RX_FIFO_CONTROL</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_THRESHOLD 0x37 // 5 0 Rx FIFO almost full threshold</span></div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160;<span class="preprocessor">#define RADIOLIB_SI443X_RX_FIFO_ALMOST_FULL_THRESHOLD 0x37 </span><span class="comment">// 5 0 Rx FIFO almost full threshold</span></div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00554"></a><span class="lineno"><a class="line" href="class_si443x.html"> 554</a></span>&#160;<span class="keyword">class </span><a class="code" href="class_si443x.html">Si443x</a>: <span class="keyword">public</span> <a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div>
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; <span class="keyword">public</span>:</div>
@ -653,9 +653,9 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>&#160; </div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97">reset</a>();</div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; </div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; int16_t <a class="code" href="class_si443x.html#a782748025e19ec6e597293afb6570bff">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>&#160; int16_t <a class="code" href="class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>&#160; </div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; int16_t <a class="code" href="class_si443x.html#aabca3ba8eda212938febab1df2e764b4">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; int16_t <a class="code" href="class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; int16_t <a class="code" href="class_si443x.html#ada90718aeb67d7f0e9899da534de9695">sleep</a>();</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div>
@ -673,13 +673,13 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a8d019f58551346c3f3bd8b72d2486109">clearIrqAction</a>();</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; int16_t <a class="code" href="class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; int16_t <a class="code" href="class_si443x.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; int16_t <a class="code" href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">finishTransmit</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; int16_t <a class="code" href="class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2">startReceive</a>();</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; int16_t <a class="code" href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; int16_t <a class="code" href="class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; </div>
@ -706,7 +706,6 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; int16_t <a class="code" href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">getChipVersion</a>();</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_EXCLUDE_DIRECT_RECEIVE)</span></div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a55fae20e81755c8b014d080741d61913">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
@ -750,53 +749,51 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_si443x_html_a178b471527813a608c04db7d3c9648d6"><div class="ttname"><a href="class_si443x.html#a178b471527813a608c04db7d3c9648d6">Si443x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:185</div></div>
<div class="ttc" id="aclass_si443x_html_ac45d2776df3ff338db154ead143fb7b8"><div class="ttname"><a href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:136</div></div>
<div class="ttc" id="aclass_si443x_html_ad43575e731dd7e66d5ad9e6dccd27170"><div class="ttname"><a href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:321</div></div>
<div class="ttc" id="aclass_si443x_html_a4821a6141caf16141074615c976ecd91"><div class="ttname"><a href="class_si443x.html#a4821a6141caf16141074615c976ecd91">Si443x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:499</div></div>
<div class="ttc" id="aclass_si443x_html_abcca8ab4a1229efb5e7c6b09e564a48a"><div class="ttname"><a href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:608</div></div>
<div class="ttc" id="aclass_si443x_html_a616eb24c4b11c5d39caaade160be8092"><div class="ttname"><a href="class_si443x.html#a616eb24c4b11c5d39caaade160be8092">Si443x::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Disables direct mode and enables packet mode, allowing the module to receive packets.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:198</div></div>
<div class="ttc" id="aclass_si443x_html_a51e6b7c677e82042224798114f311175"><div class="ttname"><a href="class_si443x.html#a51e6b7c677e82042224798114f311175">Si443x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:375</div></div>
<div class="ttc" id="aclass_si443x_html_a453eda5436dc4dfe0dad676dc3977752"><div class="ttname"><a href="class_si443x.html#a453eda5436dc4dfe0dad676dc3977752">Si443x::begin</a></div><div class="ttdeci">int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:12</div></div>
<div class="ttc" id="aclass_si443x_html_a55252bda74e8c67636a8c1fa0e9f58d3"><div class="ttname"><a href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">Si443x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:590</div></div>
<div class="ttc" id="aclass_si443x_html_a801b51059e61f93d4e01ae6ba8eb0726"><div class="ttname"><a href="class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726">Si443x::setIrqAction</a></div><div class="ttdeci">void setIrqAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:205</div></div>
<div class="ttc" id="aclass_si443x_html_ada90718aeb67d7f0e9899da534de9695"><div class="ttname"><a href="class_si443x.html#ada90718aeb67d7f0e9899da534de9695">Si443x::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:120</div></div>
<div class="ttc" id="aclass_si443x_html_ad00ff8b58c68118ad74fee82028aa71e"><div class="ttname"><a href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">Si443x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data that was received after calling startReceive method. This method reads len characters.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:287</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_si443x_html_a74848176d435227e601c86ff37b0edbe"><div class="ttname"><a href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:571</div></div>
<div class="ttc" id="aclass_si443x_html_a8d019f58551346c3f3bd8b72d2486109"><div class="ttname"><a href="class_si443x.html#a8d019f58551346c3f3bd8b72d2486109">Si443x::clearIrqAction</a></div><div class="ttdeci">void clearIrqAction()</div><div class="ttdoc">Clears interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:209</div></div>
<div class="ttc" id="aclass_si443x_html_a402b4f5f11ba79e9cd4fb6ac0bfd9314"><div class="ttname"><a href="class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314">Si443x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:213</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_si443x_html"><div class="ttname"><a href="class_si443x.html">Si443x</a></div><div class="ttdoc">Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...</div><div class="ttdef"><b>Definition:</b> Si443x.h:554</div></div>
<div class="ttc" id="aclass_si443x_html_a10f886fc534a85bbf8c1aeb9b5ffe4f2"><div class="ttname"><a href="class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2">Si443x::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. IRQ will be activated when full valid packet is received.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:262</div></div>
<div class="ttc" id="aclass_si443x_html_a1382fc3b68f447e381613e6670747128"><div class="ttname"><a href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:528</div></div>
<div class="ttc" id="aclass_si443x_html_a178b471527813a608c04db7d3c9648d6"><div class="ttname"><a href="class_si443x.html#a178b471527813a608c04db7d3c9648d6">Si443x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:185</div></div>
<div class="ttc" id="aclass_si443x_html_a2d944669dc69ccd47f9e6c360f2ffd10"><div class="ttname"><a href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">Si443x::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:515</div></div>
<div class="ttc" id="aclass_si443x_html_a453eda5436dc4dfe0dad676dc3977752"><div class="ttname"><a href="class_si443x.html#a453eda5436dc4dfe0dad676dc3977752">Si443x::begin</a></div><div class="ttdeci">int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:12</div></div>
<div class="ttc" id="aclass_si443x_html_a45d3ffcb312c34a2f6391be6d609d7b7"><div class="ttname"><a href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:599</div></div>
<div class="ttc" id="aclass_si443x_html_a4821a6141caf16141074615c976ecd91"><div class="ttname"><a href="class_si443x.html#a4821a6141caf16141074615c976ecd91">Si443x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:499</div></div>
<div class="ttc" id="aclass_si443x_html_a4ed0da298c2418db4a88a19ef8938e0a"><div class="ttname"><a href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">Si443x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len)</div><div class="ttdoc">Sets sync word. Up to 4 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:482</div></div>
<div class="ttc" id="aclass_si443x_html_a51e6b7c677e82042224798114f311175"><div class="ttname"><a href="class_si443x.html#a51e6b7c677e82042224798114f311175">Si443x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:375</div></div>
<div class="ttc" id="aclass_si443x_html_a55252bda74e8c67636a8c1fa0e9f58d3"><div class="ttname"><a href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">Si443x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:590</div></div>
<div class="ttc" id="aclass_si443x_html_a55fae20e81755c8b014d080741d61913"><div class="ttname"><a href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:595</div></div>
<div class="ttc" id="aclass_si443x_html_a5a86a2032c4b876c1c8e4a7cf4730c99"><div class="ttname"><a href="class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99">Si443x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:143</div></div>
<div class="ttc" id="aclass_si443x_html_a616eb24c4b11c5d39caaade160be8092"><div class="ttname"><a href="class_si443x.html#a616eb24c4b11c5d39caaade160be8092">Si443x::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Disables direct mode and enables packet mode, allowing the module to receive packets.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:198</div></div>
<div class="ttc" id="aclass_si443x_html_a6792f13441a1bbb3340d2ba3d9abbec3"><div class="ttname"><a href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:254</div></div>
<div class="ttc" id="aclass_si443x_html_a74848176d435227e601c86ff37b0edbe"><div class="ttname"><a href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:571</div></div>
<div class="ttc" id="aclass_si443x_html_a7c4e6caa95e5622f6f515ba0339a1c66"><div class="ttname"><a href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:352</div></div>
<div class="ttc" id="aclass_si443x_html_a801b51059e61f93d4e01ae6ba8eb0726"><div class="ttname"><a href="class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726">Si443x::setIrqAction</a></div><div class="ttdeci">void setIrqAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:205</div></div>
<div class="ttc" id="aclass_si443x_html_a8d019f58551346c3f3bd8b72d2486109"><div class="ttname"><a href="class_si443x.html#a8d019f58551346c3f3bd8b72d2486109">Si443x::clearIrqAction</a></div><div class="ttdeci">void clearIrqAction()</div><div class="ttdoc">Clears interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:209</div></div>
<div class="ttc" id="aclass_si443x_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_si443x.html#ab139a34e03a6fd5a781cd54da21d308f">Si443x::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:12</div></div>
<div class="ttc" id="aclass_si443x_html_abcca8ab4a1229efb5e7c6b09e564a48a"><div class="ttname"><a href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SI443X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:608</div></div>
<div class="ttc" id="aclass_si443x_html_ac45d2776df3ff338db154ead143fb7b8"><div class="ttname"><a href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:136</div></div>
<div class="ttc" id="aclass_si443x_html_ad2b3a961a99d9e8f3a7ead6e8b69e858"><div class="ttname"><a href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:604</div></div>
<div class="ttc" id="aclass_si443x_html_ad43575e731dd7e66d5ad9e6dccd27170"><div class="ttname"><a href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:321</div></div>
<div class="ttc" id="aclass_si443x_html_ada90718aeb67d7f0e9899da534de9695"><div class="ttname"><a href="class_si443x.html#ada90718aeb67d7f0e9899da534de9695">Si443x::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:120</div></div>
<div class="ttc" id="aclass_si443x_html_ade08c79074c7e4414d34eefa25cee168"><div class="ttname"><a href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">Si443x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:547</div></div>
<div class="ttc" id="aclass_si443x_html_ae365087803b88b29932b5c793edff1d4"><div class="ttname"><a href="class_si443x.html#ae365087803b88b29932b5c793edff1d4">Si443x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:567</div></div>
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:16</div></div>
<div class="ttc" id="aclass_si443x_html_a1382fc3b68f447e381613e6670747128"><div class="ttname"><a href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:528</div></div>
<div class="ttc" id="aclass_si443x_html_ae782ee06e2c463c24f22f5d4c3dd8d97"><div class="ttname"><a href="class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97">Si443x::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset method. Will reset the chip to the default state using SDN pin.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:69</div></div>
<div class="ttc" id="aclass_si443x_html_a45d3ffcb312c34a2f6391be6d609d7b7"><div class="ttname"><a href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:599</div></div>
<div class="ttc" id="aclass_si443x_html_a4ed0da298c2418db4a88a19ef8938e0a"><div class="ttname"><a href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">Si443x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len)</div><div class="ttdoc">Sets sync word. Up to 4 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:482</div></div>
<div class="ttc" id="aclass_si443x_html"><div class="ttname"><a href="class_si443x.html">Si443x</a></div><div class="ttdoc">Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...</div><div class="ttdef"><b>Definition:</b> Si443x.h:554</div></div>
<div class="ttc" id="aclass_si443x_html_ad2b3a961a99d9e8f3a7ead6e8b69e858"><div class="ttname"><a href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SI443X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:604</div></div>
<div class="ttc" id="aclass_si443x_html_a7c4e6caa95e5622f6f515ba0339a1c66"><div class="ttname"><a href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:352</div></div>
<div class="ttc" id="aclass_si443x_html_a6792f13441a1bbb3340d2ba3d9abbec3"><div class="ttname"><a href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:254</div></div>
<div class="ttc" id="aclass_si443x_html_a55fae20e81755c8b014d080741d61913"><div class="ttname"><a href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:595</div></div>
<div class="ttc" id="aclass_si443x_html_aabca3ba8eda212938febab1df2e764b4"><div class="ttname"><a href="class_si443x.html#aabca3ba8eda212938febab1df2e764b4">Si443x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:98</div></div>
<div class="ttc" id="aclass_si443x_html_a782748025e19ec6e597293afb6570bff"><div class="ttname"><a href="class_si443x.html#a782748025e19ec6e597293afb6570bff">Si443x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to tra...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:77</div></div>
<div class="ttc" id="aclass_si443x_html_ae7cfff2efebfa01c8a50a5cbbe8775b9"><div class="ttname"><a href="class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9">Si443x::Si443x</a></div><div class="ttdeci">Si443x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:4</div></div>
<div class="ttc" id="aclass_si443x_html_a10f886fc534a85bbf8c1aeb9b5ffe4f2"><div class="ttname"><a href="class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2">Si443x::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. IRQ will be activated when full valid packet is received.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:262</div></div>
<div class="ttc" id="aclass_si443x_html_a5a86a2032c4b876c1c8e4a7cf4730c99"><div class="ttname"><a href="class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99">Si443x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Enables direct transmission mode. While in direct mode, the module will not be able to transmit or re...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:143</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_si443x_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_si443x.html#ae8eed0e888a7c8742e89d2b850977de2">Si443x::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:61</div></div>
<div class="ttc" id="aclass_si443x_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_si443x.html#af068e6e862c99e39d0261a7971dd56db">Si443x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
<div class="ttc" id="aclass_si443x_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_si443x.html#afb1b090348d9091bfa3a0b5ba3d85b36">Si443x::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:104</div></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<!-- 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="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_e2961291c878e1b3ab9447d79b865c81.html">Si443x</a></li><li class="navelem"><b>Si443x.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: src/TypeDef.h Source File</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -262,9 +262,7 @@ $(document).ready(function(){initNavTree('_type_def_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"><b>TypeDef.h</b></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Class List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -140,9 +140,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 by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -104,9 +104,7 @@ $(document).ready(function(){initNavTree('class_a_f_s_k_client.html',''); initRe
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: AFSKClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -268,9 +268,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>FSK4Client</b></td><
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_a_f_s_k_client.html">AFSKClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -99,9 +99,7 @@ $(document).ready(function(){initNavTree('class_a_p_r_s_client.html',''); initRe
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: APRSClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -310,9 +310,7 @@ int16_t&#160;</td><td class="memItemRight" valign="bottom"><b>sendMicE</b> (floa
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_a_p_r_s_client.html">APRSClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,9 +102,7 @@ $(document).ready(function(){initNavTree('class_a_x25_client.html',''); initResi
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: AX25Client Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -415,9 +415,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>APRSClient</b></td><
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_a_x25_client.html">AX25Client</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -116,9 +116,7 @@ $(document).ready(function(){initNavTree('class_a_x25_frame.html',''); initResiz
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: AX25Frame Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -554,9 +554,7 @@ uint8_t *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href=
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_a_x25_frame.html">AX25Frame</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -170,9 +170,7 @@ $(document).ready(function(){initNavTree('class_c_c1101.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: CC1101 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -2146,9 +2146,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_c_c1101.html">CC1101</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,9 +102,7 @@ $(document).ready(function(){initNavTree('class_f_s_k4_client.html',''); initRes
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: FSK4Client Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -373,9 +373,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_f_s_k4_client.html">FSK4Client</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -123,9 +123,7 @@ $(document).ready(function(){initNavTree('class_hell_client.html',''); initResiz
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: HellClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -357,9 +357,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>println</b> (double
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_hell_client.html">HellClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -99,9 +99,7 @@ $(document).ready(function(){initNavTree('class_i_t_a2_string.html',''); initRes
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: ITA2String Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -236,9 +236,7 @@ Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_i_t_a2_string.html">ITA2String</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -193,9 +193,7 @@ $(document).ready(function(){initNavTree('class_l_l_c_c68.html',''); initResizab
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: LLCC68 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -600,9 +600,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_l_l_c_c68.html">LLCC68</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -140,9 +140,7 @@ $(document).ready(function(){initNavTree('class_module.html',''); initResizable(
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Module Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -1294,9 +1294,7 @@ uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="c
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_module.html">Module</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -124,9 +124,7 @@ $(document).ready(function(){initNavTree('class_morse_client.html',''); initResi
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: MorseClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -430,9 +430,7 @@ Static Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_morse_client.html">MorseClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -104,9 +104,7 @@ $(document).ready(function(){initNavTree('class_pager_client.html',''); initResi
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: PagerClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -552,9 +552,7 @@ Public Member Functions</h2></td></tr>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_pager_client.html">PagerClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -136,9 +136,7 @@ $(document).ready(function(){initNavTree('class_physical_layer.html',''); initRe
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: PhysicalLayer Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,30 +102,30 @@ Inheritance diagram for PhysicalLayer:</div>
<img src="class_physical_layer.png" usemap="#PhysicalLayer_map" alt=""/>
<map id="PhysicalLayer_map" name="PhysicalLayer_map">
<area href="class_c_c1101.html" title="Control class for CC1101 module." alt="CC1101" shape="rect" coords="0,56,93,80"/>
<area href="classn_r_f24.html" title="Control class for nRF24 module." alt="nRF24" shape="rect" coords="103,56,196,80"/>
<area href="class_r_f69.html" title="Control class for RF69 module. Also serves as base class for SX1231." alt="RF69" shape="rect" coords="206,56,299,80"/>
<area href="class_si443x.html" title="Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi..." alt="Si443x" shape="rect" coords="309,56,402,80"/>
<area href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi..." alt="SX126x" shape="rect" coords="566,56,659,80"/>
<area href="class_s_x127x.html" title="Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi..." alt="SX127x" shape="rect" coords="772,56,865,80"/>
<area href="class_s_x128x.html" title="Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi..." alt="SX128x" shape="rect" coords="1030,56,1123,80"/>
<area href="class_s_x1231.html" title="Control class for SX1231 module. Overrides some methods from RF69 due to different register values." alt="SX1231" shape="rect" coords="206,112,299,136"/>
<area href="class_si4432.html" title="Derived class for Si4432 modules." alt="Si4432" shape="rect" coords="309,112,402,136"/>
<area href="class_s_x1262.html" title="Derived class for SX1262 modules." alt="SX1262" shape="rect" coords="515,112,608,136"/>
<area href="class_s_x1268.html" title="Derived class for SX1268 modules." alt="SX1268" shape="rect" coords="618,112,711,136"/>
<area href="class_s_x1272.html" title="Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic..." alt="SX1272" shape="rect" coords="721,112,814,136"/>
<area href="class_s_x1278.html" title="Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,..." alt="SX1278" shape="rect" coords="824,112,917,136"/>
<area href="class_s_x1281.html" title="Derived class for SX1281 modules." alt="SX1281" shape="rect" coords="1030,112,1123,136"/>
<area href="class_si4430.html" title="Derived class for Si4430 modules." alt="Si4430" shape="rect" coords="412,168,505,192"/>
<area href="class_si4431.html" title="Derived class for Si4431 modules." alt="Si4431" shape="rect" coords="412,224,505,248"/>
<area href="class_l_l_c_c68.html" title="Derived class for LLCC68 modules." alt="LLCC68" shape="rect" coords="618,168,711,192"/>
<area href="class_s_x1261.html" title="Derived class for SX1261 modules." alt="SX1261" shape="rect" coords="618,224,711,248"/>
<area href="class_s_x1273.html" title="Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range..." alt="SX1273" shape="rect" coords="721,168,814,192"/>
<area href="class_r_f_m95.html" title="Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges..." alt="RFM95" shape="rect" coords="927,168,1020,192"/>
<area href="class_r_f_m96.html" title="Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges..." alt="RFM96" shape="rect" coords="927,224,1020,248"/>
<area href="class_s_x1276.html" title="Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1276" shape="rect" coords="927,280,1020,304"/>
<area href="class_s_x1277.html" title="Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1277" shape="rect" coords="927,336,1020,360"/>
<area href="class_s_x1279.html" title="Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1279" shape="rect" coords="927,392,1020,416"/>
<area href="class_s_x1280.html" title="Derived class for SX1280 modules." alt="SX1280" shape="rect" coords="1030,168,1123,192"/>
<area href="class_r_f69.html" title="Control class for RF69 module. Also serves as base class for SX1231." alt="RF69" shape="rect" coords="103,56,196,80"/>
<area href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi..." alt="SX126x" shape="rect" coords="257,56,350,80"/>
<area href="class_s_x127x.html" title="Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi..." alt="SX127x" shape="rect" coords="463,56,556,80"/>
<area href="class_s_x128x.html" title="Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi..." alt="SX128x" shape="rect" coords="721,56,814,80"/>
<area href="class_si443x.html" title="Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi..." alt="Si443x" shape="rect" coords="824,56,917,80"/>
<area href="classn_r_f24.html" title="Control class for nRF24 module." alt="nRF24" shape="rect" coords="927,56,1020,80"/>
<area href="class_s_x1231.html" title="Control class for SX1231 module. Overrides some methods from RF69 due to different register values." alt="SX1231" shape="rect" coords="103,112,196,136"/>
<area href="class_s_x1262.html" title="Derived class for SX1262 modules." alt="SX1262" shape="rect" coords="206,112,299,136"/>
<area href="class_s_x1268.html" title="Derived class for SX1268 modules." alt="SX1268" shape="rect" coords="309,112,402,136"/>
<area href="class_s_x1272.html" title="Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic..." alt="SX1272" shape="rect" coords="412,112,505,136"/>
<area href="class_s_x1278.html" title="Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,..." alt="SX1278" shape="rect" coords="515,112,608,136"/>
<area href="class_s_x1281.html" title="Derived class for SX1281 modules." alt="SX1281" shape="rect" coords="721,112,814,136"/>
<area href="class_si4432.html" title="Derived class for Si4432 modules." alt="Si4432" shape="rect" coords="824,112,917,136"/>
<area href="class_l_l_c_c68.html" title="Derived class for LLCC68 modules." alt="LLCC68" shape="rect" coords="309,168,402,192"/>
<area href="class_s_x1261.html" title="Derived class for SX1261 modules." alt="SX1261" shape="rect" coords="309,224,402,248"/>
<area href="class_s_x1273.html" title="Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range..." alt="SX1273" shape="rect" coords="412,168,505,192"/>
<area href="class_r_f_m95.html" title="Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges..." alt="RFM95" shape="rect" coords="618,168,711,192"/>
<area href="class_r_f_m96.html" title="Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges..." alt="RFM96" shape="rect" coords="618,224,711,248"/>
<area href="class_s_x1276.html" title="Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1276" shape="rect" coords="618,280,711,304"/>
<area href="class_s_x1277.html" title="Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1277" shape="rect" coords="618,336,711,360"/>
<area href="class_s_x1279.html" title="Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range..." alt="SX1279" shape="rect" coords="618,392,711,416"/>
<area href="class_s_x1280.html" title="Derived class for SX1280 modules." alt="SX1280" shape="rect" coords="721,168,814,192"/>
<area href="class_si4430.html" title="Derived class for Si4430 modules." alt="Si4430" shape="rect" coords="927,168,1020,192"/>
<area href="class_si4431.html" title="Derived class for Si4431 modules." alt="Si4431" shape="rect" coords="927,224,1020,248"/>
</map>
</div></div>
<table class="memberdecls">
@ -349,7 +349,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
<p>Clean up after transmission is done. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f">SX127x</a>, <a class="el" href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69</a>, <a class="el" href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x</a>, <a class="el" href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101</a>, <a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x</a>, <a class="el" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x</a>, and <a class="el" href="classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x</a>, <a class="el" href="class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f">SX127x</a>, <a class="el" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x</a>, <a class="el" href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x</a>, <a class="el" href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69</a>, <a class="el" href="classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f">nRF24</a>, and <a class="el" href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101</a>.</p>
</div>
</div>
@ -406,7 +406,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Length of last received packet in bytes. </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">SX127x</a>, <a class="el" href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69</a>, <a class="el" href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">CC1101</a>, <a class="el" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x</a>, <a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x</a>, <a class="el" href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">Si443x</a>, and <a class="el" href="classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x</a>, <a class="el" href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">SX127x</a>, <a class="el" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x</a>, <a class="el" href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">Si443x</a>, <a class="el" href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69</a>, <a class="el" href="classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b">nRF24</a>, and <a class="el" href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">CC1101</a>.</p>
</div>
</div>
@ -501,7 +501,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
<p>Get one truly random byte from RSSI noise. Must be implemented in module class. </p>
<dl class="section return"><dt>Returns</dt><dd>TRNG byte. </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">SX127x</a>, <a class="el" href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69</a>, <a class="el" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x</a>, <a class="el" href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101</a>, <a class="el" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x</a>, <a class="el" href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x</a>, and <a class="el" href="classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x</a>, <a class="el" href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">SX127x</a>, <a class="el" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x</a>, <a class="el" href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x</a>, <a class="el" href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69</a>, <a class="el" href="classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e">nRF24</a>, and <a class="el" href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101</a>.</p>
</div>
</div>
@ -564,7 +564,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dd>
</dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">SX127x</a>, <a class="el" href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69</a>, <a class="el" href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x</a>, <a class="el" href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101</a>, <a class="el" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x</a>, <a class="el" href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x</a>, and <a class="el" href="classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x</a>, <a class="el" href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">SX127x</a>, <a class="el" href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x</a>, <a class="el" href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x</a>, <a class="el" href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69</a>, <a class="el" href="classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6">nRF24</a>, and <a class="el" href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101</a>.</p>
</div>
</div>
@ -650,7 +650,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745">SX127x</a>, <a class="el" href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">RF69</a>, <a class="el" href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">Si443x</a>, <a class="el" href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">CC1101</a>, <a class="el" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">SX126x</a>, <a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">SX128x</a>, and <a class="el" href="classn_r_f24.html#a410fb78acb4ed358818c132687b8857a">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">SX128x</a>, <a class="el" href="class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745">SX127x</a>, <a class="el" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">SX126x</a>, <a class="el" href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">Si443x</a>, <a class="el" href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">RF69</a>, <a class="el" href="classn_r_f24.html#a410fb78acb4ed358818c132687b8857a">nRF24</a>, and <a class="el" href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">CC1101</a>.</p>
</div>
</div>
@ -736,7 +736,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c">SX127x</a>, <a class="el" href="class_si443x.html#aabca3ba8eda212938febab1df2e764b4">Si443x</a>, <a class="el" href="class_c_c1101.html#aedc1067d0334bb69ed5316146014097d">CC1101</a>, <a class="el" href="class_r_f69.html#ae36e8e6042245621a182b29526fe2245">RF69</a>, <a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">SX128x</a>, <a class="el" href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">SX126x</a>, and <a class="el" href="classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">SX128x</a>, <a class="el" href="class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c">SX127x</a>, <a class="el" href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">SX126x</a>, <a class="el" href="class_si443x.html#aabca3ba8eda212938febab1df2e764b4">Si443x</a>, <a class="el" href="class_r_f69.html#ae36e8e6042245621a182b29526fe2245">RF69</a>, <a class="el" href="classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac">nRF24</a>, and <a class="el" href="class_c_c1101.html#aedc1067d0334bb69ed5316146014097d">CC1101</a>.</p>
</div>
</div>
@ -766,7 +766,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
<p>Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module class. While in direct mode, the module will not be able to transmit or receive packets. Can only be activated in FSK mode. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f">SX127x</a>, <a class="el" href="class_si443x.html#a178b471527813a608c04db7d3c9648d6">Si443x</a>, <a class="el" href="class_c_c1101.html#ab053c185330519d58f364790108d29ac">CC1101</a>, <a class="el" href="class_r_f69.html#abd556b0f455f9510213b17588a4baf1b">RF69</a>, <a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">SX128x</a>, <a class="el" href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">SX126x</a>, and <a class="el" href="classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">SX128x</a>, <a class="el" href="class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f">SX127x</a>, <a class="el" href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">SX126x</a>, <a class="el" href="class_si443x.html#a178b471527813a608c04db7d3c9648d6">Si443x</a>, <a class="el" href="class_r_f69.html#abd556b0f455f9510213b17588a4baf1b">RF69</a>, <a class="el" href="classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c">nRF24</a>, and <a class="el" href="class_c_c1101.html#ab053c185330519d58f364790108d29ac">CC1101</a>.</p>
</div>
</div>
@ -803,7 +803,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">SX127x</a>, <a class="el" href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69</a>, <a class="el" href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x</a>, <a class="el" href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">CC1101</a>, <a class="el" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x</a>, <a class="el" href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">SX128x</a>, and <a class="el" href="classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a465ac114dbe6844069b5cb989f87c3ee">SX128x</a>, <a class="el" href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">SX127x</a>, <a class="el" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x</a>, <a class="el" href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x</a>, <a class="el" href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69</a>, <a class="el" href="classn_r_f24.html#a0873f58ae62e41cff99813e21cc8b02a">nRF24</a>, and <a class="el" href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">CC1101</a>.</p>
</div>
</div>
@ -840,7 +840,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69</a>, <a class="el" href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101</a>, <a class="el" href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">Si443x</a>, <a class="el" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x</a>, <a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x</a>, <a class="el" href="classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916">nRF24</a>, <a class="el" href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278</a>, and <a class="el" href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x</a>, <a class="el" href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278</a>, <a class="el" href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272</a>, <a class="el" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x</a>, <a class="el" href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">Si443x</a>, <a class="el" href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69</a>, <a class="el" href="classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916">nRF24</a>, and <a class="el" href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101</a>.</p>
</div>
</div>
@ -924,7 +924,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dd>
</dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">SX127x</a>, <a class="el" href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69</a>, <a class="el" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x</a>, <a class="el" href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101</a>, <a class="el" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x</a>, <a class="el" href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x</a>, and <a class="el" href="classn_r_f24.html#a3da63a447659f92153654d31a5d2854c">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x</a>, <a class="el" href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">SX127x</a>, <a class="el" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x</a>, <a class="el" href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x</a>, <a class="el" href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69</a>, <a class="el" href="classn_r_f24.html#a3da63a447659f92153654d31a5d2854c">nRF24</a>, and <a class="el" href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101</a>.</p>
</div>
</div>
@ -999,7 +999,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">SX127x</a>, <a class="el" href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69</a>, <a class="el" href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101</a>, <a class="el" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x</a>, <a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x</a>, <a class="el" href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x</a>, and <a class="el" href="classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x</a>, <a class="el" href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">SX127x</a>, <a class="el" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x</a>, <a class="el" href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x</a>, <a class="el" href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69</a>, <a class="el" href="classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf">nRF24</a>, and <a class="el" href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101</a>.</p>
</div>
</div>
@ -1036,7 +1036,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">RF69</a>, <a class="el" href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">CC1101</a>, <a class="el" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x</a>, <a class="el" href="classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8">nRF24</a>, <a class="el" href="class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4">SX1278</a>, <a class="el" href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">SX1272</a>, <a class="el" href="class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87">RFM95</a>, <a class="el" href="class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84">RFM96</a>, <a class="el" href="class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767">SX1262</a>, <a class="el" href="class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12">SX1268</a>, <a class="el" href="class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008">SX1276</a>, <a class="el" href="class_s_x1277.html#a42adde5eecccdca95214980848795e82">SX1277</a>, <a class="el" href="class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817">SX1279</a>, <a class="el" href="class_si4430.html#a025a31861d1511090168e416140d0343">Si4430</a>, and <a class="el" href="class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84">Si4432</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x</a>, <a class="el" href="class_s_x1279.html#acf9b2087f5b661f06e9512bad36b3817">SX1279</a>, <a class="el" href="class_s_x1278.html#a4b14d432ef1bd72982f4771cac5b62e4">SX1278</a>, <a class="el" href="class_s_x1277.html#a42adde5eecccdca95214980848795e82">SX1277</a>, <a class="el" href="class_s_x1276.html#a657d75dced0af8c89c4e38535dd5b008">SX1276</a>, <a class="el" href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">SX1272</a>, <a class="el" href="class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12">SX1268</a>, <a class="el" href="class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767">SX1262</a>, <a class="el" href="class_si4432.html#aa0cdb6cb53bb0176803d5115356a8e84">Si4432</a>, <a class="el" href="class_si4430.html#a025a31861d1511090168e416140d0343">Si4430</a>, <a class="el" href="class_r_f_m96.html#ae2be63ae8365648098b84cc86475fb84">RFM96</a>, <a class="el" href="class_r_f_m95.html#a9dbe60f998ddc661282ebf454dba0f87">RFM95</a>, <a class="el" href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">RF69</a>, <a class="el" href="classn_r_f24.html#a408278336cdf25fd205ecffea86c26e8">nRF24</a>, and <a class="el" href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">CC1101</a>.</p>
</div>
</div>
@ -1073,7 +1073,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">SX127x</a>, <a class="el" href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69</a>, <a class="el" href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101</a>, <a class="el" href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x</a>, <a class="el" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x</a>, <a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x</a>, and <a class="el" href="classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x</a>, <a class="el" href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">SX127x</a>, <a class="el" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x</a>, <a class="el" href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x</a>, <a class="el" href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69</a>, <a class="el" href="classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4">nRF24</a>, and <a class="el" href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101</a>.</p>
</div>
</div>
@ -1103,7 +1103,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
<p>Sets module to standby. </p>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41">SX127x</a>, <a class="el" href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x</a>, <a class="el" href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101</a>, <a class="el" href="class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1">RF69</a>, <a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x</a>, <a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x</a>, and <a class="el" href="classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x</a>, <a class="el" href="class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41">SX127x</a>, <a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x</a>, <a class="el" href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x</a>, <a class="el" href="class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1">RF69</a>, <a class="el" href="classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56">nRF24</a>, and <a class="el" href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101</a>.</p>
</div>
</div>
@ -1254,7 +1254,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083">SX127x</a>, <a class="el" href="class_r_f69.html#a855dc194947b095b821ec1524ba6814c">RF69</a>, <a class="el" href="class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314">Si443x</a>, <a class="el" href="class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea">CC1101</a>, <a class="el" href="class_s_x128x.html#aef221e7d463c5228ce00ed6934512848">SX128x</a>, <a class="el" href="class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1">SX126x</a>, and <a class="el" href="classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#aef221e7d463c5228ce00ed6934512848">SX128x</a>, <a class="el" href="class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083">SX127x</a>, <a class="el" href="class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1">SX126x</a>, <a class="el" href="class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314">Si443x</a>, <a class="el" href="class_r_f69.html#a855dc194947b095b821ec1524ba6814c">RF69</a>, <a class="el" href="class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea">CC1101</a>, and <a class="el" href="classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917">nRF24</a>.</p>
</div>
</div>
@ -1423,7 +1423,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29">SX127x</a>, <a class="el" href="class_si443x.html#a782748025e19ec6e597293afb6570bff">Si443x</a>, <a class="el" href="class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4">CC1101</a>, <a class="el" href="class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847">RF69</a>, <a class="el" href="class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5">SX128x</a>, <a class="el" href="class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009">SX126x</a>, and <a class="el" href="classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5">SX128x</a>, <a class="el" href="class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29">SX127x</a>, <a class="el" href="class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009">SX126x</a>, <a class="el" href="class_si443x.html#a782748025e19ec6e597293afb6570bff">Si443x</a>, <a class="el" href="class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847">RF69</a>, <a class="el" href="class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4">CC1101</a>, and <a class="el" href="classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044">nRF24</a>.</p>
</div>
</div>
@ -1460,7 +1460,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Implemented in <a class="el" href="class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84">SX127x</a>, <a class="el" href="class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99">Si443x</a>, <a class="el" href="class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46">CC1101</a>, <a class="el" href="class_r_f69.html#a222682569338abb49d6952430b6eebdd">RF69</a>, <a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">SX128x</a>, <a class="el" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">SX126x</a>, and <a class="el" href="classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303">nRF24</a>.</p>
<p>Implemented in <a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">SX128x</a>, <a class="el" href="class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84">SX127x</a>, <a class="el" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">SX126x</a>, <a class="el" href="class_si443x.html#a5a86a2032c4b876c1c8e4a7cf4730c99">Si443x</a>, <a class="el" href="class_r_f69.html#a222682569338abb49d6952430b6eebdd">RF69</a>, <a class="el" href="classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303">nRF24</a>, and <a class="el" href="class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46">CC1101</a>.</p>
</div>
</div>
@ -1474,9 +1474,7 @@ class&#160;</td><td class="memItemRight" valign="bottom"><b>PagerClient</b></td>
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.2 KiB

After

Width:  |  Height:  |  Size: 5.8 KiB

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -187,9 +187,7 @@ $(document).ready(function(){initNavTree('class_r_f69.html',''); initResizable()
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RF69 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -2516,9 +2516,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f69.html">RF69</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM22 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,9 +102,7 @@ $(document).ready(function(){initNavTree('class_r_f_m22.html',''); initResizable
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m22.html">RFM22</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM23 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,9 +102,7 @@ $(document).ready(function(){initNavTree('class_r_f_m23.html',''); initResizable
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m23.html">RFM23</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -214,9 +214,7 @@ $(document).ready(function(){initNavTree('class_r_f_m95.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM95 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -719,9 +719,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m95.html">RFM95</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -214,9 +214,7 @@ $(document).ready(function(){initNavTree('class_r_f_m96.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM96 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -718,9 +718,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m96.html">RFM96</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -215,9 +215,7 @@ $(document).ready(function(){initNavTree('class_r_f_m97.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM97 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -563,9 +563,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m97.html">RFM97</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RFM98 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -102,9 +102,7 @@ $(document).ready(function(){initNavTree('class_r_f_m98.html',''); initResizable
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_f_m98.html">RFM98</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -125,9 +125,7 @@ $(document).ready(function(){initNavTree('class_r_t_t_y_client.html',''); initRe
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: RTTYClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -353,9 +353,7 @@ size_t&#160;</td><td class="memItemRight" valign="bottom"><b>println</b> (double
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_r_t_t_y_client.html">RTTYClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -103,9 +103,7 @@ $(document).ready(function(){initNavTree('class_s_s_t_v_client.html',''); initRe
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SSTVClient Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -347,9 +347,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_s_t_v_client.html">SSTVClient</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -188,9 +188,7 @@ $(document).ready(function(){initNavTree('class_s_x1231.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1231 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -508,9 +508,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1231.html">SX1231</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -193,9 +193,7 @@ $(document).ready(function(){initNavTree('class_s_x1261.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1261 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -489,9 +489,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1261.html">SX1261</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -192,9 +192,7 @@ $(document).ready(function(){initNavTree('class_s_x1262.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1262 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -732,9 +732,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1262.html">SX1262</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -192,9 +192,7 @@ $(document).ready(function(){initNavTree('class_s_x1268.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1268 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -721,9 +721,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1268.html">SX1268</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -187,9 +187,7 @@ $(document).ready(function(){initNavTree('class_s_x126x.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX126x Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -2655,9 +2655,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x126x.html">SX126x</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -213,9 +213,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1272 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -1074,9 +1074,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1272.html">SX1272</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -214,9 +214,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: SX1273 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -632,9 +632,7 @@ void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_s_x1273.html">SX1273</a></li>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

View file

@ -3,7 +3,7 @@
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.17"/>
<meta name="generator" content="Doxygen 1.9.1"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: Member List</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
@ -34,10 +34,10 @@
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.17 -->
<!-- Generated by Doxygen 1.9.1 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
var searchBox = new SearchBox("searchBox", "search",false,'Search','.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
@ -214,9 +214,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="footer">Generated by
<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.17 </li>
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
</ul>
</div>
</body>

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