RadioLibSmol/class_l_r1120.html
2025-02-15 13:49:49 +00:00

1100 lines
135 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
<meta name="generator" content="Doxygen 1.9.8"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>RadioLib: LR1120 Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr id="projectrow">
<td id="projectalign">
<div id="projectname">RadioLib
</div>
<div id="projectbrief">Universal wireless communication library for Arduino</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.9.8 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
var searchBox = new SearchBox("searchBox", "search/",'.html');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
/* @license-end */
</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
<div id="nav-tree">
<div id="nav-tree-contents">
<div id="nav-sync" class="sync"></div>
</div>
</div>
<div id="splitbar" style="-moz-user-select:none;"
class="ui-resizable-handle">
</div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&amp;dn=expat.txt MIT */
$(document).ready(function(){initNavTree('class_l_r1120.html',''); initResizable(); });
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<div id="MSearchResults">
<div class="SRPage">
<div id="SRIndex">
<div id="SRResults"></div>
<div class="SRStatus" id="Loading">Loading...</div>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
</div>
</div>
</div>
</div>
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="class_l_r1120-members.html">List of all members</a> </div>
<div class="headertitle"><div class="title">LR1120 Class Reference</div></div>
</div><!--header-->
<div class="contents">
<p>Derived class for LR1120 modules.
<a href="class_l_r1120.html#details">More...</a></p>
<p><code>#include &lt;<a class="el" href="_l_r1120_8h_source.html">LR1120.h</a>&gt;</code></p>
<div class="dynheader">
Inheritance diagram for LR1120:</div>
<div class="dyncontent">
<div class="center">
<img src="class_l_r1120.png" usemap="#LR1120_map" alt=""/>
<map id="LR1120_map" name="LR1120_map">
<area href="class_l_r11x0.html" title="Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi..." alt="LR11x0" shape="rect" coords="0,56,93,80"/>
<area href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN...." alt="PhysicalLayer" shape="rect" coords="0,0,93,24"/>
<area href="class_l_r1121.html" title="Derived class for LR1121 modules." alt="LR1121" shape="rect" coords="0,168,93,192"/>
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-methods" name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:ae652f10ebc1e4b8245eb5a0c97765257" id="r_ae652f10ebc1e4b8245eb5a0c97765257"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#ae652f10ebc1e4b8245eb5a0c97765257">LR1120</a> (<a class="el" href="class_module.html">Module</a> *mod)</td></tr>
<tr class="memdesc:ae652f10ebc1e4b8245eb5a0c97765257"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:ae652f10ebc1e4b8245eb5a0c97765257"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0393071d4403d06c665f28c49e755382" id="r_a0393071d4403d06c665f28c49e755382"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a0393071d4403d06c665f28c49e755382">begin</a> (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6)</td></tr>
<tr class="memdesc:a0393071d4403d06c665f28c49e755382"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for LoRa modem. <br /></td></tr>
<tr class="separator:a0393071d4403d06c665f28c49e755382"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c6b867146f00de5c45aeb4164d51cc5" id="r_a4c6b867146f00de5c45aeb4164d51cc5"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a4c6b867146f00de5c45aeb4164d51cc5">beginGFSK</a> (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)</td></tr>
<tr class="memdesc:a4c6b867146f00de5c45aeb4164d51cc5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for FSK modem. <br /></td></tr>
<tr class="separator:a4c6b867146f00de5c45aeb4164d51cc5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad49ce378101cf0c3894297808ae27f3a" id="r_ad49ce378101cf0c3894297808ae27f3a"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#ad49ce378101cf0c3894297808ae27f3a">beginLRFHSS</a> (float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, bool narrowGrid=true, int8_t power=10, float tcxoVoltage=1.6)</td></tr>
<tr class="memdesc:ad49ce378101cf0c3894297808ae27f3a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for LR-FHSS modem. <br /></td></tr>
<tr class="separator:ad49ce378101cf0c3894297808ae27f3a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d13c0f91a90a2aab43229133caf41fb" id="r_a8d13c0f91a90a2aab43229133caf41fb"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a8d13c0f91a90a2aab43229133caf41fb">setFrequency</a> (float freq) override</td></tr>
<tr class="memdesc:a8d13c0f91a90a2aab43229133caf41fb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz, 1900 - 2200 MHz and 2400 - 2500 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_LR11X0_CAL_IMG_FREQ_TRIG MHz. NOTE: When switching between sub-GHz and high-frequency bands, after changing the frequency, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193" title="Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...">setOutputPower()</a> must be called in order to set the correct power amplifier! <br /></td></tr>
<tr class="separator:a8d13c0f91a90a2aab43229133caf41fb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac34c2ec79e4a36cf0423acb308538811" id="r_ac34c2ec79e4a36cf0423acb308538811"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#ac34c2ec79e4a36cf0423acb308538811">setFrequency</a> (float freq, bool skipCalibration, float band=4)</td></tr>
<tr class="memdesc:ac34c2ec79e4a36cf0423acb308538811"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz, 1900 - 2200 MHz and 2400 - 2500 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_LR11X0_CAL_IMG_FREQ_TRIG MHz. NOTE: When switching between sub-GHz and high-frequency bands, after changing the frequency, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193" title="Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...">setOutputPower()</a> must be called in order to set the correct power amplifier! <br /></td></tr>
<tr class="separator:ac34c2ec79e4a36cf0423acb308538811"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1b1321eb695e4a6b583074bb92c33193" id="r_a1b1321eb695e4a6b583074bb92c33193"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193">setOutputPower</a> (int8_t power) override</td></tr>
<tr class="memdesc:a1b1321eb695e4a6b583074bb92c33193"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (low-power PA). <br /></td></tr>
<tr class="separator:a1b1321eb695e4a6b583074bb92c33193"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2e2ea0a2f6d3a8d81e0f2be35848bbc7" id="r_a2e2ea0a2f6d3a8d81e0f2be35848bbc7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a2e2ea0a2f6d3a8d81e0f2be35848bbc7">setOutputPower</a> (int8_t power, bool forceHighPower)</td></tr>
<tr class="memdesc:a2e2ea0a2f6d3a8d81e0f2be35848bbc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA), -17 to 14 dBm (low-power PA) or -18 to 13 dBm (high-frequency PA). <br /></td></tr>
<tr class="separator:a2e2ea0a2f6d3a8d81e0f2be35848bbc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acf6ea475643c6eba63133641a8681a8f" id="r_acf6ea475643c6eba63133641a8681a8f"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#acf6ea475643c6eba63133641a8681a8f">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
<tr class="memdesc:acf6ea475643c6eba63133641a8681a8f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
<tr class="separator:acf6ea475643c6eba63133641a8681a8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a369b667c81e1ec724148b401c5aad79d" id="r_a369b667c81e1ec724148b401c5aad79d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a369b667c81e1ec724148b401c5aad79d">checkOutputPower</a> (int8_t power, int8_t *clipped, bool forceHighPower)</td></tr>
<tr class="memdesc:a369b667c81e1ec724148b401c5aad79d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check if output power is configurable. <br /></td></tr>
<tr class="separator:a369b667c81e1ec724148b401c5aad79d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd250e0145ed19f2f91ed96a57a825e" id="r_a6cd250e0145ed19f2f91ed96a57a825e"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r1120.html#a6cd250e0145ed19f2f91ed96a57a825e">setModem</a> (ModemType_t modem) override</td></tr>
<tr class="memdesc:a6cd250e0145ed19f2f91ed96a57a825e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default parameters. <br /></td></tr>
<tr class="separator:a6cd250e0145ed19f2f91ed96a57a825e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_l_r11x0"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_l_r11x0')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_l_r11x0.html">LR11x0</a></td></tr>
<tr class="memitem:a562f34a054e3374b812556df3b6eb421 inherit pub_methods_class_l_r11x0" id="r_a562f34a054e3374b812556df3b6eb421"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a562f34a054e3374b812556df3b6eb421">LR11x0</a> (<a class="el" href="class_module.html">Module</a> *mod)</td></tr>
<tr class="memdesc:a562f34a054e3374b812556df3b6eb421 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:a562f34a054e3374b812556df3b6eb421 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2b69f68ff6171b11a1141c8615240fd inherit pub_methods_class_l_r11x0" id="r_aa2b69f68ff6171b11a1141c8615240fd"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aa2b69f68ff6171b11a1141c8615240fd">begin</a> (float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool high=false)</td></tr>
<tr class="memdesc:aa2b69f68ff6171b11a1141c8615240fd inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for LoRa modem. <br /></td></tr>
<tr class="separator:aa2b69f68ff6171b11a1141c8615240fd inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcc4c776d1a09bb002226ac95574766d inherit pub_methods_class_l_r11x0" id="r_abcc4c776d1a09bb002226ac95574766d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#abcc4c776d1a09bb002226ac95574766d">beginGFSK</a> (float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage)</td></tr>
<tr class="memdesc:abcc4c776d1a09bb002226ac95574766d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for FSK modem. <br /></td></tr>
<tr class="separator:abcc4c776d1a09bb002226ac95574766d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a244ee48075d44c7064b454eb9c4afdb8 inherit pub_methods_class_l_r11x0" id="r_a244ee48075d44c7064b454eb9c4afdb8"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a244ee48075d44c7064b454eb9c4afdb8">beginLRFHSS</a> (uint8_t bw, uint8_t cr, bool narrowGrid, float tcxoVoltage)</td></tr>
<tr class="memdesc:a244ee48075d44c7064b454eb9c4afdb8 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for LR-FHSS modem. <br /></td></tr>
<tr class="separator:a244ee48075d44c7064b454eb9c4afdb8 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7f31060cbab41ad53ee6fa7126cd17b inherit pub_methods_class_l_r11x0" id="r_ad7f31060cbab41ad53ee6fa7126cd17b"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ad7f31060cbab41ad53ee6fa7126cd17b">beginGNSS</a> (uint8_t constellations=RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS|RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU, float tcxoVoltage=1.6)</td></tr>
<tr class="memdesc:ad7f31060cbab41ad53ee6fa7126cd17b inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Initialization method for GNSS scanning. <br /></td></tr>
<tr class="separator:ad7f31060cbab41ad53ee6fa7126cd17b inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a288bcc309d3676bc0bbe620b7d89d994 inherit pub_methods_class_l_r11x0" id="r_a288bcc309d3676bc0bbe620b7d89d994"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a288bcc309d3676bc0bbe620b7d89d994">reset</a> ()</td></tr>
<tr class="memdesc:a288bcc309d3676bc0bbe620b7d89d994 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reset method. Will reset the chip to the default state using RST pin. <br /></td></tr>
<tr class="separator:a288bcc309d3676bc0bbe620b7d89d994 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a21e865665318dece7d95336a275dd973 inherit pub_methods_class_l_r11x0" id="r_a21e865665318dece7d95336a275dd973"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a21e865665318dece7d95336a275dd973">transmit</a> (const uint8_t *data, size_t len, uint8_t addr=0) override</td></tr>
<tr class="memdesc:a21e865665318dece7d95336a275dd973 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking binary transmit method. Overloads for string-based transmissions are implemented in <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a>. <br /></td></tr>
<tr class="separator:a21e865665318dece7d95336a275dd973 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a377c287f18c939c2b4da3241d8329e58 inherit pub_methods_class_l_r11x0" id="r_a377c287f18c939c2b4da3241d8329e58"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a377c287f18c939c2b4da3241d8329e58">receive</a> (uint8_t *data, size_t len) override</td></tr>
<tr class="memdesc:a377c287f18c939c2b4da3241d8329e58 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking binary receive method. Overloads for string-based transmissions are implemented in <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a>. <br /></td></tr>
<tr class="separator:a377c287f18c939c2b4da3241d8329e58 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae077957969f6274a53f63b314b6f1359 inherit pub_methods_class_l_r11x0" id="r_ae077957969f6274a53f63b314b6f1359"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ae077957969f6274a53f63b314b6f1359">transmitDirect</a> (uint32_t frf=0) override</td></tr>
<tr class="memdesc:ae077957969f6274a53f63b314b6f1359 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts direct mode transmission. <br /></td></tr>
<tr class="separator:ae077957969f6274a53f63b314b6f1359 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae1a8e8eda78113c47f1a865e63051bb5 inherit pub_methods_class_l_r11x0" id="r_ae1a8e8eda78113c47f1a865e63051bb5"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ae1a8e8eda78113c47f1a865e63051bb5">receiveDirect</a> () override</td></tr>
<tr class="memdesc:ae1a8e8eda78113c47f1a865e63051bb5 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Starts direct mode reception. Only implemented for <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a> compatibility, as SX126x series does not support direct mode reception. Will always return RADIOLIB_ERR_UNKNOWN. <br /></td></tr>
<tr class="separator:ae1a8e8eda78113c47f1a865e63051bb5 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6a3034c91f5bce70c853ab1620725b3c inherit pub_methods_class_l_r11x0" id="r_a6a3034c91f5bce70c853ab1620725b3c"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a6a3034c91f5bce70c853ab1620725b3c">scanChannel</a> () override</td></tr>
<tr class="memdesc:a6a3034c91f5bce70c853ab1620725b3c inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. <br /></td></tr>
<tr class="separator:a6a3034c91f5bce70c853ab1620725b3c inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5e8f21878bdab1439805aea1e9da168d inherit pub_methods_class_l_r11x0" id="r_a5e8f21878bdab1439805aea1e9da168d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a5e8f21878bdab1439805aea1e9da168d">scanChannel</a> (const <a class="el" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &amp;config) override</td></tr>
<tr class="memdesc:a5e8f21878bdab1439805aea1e9da168d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. <br /></td></tr>
<tr class="separator:a5e8f21878bdab1439805aea1e9da168d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c3f3f8409f1fd0f41347b7d3c7dc24 inherit pub_methods_class_l_r11x0" id="r_a74c3f3f8409f1fd0f41347b7d3c7dc24"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">standby</a> () override</td></tr>
<tr class="memdesc:a74c3f3f8409f1fd0f41347b7d3c7dc24 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the module to standby mode (overload for <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a> compatibility, uses 13 MHz RC oscillator). <br /></td></tr>
<tr class="separator:a74c3f3f8409f1fd0f41347b7d3c7dc24 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2d682ec2ca0ddf4da41a93dd8e728665 inherit pub_methods_class_l_r11x0" id="r_a2d682ec2ca0ddf4da41a93dd8e728665"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a2d682ec2ca0ddf4da41a93dd8e728665">standby</a> (uint8_t mode, bool wakeup=true)</td></tr>
<tr class="memdesc:a2d682ec2ca0ddf4da41a93dd8e728665 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the module to standby mode. <br /></td></tr>
<tr class="separator:a2d682ec2ca0ddf4da41a93dd8e728665 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5dde79f751bbd7ea277872e237f2a69 inherit pub_methods_class_l_r11x0" id="r_ad5dde79f751bbd7ea277872e237f2a69"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ad5dde79f751bbd7ea277872e237f2a69">sleep</a> () override</td></tr>
<tr class="memdesc:ad5dde79f751bbd7ea277872e237f2a69 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the module to sleep mode. To wake the device up, call <a class="el" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24" title="Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...">standby()</a>. Overload with warm start enabled for <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a> compatibility. <br /></td></tr>
<tr class="separator:ad5dde79f751bbd7ea277872e237f2a69 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad2786a2f17af5769c772ebc73df88e1f inherit pub_methods_class_l_r11x0" id="r_ad2786a2f17af5769c772ebc73df88e1f"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ad2786a2f17af5769c772ebc73df88e1f">sleep</a> (bool retainConfig, uint32_t sleepTime)</td></tr>
<tr class="memdesc:ad2786a2f17af5769c772ebc73df88e1f inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets the module to sleep mode. To wake the device up, call <a class="el" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24" title="Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...">standby()</a>. <br /></td></tr>
<tr class="separator:ad2786a2f17af5769c772ebc73df88e1f inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a49116d006b60128fe6f73a6a868a6d18 inherit pub_methods_class_l_r11x0" id="r_a49116d006b60128fe6f73a6a868a6d18"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a49116d006b60128fe6f73a6a868a6d18">setIrqAction</a> (void(*func)(void))</td></tr>
<tr class="memdesc:a49116d006b60128fe6f73a6a868a6d18 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets interrupt service routine to call when IRQ1 activates. <br /></td></tr>
<tr class="separator:a49116d006b60128fe6f73a6a868a6d18 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab167c4dc14e80d19f8b33d68c3f90d98 inherit pub_methods_class_l_r11x0" id="r_ab167c4dc14e80d19f8b33d68c3f90d98"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>clearIrqAction</b> ()</td></tr>
<tr class="memdesc:ab167c4dc14e80d19f8b33d68c3f90d98 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears interrupt service routine to call when IRQ1 activates. <br /></td></tr>
<tr class="separator:ab167c4dc14e80d19f8b33d68c3f90d98 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac2a8ece736198c966e3870dac09f4e87 inherit pub_methods_class_l_r11x0" id="r_ac2a8ece736198c966e3870dac09f4e87"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ac2a8ece736198c966e3870dac09f4e87">setPacketReceivedAction</a> (void(*func)(void)) override</td></tr>
<tr class="memdesc:ac2a8ece736198c966e3870dac09f4e87 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets interrupt service routine to call when a packet is received. <br /></td></tr>
<tr class="separator:ac2a8ece736198c966e3870dac09f4e87 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96e4a220bbd3487423acfd217b479fe3 inherit pub_methods_class_l_r11x0" id="r_a96e4a220bbd3487423acfd217b479fe3"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a96e4a220bbd3487423acfd217b479fe3">clearPacketReceivedAction</a> () override</td></tr>
<tr class="memdesc:a96e4a220bbd3487423acfd217b479fe3 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears interrupt service routine to call when a packet is received. <br /></td></tr>
<tr class="separator:a96e4a220bbd3487423acfd217b479fe3 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92299e41f839590008b4e344776838a1 inherit pub_methods_class_l_r11x0" id="r_a92299e41f839590008b4e344776838a1"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a92299e41f839590008b4e344776838a1">setPacketSentAction</a> (void(*func)(void)) override</td></tr>
<tr class="memdesc:a92299e41f839590008b4e344776838a1 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets interrupt service routine to call when a packet is sent. <br /></td></tr>
<tr class="separator:a92299e41f839590008b4e344776838a1 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a95ddec84ae2fb19989c333d42d4dc5fa inherit pub_methods_class_l_r11x0" id="r_a95ddec84ae2fb19989c333d42d4dc5fa"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a95ddec84ae2fb19989c333d42d4dc5fa">clearPacketSentAction</a> () override</td></tr>
<tr class="memdesc:a95ddec84ae2fb19989c333d42d4dc5fa inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears interrupt service routine to call when a packet is sent. <br /></td></tr>
<tr class="separator:a95ddec84ae2fb19989c333d42d4dc5fa inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaff9a5b9b7636693c98bd1c93a5863e5 inherit pub_methods_class_l_r11x0" id="r_aaff9a5b9b7636693c98bd1c93a5863e5"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">finishTransmit</a> () override</td></tr>
<tr class="memdesc:aaff9a5b9b7636693c98bd1c93a5863e5 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clean up after transmission is done. <br /></td></tr>
<tr class="separator:aaff9a5b9b7636693c98bd1c93a5863e5 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa6ce285cc1b76ce028db6442a421ed8d inherit pub_methods_class_l_r11x0" id="r_aa6ce285cc1b76ce028db6442a421ed8d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aa6ce285cc1b76ce028db6442a421ed8d">startReceive</a> () override</td></tr>
<tr class="memdesc:aa6ce285cc1b76ce028db6442a421ed8d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven receive method with default parameters. Implemented for compatibility with <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a>. <br /></td></tr>
<tr class="separator:aa6ce285cc1b76ce028db6442a421ed8d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0309154558a0d88e2e8957e4dbf6a2f8 inherit pub_methods_class_l_r11x0" id="r_a0309154558a0d88e2e8957e4dbf6a2f8"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">getIrqStatus</a> ()</td></tr>
<tr class="memdesc:a0309154558a0d88e2e8957e4dbf6a2f8 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads the current IRQ status. <br /></td></tr>
<tr class="separator:a0309154558a0d88e2e8957e4dbf6a2f8 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20279f1b267e936991f47fd703924833 inherit pub_methods_class_l_r11x0" id="r_a20279f1b267e936991f47fd703924833"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a20279f1b267e936991f47fd703924833">readData</a> (uint8_t *data, size_t len) override</td></tr>
<tr class="memdesc:a20279f1b267e936991f47fd703924833 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data received after calling startReceive method. When the packet length is not known in advance, getPacketLength method must be called BEFORE calling readData! <br /></td></tr>
<tr class="separator:a20279f1b267e936991f47fd703924833 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f3bc362530b85dd643669705f03998d inherit pub_methods_class_l_r11x0" id="r_a4f3bc362530b85dd643669705f03998d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a4f3bc362530b85dd643669705f03998d">startChannelScan</a> () override</td></tr>
<tr class="memdesc:a4f3bc362530b85dd643669705f03998d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven channel activity detection method. IRQ1 will be activated when LoRa preamble is detected, or upon timeout. Defaults to CAD parameter values recommended by AN1200.48. <br /></td></tr>
<tr class="separator:a4f3bc362530b85dd643669705f03998d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab073ade3f6b9bbb383e388904812f575 inherit pub_methods_class_l_r11x0" id="r_ab073ade3f6b9bbb383e388904812f575"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab073ade3f6b9bbb383e388904812f575">startChannelScan</a> (const <a class="el" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &amp;config) override</td></tr>
<tr class="memdesc:ab073ade3f6b9bbb383e388904812f575 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven channel activity detection method. IRQ pin will be activated when LoRa preamble is detected, or upon timeout. <br /></td></tr>
<tr class="separator:ab073ade3f6b9bbb383e388904812f575 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ae2cddeb7671d9b71e9c83bf020820f inherit pub_methods_class_l_r11x0" id="r_a1ae2cddeb7671d9b71e9c83bf020820f"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a1ae2cddeb7671d9b71e9c83bf020820f">getChannelScanResult</a> () override</td></tr>
<tr class="memdesc:a1ae2cddeb7671d9b71e9c83bf020820f inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read the channel scan result. <br /></td></tr>
<tr class="separator:a1ae2cddeb7671d9b71e9c83bf020820f inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70d9849eb8e5ce2090e4e332252753d7 inherit pub_methods_class_l_r11x0" id="r_a70d9849eb8e5ce2090e4e332252753d7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a70d9849eb8e5ce2090e4e332252753d7">setBandwidth</a> (float bw, bool high=false)</td></tr>
<tr class="memdesc:a70d9849eb8e5ce2090e4e332252753d7 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz. (default, high = false) <br /></td></tr>
<tr class="separator:a70d9849eb8e5ce2090e4e332252753d7 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adf6895cbf7af7e00ea06c5b2b5040cb4 inherit pub_methods_class_l_r11x0" id="r_adf6895cbf7af7e00ea06c5b2b5040cb4"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#adf6895cbf7af7e00ea06c5b2b5040cb4">setSpreadingFactor</a> (uint8_t sf, bool legacy=false)</td></tr>
<tr class="memdesc:adf6895cbf7af7e00ea06c5b2b5040cb4 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets LoRa spreading factor. Allowed values range from 5 to 12. <br /></td></tr>
<tr class="separator:adf6895cbf7af7e00ea06c5b2b5040cb4 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a583f2d5ed601a98c609dbf0d57f2f541 inherit pub_methods_class_l_r11x0" id="r_a583f2d5ed601a98c609dbf0d57f2f541"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a583f2d5ed601a98c609dbf0d57f2f541">setCodingRate</a> (uint8_t cr, bool longInterleave=false)</td></tr>
<tr class="memdesc:a583f2d5ed601a98c609dbf0d57f2f541 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets LoRa coding rate denominator. Allowed values range from 5 to 8. <br /></td></tr>
<tr class="separator:a583f2d5ed601a98c609dbf0d57f2f541 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee7dbdbd76f4639395af4a0db17025a7 inherit pub_methods_class_l_r11x0" id="r_aee7dbdbd76f4639395af4a0db17025a7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">setSyncWord</a> (uint8_t syncWord)</td></tr>
<tr class="memdesc:aee7dbdbd76f4639395af4a0db17025a7 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets LoRa sync word. <br /></td></tr>
<tr class="separator:aee7dbdbd76f4639395af4a0db17025a7 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1954e4733a7fbea4129d9a2de2285d9 inherit pub_methods_class_l_r11x0" id="r_ab1954e4733a7fbea4129d9a2de2285d9"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab1954e4733a7fbea4129d9a2de2285d9">setBitRate</a> (float br) override</td></tr>
<tr class="memdesc:ab1954e4733a7fbea4129d9a2de2285d9 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps. <br /></td></tr>
<tr class="separator:ab1954e4733a7fbea4129d9a2de2285d9 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac003cfe3a4dbd9bad1f01fd0147031d1 inherit pub_methods_class_l_r11x0" id="r_ac003cfe3a4dbd9bad1f01fd0147031d1"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ac003cfe3a4dbd9bad1f01fd0147031d1">setFrequencyDeviation</a> (float freqDev) override</td></tr>
<tr class="memdesc:ac003cfe3a4dbd9bad1f01fd0147031d1 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz. <br /></td></tr>
<tr class="separator:ac003cfe3a4dbd9bad1f01fd0147031d1 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25f5ee68b3c2638ae613c87ed1c3fc64 inherit pub_methods_class_l_r11x0" id="r_a25f5ee68b3c2638ae613c87ed1c3fc64"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a25f5ee68b3c2638ae613c87ed1c3fc64">setRxBandwidth</a> (float rxBw)</td></tr>
<tr class="memdesc:a25f5ee68b3c2638ae613c87ed1c3fc64 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19.5, 23.4, 29.3, 39.0, 46.9, 58.6, 78.2, 93.8, 117.3, 156.2, 187.2, 234.3, 312.0, 373.6 and 467.0 kHz. <br /></td></tr>
<tr class="separator:a25f5ee68b3c2638ae613c87ed1c3fc64 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8c54b1b105605ffe0908c5ff9362932 inherit pub_methods_class_l_r11x0" id="r_ab8c54b1b105605ffe0908c5ff9362932"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab8c54b1b105605ffe0908c5ff9362932">setSyncWord</a> (uint8_t *syncWord, size_t len) override</td></tr>
<tr class="memdesc:ab8c54b1b105605ffe0908c5ff9362932 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK sync word in the form of array of up to 8 bytes. <br /></td></tr>
<tr class="separator:ab8c54b1b105605ffe0908c5ff9362932 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6501ef362df1a5b71927cfe4e43c202d inherit pub_methods_class_l_r11x0" id="r_a6501ef362df1a5b71927cfe4e43c202d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a6501ef362df1a5b71927cfe4e43c202d">setSyncBits</a> (uint8_t *syncWord, uint8_t bitsLen)</td></tr>
<tr class="memdesc:a6501ef362df1a5b71927cfe4e43c202d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK sync word in the form of array of up to 8 bytes. <br /></td></tr>
<tr class="separator:a6501ef362df1a5b71927cfe4e43c202d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a605f5c74ce523abad256866abe133d2e inherit pub_methods_class_l_r11x0" id="r_a605f5c74ce523abad256866abe133d2e"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a605f5c74ce523abad256866abe133d2e">setNodeAddress</a> (uint8_t nodeAddr)</td></tr>
<tr class="memdesc:a605f5c74ce523abad256866abe133d2e inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets node address. Calling this method will also enable address filtering for node address only. <br /></td></tr>
<tr class="separator:a605f5c74ce523abad256866abe133d2e inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af24ba794f71c4e37cd13d2f4dbec5bf7 inherit pub_methods_class_l_r11x0" id="r_af24ba794f71c4e37cd13d2f4dbec5bf7"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#af24ba794f71c4e37cd13d2f4dbec5bf7">setBroadcastAddress</a> (uint8_t broadAddr)</td></tr>
<tr class="memdesc:af24ba794f71c4e37cd13d2f4dbec5bf7 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast address. <br /></td></tr>
<tr class="separator:af24ba794f71c4e37cd13d2f4dbec5bf7 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae565dc2423ca7df13bf7ae48cce9ac8b inherit pub_methods_class_l_r11x0" id="r_ae565dc2423ca7df13bf7ae48cce9ac8b"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ae565dc2423ca7df13bf7ae48cce9ac8b">disableAddressFiltering</a> ()</td></tr>
<tr class="memdesc:ae565dc2423ca7df13bf7ae48cce9ac8b inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disables address filtering. Calling this method will also erase previously set addresses. <br /></td></tr>
<tr class="separator:ae565dc2423ca7df13bf7ae48cce9ac8b inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5a33df702da3f5b010e07d5e6fac7aa6 inherit pub_methods_class_l_r11x0" id="r_a5a33df702da3f5b010e07d5e6fac7aa6"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6">setDataShaping</a> (uint8_t sh) override</td></tr>
<tr class="memdesc:a5a33df702da3f5b010e07d5e6fac7aa6 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPING_0_3, RADIOLIB_SHAPING_0_5, RADIOLIB_SHAPING_0_7 or RADIOLIB_SHAPING_1_0. Set to RADIOLIB_SHAPING_NONE to disable data shaping. <br /></td></tr>
<tr class="separator:a5a33df702da3f5b010e07d5e6fac7aa6 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ae178a17f6e41b545b79cfffd3e2864 inherit pub_methods_class_l_r11x0" id="r_a8ae178a17f6e41b545b79cfffd3e2864"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a8ae178a17f6e41b545b79cfffd3e2864">setEncoding</a> (uint8_t encoding) override</td></tr>
<tr class="memdesc:a8ae178a17f6e41b545b79cfffd3e2864 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets transmission encoding. Available in GFSK mode only. Serves only as alias for <a class="el" href="class_physical_layer.html" title="Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....">PhysicalLayer</a> compatibility. <br /></td></tr>
<tr class="separator:a8ae178a17f6e41b545b79cfffd3e2864 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5df4c1ed45bf59aa25bc400bcb5dc1ba inherit pub_methods_class_l_r11x0" id="r_a5df4c1ed45bf59aa25bc400bcb5dc1ba"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</td></tr>
<tr class="memdesc:a5df4c1ed45bf59aa25bc400bcb5dc1ba inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set modem in fixed packet length mode. Available in GFSK mode only. <br /></td></tr>
<tr class="separator:a5df4c1ed45bf59aa25bc400bcb5dc1ba inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcd56cf63e91449b6cd03782a69c3451 inherit pub_methods_class_l_r11x0" id="r_adcd56cf63e91449b6cd03782a69c3451"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</td></tr>
<tr class="memdesc:adcd56cf63e91449b6cd03782a69c3451 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set modem in variable packet length mode. Available in GFSK mode only. <br /></td></tr>
<tr class="separator:adcd56cf63e91449b6cd03782a69c3451 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adcde55b8660c24cf5783942a4132786d inherit pub_methods_class_l_r11x0" id="r_adcde55b8660c24cf5783942a4132786d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#adcde55b8660c24cf5783942a4132786d">setWhitening</a> (bool enabled, uint16_t initial=0x01FF)</td></tr>
<tr class="memdesc:adcde55b8660c24cf5783942a4132786d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets GFSK whitening parameters. <br /></td></tr>
<tr class="separator:adcde55b8660c24cf5783942a4132786d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a056e65c58ff8fb18bd84917512790ee6 inherit pub_methods_class_l_r11x0" id="r_a056e65c58ff8fb18bd84917512790ee6"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6">setDataRate</a> (<a class="el" href="union_data_rate__t.html">DataRate_t</a> dr) override</td></tr>
<tr class="memdesc:a056e65c58ff8fb18bd84917512790ee6 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set data. <br /></td></tr>
<tr class="separator:a056e65c58ff8fb18bd84917512790ee6 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d18ad719be79c083f2b0ce77bbaa448 inherit pub_methods_class_l_r11x0" id="r_a4d18ad719be79c083f2b0ce77bbaa448"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448">checkDataRate</a> (<a class="el" href="union_data_rate__t.html">DataRate_t</a> dr) override</td></tr>
<tr class="memdesc:a4d18ad719be79c083f2b0ce77bbaa448 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check the data rate can be configured by this module. <br /></td></tr>
<tr class="separator:a4d18ad719be79c083f2b0ce77bbaa448 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5d7ae65666f8f9abcb7e9b169884a4a inherit pub_methods_class_l_r11x0" id="r_aa5d7ae65666f8f9abcb7e9b169884a4a"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aa5d7ae65666f8f9abcb7e9b169884a4a">setPreambleLength</a> (size_t preambleLength) override</td></tr>
<tr class="memdesc:aa5d7ae65666f8f9abcb7e9b169884a4a inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535. <br /></td></tr>
<tr class="separator:aa5d7ae65666f8f9abcb7e9b169884a4a inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a971b4ccd1d5479e9d72aa9649e8fef55 inherit pub_methods_class_l_r11x0" id="r_a971b4ccd1d5479e9d72aa9649e8fef55"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a971b4ccd1d5479e9d72aa9649e8fef55">setTCXO</a> (float voltage, uint32_t delay=5000)</td></tr>
<tr class="memdesc:a971b4ccd1d5479e9d72aa9649e8fef55 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration. <br /></td></tr>
<tr class="separator:a971b4ccd1d5479e9d72aa9649e8fef55 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a551b82787288b0b14e4d3124e6744dc3 inherit pub_methods_class_l_r11x0" id="r_a551b82787288b0b14e4d3124e6744dc3"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a551b82787288b0b14e4d3124e6744dc3">setCRC</a> (uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)</td></tr>
<tr class="memdesc:a551b82787288b0b14e4d3124e6744dc3 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets CRC configuration. <br /></td></tr>
<tr class="separator:a551b82787288b0b14e4d3124e6744dc3 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af85c16956c2250dbf338a298c074d28c inherit pub_methods_class_l_r11x0" id="r_af85c16956c2250dbf338a298c074d28c"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a> (bool enable) override</td></tr>
<tr class="memdesc:af85c16956c2250dbf338a298c074d28c inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable/disable inversion of the I and Q signals. <br /></td></tr>
<tr class="separator:af85c16956c2250dbf338a298c074d28c inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6cd2b2363501b2de064c9d1f32fabaa3 inherit pub_methods_class_l_r11x0" id="r_a6cd2b2363501b2de064c9d1f32fabaa3"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a6cd2b2363501b2de064c9d1f32fabaa3">getRSSI</a> () override</td></tr>
<tr class="memdesc:a6cd2b2363501b2de064c9d1f32fabaa3 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa or GFSK modem. <br /></td></tr>
<tr class="separator:a6cd2b2363501b2de064c9d1f32fabaa3 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a004782e6e5c6ad213c3b0c677bb8642d inherit pub_methods_class_l_r11x0" id="r_a004782e6e5c6ad213c3b0c677bb8642d"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a004782e6e5c6ad213c3b0c677bb8642d">getSNR</a> () override</td></tr>
<tr class="memdesc:a004782e6e5c6ad213c3b0c677bb8642d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem. <br /></td></tr>
<tr class="separator:a004782e6e5c6ad213c3b0c677bb8642d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9046bccdb4ef60718e2e8ed2bd7f036 inherit pub_methods_class_l_r11x0" id="r_ad9046bccdb4ef60718e2e8ed2bd7f036"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ad9046bccdb4ef60718e2e8ed2bd7f036">getFrequencyError</a> ()</td></tr>
<tr class="memdesc:ad9046bccdb4ef60718e2e8ed2bd7f036 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets frequency error of the latest received packet. <br /></td></tr>
<tr class="separator:ad9046bccdb4ef60718e2e8ed2bd7f036 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac1f541bdee1d983126ceae47940b8f9d inherit pub_methods_class_l_r11x0" id="r_ac1f541bdee1d983126ceae47940b8f9d"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">getPacketLength</a> (bool update=true) override</td></tr>
<tr class="memdesc:ac1f541bdee1d983126ceae47940b8f9d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query modem for the packet length of received payload. <br /></td></tr>
<tr class="separator:ac1f541bdee1d983126ceae47940b8f9d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af96883b2ca7a36a8921ee1cd222adebf inherit pub_methods_class_l_r11x0" id="r_af96883b2ca7a36a8921ee1cd222adebf"><td class="memItemLeft" align="right" valign="top">size_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#af96883b2ca7a36a8921ee1cd222adebf">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
<tr class="memdesc:af96883b2ca7a36a8921ee1cd222adebf inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Query modem for the packet length of received payload. <br /></td></tr>
<tr class="separator:af96883b2ca7a36a8921ee1cd222adebf inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abccf5dc80aab71090a5f19bfffa0201d inherit pub_methods_class_l_r11x0" id="r_abccf5dc80aab71090a5f19bfffa0201d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#abccf5dc80aab71090a5f19bfffa0201d">getTimeOnAir</a> (size_t len) override</td></tr>
<tr class="memdesc:abccf5dc80aab71090a5f19bfffa0201d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
<tr class="separator:abccf5dc80aab71090a5f19bfffa0201d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a260c7f4ee4739e532ddb465a276205d3 inherit pub_methods_class_l_r11x0" id="r_a260c7f4ee4739e532ddb465a276205d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a260c7f4ee4739e532ddb465a276205d3">calculateRxTimeout</a> (<a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs) override</td></tr>
<tr class="memdesc:a260c7f4ee4739e532ddb465a276205d3 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Calculate the timeout value for this specific module / series (in number of symbols or units of time) <br /></td></tr>
<tr class="separator:a260c7f4ee4739e532ddb465a276205d3 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a205364e65d54f3f87b9b8f5972cdcb99 inherit pub_methods_class_l_r11x0" id="r_a205364e65d54f3f87b9b8f5972cdcb99"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a205364e65d54f3f87b9b8f5972cdcb99">getIrqFlags</a> () override</td></tr>
<tr class="memdesc:a205364e65d54f3f87b9b8f5972cdcb99 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read currently active IRQ flags. <br /></td></tr>
<tr class="separator:a205364e65d54f3f87b9b8f5972cdcb99 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62c715ab18ea8a2e08a2791d3e764ee9 inherit pub_methods_class_l_r11x0" id="r_a62c715ab18ea8a2e08a2791d3e764ee9"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a62c715ab18ea8a2e08a2791d3e764ee9">setIrqFlags</a> (uint32_t irq) override</td></tr>
<tr class="memdesc:a62c715ab18ea8a2e08a2791d3e764ee9 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set interrupt on IRQ pin to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone). <br /></td></tr>
<tr class="separator:a62c715ab18ea8a2e08a2791d3e764ee9 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa524b0be7b8d125c24319072d6178e74 inherit pub_methods_class_l_r11x0" id="r_aa524b0be7b8d125c24319072d6178e74"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aa524b0be7b8d125c24319072d6178e74">clearIrqFlags</a> (uint32_t irq) override</td></tr>
<tr class="memdesc:aa524b0be7b8d125c24319072d6178e74 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone). <br /></td></tr>
<tr class="separator:aa524b0be7b8d125c24319072d6178e74 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89b16d2231f588b67dc3aab0c0a467f4 inherit pub_methods_class_l_r11x0" id="r_a89b16d2231f588b67dc3aab0c0a467f4"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a89b16d2231f588b67dc3aab0c0a467f4">randomByte</a> () override</td></tr>
<tr class="memdesc:a89b16d2231f588b67dc3aab0c0a467f4 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get one truly random byte from RSSI noise. <br /></td></tr>
<tr class="separator:a89b16d2231f588b67dc3aab0c0a467f4 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba13921d2cf29cc1bc8a648e1f330aa9 inherit pub_methods_class_l_r11x0" id="r_aba13921d2cf29cc1bc8a648e1f330aa9"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aba13921d2cf29cc1bc8a648e1f330aa9">implicitHeader</a> (size_t len)</td></tr>
<tr class="memdesc:aba13921d2cf29cc1bc8a648e1f330aa9 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set implicit header mode for future reception/transmission. <br /></td></tr>
<tr class="separator:aba13921d2cf29cc1bc8a648e1f330aa9 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3693359e5d106d6f57c23247c528cdd5 inherit pub_methods_class_l_r11x0" id="r_a3693359e5d106d6f57c23247c528cdd5"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a3693359e5d106d6f57c23247c528cdd5">explicitHeader</a> ()</td></tr>
<tr class="memdesc:a3693359e5d106d6f57c23247c528cdd5 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set explicit header mode for future reception/transmission. <br /></td></tr>
<tr class="separator:a3693359e5d106d6f57c23247c528cdd5 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ec81f3625fdc8a3ef6c54a3804c3aa9 inherit pub_methods_class_l_r11x0" id="r_a1ec81f3625fdc8a3ef6c54a3804c3aa9"><td class="memItemLeft" align="right" valign="top">float&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a1ec81f3625fdc8a3ef6c54a3804c3aa9">getDataRate</a> () const</td></tr>
<tr class="memdesc:a1ec81f3625fdc8a3ef6c54a3804c3aa9 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Gets effective data rate for the last transmitted packet. The value is calculated only for payload bytes. <br /></td></tr>
<tr class="separator:a1ec81f3625fdc8a3ef6c54a3804c3aa9 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a92ae10630cc327f441809ac1406737fd inherit pub_methods_class_l_r11x0" id="r_a92ae10630cc327f441809ac1406737fd"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a92ae10630cc327f441809ac1406737fd">setRegulatorLDO</a> ()</td></tr>
<tr class="memdesc:a92ae10630cc327f441809ac1406737fd inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set regulator mode to LDO. <br /></td></tr>
<tr class="separator:a92ae10630cc327f441809ac1406737fd inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ad485f14a333f06b642f2d60aacf76c inherit pub_methods_class_l_r11x0" id="r_a1ad485f14a333f06b642f2d60aacf76c"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a1ad485f14a333f06b642f2d60aacf76c">setRegulatorDCDC</a> ()</td></tr>
<tr class="memdesc:a1ad485f14a333f06b642f2d60aacf76c inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set regulator mode to DC-DC. <br /></td></tr>
<tr class="separator:a1ad485f14a333f06b642f2d60aacf76c inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab0cf34cc0b67484fbf0f258bff7e9a9a inherit pub_methods_class_l_r11x0" id="r_ab0cf34cc0b67484fbf0f258bff7e9a9a"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab0cf34cc0b67484fbf0f258bff7e9a9a">setRxBoostedGainMode</a> (bool en)</td></tr>
<tr class="memdesc:ab0cf34cc0b67484fbf0f258bff7e9a9a inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enables or disables Rx Boosted Gain mode (additional Rx gain for increased power consumption). <br /></td></tr>
<tr class="separator:ab0cf34cc0b67484fbf0f258bff7e9a9a inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1981f0dfceca2b6175a69530ea13d643 inherit pub_methods_class_l_r11x0" id="r_a1981f0dfceca2b6175a69530ea13d643"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a1981f0dfceca2b6175a69530ea13d643">setRfSwitchTable</a> (const uint32_t(&amp;pins)[<a class="el" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], const <a class="el" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[])</td></tr>
<tr class="memdesc:a1981f0dfceca2b6175a69530ea13d643 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes. <br /></td></tr>
<tr class="separator:a1981f0dfceca2b6175a69530ea13d643 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae0a47e772fe24c7b3f3d3288c4cd0941 inherit pub_methods_class_l_r11x0" id="r_ae0a47e772fe24c7b3f3d3288c4cd0941"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941">forceLDRO</a> (bool enable)</td></tr>
<tr class="memdesc:ae0a47e772fe24c7b3f3d3288c4cd0941 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method, LDRO will always be set to the provided value, regardless of symbol length. To re-enable automatic LDRO configuration, call <a class="el" href="class_l_r11x0.html#aa9a8db401189ba0ce5117512b5db6a58" title="Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...">LR11x0::autoLDRO()</a> <br /></td></tr>
<tr class="separator:ae0a47e772fe24c7b3f3d3288c4cd0941 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa9a8db401189ba0ce5117512b5db6a58 inherit pub_methods_class_l_r11x0" id="r_aa9a8db401189ba0ce5117512b5db6a58"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aa9a8db401189ba0ce5117512b5db6a58">autoLDRO</a> ()</td></tr>
<tr class="memdesc:aa9a8db401189ba0ce5117512b5db6a58 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method, LDRO will be enabled automatically when symbol length exceeds 16 ms. <br /></td></tr>
<tr class="separator:aa9a8db401189ba0ce5117512b5db6a58 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8c1def9a01021a52f5bb82c119a9ad35 inherit pub_methods_class_l_r11x0" id="r_a8c1def9a01021a52f5bb82c119a9ad35"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a8c1def9a01021a52f5bb82c119a9ad35">setLrFhssConfig</a> (uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)</td></tr>
<tr class="memdesc:a8c1def9a01021a52f5bb82c119a9ad35 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets LR-FHSS configuration. <br /></td></tr>
<tr class="separator:a8c1def9a01021a52f5bb82c119a9ad35 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3498e0e621f341e415145879989e0948 inherit pub_methods_class_l_r11x0" id="r_a3498e0e621f341e415145879989e0948"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a3498e0e621f341e415145879989e0948">startWifiScan</a> (char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)</td></tr>
<tr class="memdesc:a3498e0e621f341e415145879989e0948 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished. <br /></td></tr>
<tr class="separator:a3498e0e621f341e415145879989e0948 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff6060e116701c60e078d3d930723b4b inherit pub_methods_class_l_r11x0" id="r_aff6060e116701c60e078d3d930723b4b"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aff6060e116701c60e078d3d930723b4b">setWiFiScanAction</a> (void(*func)(void))</td></tr>
<tr class="memdesc:aff6060e116701c60e078d3d930723b4b inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets interrupt service routine to call when a WiFi scan is completed. <br /></td></tr>
<tr class="separator:aff6060e116701c60e078d3d930723b4b inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad5876b44020a0bd59f73186a912dbb60 inherit pub_methods_class_l_r11x0" id="r_ad5876b44020a0bd59f73186a912dbb60"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>clearWiFiScanAction</b> ()</td></tr>
<tr class="memdesc:ad5876b44020a0bd59f73186a912dbb60 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears interrupt service routine to call when a WiFi scan is completed. <br /></td></tr>
<tr class="separator:ad5876b44020a0bd59f73186a912dbb60 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ef83caa291e2d310d260a8ea140bc8e inherit pub_methods_class_l_r11x0" id="r_a5ef83caa291e2d310d260a8ea140bc8e"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a5ef83caa291e2d310d260a8ea140bc8e">getWifiScanResultsCount</a> (uint8_t *count)</td></tr>
<tr class="memdesc:a5ef83caa291e2d310d260a8ea140bc8e inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get number of WiFi scan results after the scan is finished. <br /></td></tr>
<tr class="separator:a5ef83caa291e2d310d260a8ea140bc8e inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a457f5dfe25385a329127f07abc4631a6 inherit pub_methods_class_l_r11x0" id="r_a457f5dfe25385a329127f07abc4631a6"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a457f5dfe25385a329127f07abc4631a6">getWifiScanResult</a> (<a class="el" href="struct_l_r11x0_wifi_result__t.html">LR11x0WifiResult_t</a> *result, uint8_t index, bool brief=false)</td></tr>
<tr class="memdesc:a457f5dfe25385a329127f07abc4631a6 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve passive WiFi scan result. <br /></td></tr>
<tr class="separator:a457f5dfe25385a329127f07abc4631a6 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ade5478296ebc7e02281c95609d5d75ab inherit pub_methods_class_l_r11x0" id="r_ade5478296ebc7e02281c95609d5d75ab"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ade5478296ebc7e02281c95609d5d75ab">wifiScan</a> (uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)</td></tr>
<tr class="memdesc:ade5478296ebc7e02281c95609d5d75ab inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several seconds! <br /></td></tr>
<tr class="separator:ade5478296ebc7e02281c95609d5d75ab inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6b6b460ba12cd92a08df16e1fe33779 inherit pub_methods_class_l_r11x0" id="r_ac6b6b460ba12cd92a08df16e1fe33779"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ac6b6b460ba12cd92a08df16e1fe33779">getVersionInfo</a> (<a class="el" href="struct_l_r11x0_version_info__t.html">LR11x0VersionInfo_t</a> *info)</td></tr>
<tr class="memdesc:ac6b6b460ba12cd92a08df16e1fe33779 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Retrieve <a class="el" href="class_l_r11x0.html" title="Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...">LR11x0</a> hardware, device and firmware version information. <br /></td></tr>
<tr class="separator:ac6b6b460ba12cd92a08df16e1fe33779 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2820cc2b740d6d42a079bbd8bd45b85 inherit pub_methods_class_l_r11x0" id="r_ab2820cc2b740d6d42a079bbd8bd45b85"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab2820cc2b740d6d42a079bbd8bd45b85">updateFirmware</a> (const uint32_t *image, size_t size, bool nonvolatile=true)</td></tr>
<tr class="memdesc:ab2820cc2b740d6d42a079bbd8bd45b85 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to upload new firmware image to the device. The device will be automatically erased, a new firmware will be uploaded, written to flash and executed. <br /></td></tr>
<tr class="separator:ab2820cc2b740d6d42a079bbd8bd45b85 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79818dae19d69d33a5a1facbb91c3774 inherit pub_methods_class_l_r11x0" id="r_a79818dae19d69d33a5a1facbb91c3774"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a79818dae19d69d33a5a1facbb91c3774">isGnssScanCapable</a> ()</td></tr>
<tr class="memdesc:a79818dae19d69d33a5a1facbb91c3774 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Method to check whether the device is capable of performing a GNSS scan. <br /></td></tr>
<tr class="separator:a79818dae19d69d33a5a1facbb91c3774 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad9bfaf0bdd7045f5d41f18f3f953c294 inherit pub_methods_class_l_r11x0" id="r_ad9bfaf0bdd7045f5d41f18f3f953c294"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ad9bfaf0bdd7045f5d41f18f3f953c294">gnssScan</a> (<a class="el" href="struct_l_r11x0_gnss_result__t.html">LR11x0GnssResult_t</a> *res=NULL)</td></tr>
<tr class="memdesc:ad9bfaf0bdd7045f5d41f18f3f953c294 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Performs GNSS scan. <br /></td></tr>
<tr class="separator:ad9bfaf0bdd7045f5d41f18f3f953c294 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a748d30cb7a0b419066f6361a966b306f inherit pub_methods_class_l_r11x0" id="r_a748d30cb7a0b419066f6361a966b306f"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a748d30cb7a0b419066f6361a966b306f">getGnssAlmanacStatus</a> (<a class="el" href="struct_l_r11x0_gnss_almanac_status__t.html">LR11x0GnssAlmanacStatus_t</a> *stat)</td></tr>
<tr class="memdesc:a748d30cb7a0b419066f6361a966b306f inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Read information about the almanac. <br /></td></tr>
<tr class="separator:a748d30cb7a0b419066f6361a966b306f inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab2dbab0fe3433e914c19a8d03fe32358 inherit pub_methods_class_l_r11x0" id="r_ab2dbab0fe3433e914c19a8d03fe32358"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab2dbab0fe3433e914c19a8d03fe32358">gnssDelayUntilSubframe</a> (<a class="el" href="struct_l_r11x0_gnss_almanac_status__t.html">LR11x0GnssAlmanacStatus_t</a> *stat, uint8_t constellation)</td></tr>
<tr class="memdesc:ab2dbab0fe3433e914c19a8d03fe32358 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Blocking wait until the next subframe with almanac data is available. Used to control timing during almanac update from satellite. <br /></td></tr>
<tr class="separator:ab2dbab0fe3433e914c19a8d03fe32358 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a96aa9566399e46fc03f2b73b44058e3f inherit pub_methods_class_l_r11x0" id="r_a96aa9566399e46fc03f2b73b44058e3f"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a96aa9566399e46fc03f2b73b44058e3f">updateGnssAlmanac</a> (uint8_t constellation)</td></tr>
<tr class="memdesc:a96aa9566399e46fc03f2b73b44058e3f inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform almanac update. Must be called immediately after gnssDelayUntilSubframe. <br /></td></tr>
<tr class="separator:a96aa9566399e46fc03f2b73b44058e3f inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19a4b4a138dbd0e5c8f980de0f6419e4 inherit pub_methods_class_l_r11x0" id="r_a19a4b4a138dbd0e5c8f980de0f6419e4"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a19a4b4a138dbd0e5c8f980de0f6419e4">getGnssPosition</a> (<a class="el" href="struct_l_r11x0_gnss_position__t.html">LR11x0GnssPosition_t</a> *pos, bool filtered=true)</td></tr>
<tr class="memdesc:a19a4b4a138dbd0e5c8f980de0f6419e4 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get GNSS position. Called after gnssScan to retrieve the position calculated by the internal solver. <br /></td></tr>
<tr class="separator:a19a4b4a138dbd0e5c8f980de0f6419e4 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a97a3f23b796257135a9afd33c28e8ed5 inherit pub_methods_class_l_r11x0" id="r_a97a3f23b796257135a9afd33c28e8ed5"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a97a3f23b796257135a9afd33c28e8ed5">getGnssSatellites</a> (<a class="el" href="struct_l_r11x0_gnss_satellite__t.html">LR11x0GnssSatellite_t</a> *sats, uint8_t numSats)</td></tr>
<tr class="memdesc:a97a3f23b796257135a9afd33c28e8ed5 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get GNSS satellites found during the last scan. <br /></td></tr>
<tr class="separator:a97a3f23b796257135a9afd33c28e8ed5 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afe8684b336a8137cde591283297a869c inherit pub_methods_class_l_r11x0" id="r_afe8684b336a8137cde591283297a869c"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#afe8684b336a8137cde591283297a869c">getModem</a> (ModemType_t *modem) override</td></tr>
<tr class="memdesc:afe8684b336a8137cde591283297a869c inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get modem currently in use by the radio. <br /></td></tr>
<tr class="separator:afe8684b336a8137cde591283297a869c inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adc8fbcfff7cd3b801dcee22e87bc2598 inherit pub_methods_class_l_r11x0" id="r_adc8fbcfff7cd3b801dcee22e87bc2598"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#adc8fbcfff7cd3b801dcee22e87bc2598">calibrateImageRejection</a> (float freqMin, float freqMax)</td></tr>
<tr class="memdesc:adc8fbcfff7cd3b801dcee22e87bc2598 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk! Setting incorrect values may lead to decreased performance. <br /></td></tr>
<tr class="separator:adc8fbcfff7cd3b801dcee22e87bc2598 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66af76a767045af7ef248868ab6a6c28 inherit pub_methods_class_l_r11x0" id="r_a66af76a767045af7ef248868ab6a6c28"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a66af76a767045af7ef248868ab6a6c28">stageMode</a> (RadioModeType_t mode, <a class="el" href="union_radio_mode_config__t.html">RadioModeConfig_t</a> *cfg) override</td></tr>
<tr class="memdesc:a66af76a767045af7ef248868ab6a6c28 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Stage mode of the radio to be launched later using launchMode. <br /></td></tr>
<tr class="separator:a66af76a767045af7ef248868ab6a6c28 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaeae4664f6b20a8a88f625b71245480d inherit pub_methods_class_l_r11x0" id="r_aaeae4664f6b20a8a88f625b71245480d"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#aaeae4664f6b20a8a88f625b71245480d">launchMode</a> () override</td></tr>
<tr class="memdesc:aaeae4664f6b20a8a88f625b71245480d inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Launch previously staged mode. <br /></td></tr>
<tr class="separator:aaeae4664f6b20a8a88f625b71245480d inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_l_r11x0" id="r_a492b2d057dd803c3884fa1adc8e22534"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a> (const char *str, uint8_t addr=0)</td></tr>
<tr class="memdesc:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">C-string transmit method. <br /></td></tr>
<tr class="separator:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ada508497ee2e70170da3afe078e2fe0e inherit pub_methods_class_l_r11x0" id="r_ada508497ee2e70170da3afe078e2fe0e"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a> (const uint8_t *data, size_t len, uint8_t addr=0)</td></tr>
<tr class="memdesc:ada508497ee2e70170da3afe078e2fe0e inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary transmit method. Must be implemented in module class. <br /></td></tr>
<tr class="separator:ada508497ee2e70170da3afe078e2fe0e inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_l_r11x0" id="r_ab82617fa3fa9f21d4cd427314ecc4af8"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a> (uint8_t *data, size_t len)</td></tr>
<tr class="memdesc:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Binary receive method. Must be implemented in module class. <br /></td></tr>
<tr class="separator:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_l_r11x0" id="r_a923654706eff5118ef6e84214e837f27"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a923654706eff5118ef6e84214e837f27">startTransmit</a> (const char *str, uint8_t addr=0)</td></tr>
<tr class="memdesc:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. <br /></td></tr>
<tr class="separator:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af79757dbbd62e080c1bad2e608ab940c inherit pub_methods_class_l_r11x0" id="r_af79757dbbd62e080c1bad2e608ab940c"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a> (const uint8_t *data, size_t len, uint8_t addr=0)</td></tr>
<tr class="memdesc:af79757dbbd62e080c1bad2e608ab940c inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven binary transmit method. <br /></td></tr>
<tr class="separator:af79757dbbd62e080c1bad2e608ab940c inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_l_r11x0" id="r_a18664ad615c5507ff1690baaca90b094"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a18664ad615c5507ff1690baaca90b094">startReceive</a> ()</td></tr>
<tr class="memdesc:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets module to received mode using its default configuration. <br /></td></tr>
<tr class="separator:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae93500dfbcfd39837e04c0f3eaa40d97 inherit pub_methods_class_l_r11x0" id="r_ae93500dfbcfd39837e04c0f3eaa40d97"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a> (uint32_t timeout, <a class="el" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, <a class="el" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td></tr>
<tr class="memdesc:ae93500dfbcfd39837e04c0f3eaa40d97 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven receive method. A DIO pin will be activated when full packet is received. Must be implemented in module class. <br /></td></tr>
<tr class="separator:ae93500dfbcfd39837e04c0f3eaa40d97 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_l_r11x0" id="r_a3563453988a83d22dd07d4691543a300"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a3563453988a83d22dd07d4691543a300">readData</a> (uint8_t *data, size_t len)</td></tr>
<tr class="memdesc:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads data that was received after calling startReceive method. <br /></td></tr>
<tr class="separator:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_methods_class_physical_layer"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_physical_layer')"><img src="closed.png" alt="-"/>&#160;Public Member Functions inherited from <a class="el" href="class_physical_layer.html">PhysicalLayer</a></td></tr>
<tr class="memitem:afc972a84153977d6ccd9e116b6181ad4 inherit pub_methods_class_physical_layer" id="r_afc972a84153977d6ccd9e116b6181ad4"><td class="memItemLeft" align="right" valign="top">
&#160;</td><td class="memItemRight" valign="bottom"><b>PhysicalLayer</b> ()</td></tr>
<tr class="memdesc:afc972a84153977d6ccd9e116b6181ad4 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Default constructor. <br /></td></tr>
<tr class="separator:afc972a84153977d6ccd9e116b6181ad4 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_physical_layer" id="r_a492b2d057dd803c3884fa1adc8e22534"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a> (const char *str, uint8_t addr=0)</td></tr>
<tr class="memdesc:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">C-string transmit method. <br /></td></tr>
<tr class="separator:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d5da4311092e3df6b193ff303a0c5e8 inherit pub_methods_class_physical_layer" id="r_a7d5da4311092e3df6b193ff303a0c5e8"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">standby</a> (uint8_t mode)</td></tr>
<tr class="memdesc:a7d5da4311092e3df6b193ff303a0c5e8 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets module to a specific standby mode. <br /></td></tr>
<tr class="separator:a7d5da4311092e3df6b193ff303a0c5e8 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_physical_layer" id="r_a923654706eff5118ef6e84214e837f27"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">startTransmit</a> (const char *str, uint8_t addr=0)</td></tr>
<tr class="memdesc:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method, this one is non-blocking. Interrupt pin will be activated when transmission finishes. <br /></td></tr>
<tr class="separator:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae602ebd46d60da8670c9f353cef695d9 inherit pub_methods_class_physical_layer" id="r_ae602ebd46d60da8670c9f353cef695d9"><td class="memItemLeft" align="right" valign="top">uint32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a> (<a class="el" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq)</td></tr>
<tr class="memdesc:ae602ebd46d60da8670c9f353cef695d9 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Convert from radio-agnostic IRQ flags to radio-specific flags. <br /></td></tr>
<tr class="separator:ae602ebd46d60da8670c9f353cef695d9 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c7dd4704e3df353265010710bd26e83 inherit pub_methods_class_physical_layer" id="r_a2c7dd4704e3df353265010710bd26e83"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a2c7dd4704e3df353265010710bd26e83">checkIrq</a> (RadioLibIrqType_t irq)</td></tr>
<tr class="memdesc:a2c7dd4704e3df353265010710bd26e83 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Check whether a specific IRQ bit is set (e.g. RxTimeout, CadDone). <br /></td></tr>
<tr class="separator:a2c7dd4704e3df353265010710bd26e83 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8564f9834a0247e93e7620c23559ceb8 inherit pub_methods_class_physical_layer" id="r_a8564f9834a0247e93e7620c23559ceb8"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a> (<a class="el" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq)</td></tr>
<tr class="memdesc:a8564f9834a0247e93e7620c23559ceb8 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set interrupt on specific IRQ bit(s) (e.g. RxTimeout, CadDone). Keep in mind that not all radio modules support all RADIOLIB_IRQ_ flags! <br /></td></tr>
<tr class="separator:a8564f9834a0247e93e7620c23559ceb8 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af9a7e739e39705a72ffa8b63ec09bb15 inherit pub_methods_class_physical_layer" id="r_af9a7e739e39705a72ffa8b63ec09bb15"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#af9a7e739e39705a72ffa8b63ec09bb15">clearIrq</a> (<a class="el" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq)</td></tr>
<tr class="memdesc:af9a7e739e39705a72ffa8b63ec09bb15 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone). Keep in mind that not all radio modules support all RADIOLIB_IRQ_ flags! <br /></td></tr>
<tr class="separator:af9a7e739e39705a72ffa8b63ec09bb15 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd9171bd71aa80fb86113b612c42de53 inherit pub_methods_class_physical_layer" id="r_acd9171bd71aa80fb86113b612c42de53"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a> (int32_t max)</td></tr>
<tr class="memdesc:acd9171bd71aa80fb86113b612c42de53 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get truly random number in range 0 - max. <br /></td></tr>
<tr class="separator:acd9171bd71aa80fb86113b612c42de53 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a76113e10481743094a1cd0280692b0a9 inherit pub_methods_class_physical_layer" id="r_a76113e10481743094a1cd0280692b0a9"><td class="memItemLeft" align="right" valign="top">int32_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a> (int32_t min, int32_t max)</td></tr>
<tr class="memdesc:a76113e10481743094a1cd0280692b0a9 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get truly random number in range min - max. <br /></td></tr>
<tr class="separator:a76113e10481743094a1cd0280692b0a9 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a88a10657bd2215a11a2331f937414b55 inherit pub_methods_class_physical_layer" id="r_a88a10657bd2215a11a2331f937414b55"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a> ()</td></tr>
<tr class="memdesc:a88a10657bd2215a11a2331f937414b55 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX.25. Only available in FSK mode. <br /></td></tr>
<tr class="separator:a88a10657bd2215a11a2331f937414b55 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8e378fe136a498ea485a9c10f5e15aab inherit pub_methods_class_physical_layer" id="r_a8e378fe136a498ea485a9c10f5e15aab"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a> (uint32_t syncWord, uint8_t len)</td></tr>
<tr class="memdesc:a8e378fe136a498ea485a9c10f5e15aab inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set sync word to be used to determine start of packet in direct reception mode. <br /></td></tr>
<tr class="separator:a8e378fe136a498ea485a9c10f5e15aab inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abf96cf4f3cb4c82d44be581dbe615966 inherit pub_methods_class_physical_layer" id="r_abf96cf4f3cb4c82d44be581dbe615966"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966">setDirectAction</a> (void(*func)(void))</td></tr>
<tr class="memdesc:abf96cf4f3cb4c82d44be581dbe615966 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Set interrupt service routine function to call when data bit is received in direct mode. Must be implemented in module class. <br /></td></tr>
<tr class="separator:abf96cf4f3cb4c82d44be581dbe615966 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acda61fc99cfa373153c50c78380ed885 inherit pub_methods_class_physical_layer" id="r_acda61fc99cfa373153c50c78380ed885"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#acda61fc99cfa373153c50c78380ed885">readBit</a> (uint32_t pin)</td></tr>
<tr class="memdesc:acda61fc99cfa373153c50c78380ed885 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Function to read and process data bit in direct reception mode. Must be implemented in module class. <br /></td></tr>
<tr class="separator:acda61fc99cfa373153c50c78380ed885 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab57182d32646861ef0d865e2740d6b26 inherit pub_methods_class_physical_layer" id="r_ab57182d32646861ef0d865e2740d6b26"><td class="memItemLeft" align="right" valign="top">int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a> ()</td></tr>
<tr class="memdesc:ab57182d32646861ef0d865e2740d6b26 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the number of direct mode bytes currently available in buffer. <br /></td></tr>
<tr class="separator:ab57182d32646861ef0d865e2740d6b26 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a429796eb2e7ea86781a2e8ca42af43f3 inherit pub_methods_class_physical_layer" id="r_a429796eb2e7ea86781a2e8ca42af43f3"><td class="memItemLeft" align="right" valign="top">
void&#160;</td><td class="memItemRight" valign="bottom"><b>dropSync</b> ()</td></tr>
<tr class="memdesc:a429796eb2e7ea86781a2e8ca42af43f3 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Forcefully drop synchronization. <br /></td></tr>
<tr class="separator:a429796eb2e7ea86781a2e8ca42af43f3 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d5b30493c8d7fcfb784e128362d596c inherit pub_methods_class_physical_layer" id="r_a4d5b30493c8d7fcfb784e128362d596c"><td class="memItemLeft" align="right" valign="top">uint8_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a> (bool drop=true)</td></tr>
<tr class="memdesc:a4d5b30493c8d7fcfb784e128362d596c inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get data from direct mode buffer. <br /></td></tr>
<tr class="separator:a4d5b30493c8d7fcfb784e128362d596c inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a349e8a22cd28ad89d45460fdeeefc05c inherit pub_methods_class_physical_layer" id="r_a349e8a22cd28ad89d45460fdeeefc05c"><td class="memItemLeft" align="right" valign="top">virtual int16_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a> (uint32_t pin, uint32_t value)</td></tr>
<tr class="memdesc:a349e8a22cd28ad89d45460fdeeefc05c inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Configure DIO pin mapping to get a given signal on a DIO pin (if available). <br /></td></tr>
<tr class="separator:a349e8a22cd28ad89d45460fdeeefc05c inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae11c191a7edf3116bf468b9153237260 inherit pub_methods_class_physical_layer" id="r_ae11c191a7edf3116bf468b9153237260"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a> (void(*func)(void))</td></tr>
<tr class="memdesc:ae11c191a7edf3116bf468b9153237260 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Sets interrupt service routine to call when a channel scan is finished. <br /></td></tr>
<tr class="separator:ae11c191a7edf3116bf468b9153237260 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a169a4d04c5c50d3336e274d70930d9f6 inherit pub_methods_class_physical_layer" id="r_a169a4d04c5c50d3336e274d70930d9f6"><td class="memItemLeft" align="right" valign="top">virtual void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_physical_layer.html#a169a4d04c5c50d3336e274d70930d9f6">clearChannelScanAction</a> ()</td></tr>
<tr class="memdesc:a169a4d04c5c50d3336e274d70930d9f6 inherit pub_methods_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Clears interrupt service routine to call when a channel scan is finished. <br /></td></tr>
<tr class="separator:a169a4d04c5c50d3336e274d70930d9f6 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="inherited" name="inherited"></a>
Additional Inherited Members</h2></td></tr>
<tr class="inherit_header pub_types_class_l_r11x0"><td colspan="2" onclick="javascript:toggleInherit('pub_types_class_l_r11x0')"><img src="closed.png" alt="-"/>&#160;Public Types inherited from <a class="el" href="class_l_r11x0.html">LR11x0</a></td></tr>
<tr class="memitem:a2985d66f47882ab46291a4d89f686ca7 inherit pub_types_class_l_r11x0" id="r_a2985d66f47882ab46291a4d89f686ca7"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7">OpMode_t</a> { <br />
&#160;&#160;<a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a2398f9003962c8dc6d199e69ba850917">MODE_END_OF_TABLE</a> = Module::MODE_END_OF_TABLE
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7ab223e6d6104d722d61e1d2aa22231012">MODE_STBY</a> = Module::MODE_IDLE
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a98f8232e13745eec261cd755c457c034">MODE_RX</a> = Module::MODE_RX
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a71c6230a03a213d3e19185691c6db551">MODE_TX</a> = Module::MODE_TX
, <br />
&#160;&#160;<a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a005b9c110df839cd001f82f4660762fd">MODE_TX_HP</a>
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7acbbc5768e10e22bfdf776faffbfced46">MODE_TX_HF</a>
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a5f126b8030f06bb14b1659ccce645bad">MODE_GNSS</a>
, <a class="el" href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7a3bee9db01eab3ac70ff178c95fe8f8ab">MODE_WIFI</a>
<br />
}</td></tr>
<tr class="memdesc:a2985d66f47882ab46291a4d89f686ca7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Custom operation modes for <a class="el" href="class_l_r11x0.html" title="Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...">LR11x0</a>. Needed because <a class="el" href="class_l_r11x0.html" title="Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...">LR11x0</a> has several modems (sub-GHz, 2.4 GHz etc.) in one package. <a href="class_l_r11x0.html#a2985d66f47882ab46291a4d89f686ca7">More...</a><br /></td></tr>
<tr class="separator:a2985d66f47882ab46291a4d89f686ca7 inherit pub_types_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_class_l_r11x0"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_l_r11x0')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_l_r11x0.html">LR11x0</a></td></tr>
<tr class="memitem:a3ccfd35d26960457214d2a0192d6b312 inherit pub_attribs_class_l_r11x0" id="r_a3ccfd35d26960457214d2a0192d6b312"><td class="memItemLeft" align="right" valign="top">
bool&#160;</td><td class="memItemRight" valign="bottom"><b>XTAL</b></td></tr>
<tr class="memdesc:a3ccfd35d26960457214d2a0192d6b312 inherit pub_attribs_class_l_r11x0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Whether the module has an XTAL (true) or TCXO (false). Defaults to false. <br /></td></tr>
<tr class="separator:a3ccfd35d26960457214d2a0192d6b312 inherit pub_attribs_class_l_r11x0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="inherit_header pub_attribs_class_physical_layer"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_physical_layer')"><img src="closed.png" alt="-"/>&#160;Public Attributes inherited from <a class="el" href="class_physical_layer.html">PhysicalLayer</a></td></tr>
<tr class="memitem:aa949616080a463a82bb6ad5075a9e16e inherit pub_attribs_class_physical_layer" id="r_aa949616080a463a82bb6ad5075a9e16e"><td class="memItemLeft" align="right" valign="top">
float&#160;</td><td class="memItemRight" valign="bottom"><b>freqStep</b></td></tr>
<tr class="memdesc:aa949616080a463a82bb6ad5075a9e16e inherit pub_attribs_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Frequency step of the synthesizer in Hz. <br /></td></tr>
<tr class="separator:aa949616080a463a82bb6ad5075a9e16e inherit pub_attribs_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c04f8fba5eef96e59972004e8abc623 inherit pub_attribs_class_physical_layer" id="r_a1c04f8fba5eef96e59972004e8abc623"><td class="memItemLeft" align="right" valign="top">
size_t&#160;</td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b></td></tr>
<tr class="memdesc:a1c04f8fba5eef96e59972004e8abc623 inherit pub_attribs_class_physical_layer"><td class="mdescLeft">&#160;</td><td class="mdescRight">Maximum length of packet that can be received by the module. <br /></td></tr>
<tr class="separator:a1c04f8fba5eef96e59972004e8abc623 inherit pub_attribs_class_physical_layer"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Derived class for LR1120 modules. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a id="ae652f10ebc1e4b8245eb5a0c97765257" name="ae652f10ebc1e4b8245eb5a0c97765257"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ae652f10ebc1e4b8245eb5a0c97765257">&#9670;&#160;</a></span>LR1120()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">LR1120::LR1120 </td>
<td>(</td>
<td class="paramtype"><a class="el" href="class_module.html">Module</a> *&#160;</td>
<td class="paramname"><em>mod</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Default constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">mod</td><td>Instance of <a class="el" href="class_module.html" title="Implements all common low-level methods to control the wireless module. Every module class contains o...">Module</a> that will be used to communicate with the radio. </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a id="a0393071d4403d06c665f28c49e755382" name="a0393071d4403d06c665f28c49e755382"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a0393071d4403d06c665f28c49e755382">&#9670;&#160;</a></span>begin()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::begin </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freq</em> = <code>434.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>bw</em> = <code>125.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>sf</em> = <code>9</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>cr</em> = <code>7</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>syncWord</em> = <code>RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em> = <code>10</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>preambleLength</em> = <code>8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>tcxoVoltage</em> = <code>1.6</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialization method for LoRa modem. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Carrier frequency in MHz. Defaults to 434.0 MHz. </td></tr>
<tr><td class="paramname">bw</td><td>LoRa bandwidth in kHz. Defaults to 125.0 kHz. </td></tr>
<tr><td class="paramname">sf</td><td>LoRa spreading factor. Defaults to 9. </td></tr>
<tr><td class="paramname">cr</td><td>LoRa coding rate denominator. Defaults to 7 (coding rate 4/7). </td></tr>
<tr><td class="paramname">syncWord</td><td>1-byte LoRa sync word. Defaults to RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE (0x12). </td></tr>
<tr><td class="paramname">power</td><td>Output power in dBm. Defaults to 10 dBm. </td></tr>
<tr><td class="paramname">preambleLength</td><td>LoRa preamble length in symbols. Defaults to 8 symbols. </td></tr>
<tr><td class="paramname">tcxoVoltage</td><td>TCXO reference voltage to be set. Defaults to 1.6 V. If you are seeing -706/-707 error codes, it likely means you are using non-0 value for module with XTAL. To use XTAL, either set this value to 0, or set <a class="el" href="class_l_r11x0.html#a3ccfd35d26960457214d2a0192d6b312" title="Whether the module has an XTAL (true) or TCXO (false). Defaults to false.">LR11x0::XTAL</a> to true. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<a id="a4c6b867146f00de5c45aeb4164d51cc5" name="a4c6b867146f00de5c45aeb4164d51cc5"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a4c6b867146f00de5c45aeb4164d51cc5">&#9670;&#160;</a></span>beginGFSK()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::beginGFSK </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freq</em> = <code>434.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>br</em> = <code>4.8</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freqDev</em> = <code>5.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>rxBw</em> = <code>156.2</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em> = <code>10</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint16_t&#160;</td>
<td class="paramname"><em>preambleLength</em> = <code>16</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>tcxoVoltage</em> = <code>1.6</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialization method for FSK modem. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Carrier frequency in MHz. Defaults to 434.0 MHz. </td></tr>
<tr><td class="paramname">br</td><td>FSK bit rate in kbps. Defaults to 4.8 kbps. </td></tr>
<tr><td class="paramname">freqDev</td><td>Frequency deviation from carrier frequency in kHz. Defaults to 5.0 kHz. </td></tr>
<tr><td class="paramname">rxBw</td><td>Receiver bandwidth in kHz. Defaults to 156.2 kHz. </td></tr>
<tr><td class="paramname">power</td><td>Output power in dBm. Defaults to 10 dBm. </td></tr>
<tr><td class="paramname">preambleLength</td><td>FSK preamble length in bits. Defaults to 16 bits. </td></tr>
<tr><td class="paramname">tcxoVoltage</td><td>TCXO reference voltage to be set. Defaults to 1.6 V. If you are seeing -706/-707 error codes, it likely means you are using non-0 value for module with XTAL. To use XTAL, either set this value to 0, or set <a class="el" href="class_l_r11x0.html#a3ccfd35d26960457214d2a0192d6b312" title="Whether the module has an XTAL (true) or TCXO (false). Defaults to false.">LR11x0::XTAL</a> to true. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<a id="ad49ce378101cf0c3894297808ae27f3a" name="ad49ce378101cf0c3894297808ae27f3a"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad49ce378101cf0c3894297808ae27f3a">&#9670;&#160;</a></span>beginLRFHSS()</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::beginLRFHSS </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freq</em> = <code>434.0</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>bw</em> = <code>RADIOLIB_LR11X0_LR_FHSS_BW_722_66</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">uint8_t&#160;</td>
<td class="paramname"><em>cr</em> = <code>RADIOLIB_LR11X0_LR_FHSS_CR_2_3</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>narrowGrid</em> = <code>true</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em> = <code>10</code>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>tcxoVoltage</em> = <code>1.6</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Initialization method for LR-FHSS modem. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Carrier frequency in MHz. Defaults to 434.0 MHz. </td></tr>
<tr><td class="paramname">bw</td><td>LR-FHSS bandwidth, one of RADIOLIB_LR11X0_LR_FHSS_BW_* values. Defaults to 722.66 kHz. </td></tr>
<tr><td class="paramname">cr</td><td>LR-FHSS coding rate, one of RADIOLIB_LR11X0_LR_FHSS_CR_* values. Defaults to 2/3 coding rate. </td></tr>
<tr><td class="paramname">narrowGrid</td><td>Whether to use narrow (3.9 kHz) or wide (25.39 kHz) grid spacing. Defaults to true (narrow/non-FCC) grid. </td></tr>
<tr><td class="paramname">power</td><td>Output power in dBm. Defaults to 10 dBm. </td></tr>
<tr><td class="paramname">tcxoVoltage</td><td>TCXO reference voltage to be set. Defaults to 1.6 V. If you are seeing -706/-707 error codes, it likely means you are using non-0 value for module with XTAL. To use XTAL, either set this value to 0, or set <a class="el" href="class_l_r11x0.html#a3ccfd35d26960457214d2a0192d6b312" title="Whether the module has an XTAL (true) or TCXO (false). Defaults to false.">LR11x0::XTAL</a> to true. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<a id="acf6ea475643c6eba63133641a8681a8f" name="acf6ea475643c6eba63133641a8681a8f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#acf6ea475643c6eba63133641a8681a8f">&#9670;&#160;</a></span>checkOutputPower() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::checkOutputPower </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t *&#160;</td>
<td class="paramname"><em>clipped</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">power</td><td>Output power in dBm, PA will be determined automatically. </td></tr>
<tr><td class="paramname">clipped</td><td>Clipped output power value to what is possible within the module's range. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536">PhysicalLayer</a>.</p>
</div>
</div>
<a id="a369b667c81e1ec724148b401c5aad79d" name="a369b667c81e1ec724148b401c5aad79d"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a369b667c81e1ec724148b401c5aad79d">&#9670;&#160;</a></span>checkOutputPower() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::checkOutputPower </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">int8_t *&#160;</td>
<td class="paramname"><em>clipped</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>forceHighPower</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Check if output power is configurable. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">power</td><td>Output power in dBm. </td></tr>
<tr><td class="paramname">clipped</td><td>Clipped output power value to what is possible within the module's range. </td></tr>
<tr><td class="paramname">forceHighPower</td><td>Force using the high-power PA. If set to false, PA will be determined automatically based on configured output power, preferring the low-power PA. If set to true, only high-power PA will be used. Ignored when operating in 2.4 GHz band. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<a id="a8d13c0f91a90a2aab43229133caf41fb" name="a8d13c0f91a90a2aab43229133caf41fb"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a8d13c0f91a90a2aab43229133caf41fb">&#9670;&#160;</a></span>setFrequency() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::setFrequency </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freq</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz, 1900 - 2200 MHz and 2400 - 2500 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_LR11X0_CAL_IMG_FREQ_TRIG MHz. NOTE: When switching between sub-GHz and high-frequency bands, after changing the frequency, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193" title="Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...">setOutputPower()</a> must be called in order to set the correct power amplifier! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Carrier frequency to be set in MHz. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e">PhysicalLayer</a>.</p>
</div>
</div>
<a id="ac34c2ec79e4a36cf0423acb308538811" name="ac34c2ec79e4a36cf0423acb308538811"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ac34c2ec79e4a36cf0423acb308538811">&#9670;&#160;</a></span>setFrequency() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::setFrequency </td>
<td>(</td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>freq</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>skipCalibration</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">float&#160;</td>
<td class="paramname"><em>band</em> = <code>4</code>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz, 1900 - 2200 MHz and 2400 - 2500 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_LR11X0_CAL_IMG_FREQ_TRIG MHz. NOTE: When switching between sub-GHz and high-frequency bands, after changing the frequency, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193" title="Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (lo...">setOutputPower()</a> must be called in order to set the correct power amplifier! </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">freq</td><td>Carrier frequency to be set in MHz. </td></tr>
<tr><td class="paramname">skipCalibration</td><td>Skip automated image calibration. </td></tr>
<tr><td class="paramname">band</td><td>Half bandwidth for image calibration. For example, if carrier is 434 MHz and band is set to 4 MHz, then the image will be calibrate for band 430 - 438 MHz. Unused if calibrate is set to false, defaults to 4 MHz </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<a id="a6cd250e0145ed19f2f91ed96a57a825e" name="a6cd250e0145ed19f2f91ed96a57a825e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a6cd250e0145ed19f2f91ed96a57a825e">&#9670;&#160;</a></span>setModem()</h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::setModem </td>
<td>(</td>
<td class="paramtype">ModemType_t&#160;</td>
<td class="paramname"><em>modem</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default parameters. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">modem</td><td>Modem type to set - FSK, LoRa or LR-FHSS. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a77415bf4ed34be18c92c0cf4b2de7149">PhysicalLayer</a>.</p>
</div>
</div>
<a id="a1b1321eb695e4a6b583074bb92c33193" name="a1b1321eb695e4a6b583074bb92c33193"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a1b1321eb695e4a6b583074bb92c33193">&#9670;&#160;</a></span>setOutputPower() <span class="overload">[1/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::setOutputPower </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em></td><td>)</td>
<td></td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">override</span><span class="mlabel">virtual</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA) or -17 to 14 dBm (low-power PA). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">power</td><td>Output power to be set in dBm, output PA is determined automatically preferring the low-power PA. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
<p>Reimplemented from <a class="el" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer</a>.</p>
</div>
</div>
<a id="a2e2ea0a2f6d3a8d81e0f2be35848bbc7" name="a2e2ea0a2f6d3a8d81e0f2be35848bbc7"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2e2ea0a2f6d3a8d81e0f2be35848bbc7">&#9670;&#160;</a></span>setOutputPower() <span class="overload">[2/2]</span></h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int16_t LR1120::setOutputPower </td>
<td>(</td>
<td class="paramtype">int8_t&#160;</td>
<td class="paramname"><em>power</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">bool&#160;</td>
<td class="paramname"><em>forceHighPower</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Sets output power. Allowed values are in range from -9 to 22 dBm (high-power PA), -17 to 14 dBm (low-power PA) or -18 to 13 dBm (high-frequency PA). </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">power</td><td>Output power to be set in dBm. </td></tr>
<tr><td class="paramname">forceHighPower</td><td>Force using the high-power PA in sub-GHz bands, or high-frequency PA in 2.4 GHz band. If set to false, PA will be determined automatically based on configured output power and frequency, preferring the low-power PA but always using high-frequency PA in 2.4 GHz band. Ignored when operating in 2.4 GHz band. </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
</div>
</div>
<hr/>The documentation for this class was generated from the following files:<ul>
<li>src/modules/LR11x0/<a class="el" href="_l_r1120_8h_source.html">LR1120.h</a></li>
<li>src/modules/LR11x0/<b>LR1120.cpp</b></li>
</ul>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>
<li class="navelem"><a class="el" href="class_l_r1120.html">LR1120</a></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.8 </li>
</ul>
</div>
</body>
</html>