1155 lines
140 KiB
HTML
1155 lines
140 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: STM32WLx 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&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</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&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('class_s_t_m32_w_lx.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-types">Public Types</a> |
|
|
<a href="#pub-methods">Public Member Functions</a> |
|
|
<a href="class_s_t_m32_w_lx-members.html">List of all members</a> </div>
|
|
<div class="headertitle"><div class="title">STM32WLx Class Reference</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
|
|
<p>Derived class for STM32WL modules.
|
|
<a href="class_s_t_m32_w_lx.html#details">More...</a></p>
|
|
|
|
<p><code>#include <<a class="el" href="_s_t_m32_w_lx_8h_source.html">STM32WLx.h</a>></code></p>
|
|
<div class="dynheader">
|
|
Inheritance diagram for STM32WLx:</div>
|
|
<div class="dyncontent">
|
|
<div class="center">
|
|
<img src="class_s_t_m32_w_lx.png" usemap="#STM32WLx_map" alt=""/>
|
|
<map id="STM32WLx_map" name="STM32WLx_map">
|
|
<area href="class_s_x1262.html" title="Derived class for SX1262 modules." alt="SX1262" shape="rect" coords="0,112,93,136"/>
|
|
<area href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi..." alt="SX126x" shape="rect" coords="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"/>
|
|
</map>
|
|
</div></div>
|
|
<table class="memberdecls">
|
|
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a id="pub-types" name="pub-types"></a>
|
|
Public Types</h2></td></tr>
|
|
<tr class="memitem:ac8d380c3d3201015ad35594826975787" id="r_ac8d380c3d3201015ad35594826975787"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787">OpMode_t</a> { <br />
|
|
  <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b">MODE_END_OF_TABLE</a> = Module::MODE_END_OF_TABLE
|
|
, <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf">MODE_IDLE</a> = Module::MODE_IDLE
|
|
, <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172">MODE_RX</a> = Module::MODE_RX
|
|
, <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544">MODE_TX_LP</a> = Module::MODE_TX
|
|
, <br />
|
|
  <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e">MODE_TX_HP</a>
|
|
<br />
|
|
}</td></tr>
|
|
<tr class="memdesc:ac8d380c3d3201015ad35594826975787"><td class="mdescLeft"> </td><td class="mdescRight">Custom operation modes for STMWLx. <a href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787">More...</a><br /></td></tr>
|
|
<tr class="separator:ac8d380c3d3201015ad35594826975787"><td class="memSeparator" colspan="2"> </td></tr>
|
|
</table><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:ac0e8787dbb8e8aaa172b089ace6eaa09" id="r_ac0e8787dbb8e8aaa172b089ace6eaa09"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ac0e8787dbb8e8aaa172b089ace6eaa09">STM32WLx</a> (<a class="el" href="class_s_t_m32_w_lx___module.html">STM32WLx_Module</a> *mod)</td></tr>
|
|
<tr class="memdesc:ac0e8787dbb8e8aaa172b089ace6eaa09"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:ac0e8787dbb8e8aaa172b089ace6eaa09"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a326d469313286aa165730cf41d4994" id="r_a8a326d469313286aa165730cf41d4994"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a8a326d469313286aa165730cf41d4994">begin</a> (float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false) override</td></tr>
|
|
<tr class="memdesc:a8a326d469313286aa165730cf41d4994"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for LoRa modem. <br /></td></tr>
|
|
<tr class="separator:a8a326d469313286aa165730cf41d4994"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae7f54bfff828901c4effbcc38ca8edc8" id="r_ae7f54bfff828901c4effbcc38ca8edc8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ae7f54bfff828901c4effbcc38ca8edc8">beginFSK</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, bool useRegulatorLDO=false) override</td></tr>
|
|
<tr class="memdesc:ae7f54bfff828901c4effbcc38ca8edc8"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for FSK modem. <br /></td></tr>
|
|
<tr class="separator:ae7f54bfff828901c4effbcc38ca8edc8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9afbde1c466907598974cc3923784c5b" id="r_a9afbde1c466907598974cc3923784c5b"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b">setOutputPower</a> (int8_t power) override</td></tr>
|
|
<tr class="memdesc:a9afbde1c466907598974cc3923784c5b"><td class="mdescLeft"> </td><td class="mdescRight">Sets output power. Allowed values are in range from -17 to 22 dBm. <br /></td></tr>
|
|
<tr class="separator:a9afbde1c466907598974cc3923784c5b"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad96d18fea2a7fffa959b64c8c5d993a8" id="r_ad96d18fea2a7fffa959b64c8c5d993a8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ad96d18fea2a7fffa959b64c8c5d993a8">setDio1Action</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:ad96d18fea2a7fffa959b64c8c5d993a8"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when DIO1/2/3 activates. <br /></td></tr>
|
|
<tr class="separator:ad96d18fea2a7fffa959b64c8c5d993a8"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4b6cb18e61fb1de49d989748216d3512" id="r_a4b6cb18e61fb1de49d989748216d3512"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a4b6cb18e61fb1de49d989748216d3512">clearDio1Action</a> () override</td></tr>
|
|
<tr class="memdesc:a4b6cb18e61fb1de49d989748216d3512"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when DIO1/2/3 activates. <br /></td></tr>
|
|
<tr class="separator:a4b6cb18e61fb1de49d989748216d3512"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad23dafdeb21b97165be74ef8f093866c" id="r_ad23dafdeb21b97165be74ef8f093866c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ad23dafdeb21b97165be74ef8f093866c">setPacketReceivedAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:ad23dafdeb21b97165be74ef8f093866c"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a packet is received. <br /></td></tr>
|
|
<tr class="separator:ad23dafdeb21b97165be74ef8f093866c"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad377b018cf65ceb6b23cac523ba96b4" id="r_aad377b018cf65ceb6b23cac523ba96b4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#aad377b018cf65ceb6b23cac523ba96b4">clearPacketReceivedAction</a> () override</td></tr>
|
|
<tr class="memdesc:aad377b018cf65ceb6b23cac523ba96b4"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a packet is received. <br /></td></tr>
|
|
<tr class="separator:aad377b018cf65ceb6b23cac523ba96b4"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7c0e3aef03f0b6834d0465d8f8568c32" id="r_a7c0e3aef03f0b6834d0465d8f8568c32"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a7c0e3aef03f0b6834d0465d8f8568c32">setPacketSentAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:a7c0e3aef03f0b6834d0465d8f8568c32"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a packet is sent. <br /></td></tr>
|
|
<tr class="separator:a7c0e3aef03f0b6834d0465d8f8568c32"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac11d53d29bf5a845e3797ba6bb875930" id="r_ac11d53d29bf5a845e3797ba6bb875930"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#ac11d53d29bf5a845e3797ba6bb875930">clearPacketSentAction</a> () override</td></tr>
|
|
<tr class="memdesc:ac11d53d29bf5a845e3797ba6bb875930"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a packet is sent. <br /></td></tr>
|
|
<tr class="separator:ac11d53d29bf5a845e3797ba6bb875930"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a119ad225f9eba91e7c38f82cf0f1c89d" id="r_a119ad225f9eba91e7c38f82cf0f1c89d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a119ad225f9eba91e7c38f82cf0f1c89d">setChannelScanAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:a119ad225f9eba91e7c38f82cf0f1c89d"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a channel scan is finished. <br /></td></tr>
|
|
<tr class="separator:a119ad225f9eba91e7c38f82cf0f1c89d"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a366a83d5f5ed02859717a83c21768378" id="r_a366a83d5f5ed02859717a83c21768378"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a366a83d5f5ed02859717a83c21768378">clearChannelScanAction</a> () override</td></tr>
|
|
<tr class="memdesc:a366a83d5f5ed02859717a83c21768378"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a channel scan is finished. <br /></td></tr>
|
|
<tr class="separator:a366a83d5f5ed02859717a83c21768378"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cb5ed645ebcc6f3f17d77e32c2ccdd7" id="r_a2cb5ed645ebcc6f3f17d77e32c2ccdd7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_t_m32_w_lx.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a> (const uint32_t(&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:a2cb5ed645ebcc6f3f17d77e32c2ccdd7"><td class="mdescLeft"> </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:a2cb5ed645ebcc6f3f17d77e32c2ccdd7"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_s_x1262"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_x1262')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_s_x1262.html">SX1262</a></td></tr>
|
|
<tr class="memitem:a0da317728ec8ef23c5032d550c9acb8d inherit pub_methods_class_s_x1262" id="r_a0da317728ec8ef23c5032d550c9acb8d"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d">SX1262</a> (<a class="el" href="class_module.html">Module</a> *mod)</td></tr>
|
|
<tr class="memdesc:a0da317728ec8ef23c5032d550c9acb8d inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:a0da317728ec8ef23c5032d550c9acb8d inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aeeea8315c04afccc8cae8ec0dba2e426 inherit pub_methods_class_s_x1262" id="r_aeeea8315c04afccc8cae8ec0dba2e426"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#aeeea8315c04afccc8cae8ec0dba2e426">beginLRFHSS</a> (float freq=434.0, uint8_t bw=RADIOLIB_SX126X_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_SX126X_LR_FHSS_CR_2_3, bool narrowGrid=true, int8_t power=10, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</td></tr>
|
|
<tr class="memdesc:aeeea8315c04afccc8cae8ec0dba2e426 inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for LR-FHSS modem. This modem only supports transmission! <br /></td></tr>
|
|
<tr class="separator:aeeea8315c04afccc8cae8ec0dba2e426 inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2122feee1a3bffaaa20e85b24dc8a899 inherit pub_methods_class_s_x1262" id="r_a2122feee1a3bffaaa20e85b24dc8a899"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#a2122feee1a3bffaaa20e85b24dc8a899">setFrequency</a> (float freq) override</td></tr>
|
|
<tr class="memdesc:a2122feee1a3bffaaa20e85b24dc8a899 inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </td><td class="mdescRight">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_SX126X_CAL_IMG_FREQ_TRIG MHz. <br /></td></tr>
|
|
<tr class="separator:a2122feee1a3bffaaa20e85b24dc8a899 inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a87e496bf7f1ac2857e3f67438ea754db inherit pub_methods_class_s_x1262" id="r_a87e496bf7f1ac2857e3f67438ea754db"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#a87e496bf7f1ac2857e3f67438ea754db">setFrequency</a> (float freq, bool skipCalibration)</td></tr>
|
|
<tr class="memdesc:a87e496bf7f1ac2857e3f67438ea754db inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </td><td class="mdescRight">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will automatically perform image calibration if the frequency changes by more than RADIOLIB_SX126X_CAL_IMG_FREQ_TRIG_MHZ. <br /></td></tr>
|
|
<tr class="separator:a87e496bf7f1ac2857e3f67438ea754db inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a33c304c19634a905c7318d9ca88f4e93 inherit pub_methods_class_s_x1262" id="r_a33c304c19634a905c7318d9ca88f4e93"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#a33c304c19634a905c7318d9ca88f4e93">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
|
<tr class="memdesc:a33c304c19634a905c7318d9ca88f4e93 inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. <br /></td></tr>
|
|
<tr class="separator:a33c304c19634a905c7318d9ca88f4e93 inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cdbfc39c779b3846aa5fd04d50d3eb8 inherit pub_methods_class_s_x1262" id="r_a7cdbfc39c779b3846aa5fd04d50d3eb8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1262.html#a7cdbfc39c779b3846aa5fd04d50d3eb8">setModem</a> (ModemType_t modem) override</td></tr>
|
|
<tr class="memdesc:a7cdbfc39c779b3846aa5fd04d50d3eb8 inherit pub_methods_class_s_x1262"><td class="mdescLeft"> </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:a7cdbfc39c779b3846aa5fd04d50d3eb8 inherit pub_methods_class_s_x1262"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="inherit_header pub_methods_class_s_x126x"><td colspan="2" onclick="javascript:toggleInherit('pub_methods_class_s_x126x')"><img src="closed.png" alt="-"/> Public Member Functions inherited from <a class="el" href="class_s_x126x.html">SX126x</a></td></tr>
|
|
<tr class="memitem:aaca5a8fa8a3e634dd1b5b4c2bb5058d8 inherit pub_methods_class_s_x126x" id="r_aaca5a8fa8a3e634dd1b5b4c2bb5058d8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x</a> (<a class="el" href="class_module.html">Module</a> *mod)</td></tr>
|
|
<tr class="memdesc:aaca5a8fa8a3e634dd1b5b4c2bb5058d8 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:aaca5a8fa8a3e634dd1b5b4c2bb5058d8 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a936a40038e05740a528f2b53f8e17010 inherit pub_methods_class_s_x126x" id="r_a936a40038e05740a528f2b53f8e17010"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a936a40038e05740a528f2b53f8e17010">begin</a> (uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</td></tr>
|
|
<tr class="memdesc:a936a40038e05740a528f2b53f8e17010 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for LoRa modem. <br /></td></tr>
|
|
<tr class="separator:a936a40038e05740a528f2b53f8e17010 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2e500e5b6044ccab8f6b19af4ffa917c inherit pub_methods_class_s_x126x" id="r_a2e500e5b6044ccab8f6b19af4ffa917c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">beginFSK</a> (float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</td></tr>
|
|
<tr class="memdesc:a2e500e5b6044ccab8f6b19af4ffa917c inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for FSK modem. <br /></td></tr>
|
|
<tr class="separator:a2e500e5b6044ccab8f6b19af4ffa917c inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af404471ef9d379c58b5b08757593fe6d inherit pub_methods_class_s_x126x" id="r_af404471ef9d379c58b5b08757593fe6d"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#af404471ef9d379c58b5b08757593fe6d">beginLRFHSS</a> (uint8_t bw, uint8_t cr, bool narrowGrid, float tcxoVoltage, bool useRegulatorLDO=false)</td></tr>
|
|
<tr class="memdesc:af404471ef9d379c58b5b08757593fe6d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Initialization method for LR-FHSS modem. This modem only supports transmission! <br /></td></tr>
|
|
<tr class="separator:af404471ef9d379c58b5b08757593fe6d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa1e7777fc8237e2c9d933cd4b6304e28 inherit pub_methods_class_s_x126x" id="r_aa1e7777fc8237e2c9d933cd4b6304e28"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aa1e7777fc8237e2c9d933cd4b6304e28">setLrFhssConfig</a> (uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeqId=0x100)</td></tr>
|
|
<tr class="memdesc:aa1e7777fc8237e2c9d933cd4b6304e28 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets LR-FHSS configuration. <br /></td></tr>
|
|
<tr class="separator:aa1e7777fc8237e2c9d933cd4b6304e28 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9aa6dd05dd32ef717a06cc8ba28ff71f inherit pub_methods_class_s_x126x" id="r_a9aa6dd05dd32ef717a06cc8ba28ff71f"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">reset</a> (bool verify=true)</td></tr>
|
|
<tr class="memdesc:a9aa6dd05dd32ef717a06cc8ba28ff71f inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Reset method. Will reset the chip to the default state using RST pin. <br /></td></tr>
|
|
<tr class="separator:a9aa6dd05dd32ef717a06cc8ba28ff71f inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5fa48e147ee54e1b0fc4d28ef5247180 inherit pub_methods_class_s_x126x" id="r_a5fa48e147ee54e1b0fc4d28ef5247180"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a5fa48e147ee54e1b0fc4d28ef5247180">transmit</a> (const uint8_t *data, size_t len, uint8_t addr=0) override</td></tr>
|
|
<tr class="memdesc:a5fa48e147ee54e1b0fc4d28ef5247180 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a5fa48e147ee54e1b0fc4d28ef5247180 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae3db6b29c482d94eef8a43cd8b5751c0 inherit pub_methods_class_s_x126x" id="r_ae3db6b29c482d94eef8a43cd8b5751c0"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">receive</a> (uint8_t *data, size_t len) override</td></tr>
|
|
<tr class="memdesc:ae3db6b29c482d94eef8a43cd8b5751c0 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:ae3db6b29c482d94eef8a43cd8b5751c0 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a921aa8afb8d33b2660731c1f8d67664b inherit pub_methods_class_s_x126x" id="r_a921aa8afb8d33b2660731c1f8d67664b"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">transmitDirect</a> (uint32_t frf=0) override</td></tr>
|
|
<tr class="memdesc:a921aa8afb8d33b2660731c1f8d67664b inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Starts direct mode transmission. <br /></td></tr>
|
|
<tr class="separator:a921aa8afb8d33b2660731c1f8d67664b inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a18aee2bf05793aa29b5cf6b47bb435 inherit pub_methods_class_s_x126x" id="r_a8a18aee2bf05793aa29b5cf6b47bb435"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">receiveDirect</a> () override</td></tr>
|
|
<tr class="memdesc:a8a18aee2bf05793aa29b5cf6b47bb435 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a8a18aee2bf05793aa29b5cf6b47bb435 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb8611a9c3862dd1bfa73ef47b8f9b20 inherit pub_methods_class_s_x126x" id="r_acb8611a9c3862dd1bfa73ef47b8f9b20"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20">scanChannel</a> () override</td></tr>
|
|
<tr class="memdesc:acb8611a9c3862dd1bfa73ef47b8f9b20 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. Configuration defaults to the values recommended by AN1200.48. <br /></td></tr>
|
|
<tr class="separator:acb8611a9c3862dd1bfa73ef47b8f9b20 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a373012fb3276872238f654b66879a710 inherit pub_methods_class_s_x126x" id="r_a373012fb3276872238f654b66879a710"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a373012fb3276872238f654b66879a710">scanChannel</a> (const <a class="el" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config) override</td></tr>
|
|
<tr class="memdesc:a373012fb3276872238f654b66879a710 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload. <br /></td></tr>
|
|
<tr class="separator:a373012fb3276872238f654b66879a710 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a882cec40d9aa98a0d536e6afb65b1719 inherit pub_methods_class_s_x126x" id="r_a882cec40d9aa98a0d536e6afb65b1719"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a882cec40d9aa98a0d536e6afb65b1719">sleep</a> () override</td></tr>
|
|
<tr class="memdesc:a882cec40d9aa98a0d536e6afb65b1719 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets the module to sleep mode. To wake the device up, call <a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71" 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:a882cec40d9aa98a0d536e6afb65b1719 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aad7e4df3e1ca20d524e1d776047e1013 inherit pub_methods_class_s_x126x" id="r_aad7e4df3e1ca20d524e1d776047e1013"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aad7e4df3e1ca20d524e1d776047e1013">sleep</a> (bool retainConfig)</td></tr>
|
|
<tr class="memdesc:aad7e4df3e1ca20d524e1d776047e1013 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets the module to sleep mode. To wake the device up, call <a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71" title="Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...">standby()</a>. <br /></td></tr>
|
|
<tr class="separator:aad7e4df3e1ca20d524e1d776047e1013 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7a1579e2557c36a4a34b09039c0d0c71 inherit pub_methods_class_s_x126x" id="r_a7a1579e2557c36a4a34b09039c0d0c71"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">standby</a> () override</td></tr>
|
|
<tr class="memdesc:a7a1579e2557c36a4a34b09039c0d0c71 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a7a1579e2557c36a4a34b09039c0d0c71 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2fa0384a529746811e2dcb2eeb4188ec inherit pub_methods_class_s_x126x" id="r_a2fa0384a529746811e2dcb2eeb4188ec"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2fa0384a529746811e2dcb2eeb4188ec">standby</a> (uint8_t mode, bool wakeup=true)</td></tr>
|
|
<tr class="memdesc:a2fa0384a529746811e2dcb2eeb4188ec inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets the module to standby mode. <br /></td></tr>
|
|
<tr class="separator:a2fa0384a529746811e2dcb2eeb4188ec inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a44cd61126a92193d8dde86bcb836f269 inherit pub_methods_class_s_x126x" id="r_a44cd61126a92193d8dde86bcb836f269"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a44cd61126a92193d8dde86bcb836f269">hopLRFHSS</a> ()</td></tr>
|
|
<tr class="memdesc:a44cd61126a92193d8dde86bcb836f269 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Handle LR-FHSS hop. When using LR-FHSS in interrupt-driven mode, this method MUST be called each time an interrupt is triggered! <br /></td></tr>
|
|
<tr class="separator:a44cd61126a92193d8dde86bcb836f269 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7603aa60ae8d975eb262a4b7e2aed1d0 inherit pub_methods_class_s_x126x" id="r_a7603aa60ae8d975eb262a4b7e2aed1d0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0">setPacketReceivedAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:a7603aa60ae8d975eb262a4b7e2aed1d0 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a packet is received. <br /></td></tr>
|
|
<tr class="separator:a7603aa60ae8d975eb262a4b7e2aed1d0 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a56f88f6a2b88ae6dbd3ad04b1950e7b2 inherit pub_methods_class_s_x126x" id="r_a56f88f6a2b88ae6dbd3ad04b1950e7b2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a56f88f6a2b88ae6dbd3ad04b1950e7b2">clearPacketReceivedAction</a> () override</td></tr>
|
|
<tr class="memdesc:a56f88f6a2b88ae6dbd3ad04b1950e7b2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a packet is received. <br /></td></tr>
|
|
<tr class="separator:a56f88f6a2b88ae6dbd3ad04b1950e7b2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac79f7ebab97ae91fff6933be3207c873 inherit pub_methods_class_s_x126x" id="r_ac79f7ebab97ae91fff6933be3207c873"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873">setPacketSentAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:ac79f7ebab97ae91fff6933be3207c873 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a packet is sent. <br /></td></tr>
|
|
<tr class="separator:ac79f7ebab97ae91fff6933be3207c873 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af38ba3d27ab2ac10c703eefa1c428913 inherit pub_methods_class_s_x126x" id="r_af38ba3d27ab2ac10c703eefa1c428913"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#af38ba3d27ab2ac10c703eefa1c428913">clearPacketSentAction</a> () override</td></tr>
|
|
<tr class="memdesc:af38ba3d27ab2ac10c703eefa1c428913 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a packet is sent. <br /></td></tr>
|
|
<tr class="separator:af38ba3d27ab2ac10c703eefa1c428913 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aed0e7dcd60479c9db3d7a3408e7f396d inherit pub_methods_class_s_x126x" id="r_aed0e7dcd60479c9db3d7a3408e7f396d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aed0e7dcd60479c9db3d7a3408e7f396d">setChannelScanAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:aed0e7dcd60479c9db3d7a3408e7f396d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets interrupt service routine to call when a channel scan is finished. <br /></td></tr>
|
|
<tr class="separator:aed0e7dcd60479c9db3d7a3408e7f396d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a37dab0ab3c4cab82e367971fc31588a6 inherit pub_methods_class_s_x126x" id="r_a37dab0ab3c4cab82e367971fc31588a6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a37dab0ab3c4cab82e367971fc31588a6">clearChannelScanAction</a> () override</td></tr>
|
|
<tr class="memdesc:a37dab0ab3c4cab82e367971fc31588a6 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Clears interrupt service routine to call when a channel scan is finished. <br /></td></tr>
|
|
<tr class="separator:a37dab0ab3c4cab82e367971fc31588a6 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8e22d67b64953c8b4da779d87d563f3e inherit pub_methods_class_s_x126x" id="r_a8e22d67b64953c8b4da779d87d563f3e"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">finishTransmit</a> () override</td></tr>
|
|
<tr class="memdesc:a8e22d67b64953c8b4da779d87d563f3e inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Clean up after transmission is done. <br /></td></tr>
|
|
<tr class="separator:a8e22d67b64953c8b4da779d87d563f3e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a66ad433561b02fe61b09afd735ce56cc inherit pub_methods_class_s_x126x" id="r_a66ad433561b02fe61b09afd735ce56cc"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a66ad433561b02fe61b09afd735ce56cc">startReceive</a> () override</td></tr>
|
|
<tr class="memdesc:a66ad433561b02fe61b09afd735ce56cc inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a66ad433561b02fe61b09afd735ce56cc inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af9352e49d893151d68a314109140fe29 inherit pub_methods_class_s_x126x" id="r_af9352e49d893151d68a314109140fe29"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#af9352e49d893151d68a314109140fe29">startReceiveDutyCycle</a> (uint32_t rxPeriod, uint32_t sleepPeriod, <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)</td></tr>
|
|
<tr class="memdesc:af9352e49d893151d68a314109140fe29 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen. Note that this function assumes the unit will take 500us + TCXO_delay to change state. See datasheet section 13.1.7, version 1.2. <br /></td></tr>
|
|
<tr class="separator:af9352e49d893151d68a314109140fe29 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad0f95b62ee987010b00f4be75bf9ab4e inherit pub_methods_class_s_x126x" id="r_ad0f95b62ee987010b00f4be75bf9ab4e"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ad0f95b62ee987010b00f4be75bf9ab4e">startReceiveDutyCycleAuto</a> (uint16_t senderPreambleLength=0, uint16_t minSymbols=8, <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)</td></tr>
|
|
<tr class="memdesc:ad0f95b62ee987010b00f4be75bf9ab4e inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Calls <a class="el" href="class_s_x126x.html#af9352e49d893151d68a314109140fe29">startReceiveDutyCycle</a> with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages. <br /></td></tr>
|
|
<tr class="separator:ad0f95b62ee987010b00f4be75bf9ab4e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3350cbfab628956c1a456383ac7bb2b2 inherit pub_methods_class_s_x126x" id="r_a3350cbfab628956c1a456383ac7bb2b2"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">readData</a> (uint8_t *data, size_t len) override</td></tr>
|
|
<tr class="memdesc:a3350cbfab628956c1a456383ac7bb2b2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a3350cbfab628956c1a456383ac7bb2b2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a001c4637f01ed6f0216cd6c4d7e10da3 inherit pub_methods_class_s_x126x" id="r_a001c4637f01ed6f0216cd6c4d7e10da3"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">startChannelScan</a> () override</td></tr>
|
|
<tr class="memdesc:a001c4637f01ed6f0216cd6c4d7e10da3 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt-driven channel activity detection method. DIO1 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:a001c4637f01ed6f0216cd6c4d7e10da3 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a09a8fe05c23c652c7ace2e2f1bf51d93 inherit pub_methods_class_s_x126x" id="r_a09a8fe05c23c652c7ace2e2f1bf51d93"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a09a8fe05c23c652c7ace2e2f1bf51d93">startChannelScan</a> (const <a class="el" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config) override</td></tr>
|
|
<tr class="memdesc:a09a8fe05c23c652c7ace2e2f1bf51d93 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is detected, or upon timeout. <br /></td></tr>
|
|
<tr class="separator:a09a8fe05c23c652c7ace2e2f1bf51d93 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afdd901c5eac2ca8773d0977e2c493317 inherit pub_methods_class_s_x126x" id="r_afdd901c5eac2ca8773d0977e2c493317"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#afdd901c5eac2ca8773d0977e2c493317">getChannelScanResult</a> () override</td></tr>
|
|
<tr class="memdesc:afdd901c5eac2ca8773d0977e2c493317 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Read the channel scan result. <br /></td></tr>
|
|
<tr class="separator:afdd901c5eac2ca8773d0977e2c493317 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2f60df59c80241d98ce078c0417a7f08 inherit pub_methods_class_s_x126x" id="r_a2f60df59c80241d98ce078c0417a7f08"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">setBandwidth</a> (float bw)</td></tr>
|
|
<tr class="memdesc:a2f60df59c80241d98ce078c0417a7f08 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125.0, 250.0 and 500.0 kHz. <br /></td></tr>
|
|
<tr class="separator:a2f60df59c80241d98ce078c0417a7f08 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae5993359ace652fbdc862eb23fdd263d inherit pub_methods_class_s_x126x" id="r_ae5993359ace652fbdc862eb23fdd263d"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">setSpreadingFactor</a> (uint8_t sf)</td></tr>
|
|
<tr class="memdesc:ae5993359ace652fbdc862eb23fdd263d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets LoRa spreading factor. Allowed values range from 5 to 12. <br /></td></tr>
|
|
<tr class="separator:ae5993359ace652fbdc862eb23fdd263d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:afd3113858966e878e9c67a1e710bd586 inherit pub_methods_class_s_x126x" id="r_afd3113858966e878e9c67a1e710bd586"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">setCodingRate</a> (uint8_t cr)</td></tr>
|
|
<tr class="memdesc:afd3113858966e878e9c67a1e710bd586 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets LoRa coding rate denominator. Allowed values range from 5 to 8. <br /></td></tr>
|
|
<tr class="separator:afd3113858966e878e9c67a1e710bd586 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a9d92dce566f8aefa836fe8f332e9560f inherit pub_methods_class_s_x126x" id="r_a9d92dce566f8aefa836fe8f332e9560f"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a> (uint8_t syncWord, uint8_t controlBits=0x44)</td></tr>
|
|
<tr class="memdesc:a9d92dce566f8aefa836fe8f332e9560f inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets LoRa sync word. <br /></td></tr>
|
|
<tr class="separator:a9d92dce566f8aefa836fe8f332e9560f inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8f971dca834be7e0470a9a9f0c01854e inherit pub_methods_class_s_x126x" id="r_a8f971dca834be7e0470a9a9f0c01854e"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">setCurrentLimit</a> (float currentLimit)</td></tr>
|
|
<tr class="memdesc:a8f971dca834be7e0470a9a9f0c01854e inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets current protection limit. Can be set in 2.5 mA steps. <br /></td></tr>
|
|
<tr class="separator:a8f971dca834be7e0470a9a9f0c01854e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa668babb0bd129b2facee9fd280525ab inherit pub_methods_class_s_x126x" id="r_aa668babb0bd129b2facee9fd280525ab"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a> ()</td></tr>
|
|
<tr class="memdesc:aa668babb0bd129b2facee9fd280525ab inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Reads current protection limit. <br /></td></tr>
|
|
<tr class="separator:aa668babb0bd129b2facee9fd280525ab inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad6274222ccf534e98e3cd17dfa1520d4 inherit pub_methods_class_s_x126x" id="r_ad6274222ccf534e98e3cd17dfa1520d4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">setPreambleLength</a> (size_t preambleLength) override</td></tr>
|
|
<tr class="memdesc:ad6274222ccf534e98e3cd17dfa1520d4 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. <br /></td></tr>
|
|
<tr class="separator:ad6274222ccf534e98e3cd17dfa1520d4 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a7cd95a5f2e39ae8fb1a3040e77fa21a3 inherit pub_methods_class_s_x126x" id="r_a7cd95a5f2e39ae8fb1a3040e77fa21a3"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">setFrequencyDeviation</a> (float freqDev) override</td></tr>
|
|
<tr class="memdesc:a7cd95a5f2e39ae8fb1a3040e77fa21a3 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz. <br /></td></tr>
|
|
<tr class="separator:a7cd95a5f2e39ae8fb1a3040e77fa21a3 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac38a19db6b8b9aff438d6e23051d487d inherit pub_methods_class_s_x126x" id="r_ac38a19db6b8b9aff438d6e23051d487d"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ac38a19db6b8b9aff438d6e23051d487d">setBitRate</a> (float br) override</td></tr>
|
|
<tr class="memdesc:ac38a19db6b8b9aff438d6e23051d487d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps. <br /></td></tr>
|
|
<tr class="separator:ac38a19db6b8b9aff438d6e23051d487d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af30a581d31feae6f50c0591d1ee113f1 inherit pub_methods_class_s_x126x" id="r_af30a581d31feae6f50c0591d1ee113f1"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1">setDataRate</a> (<a class="el" href="union_data_rate__t.html">DataRate_t</a> dr) override</td></tr>
|
|
<tr class="memdesc:af30a581d31feae6f50c0591d1ee113f1 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set data. <br /></td></tr>
|
|
<tr class="separator:af30a581d31feae6f50c0591d1ee113f1 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a75c8d32cee712e0c940163446b98e587 inherit pub_methods_class_s_x126x" id="r_a75c8d32cee712e0c940163446b98e587"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a75c8d32cee712e0c940163446b98e587">checkDataRate</a> (<a class="el" href="union_data_rate__t.html">DataRate_t</a> dr) override</td></tr>
|
|
<tr class="memdesc:a75c8d32cee712e0c940163446b98e587 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Check the data rate can be configured by this module. <br /></td></tr>
|
|
<tr class="separator:a75c8d32cee712e0c940163446b98e587 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59d443c02d4620cda32c63a00c6bcc22 inherit pub_methods_class_s_x126x" id="r_a59d443c02d4620cda32c63a00c6bcc22"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">setRxBandwidth</a> (float rxBw)</td></tr>
|
|
<tr class="memdesc:a59d443c02d4620cda32c63a00c6bcc22 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK 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:a59d443c02d4620cda32c63a00c6bcc22 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a920aa76ff5f0f579424ef6de92e588c8 inherit pub_methods_class_s_x126x" id="r_a920aa76ff5f0f579424ef6de92e588c8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8">setRxBoostedGainMode</a> (bool rxbgm, bool persist=true)</td></tr>
|
|
<tr class="memdesc:a920aa76ff5f0f579424ef6de92e588c8 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Enables or disables Rx Boosted Gain mode as described in <a class="el" href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...">SX126x</a> datasheet section 9.6 (SX1261/2 v2.1, <a class="el" href="class_s_x1268.html" title="Derived class for SX1268 modules.">SX1268</a> v1.1) <br /></td></tr>
|
|
<tr class="separator:a920aa76ff5f0f579424ef6de92e588c8 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1d8f4deb555844b24c2426dd86e69676 inherit pub_methods_class_s_x126x" id="r_a1d8f4deb555844b24c2426dd86e69676"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">setDataShaping</a> (uint8_t sh) override</td></tr>
|
|
<tr class="memdesc:a1d8f4deb555844b24c2426dd86e69676 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a1d8f4deb555844b24c2426dd86e69676 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a827a4754ea53388513d263e5d9171395 inherit pub_methods_class_s_x126x" id="r_a827a4754ea53388513d263e5d9171395"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a827a4754ea53388513d263e5d9171395">setSyncWord</a> (uint8_t *syncWord, size_t len) override</td></tr>
|
|
<tr class="memdesc:a827a4754ea53388513d263e5d9171395 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK sync word in the form of array of up to 8 bytes. Can also set LR-FHSS sync word, but its length must be 4 bytes. <br /></td></tr>
|
|
<tr class="separator:a827a4754ea53388513d263e5d9171395 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac594fbb30c5010658c970a64654c7162 inherit pub_methods_class_s_x126x" id="r_ac594fbb30c5010658c970a64654c7162"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">setSyncBits</a> (uint8_t *syncWord, uint8_t bitsLen)</td></tr>
|
|
<tr class="memdesc:ac594fbb30c5010658c970a64654c7162 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK sync word in the form of array of up to 8 bytes. <br /></td></tr>
|
|
<tr class="separator:ac594fbb30c5010658c970a64654c7162 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a95007639c2648a1dbb614493224606f1 inherit pub_methods_class_s_x126x" id="r_a95007639c2648a1dbb614493224606f1"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">setCRC</a> (uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)</td></tr>
|
|
<tr class="memdesc:a95007639c2648a1dbb614493224606f1 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets CRC configuration. <br /></td></tr>
|
|
<tr class="separator:a95007639c2648a1dbb614493224606f1 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae500bad45638a47264b7e5955a93107d inherit pub_methods_class_s_x126x" id="r_ae500bad45638a47264b7e5955a93107d"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ae500bad45638a47264b7e5955a93107d">setWhitening</a> (bool enabled, uint16_t initial=0x01FF)</td></tr>
|
|
<tr class="memdesc:ae500bad45638a47264b7e5955a93107d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets FSK whitening parameters. <br /></td></tr>
|
|
<tr class="separator:ae500bad45638a47264b7e5955a93107d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a57bee6f4b3a3b7ec646ac8de347ee0d6 inherit pub_methods_class_s_x126x" id="r_a57bee6f4b3a3b7ec646ac8de347ee0d6"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">setTCXO</a> (float voltage, uint32_t delay=5000)</td></tr>
|
|
<tr class="memdesc:a57bee6f4b3a3b7ec646ac8de347ee0d6 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration. <br /></td></tr>
|
|
<tr class="separator:a57bee6f4b3a3b7ec646ac8de347ee0d6 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae46e08d579f4acbad029b4cd4f4fffaf inherit pub_methods_class_s_x126x" id="r_ae46e08d579f4acbad029b4cd4f4fffaf"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">setDio2AsRfSwitch</a> (bool enable=true)</td></tr>
|
|
<tr class="memdesc:ae46e08d579f4acbad029b4cd4f4fffaf inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set DIO2 to function as RF switch (default in Semtech example designs). <br /></td></tr>
|
|
<tr class="separator:ae46e08d579f4acbad029b4cd4f4fffaf inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acbe2d75b1e2df8bcc58c4fd9d8e6e4f9 inherit pub_methods_class_s_x126x" id="r_acbe2d75b1e2df8bcc58c4fd9d8e6e4f9"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">getDataRate</a> () const</td></tr>
|
|
<tr class="memdesc:acbe2d75b1e2df8bcc58c4fd9d8e6e4f9 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:acbe2d75b1e2df8bcc58c4fd9d8e6e4f9 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a782a2e4ab7779369c0dc0cb4779fda81 inherit pub_methods_class_s_x126x" id="r_a782a2e4ab7779369c0dc0cb4779fda81"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81">getRSSI</a> () override</td></tr>
|
|
<tr class="memdesc:a782a2e4ab7779369c0dc0cb4779fda81 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Gets recorded signal strength indicator. Overload with packet mode 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:a782a2e4ab7779369c0dc0cb4779fda81 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9db47423cf4e09ab126669d9fecbf0e inherit pub_methods_class_s_x126x" id="r_ab9db47423cf4e09ab126669d9fecbf0e"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab9db47423cf4e09ab126669d9fecbf0e">getRSSI</a> (bool packet)</td></tr>
|
|
<tr class="memdesc:ab9db47423cf4e09ab126669d9fecbf0e inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Gets RSSI (Recorded Signal Strength Indicator). <br /></td></tr>
|
|
<tr class="separator:ab9db47423cf4e09ab126669d9fecbf0e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a59b761a67d15cdbfdccd6a759f464d00 inherit pub_methods_class_s_x126x" id="r_a59b761a67d15cdbfdccd6a759f464d00"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a59b761a67d15cdbfdccd6a759f464d00">getSNR</a> () override</td></tr>
|
|
<tr class="memdesc:a59b761a67d15cdbfdccd6a759f464d00 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a59b761a67d15cdbfdccd6a759f464d00 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a068d709ffb79ae66d718ffb76ffae997 inherit pub_methods_class_s_x126x" id="r_a068d709ffb79ae66d718ffb76ffae997"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">getFrequencyError</a> ()</td></tr>
|
|
<tr class="memdesc:a068d709ffb79ae66d718ffb76ffae997 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Gets frequency error of the latest received packet. WARNING: This functionality is based on <a class="el" href="class_s_x128x.html" title="Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...">SX128x</a> implementation and not documented on <a class="el" href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...">SX126x</a>. While it seems to be working, it should be used with caution! <br /></td></tr>
|
|
<tr class="separator:a068d709ffb79ae66d718ffb76ffae997 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ac4ef8c8751a3c09d64e431684840c987 inherit pub_methods_class_s_x126x" id="r_ac4ef8c8751a3c09d64e431684840c987"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a> (bool update=true) override</td></tr>
|
|
<tr class="memdesc:ac4ef8c8751a3c09d64e431684840c987 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload. <br /></td></tr>
|
|
<tr class="separator:ac4ef8c8751a3c09d64e431684840c987 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a121a0c8bc8548b58019c9ccbbe5181c9 inherit pub_methods_class_s_x126x" id="r_a121a0c8bc8548b58019c9ccbbe5181c9"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a121a0c8bc8548b58019c9ccbbe5181c9">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
|
|
<tr class="memdesc:a121a0c8bc8548b58019c9ccbbe5181c9 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload and Rx buffer offset. <br /></td></tr>
|
|
<tr class="separator:a121a0c8bc8548b58019c9ccbbe5181c9 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:abc3a4f9213b2a7052e97c2e3a0bf45a5 inherit pub_methods_class_s_x126x" id="r_abc3a4f9213b2a7052e97c2e3a0bf45a5"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</td></tr>
|
|
<tr class="memdesc:abc3a4f9213b2a7052e97c2e3a0bf45a5 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in fixed packet length mode. Available in FSK mode only. <br /></td></tr>
|
|
<tr class="separator:abc3a4f9213b2a7052e97c2e3a0bf45a5 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a92c157efe751b4ae73d22ff44115285d inherit pub_methods_class_s_x126x" id="r_a92c157efe751b4ae73d22ff44115285d"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</td></tr>
|
|
<tr class="memdesc:a92c157efe751b4ae73d22ff44115285d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in variable packet length mode. Available in FSK mode only. <br /></td></tr>
|
|
<tr class="separator:a92c157efe751b4ae73d22ff44115285d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a16eb0bdb051f3cf288db752d18182ae2 inherit pub_methods_class_s_x126x" id="r_a16eb0bdb051f3cf288db752d18182ae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2">getTimeOnAir</a> (size_t len) override</td></tr>
|
|
<tr class="memdesc:a16eb0bdb051f3cf288db752d18182ae2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
|
|
<tr class="separator:a16eb0bdb051f3cf288db752d18182ae2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a19f3c26d7a7959e302fc8174fc88a6d4 inherit pub_methods_class_s_x126x" id="r_a19f3c26d7a7959e302fc8174fc88a6d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a19f3c26d7a7959e302fc8174fc88a6d4">calculateRxTimeout</a> (<a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs) override</td></tr>
|
|
<tr class="memdesc:a19f3c26d7a7959e302fc8174fc88a6d4 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a19f3c26d7a7959e302fc8174fc88a6d4 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4f9b0c6496a796211e9816bf92146a7 inherit pub_methods_class_s_x126x" id="r_ab4f9b0c6496a796211e9816bf92146a7"><td class="memItemLeft" align="right" valign="top">uint32_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab4f9b0c6496a796211e9816bf92146a7">getIrqFlags</a> () override</td></tr>
|
|
<tr class="memdesc:ab4f9b0c6496a796211e9816bf92146a7 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Read currently active IRQ flags. <br /></td></tr>
|
|
<tr class="separator:ab4f9b0c6496a796211e9816bf92146a7 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a50e757c2a63e5c7da5b0d0d6c00f91b5 inherit pub_methods_class_s_x126x" id="r_a50e757c2a63e5c7da5b0d0d6c00f91b5"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a50e757c2a63e5c7da5b0d0d6c00f91b5">setIrqFlags</a> (uint32_t irq) override</td></tr>
|
|
<tr class="memdesc:a50e757c2a63e5c7da5b0d0d6c00f91b5 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set interrupt on DIO1 to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone). <br /></td></tr>
|
|
<tr class="separator:a50e757c2a63e5c7da5b0d0d6c00f91b5 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab4c29619a38391805a11231c67424847 inherit pub_methods_class_s_x126x" id="r_ab4c29619a38391805a11231c67424847"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab4c29619a38391805a11231c67424847">clearIrqFlags</a> (uint32_t irq) override</td></tr>
|
|
<tr class="memdesc:ab4c29619a38391805a11231c67424847 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone). <br /></td></tr>
|
|
<tr class="separator:ab4c29619a38391805a11231c67424847 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:adec09cba71494bd927ad1da786606ca6 inherit pub_methods_class_s_x126x" id="r_adec09cba71494bd927ad1da786606ca6"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">implicitHeader</a> (size_t len)</td></tr>
|
|
<tr class="memdesc:adec09cba71494bd927ad1da786606ca6 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set implicit header mode for future reception/transmission. <br /></td></tr>
|
|
<tr class="separator:adec09cba71494bd927ad1da786606ca6 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3765f534418d4e0540c179621c019138 inherit pub_methods_class_s_x126x" id="r_a3765f534418d4e0540c179621c019138"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a> ()</td></tr>
|
|
<tr class="memdesc:a3765f534418d4e0540c179621c019138 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set explicit header mode for future reception/transmission. <br /></td></tr>
|
|
<tr class="separator:a3765f534418d4e0540c179621c019138 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a21c263ce1a339faa74c568d9afb81cd2 inherit pub_methods_class_s_x126x" id="r_a21c263ce1a339faa74c568d9afb81cd2"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a> ()</td></tr>
|
|
<tr class="memdesc:a21c263ce1a339faa74c568d9afb81cd2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set regulator mode to LDO. <br /></td></tr>
|
|
<tr class="separator:a21c263ce1a339faa74c568d9afb81cd2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5ae69309ca0cf5f13c60f2d162916ff8 inherit pub_methods_class_s_x126x" id="r_a5ae69309ca0cf5f13c60f2d162916ff8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a> ()</td></tr>
|
|
<tr class="memdesc:a5ae69309ca0cf5f13c60f2d162916ff8 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set regulator mode to DC-DC. <br /></td></tr>
|
|
<tr class="separator:a5ae69309ca0cf5f13c60f2d162916ff8 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2b3eb51117558c58384b03de4b7bfe60 inherit pub_methods_class_s_x126x" id="r_a2b3eb51117558c58384b03de4b7bfe60"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">setEncoding</a> (uint8_t encoding) override</td></tr>
|
|
<tr class="memdesc:a2b3eb51117558c58384b03de4b7bfe60 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission encoding. Available in FSK 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:a2b3eb51117558c58384b03de4b7bfe60 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a0a0df468eacc71c1b2a093ac06bfff51 inherit pub_methods_class_s_x126x" id="r_a0a0df468eacc71c1b2a093ac06bfff51"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51">setRfSwitchPins</a> (uint32_t rxEn, uint32_t txEn)</td></tr>
|
|
<tr class="memdesc:a0a0df468eacc71c1b2a093ac06bfff51 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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: When idle both pins will be LOW, during TX the <code>txEn</code> pin will be HIGH, during RX the <code>rxPin</code> will be HIGH. <br /></td></tr>
|
|
<tr class="separator:a0a0df468eacc71c1b2a093ac06bfff51 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2cb5ed645ebcc6f3f17d77e32c2ccdd7 inherit pub_methods_class_s_x126x" id="r_a2cb5ed645ebcc6f3f17d77e32c2ccdd7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a> (const uint32_t(&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:a2cb5ed645ebcc6f3f17d77e32c2ccdd7 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:a2cb5ed645ebcc6f3f17d77e32c2ccdd7 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a420c23bb1861646e29f44c0f4c646ee8 inherit pub_methods_class_s_x126x" id="r_a420c23bb1861646e29f44c0f4c646ee8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">forceLDRO</a> (bool enable)</td></tr>
|
|
<tr class="memdesc:a420c23bb1861646e29f44c0f4c646ee8 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c" title="Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...">SX126x::autoLDRO()</a> <br /></td></tr>
|
|
<tr class="separator:a420c23bb1861646e29f44c0f4c646ee8 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab9ce38cfeaa36ddcc2d82b2974d7088c inherit pub_methods_class_s_x126x" id="r_ab9ce38cfeaa36ddcc2d82b2974d7088c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a> ()</td></tr>
|
|
<tr class="memdesc:ab9ce38cfeaa36ddcc2d82b2974d7088c inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:ab9ce38cfeaa36ddcc2d82b2974d7088c inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a187a616285c5872f9603a86c122deaf2 inherit pub_methods_class_s_x126x" id="r_a187a616285c5872f9603a86c122deaf2"><td class="memItemLeft" align="right" valign="top">uint8_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a187a616285c5872f9603a86c122deaf2">randomByte</a> () override</td></tr>
|
|
<tr class="memdesc:a187a616285c5872f9603a86c122deaf2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Get one truly random byte from RSSI noise. <br /></td></tr>
|
|
<tr class="separator:a187a616285c5872f9603a86c122deaf2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a269c8e4ae0d21af88e9422ccf9708c1e inherit pub_methods_class_s_x126x" id="r_a269c8e4ae0d21af88e9422ccf9708c1e"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a> (bool enable) override</td></tr>
|
|
<tr class="memdesc:a269c8e4ae0d21af88e9422ccf9708c1e inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Enable/disable inversion of the I and Q signals. <br /></td></tr>
|
|
<tr class="separator:a269c8e4ae0d21af88e9422ccf9708c1e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a867b111d21308319e117695051e157ae inherit pub_methods_class_s_x126x" id="r_a867b111d21308319e117695051e157ae"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a867b111d21308319e117695051e157ae">getModem</a> (ModemType_t *modem) override</td></tr>
|
|
<tr class="memdesc:a867b111d21308319e117695051e157ae inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Get modem currently in use by the radio. <br /></td></tr>
|
|
<tr class="separator:a867b111d21308319e117695051e157ae inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab30acdc12ee310873189df2cfa376ed6 inherit pub_methods_class_s_x126x" id="r_ab30acdc12ee310873189df2cfa376ed6"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab30acdc12ee310873189df2cfa376ed6">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:ab30acdc12ee310873189df2cfa376ed6 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Stage mode of the radio to be launched later using launchMode. <br /></td></tr>
|
|
<tr class="separator:ab30acdc12ee310873189df2cfa376ed6 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aadc732e47fb44acf5d6e0ede7b00b4d2 inherit pub_methods_class_s_x126x" id="r_aadc732e47fb44acf5d6e0ede7b00b4d2"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aadc732e47fb44acf5d6e0ede7b00b4d2">launchMode</a> () override</td></tr>
|
|
<tr class="memdesc:aadc732e47fb44acf5d6e0ede7b00b4d2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Launch previously staged mode. <br /></td></tr>
|
|
<tr class="separator:aadc732e47fb44acf5d6e0ede7b00b4d2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a4f514b341b8982650526c6d8e20fd1a4 inherit pub_methods_class_s_x126x" id="r_a4f514b341b8982650526c6d8e20fd1a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a4f514b341b8982650526c6d8e20fd1a4">setDirectAction</a> (void(*func)(void)) override</td></tr>
|
|
<tr class="memdesc:a4f514b341b8982650526c6d8e20fd1a4 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set interrupt service routine function to call when data bit is received in direct mode. <br /></td></tr>
|
|
<tr class="separator:a4f514b341b8982650526c6d8e20fd1a4 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:acb1a1c51f207439880ae537f5ffeb17c inherit pub_methods_class_s_x126x" id="r_acb1a1c51f207439880ae537f5ffeb17c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c">readBit</a> (uint32_t pin) override</td></tr>
|
|
<tr class="memdesc:acb1a1c51f207439880ae537f5ffeb17c inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Function to read and process data bit in direct reception mode. <br /></td></tr>
|
|
<tr class="separator:acb1a1c51f207439880ae537f5ffeb17c inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a2af78b744b3e61d3857bed93c3b1bde1 inherit pub_methods_class_s_x126x" id="r_a2af78b744b3e61d3857bed93c3b1bde1"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1">uploadPatch</a> (const uint32_t *patch, size_t len, bool nonvolatile=true)</td></tr>
|
|
<tr class="memdesc:a2af78b744b3e61d3857bed93c3b1bde1 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Upload binary patch into the <a class="el" href="class_s_x126x.html" title="Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...">SX126x</a> device RAM. Patch is needed to e.g., enable spectral scan and must be uploaded again on every power cycle. <br /></td></tr>
|
|
<tr class="separator:a2af78b744b3e61d3857bed93c3b1bde1 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a8a3ad4e12df862ab18b326d9dba26d66 inherit pub_methods_class_s_x126x" id="r_a8a3ad4e12df862ab18b326d9dba26d66"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66">spectralScanStart</a> (uint16_t numSamples, uint8_t window=RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval=RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US)</td></tr>
|
|
<tr class="memdesc:a8a3ad4e12df862ab18b326d9dba26d66 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Start spectral scan. Requires binary path to be uploaded. <br /></td></tr>
|
|
<tr class="separator:a8a3ad4e12df862ab18b326d9dba26d66 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a865397e1cca38bec2d055c047825ea07 inherit pub_methods_class_s_x126x" id="r_a865397e1cca38bec2d055c047825ea07"><td class="memItemLeft" align="right" valign="top">
|
|
void </td><td class="memItemRight" valign="bottom"><b>spectralScanAbort</b> ()</td></tr>
|
|
<tr class="memdesc:a865397e1cca38bec2d055c047825ea07 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Abort an ongoing spectral scan. <br /></td></tr>
|
|
<tr class="separator:a865397e1cca38bec2d055c047825ea07 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a5595fff99d76d50d711b8cdad98527c4 inherit pub_methods_class_s_x126x" id="r_a5595fff99d76d50d711b8cdad98527c4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4">spectralScanGetStatus</a> ()</td></tr>
|
|
<tr class="memdesc:a5595fff99d76d50d711b8cdad98527c4 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Read the status of spectral scan. <br /></td></tr>
|
|
<tr class="separator:a5595fff99d76d50d711b8cdad98527c4 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae473773e5bed4b08452e80311bdb26f2 inherit pub_methods_class_s_x126x" id="r_ae473773e5bed4b08452e80311bdb26f2"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2">spectralScanGetResult</a> (uint16_t *results)</td></tr>
|
|
<tr class="memdesc:ae473773e5bed4b08452e80311bdb26f2 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Read the result of spectral scan. <br /></td></tr>
|
|
<tr class="separator:ae473773e5bed4b08452e80311bdb26f2 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a1623e7d5450c97ca092913ad79d62208 inherit pub_methods_class_s_x126x" id="r_a1623e7d5450c97ca092913ad79d62208"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">setPaConfig</a> (uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax=RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut=RADIOLIB_SX126X_PA_CONFIG_PA_LUT)</td></tr>
|
|
<tr class="memdesc:a1623e7d5450c97ca092913ad79d62208 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set the PA configuration. Allows user to optimize PA for a specific output power and matching network. Any calls to this method must be done after calling begin/beginFSK and/or setOutputPower. WARNING: Use at your own risk! Setting invalid values can and will lead to permanent damage! <br /></td></tr>
|
|
<tr class="separator:a1623e7d5450c97ca092913ad79d62208 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a356052e39138cabc41358f5728bbbe70 inherit pub_methods_class_s_x126x" id="r_a356052e39138cabc41358f5728bbbe70"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a356052e39138cabc41358f5728bbbe70">calibrateImage</a> (float freq)</td></tr>
|
|
<tr class="memdesc:a356052e39138cabc41358f5728bbbe70 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Perform image rejection calibration for the specified frequency. Will try to use Semtech-defined presets first, and if none of them matches, custom iamge calibration will be attempted using calibrateImageRejection. <br /></td></tr>
|
|
<tr class="separator:a356052e39138cabc41358f5728bbbe70 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:aa3c90f19cd141738ff013ae72f78f1bb inherit pub_methods_class_s_x126x" id="r_aa3c90f19cd141738ff013ae72f78f1bb"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#aa3c90f19cd141738ff013ae72f78f1bb">calibrateImageRejection</a> (float freqMin, float freqMax)</td></tr>
|
|
<tr class="memdesc:aa3c90f19cd141738ff013ae72f78f1bb inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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:aa3c90f19cd141738ff013ae72f78f1bb inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ad90a56cb55c5bb64037a0d412d84a80d inherit pub_methods_class_s_x126x" id="r_ad90a56cb55c5bb64037a0d412d84a80d"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ad90a56cb55c5bb64037a0d412d84a80d">setPaRampTime</a> (uint8_t rampTime)</td></tr>
|
|
<tr class="memdesc:ad90a56cb55c5bb64037a0d412d84a80d inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Set PA ramp-up time. Set to 200us by default. <br /></td></tr>
|
|
<tr class="separator:ad90a56cb55c5bb64037a0d412d84a80d inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_s_x126x" id="r_a492b2d057dd803c3884fa1adc8e22534"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a> (const char *str, uint8_t addr=0)</td></tr>
|
|
<tr class="memdesc:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">C-string transmit method. <br /></td></tr>
|
|
<tr class="separator:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ada508497ee2e70170da3afe078e2fe0e inherit pub_methods_class_s_x126x" id="r_ada508497ee2e70170da3afe078e2fe0e"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.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_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Binary transmit method. Must be implemented in module class. <br /></td></tr>
|
|
<tr class="separator:ada508497ee2e70170da3afe078e2fe0e inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_s_x126x" id="r_ab82617fa3fa9f21d4cd427314ecc4af8"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a> (uint8_t *data, size_t len)</td></tr>
|
|
<tr class="memdesc:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Binary receive method. Must be implemented in module class. <br /></td></tr>
|
|
<tr class="separator:ab82617fa3fa9f21d4cd427314ecc4af8 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_s_x126x" id="r_a923654706eff5118ef6e84214e837f27"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a> (const char *str, uint8_t addr=0)</td></tr>
|
|
<tr class="memdesc:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </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_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:af79757dbbd62e080c1bad2e608ab940c inherit pub_methods_class_s_x126x" id="r_af79757dbbd62e080c1bad2e608ab940c"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.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_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Interrupt-driven binary transmit method. <br /></td></tr>
|
|
<tr class="separator:af79757dbbd62e080c1bad2e608ab940c inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_s_x126x" id="r_a18664ad615c5507ff1690baaca90b094"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a> ()</td></tr>
|
|
<tr class="memdesc:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Sets module to received mode using its default configuration. <br /></td></tr>
|
|
<tr class="separator:a18664ad615c5507ff1690baaca90b094 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae93500dfbcfd39837e04c0f3eaa40d97 inherit pub_methods_class_s_x126x" id="r_ae93500dfbcfd39837e04c0f3eaa40d97"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.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_s_x126x"><td class="mdescLeft"> </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_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_s_x126x" id="r_a3563453988a83d22dd07d4691543a300"><td class="memItemLeft" align="right" valign="top">virtual int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x126x.html#a3563453988a83d22dd07d4691543a300">readData</a> (uint8_t *data, size_t len)</td></tr>
|
|
<tr class="memdesc:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Reads data that was received after calling startReceive method. <br /></td></tr>
|
|
<tr class="separator:a3563453988a83d22dd07d4691543a300 inherit pub_methods_class_s_x126x"><td class="memSeparator" colspan="2"> </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="-"/> 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">
|
|
 </td><td class="memItemRight" valign="bottom"><b>PhysicalLayer</b> ()</td></tr>
|
|
<tr class="memdesc:afc972a84153977d6ccd9e116b6181ad4 inherit pub_methods_class_physical_layer"><td class="mdescLeft"> </td><td class="mdescRight">Default constructor. <br /></td></tr>
|
|
<tr class="separator:afc972a84153977d6ccd9e116b6181ad4 inherit pub_methods_class_physical_layer"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:a492b2d057dd803c3884fa1adc8e22534 inherit pub_methods_class_physical_layer" id="r_a492b2d057dd803c3884fa1adc8e22534"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </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 </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"> </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"> </td></tr>
|
|
<tr class="memitem:a923654706eff5118ef6e84214e837f27 inherit pub_methods_class_physical_layer" id="r_a923654706eff5118ef6e84214e837f27"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:ae602ebd46d60da8670c9f353cef695d9 inherit pub_methods_class_physical_layer" id="r_ae602ebd46d60da8670c9f353cef695d9"><td class="memItemLeft" align="right" valign="top">uint32_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a2c7dd4704e3df353265010710bd26e83 inherit pub_methods_class_physical_layer" id="r_a2c7dd4704e3df353265010710bd26e83"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a8564f9834a0247e93e7620c23559ceb8 inherit pub_methods_class_physical_layer" id="r_a8564f9834a0247e93e7620c23559ceb8"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:af9a7e739e39705a72ffa8b63ec09bb15 inherit pub_methods_class_physical_layer" id="r_af9a7e739e39705a72ffa8b63ec09bb15"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:acd9171bd71aa80fb86113b612c42de53 inherit pub_methods_class_physical_layer" id="r_acd9171bd71aa80fb86113b612c42de53"><td class="memItemLeft" align="right" valign="top">int32_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a76113e10481743094a1cd0280692b0a9 inherit pub_methods_class_physical_layer" id="r_a76113e10481743094a1cd0280692b0a9"><td class="memItemLeft" align="right" valign="top">int32_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a88a10657bd2215a11a2331f937414b55 inherit pub_methods_class_physical_layer" id="r_a88a10657bd2215a11a2331f937414b55"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a8e378fe136a498ea485a9c10f5e15aab inherit pub_methods_class_physical_layer" id="r_a8e378fe136a498ea485a9c10f5e15aab"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:ab57182d32646861ef0d865e2740d6b26 inherit pub_methods_class_physical_layer" id="r_ab57182d32646861ef0d865e2740d6b26"><td class="memItemLeft" align="right" valign="top">int16_t </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"> </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"> </td></tr>
|
|
<tr class="memitem:a429796eb2e7ea86781a2e8ca42af43f3 inherit pub_methods_class_physical_layer" id="r_a429796eb2e7ea86781a2e8ca42af43f3"><td class="memItemLeft" align="right" valign="top">
|
|
void </td><td class="memItemRight" valign="bottom"><b>dropSync</b> ()</td></tr>
|
|
<tr class="memdesc:a429796eb2e7ea86781a2e8ca42af43f3 inherit pub_methods_class_physical_layer"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a4d5b30493c8d7fcfb784e128362d596c inherit pub_methods_class_physical_layer" id="r_a4d5b30493c8d7fcfb784e128362d596c"><td class="memItemLeft" align="right" valign="top">uint8_t </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"> </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"> </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 </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"> </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"> </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_attribs_class_s_x126x"><td colspan="2" onclick="javascript:toggleInherit('pub_attribs_class_s_x126x')"><img src="closed.png" alt="-"/> Public Attributes inherited from <a class="el" href="class_s_x126x.html">SX126x</a></td></tr>
|
|
<tr class="memitem:ada0fe6c3d31885952b439135cf0c18f1 inherit pub_attribs_class_s_x126x" id="r_ada0fe6c3d31885952b439135cf0c18f1"><td class="memItemLeft" align="right" valign="top">
|
|
bool </td><td class="memItemRight" valign="bottom"><b>XTAL</b></td></tr>
|
|
<tr class="memdesc:ada0fe6c3d31885952b439135cf0c18f1 inherit pub_attribs_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Whether the module has an XTAL (true) or TCXO (false). Defaults to false. <br /></td></tr>
|
|
<tr class="separator:ada0fe6c3d31885952b439135cf0c18f1 inherit pub_attribs_class_s_x126x"><td class="memSeparator" colspan="2"> </td></tr>
|
|
<tr class="memitem:ae731568798d03d9722a440fd6a23faf2 inherit pub_attribs_class_s_x126x" id="r_ae731568798d03d9722a440fd6a23faf2"><td class="memItemLeft" align="right" valign="top">
|
|
bool </td><td class="memItemRight" valign="bottom"><b>standbyXOSC</b></td></tr>
|
|
<tr class="memdesc:ae731568798d03d9722a440fd6a23faf2 inherit pub_attribs_class_s_x126x"><td class="mdescLeft"> </td><td class="mdescRight">Whether to use XOSC (true) or RC (false) oscillator in standby mode. Defaults to false. <br /></td></tr>
|
|
<tr class="separator:ae731568798d03d9722a440fd6a23faf2 inherit pub_attribs_class_s_x126x"><td class="memSeparator" colspan="2"> </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="-"/> 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 </td><td class="memItemRight" valign="bottom"><b>freqStep</b></td></tr>
|
|
<tr class="memdesc:aa949616080a463a82bb6ad5075a9e16e inherit pub_attribs_class_physical_layer"><td class="mdescLeft"> </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"> </td></tr>
|
|
<tr class="memitem:a1c04f8fba5eef96e59972004e8abc623 inherit pub_attribs_class_physical_layer" id="r_a1c04f8fba5eef96e59972004e8abc623"><td class="memItemLeft" align="right" valign="top">
|
|
size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b></td></tr>
|
|
<tr class="memdesc:a1c04f8fba5eef96e59972004e8abc623 inherit pub_attribs_class_physical_layer"><td class="mdescLeft"> </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"> </td></tr>
|
|
</table>
|
|
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
|
|
<div class="textblock"><p>Derived class for STM32WL modules. </p>
|
|
<p>The radio integrated into these modules is essentially the same as the Semtech SX126x external radio chips, so most of the documentation for those also applies here.</p>
|
|
<p>One notable difference with the SX126x radios is that this radio essentially combines the SX1261 and SX1262 by integrating both the low-power (LP) and high-power (HP) amplifier. See <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b" title="Sets output power. Allowed values are in range from -17 to 22 dBm.">setOutputPower()</a> and <a class="el" href="class_s_t_m32_w_lx.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7" title="Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...">setRfSwitchTable()</a> for details on how this is handled. </p>
|
|
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
|
|
<a id="ac8d380c3d3201015ad35594826975787" name="ac8d380c3d3201015ad35594826975787"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac8d380c3d3201015ad35594826975787">◆ </a></span>OpMode_t</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">enum <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787">STM32WLx::OpMode_t</a></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Custom operation modes for STMWLx. </p>
|
|
<p>This splits the TX mode into two modes: Low-power and high-power. These constants can be used with the <a class="el" href="class_s_t_m32_w_lx.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7" title="Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...">setRfSwitchTable()</a> method, instead of the <a class="el" href="class_module.html#a5a67b3a63420d762ecba9448671c99bf" title="Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios,...">Module::OpMode_t</a> constants. </p>
|
|
<table class="fieldtable">
|
|
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a id="ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b" name="ac8d380c3d3201015ad35594826975787a0cffe238c4822ab7f8beddf4ec72052b"></a>MODE_END_OF_TABLE </td><td class="fielddoc"><p>End of table marker, use END_OF_MODE_TABLE constant instead </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf" name="ac8d380c3d3201015ad35594826975787a8cf0ccad0eec5fde12798e0b0347d6bf"></a>MODE_IDLE </td><td class="fielddoc"><p>Idle mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172" name="ac8d380c3d3201015ad35594826975787a85ffabc9f35e2683aefdd785bf912172"></a>MODE_RX </td><td class="fielddoc"><p>Receive mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544" name="ac8d380c3d3201015ad35594826975787a20a2eda9aaf3c7cdb4a55955d6ff3544"></a>MODE_TX_LP </td><td class="fielddoc"><p>Low power transmission mode </p>
|
|
</td></tr>
|
|
<tr><td class="fieldname"><a id="ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e" name="ac8d380c3d3201015ad35594826975787a50df4b8580f1bded3cb61e79f954789e"></a>MODE_TX_HP </td><td class="fielddoc"><p>High power transmission mode </p>
|
|
</td></tr>
|
|
</table>
|
|
|
|
</div>
|
|
</div>
|
|
<h2 class="groupheader">Constructor & Destructor Documentation</h2>
|
|
<a id="ac0e8787dbb8e8aaa172b089ace6eaa09" name="ac0e8787dbb8e8aaa172b089ace6eaa09"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac0e8787dbb8e8aaa172b089ace6eaa09">◆ </a></span>STM32WLx()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">STM32WLx::STM32WLx </td>
|
|
<td>(</td>
|
|
<td class="paramtype"><a class="el" href="class_s_t_m32_w_lx___module.html">STM32WLx_Module</a> * </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_s_t_m32_w_lx___module.html">STM32WLx_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="a8a326d469313286aa165730cf41d4994" name="a8a326d469313286aa165730cf41d4994"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a8a326d469313286aa165730cf41d4994">◆ </a></span>begin()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int16_t STM32WLx::begin </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>freq</em> = <code>434.0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </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 </td>
|
|
<td class="paramname"><em>sf</em> = <code>9</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>cr</em> = <code>7</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint8_t </td>
|
|
<td class="paramname"><em>syncWord</em> = <code>RADIOLIB_SX126X_SYNC_WORD_PRIVATE</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">int8_t </td>
|
|
<td class="paramname"><em>power</em> = <code>10</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint16_t </td>
|
|
<td class="paramname"><em>preambleLength</em> = <code>8</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>tcxoVoltage</em> = <code>1.6</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>useRegulatorLDO</em> = <code>false</code> </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>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_SX126X_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 on DIO3. 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_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1" title="Whether the module has an XTAL (true) or TCXO (false). Defaults to false.">SX126x::XTAL</a> to true. </td></tr>
|
|
<tr><td class="paramname">useRegulatorLDO</td><td>Whether to use only LDO regulator (true) or DC-DC regulator (false). Defaults to false. </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_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc">SX1262</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ae7f54bfff828901c4effbcc38ca8edc8" name="ae7f54bfff828901c4effbcc38ca8edc8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ae7f54bfff828901c4effbcc38ca8edc8">◆ </a></span>beginFSK()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int16_t STM32WLx::beginFSK </td>
|
|
<td>(</td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>freq</em> = <code>434.0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>br</em> = <code>4.8</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>freqDev</em> = <code>5.0</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </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 </td>
|
|
<td class="paramname"><em>power</em> = <code>10</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">uint16_t </td>
|
|
<td class="paramname"><em>preambleLength</em> = <code>16</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">float </td>
|
|
<td class="paramname"><em>tcxoVoltage</em> = <code>1.6</code>, </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">bool </td>
|
|
<td class="paramname"><em>useRegulatorLDO</em> = <code>false</code> </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>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 on DIO3. 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_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1" title="Whether the module has an XTAL (true) or TCXO (false). Defaults to false.">SX126x::XTAL</a> to true. </td></tr>
|
|
<tr><td class="paramname">useRegulatorLDO</td><td>Whether to use only LDO regulator (true) or DC-DC regulator (false). Defaults to false. </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_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1">SX1262</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a366a83d5f5ed02859717a83c21768378" name="a366a83d5f5ed02859717a83c21768378"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a366a83d5f5ed02859717a83c21768378">◆ </a></span>clearChannelScanAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::clearChannelScanAction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Clears interrupt service routine to call when a channel scan is finished. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a169a4d04c5c50d3336e274d70930d9f6">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a4b6cb18e61fb1de49d989748216d3512" name="a4b6cb18e61fb1de49d989748216d3512"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a4b6cb18e61fb1de49d989748216d3512">◆ </a></span>clearDio1Action()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::clearDio1Action </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Clears interrupt service routine to call when DIO1/2/3 activates. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">SX126x</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="aad377b018cf65ceb6b23cac523ba96b4" name="aad377b018cf65ceb6b23cac523ba96b4"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#aad377b018cf65ceb6b23cac523ba96b4">◆ </a></span>clearPacketReceivedAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::clearPacketReceivedAction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Clears interrupt service routine to call when a packet is received. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a7edf27f03600b96f72f011fc82fa4ef9">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ac11d53d29bf5a845e3797ba6bb875930" name="ac11d53d29bf5a845e3797ba6bb875930"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ac11d53d29bf5a845e3797ba6bb875930">◆ </a></span>clearPacketSentAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::clearPacketSentAction </td>
|
|
<td>(</td>
|
|
<td class="paramname"></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>Clears interrupt service routine to call when a packet is sent. </p>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a67ee4ec36f352d06dda0102260f6bfce">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a119ad225f9eba91e7c38f82cf0f1c89d" name="a119ad225f9eba91e7c38f82cf0f1c89d"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a119ad225f9eba91e7c38f82cf0f1c89d">◆ </a></span>setChannelScanAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::setChannelScanAction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void(*)(void) </td>
|
|
<td class="paramname"><em>func</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 interrupt service routine to call when a channel scan is finished. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>ISR to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad96d18fea2a7fffa959b64c8c5d993a8" name="ad96d18fea2a7fffa959b64c8c5d993a8"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad96d18fea2a7fffa959b64c8c5d993a8">◆ </a></span>setDio1Action()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::setDio1Action </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void(*)(void) </td>
|
|
<td class="paramname"><em>func</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 interrupt service routine to call when DIO1/2/3 activates. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>ISR to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">SX126x</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a9afbde1c466907598974cc3923784c5b" name="a9afbde1c466907598974cc3923784c5b"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a9afbde1c466907598974cc3923784c5b">◆ </a></span>setOutputPower()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">int16_t STM32WLx::setOutputPower </td>
|
|
<td>(</td>
|
|
<td class="paramtype">int8_t </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 -17 to 22 dBm. </p>
|
|
<p>This automatically switches between the low-power (LP) and high-power (HP) amplifier.</p>
|
|
<p>LP is preferred and supports -17 to +14dBm. When a higher power is requested (or the LP amplifier is marked as unavailable using <a class="el" href="class_s_t_m32_w_lx.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7" title="Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...">setRfSwitchTable()</a>), HP is used, which supports -9 to +22dBm. If the LP is marked as unavailable, HP output will be used instead.</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>
|
|
</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_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52">SX1262</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="ad23dafdeb21b97165be74ef8f093866c" name="ad23dafdeb21b97165be74ef8f093866c"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#ad23dafdeb21b97165be74ef8f093866c">◆ </a></span>setPacketReceivedAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::setPacketReceivedAction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void(*)(void) </td>
|
|
<td class="paramname"><em>func</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 interrupt service routine to call when a packet is received. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>ISR to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a7c0e3aef03f0b6834d0465d8f8568c32" name="a7c0e3aef03f0b6834d0465d8f8568c32"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a7c0e3aef03f0b6834d0465d8f8568c32">◆ </a></span>setPacketSentAction()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="mlabels">
|
|
<tr>
|
|
<td class="mlabels-left">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void STM32WLx::setPacketSentAction </td>
|
|
<td>(</td>
|
|
<td class="paramtype">void(*)(void) </td>
|
|
<td class="paramname"><em>func</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 interrupt service routine to call when a packet is sent. </p>
|
|
<dl class="params"><dt>Parameters</dt><dd>
|
|
<table class="params">
|
|
<tr><td class="paramname">func</td><td>ISR to call. </td></tr>
|
|
</table>
|
|
</dd>
|
|
</dl>
|
|
|
|
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">PhysicalLayer</a>.</p>
|
|
|
|
</div>
|
|
</div>
|
|
<a id="a2cb5ed645ebcc6f3f17d77e32c2ccdd7" name="a2cb5ed645ebcc6f3f17d77e32c2ccdd7"></a>
|
|
<h2 class="memtitle"><span class="permalink"><a href="#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">◆ </a></span>setRfSwitchTable()</h2>
|
|
|
|
<div class="memitem">
|
|
<div class="memproto">
|
|
<table class="memname">
|
|
<tr>
|
|
<td class="memname">void SX126x::setRfSwitchTable </td>
|
|
<td>(</td>
|
|
<td class="paramtype">const uint32_t(&) </td>
|
|
<td class="paramname"><em>pins</em>[Module::RFSWITCH_MAX_PINS], </td>
|
|
</tr>
|
|
<tr>
|
|
<td class="paramkey"></td>
|
|
<td></td>
|
|
<td class="paramtype">const <a class="el" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> </td>
|
|
<td class="paramname"><em>table</em>[] </td>
|
|
</tr>
|
|
<tr>
|
|
<td></td>
|
|
<td>)</td>
|
|
<td></td><td></td>
|
|
</tr>
|
|
</table>
|
|
</div><div class="memdoc">
|
|
|
|
<p>Some modules contain external RF switch controlled by pins. This function gives RadioLib control over those pins to automatically switch between various modes. </p>
|
|
<p>This method works like <a class="el" href="class_module.html#ac308fa817a5c36c5dc724a0d15cefd4d" title="Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...">Module::setRfSwitchTable()</a>, except that you should use <a class="el" href="class_s_t_m32_w_lx.html#ac8d380c3d3201015ad35594826975787" title="Custom operation modes for STMWLx.">STM32WLx::OpMode_t</a> constants for modes, which distinguishes between a low-power (LP) and high-power (HP) TX mode.</p>
|
|
<p>For boards that do not support both modes, just omit the unsupported mode from the table and it will not be used (and the valid power range is adjusted by <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b" title="Sets output power. Allowed values are in range from -17 to 22 dBm.">setOutputPower()</a> accordingly).</p>
|
|
<p>Note that the <a class="el" href="class_s_t_m32_w_lx.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7" title="Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...">setRfSwitchTable()</a> method should be called <em>before</em> the <a class="el" href="class_s_t_m32_w_lx.html#a8a326d469313286aa165730cf41d4994" title="Initialization method for LoRa modem.">begin()</a> method, to ensure the radio knows which modes are supported during initialization. </p>
|
|
|
|
</div>
|
|
</div>
|
|
<hr/>The documentation for this class was generated from the following files:<ul>
|
|
<li>src/modules/SX126x/<a class="el" href="_s_t_m32_w_lx_8h_source.html">STM32WLx.h</a></li>
|
|
<li>src/modules/SX126x/<b>STM32WLx.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_s_t_m32_w_lx.html">STM32WLx</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>
|