497 lines
93 KiB
HTML
497 lines
93 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.9.1"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>RadioLib: src/protocols/PhysicalLayer/PhysicalLayer.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<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 style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<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.1 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
var searchBox = new SearchBox("searchBox", "search",false,'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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */</script>
|
|
<div id="main-nav"></div>
|
|
</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:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */
|
|
$(document).ready(function(){initNavTree('_physical_layer_8h_source.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">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">PhysicalLayer.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#if !defined(_RADIOLIB_PHYSICAL_LAYER_H)</span></div>
|
|
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define _RADIOLIB_PHYSICAL_LAYER_H</span></div>
|
|
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>  </div>
|
|
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../../TypeDef.h"</span></div>
|
|
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span> <span class="preprocessor">#include "../../Module.h"</span></div>
|
|
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>  </div>
|
|
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span> <span class="comment">// common IRQ values - the IRQ flags in RadioLibIrqFlags_t arguments are offset by this value</span></div>
|
|
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="keyword">enum</span> RadioLibIrqType_t {</div>
|
|
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>  RADIOLIB_IRQ_TX_DONE = 0x00,</div>
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>  RADIOLIB_IRQ_RX_DONE = 0x01,</div>
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  RADIOLIB_IRQ_PREAMBLE_DETECTED = 0x02,</div>
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>  RADIOLIB_IRQ_SYNC_WORD_VALID = 0x03,</div>
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>  RADIOLIB_IRQ_HEADER_VALID = 0x04,</div>
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>  RADIOLIB_IRQ_HEADER_ERR = 0x05,</div>
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>  RADIOLIB_IRQ_CRC_ERR = 0x06,</div>
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>  RADIOLIB_IRQ_CAD_DONE = 0x07,</div>
|
|
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>  RADIOLIB_IRQ_CAD_DETECTED = 0x08,</div>
|
|
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>  RADIOLIB_IRQ_TIMEOUT = 0x09,</div>
|
|
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>  RADIOLIB_IRQ_NOT_SUPPORTED = 0x1F, <span class="comment">// this must be the last value, intentionally set to 31</span></div>
|
|
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span> };</div>
|
|
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>  </div>
|
|
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="comment">// some commonly used default values - defined here to ensure all modules have the same default behavior</span></div>
|
|
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span> <span class="preprocessor">#define RADIOLIB_IRQ_RX_DEFAULT_FLAGS ((1UL << RADIOLIB_IRQ_RX_DONE) | (1UL << RADIOLIB_IRQ_TIMEOUT) | (1UL << RADIOLIB_IRQ_CRC_ERR) | (1UL << RADIOLIB_IRQ_HEADER_VALID) | (1UL << RADIOLIB_IRQ_HEADER_ERR))</span></div>
|
|
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="preprocessor">#define RADIOLIB_IRQ_RX_DEFAULT_MASK ((1UL << RADIOLIB_IRQ_RX_DONE))</span></div>
|
|
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="preprocessor">#define RADIOLIB_IRQ_CAD_DEFAULT_FLAGS ((1UL << RADIOLIB_IRQ_CAD_DETECTED) | (1UL << RADIOLIB_IRQ_CAD_DONE))</span></div>
|
|
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define RADIOLIB_IRQ_CAD_DEFAULT_MASK ((1UL << RADIOLIB_IRQ_CAD_DETECTED) | (1UL << RADIOLIB_IRQ_CAD_DONE))</span></div>
|
|
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>  </div>
|
|
<div class="line"><a name="l00032"></a><span class="lineno"><a class="line" href="struct_lo_ra_rate__t.html"> 32</a></span> <span class="keyword">struct </span><a class="code" href="struct_lo_ra_rate__t.html">LoRaRate_t</a> {</div>
|
|
<div class="line"><a name="l00034"></a><span class="lineno"><a class="line" href="struct_lo_ra_rate__t.html#a24fcb6220c0577f985478dc109750076"> 34</a></span>  uint8_t <a class="code" href="struct_lo_ra_rate__t.html#a24fcb6220c0577f985478dc109750076">spreadingFactor</a>;</div>
|
|
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>  </div>
|
|
<div class="line"><a name="l00037"></a><span class="lineno"><a class="line" href="struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1"> 37</a></span>  <span class="keywordtype">float</span> <a class="code" href="struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1">bandwidth</a>;</div>
|
|
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>  </div>
|
|
<div class="line"><a name="l00040"></a><span class="lineno"><a class="line" href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df"> 40</a></span>  uint8_t <a class="code" href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df">codingRate</a>;</div>
|
|
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span> };</div>
|
|
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>  </div>
|
|
<div class="line"><a name="l00047"></a><span class="lineno"><a class="line" href="struct_f_s_k_rate__t.html"> 47</a></span> <span class="keyword">struct </span><a class="code" href="struct_f_s_k_rate__t.html">FSKRate_t</a> {</div>
|
|
<div class="line"><a name="l00049"></a><span class="lineno"><a class="line" href="struct_f_s_k_rate__t.html#a2500c6dee65326b52d4e58ecf4b6d107"> 49</a></span>  <span class="keywordtype">float</span> <a class="code" href="struct_f_s_k_rate__t.html#a2500c6dee65326b52d4e58ecf4b6d107">bitRate</a>;</div>
|
|
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>  </div>
|
|
<div class="line"><a name="l00052"></a><span class="lineno"><a class="line" href="struct_f_s_k_rate__t.html#a9d8801cd6a3533922db9410f81e2a244"> 52</a></span>  <span class="keywordtype">float</span> <a class="code" href="struct_f_s_k_rate__t.html#a9d8801cd6a3533922db9410f81e2a244">freqDev</a>;</div>
|
|
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span> };</div>
|
|
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>  </div>
|
|
<div class="line"><a name="l00059"></a><span class="lineno"><a class="line" href="struct_lr_fhss_rate__t.html"> 59</a></span> <span class="keyword">struct </span><a class="code" href="struct_lr_fhss_rate__t.html">LrFhssRate_t</a> {</div>
|
|
<div class="line"><a name="l00061"></a><span class="lineno"><a class="line" href="struct_lr_fhss_rate__t.html#a965dcb7da1b9adc4818ae9e908585f21"> 61</a></span>  uint8_t <a class="code" href="struct_lr_fhss_rate__t.html#a965dcb7da1b9adc4818ae9e908585f21">bw</a>;</div>
|
|
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>  </div>
|
|
<div class="line"><a name="l00064"></a><span class="lineno"><a class="line" href="struct_lr_fhss_rate__t.html#a3eb7a2c2f4f23face4d6706aa8084c6b"> 64</a></span>  uint8_t <a class="code" href="struct_lr_fhss_rate__t.html#a3eb7a2c2f4f23face4d6706aa8084c6b">cr</a>;</div>
|
|
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>  </div>
|
|
<div class="line"><a name="l00067"></a><span class="lineno"><a class="line" href="struct_lr_fhss_rate__t.html#a29dec307a472c34e9fafb10af3c4fb9c"> 67</a></span>  <span class="keywordtype">bool</span> <a class="code" href="struct_lr_fhss_rate__t.html#a29dec307a472c34e9fafb10af3c4fb9c">narrowGrid</a>;</div>
|
|
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span> };</div>
|
|
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>  </div>
|
|
<div class="line"><a name="l00074"></a><span class="lineno"><a class="line" href="union_data_rate__t.html"> 74</a></span> <span class="keyword">union </span><a class="code" href="union_data_rate__t.html">DataRate_t</a> {</div>
|
|
<div class="line"><a name="l00076"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#ab25c3fcaf1934cd9d6d5e9820749137d"> 76</a></span>  <a class="code" href="struct_lo_ra_rate__t.html">LoRaRate_t</a> <a class="code" href="union_data_rate__t.html#ab25c3fcaf1934cd9d6d5e9820749137d">lora</a>;</div>
|
|
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  </div>
|
|
<div class="line"><a name="l00079"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf"> 79</a></span>  <a class="code" href="struct_f_s_k_rate__t.html">FSKRate_t</a> <a class="code" href="union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf">fsk</a>;</div>
|
|
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  </div>
|
|
<div class="line"><a name="l00082"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#aa11056b982f023a4572dee8d6ac5f9ef"> 82</a></span>  <a class="code" href="struct_lr_fhss_rate__t.html">LrFhssRate_t</a> <a class="code" href="union_data_rate__t.html#aa11056b982f023a4572dee8d6ac5f9ef">lrFhss</a>;</div>
|
|
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span> };</div>
|
|
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  </div>
|
|
<div class="line"><a name="l00089"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html"> 89</a></span> <span class="keyword">struct </span><a class="code" href="struct_c_a_d_scan_config__t.html">CADScanConfig_t</a> {</div>
|
|
<div class="line"><a name="l00091"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#a5cb000f071f740c8cc81ea2f04dd9b60"> 91</a></span>  uint8_t <a class="code" href="struct_c_a_d_scan_config__t.html#a5cb000f071f740c8cc81ea2f04dd9b60">symNum</a>;</div>
|
|
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  </div>
|
|
<div class="line"><a name="l00094"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#a474cc14f2a00ff351aac5aa0f3fa4e3a"> 94</a></span>  uint8_t <a class="code" href="struct_c_a_d_scan_config__t.html#a474cc14f2a00ff351aac5aa0f3fa4e3a">detPeak</a>;</div>
|
|
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>  </div>
|
|
<div class="line"><a name="l00097"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#af44adcf8659f5e3f861f4b29e9a997d1"> 97</a></span>  uint8_t <a class="code" href="struct_c_a_d_scan_config__t.html#af44adcf8659f5e3f861f4b29e9a997d1">detMin</a>;</div>
|
|
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  </div>
|
|
<div class="line"><a name="l00100"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#a7830e01090d9a95d71cc6546d2dce3c1"> 100</a></span>  uint8_t <a class="code" href="struct_c_a_d_scan_config__t.html#a7830e01090d9a95d71cc6546d2dce3c1">exitMode</a>;</div>
|
|
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  </div>
|
|
<div class="line"><a name="l00103"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#a44223617e2d046318e75f863c618e26c"> 103</a></span>  <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="struct_c_a_d_scan_config__t.html#a44223617e2d046318e75f863c618e26c">timeout</a>;</div>
|
|
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  </div>
|
|
<div class="line"><a name="l00106"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#ab390fd53aba1e32ae1b41aae4aa835a5"> 106</a></span>  <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code" href="struct_c_a_d_scan_config__t.html#ab390fd53aba1e32ae1b41aae4aa835a5">irqFlags</a>;</div>
|
|
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  </div>
|
|
<div class="line"><a name="l00109"></a><span class="lineno"><a class="line" href="struct_c_a_d_scan_config__t.html#ae86870cda342f39ad417abdfcb832ac3"> 109</a></span>  <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code" href="struct_c_a_d_scan_config__t.html#ae86870cda342f39ad417abdfcb832ac3">irqMask</a>;</div>
|
|
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span> };</div>
|
|
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  </div>
|
|
<div class="line"><a name="l00116"></a><span class="lineno"><a class="line" href="struct_r_s_s_i_scan_config__t.html"> 116</a></span> <span class="keyword">struct </span><a class="code" href="struct_r_s_s_i_scan_config__t.html">RSSIScanConfig_t</a> {</div>
|
|
<div class="line"><a name="l00118"></a><span class="lineno"><a class="line" href="struct_r_s_s_i_scan_config__t.html#a8a9bf05648e82b49d43d6275ecf3cc3b"> 118</a></span>  <span class="keywordtype">float</span> <a class="code" href="struct_r_s_s_i_scan_config__t.html#a8a9bf05648e82b49d43d6275ecf3cc3b">limit</a>;</div>
|
|
<div class="line"><a name="l00119"></a><span class="lineno"> 119</span> };</div>
|
|
<div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  </div>
|
|
<div class="line"><a name="l00125"></a><span class="lineno"><a class="line" href="union_channel_scan_config__t.html"> 125</a></span> <span class="keyword">union </span><a class="code" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> {</div>
|
|
<div class="line"><a name="l00127"></a><span class="lineno"><a class="line" href="union_channel_scan_config__t.html#ad9cdc4ce1a4664a12802d1e652c9e098"> 127</a></span>  <a class="code" href="struct_c_a_d_scan_config__t.html">CADScanConfig_t</a> <a class="code" href="union_channel_scan_config__t.html#ad9cdc4ce1a4664a12802d1e652c9e098">cad</a>;</div>
|
|
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  </div>
|
|
<div class="line"><a name="l00130"></a><span class="lineno"><a class="line" href="union_channel_scan_config__t.html#ad728b1bd8f0410660f51df0b27f2797e"> 130</a></span>  <a class="code" href="struct_r_s_s_i_scan_config__t.html">RSSIScanConfig_t</a> <a class="code" href="union_channel_scan_config__t.html#ad728b1bd8f0410660f51df0b27f2797e">rssi</a>;</div>
|
|
<div class="line"><a name="l00131"></a><span class="lineno"> 131</span> };</div>
|
|
<div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  </div>
|
|
<div class="line"><a name="l00137"></a><span class="lineno"> 137</span> <span class="keyword">enum</span> ModemType_t {</div>
|
|
<div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  RADIOLIB_MODEM_FSK = 0,</div>
|
|
<div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  RADIOLIB_MODEM_LORA,</div>
|
|
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  RADIOLIB_MODEM_LRFHSS,</div>
|
|
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span> };</div>
|
|
<div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  </div>
|
|
<div class="line"><a name="l00151"></a><span class="lineno"><a class="line" href="class_physical_layer.html"> 151</a></span> <span class="keyword">class </span><a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div>
|
|
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  <span class="keyword">public</span>:</div>
|
|
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  </div>
|
|
<div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  <span class="comment">// constructor</span></div>
|
|
<div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  </div>
|
|
<div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <a class="code" href="class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5">PhysicalLayer</a>(<span class="keywordtype">float</span> step, <span class="keywordtype">size_t</span> maxLen);</div>
|
|
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  </div>
|
|
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  <span class="comment">// basic methods</span></div>
|
|
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  </div>
|
|
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  int16_t <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(__FlashStringHelper* fstr, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  </div>
|
|
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  int16_t <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(String& str, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  </div>
|
|
<div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  int16_t <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div>
|
|
<div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00199"></a><span class="lineno"> 199</span>  </div>
|
|
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  int16_t <a class="code" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(String& str, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>  </div>
|
|
<div class="line"><a name="l00214"></a><span class="lineno"> 214</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>();</div>
|
|
<div class="line"><a name="l00215"></a><span class="lineno"> 215</span>  </div>
|
|
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">standby</a>();</div>
|
|
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  </div>
|
|
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">standby</a>(uint8_t mode);</div>
|
|
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  </div>
|
|
<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>();</div>
|
|
<div class="line"><a name="l00233"></a><span class="lineno"> 233</span>  </div>
|
|
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>(uint32_t timeout, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqFlags, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqMask, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div>
|
|
<div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  </div>
|
|
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>  int16_t <a class="code" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(String& str, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  </div>
|
|
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  int16_t <a class="code" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(<span class="keyword">const</span> <span class="keywordtype">char</span>* str, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>  </div>
|
|
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(<span class="keyword">const</span> uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0);</div>
|
|
<div class="line"><a name="l00282"></a><span class="lineno"> 282</span>  </div>
|
|
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">finishTransmit</a>();</div>
|
|
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>  </div>
|
|
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a name="l00297"></a><span class="lineno"> 297</span>  int16_t <a class="code" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">readData</a>(String& str, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>  </div>
|
|
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>  </div>
|
|
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65">transmitDirect</a>(uint32_t frf = 0);</div>
|
|
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>  </div>
|
|
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6">receiveDirect</a>();</div>
|
|
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>  </div>
|
|
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>  <span class="comment">// configuration methods</span></div>
|
|
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div>
|
|
<div class="line"><a name="l00331"></a><span class="lineno"> 331</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
|
|
<div class="line"><a name="l00332"></a><span class="lineno"> 332</span>  </div>
|
|
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
|
|
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>  </div>
|
|
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev);</div>
|
|
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>  </div>
|
|
<div class="line"><a name="l00353"></a><span class="lineno"> 353</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9">setDataShaping</a>(uint8_t sh);</div>
|
|
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>  </div>
|
|
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488">setEncoding</a>(uint8_t encoding);</div>
|
|
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>  </div>
|
|
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a11b4c6d0bf3ae7b9ca04e9434180feab">invertIQ</a>(<span class="keywordtype">bool</span> enable);</div>
|
|
<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div>
|
|
<div class="line"><a name="l00374"></a><span class="lineno"> 374</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">setOutputPower</a>(int8_t power);</div>
|
|
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div>
|
|
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536">checkOutputPower</a>(int8_t power, int8_t* clipped);</div>
|
|
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>  </div>
|
|
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">setSyncWord</a>(uint8_t* sync, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>  </div>
|
|
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">setPreambleLength</a>(<span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>  </div>
|
|
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751">setDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr);</div>
|
|
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div>
|
|
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a58d54eeb40fb586013ba48e15318abba">checkDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr);</div>
|
|
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>  </div>
|
|
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">getFreqStep</a>() <span class="keyword">const</span>;</div>
|
|
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div>
|
|
<div class="line"><a name="l00424"></a><span class="lineno"> 424</span>  <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div>
|
|
<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">getRSSI</a>();</div>
|
|
<div class="line"><a name="l00431"></a><span class="lineno"> 431</span>  </div>
|
|
<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#aedddaf9460941b90e43e9005035faa0f">getSNR</a>();</div>
|
|
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div>
|
|
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <span class="keyword">virtual</span> <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_physical_layer.html#a50e730a894f60b58034507ad7730dd3c">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  </div>
|
|
<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  <span class="keyword">virtual</span> <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_physical_layer.html#a7f8d12a90158864a8ebc471b0ec89dc9">calculateRxTimeout</a>(<a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs);</div>
|
|
<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  </div>
|
|
<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  uint32_t <a class="code" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(<a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a name="l00459"></a><span class="lineno"> 459</span>  </div>
|
|
<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  int16_t <a class="code" href="class_physical_layer.html#a2c7dd4704e3df353265010710bd26e83">checkIrq</a>(RadioLibIrqType_t irq);</div>
|
|
<div class="line"><a name="l00466"></a><span class="lineno"> 466</span>  </div>
|
|
<div class="line"><a name="l00474"></a><span class="lineno"> 474</span>  int16_t <a class="code" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(<a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  </div>
|
|
<div class="line"><a name="l00483"></a><span class="lineno"> 483</span>  int16_t <a class="code" href="class_physical_layer.html#af9a7e739e39705a72ffa8b63ec09bb15">clearIrq</a>(<a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  </div>
|
|
<div class="line"><a name="l00490"></a><span class="lineno"> 490</span>  <span class="keyword">virtual</span> uint32_t <a class="code" href="class_physical_layer.html#af1caeed34b2e2ff0355467507106a1a2">getIrqFlags</a>();</div>
|
|
<div class="line"><a name="l00491"></a><span class="lineno"> 491</span>  </div>
|
|
<div class="line"><a name="l00498"></a><span class="lineno"> 498</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af88dcb54dc8e9a1edaf9f1c3e5ee2b74">setIrqFlags</a>(uint32_t irq);</div>
|
|
<div class="line"><a name="l00499"></a><span class="lineno"> 499</span>  </div>
|
|
<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ac282bb78da4f4da4661dce191cbd6d87">clearIrqFlags</a>(uint32_t irq);</div>
|
|
<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div>
|
|
<div class="line"><a name="l00513"></a><span class="lineno"> 513</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9">startChannelScan</a>();</div>
|
|
<div class="line"><a name="l00514"></a><span class="lineno"> 514</span>  </div>
|
|
<div class="line"><a name="l00521"></a><span class="lineno"> 521</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9">startChannelScan</a>(<span class="keyword">const</span> <a class="code" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config);</div>
|
|
<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  </div>
|
|
<div class="line"><a name="l00527"></a><span class="lineno"> 527</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a63979795a7b53557560bb95b65480906">getChannelScanResult</a>();</div>
|
|
<div class="line"><a name="l00528"></a><span class="lineno"> 528</span>  </div>
|
|
<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#abd9e39cc745acbf084cfa0d3f4d10718">scanChannel</a>();</div>
|
|
<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div>
|
|
<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#abd9e39cc745acbf084cfa0d3f4d10718">scanChannel</a>(<span class="keyword">const</span> <a class="code" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config);</div>
|
|
<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div>
|
|
<div class="line"><a name="l00551"></a><span class="lineno"> 551</span>  int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max);</div>
|
|
<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  </div>
|
|
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t min, int32_t max);</div>
|
|
<div class="line"><a name="l00560"></a><span class="lineno"> 560</span>  </div>
|
|
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>  <span class="keyword">virtual</span> uint8_t <a class="code" href="class_physical_layer.html#a1a5985308904261dd431f373d47ddee4">randomByte</a>();</div>
|
|
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>  </div>
|
|
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>  int16_t <a class="code" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>();</div>
|
|
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>  </div>
|
|
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span> <span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  int16_t <a class="code" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len);</div>
|
|
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>  </div>
|
|
<div class="line"><a name="l00588"></a><span class="lineno"> 588</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a name="l00589"></a><span class="lineno"> 589</span>  </div>
|
|
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#acda61fc99cfa373153c50c78380ed885">readBit</a>(uint32_t pin);</div>
|
|
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>  </div>
|
|
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>  int16_t <a class="code" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a>();</div>
|
|
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  </div>
|
|
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>  <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>();</div>
|
|
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>  </div>
|
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  uint8_t <a class="code" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(<span class="keywordtype">bool</span> drop = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div>
|
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value);</div>
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div>
|
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  </div>
|
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a7edf27f03600b96f72f011fc82fa4ef9">clearPacketReceivedAction</a>();</div>
|
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div>
|
|
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div>
|
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a67ee4ec36f352d06dda0102260f6bfce">clearPacketSentAction</a>();</div>
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div>
|
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a169a4d04c5c50d3336e274d70930d9f6">clearChannelScanAction</a>();</div>
|
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div>
|
|
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a77415bf4ed34be18c92c0cf4b2de7149">setModem</a>(ModemType_t modem);</div>
|
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  </div>
|
|
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af061879bf694735297593c048d04a196">getModem</a>(ModemType_t* modem);</div>
|
|
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div>
|
|
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span> <span class="preprocessor"> #if RADIOLIB_INTERRUPT_TIMING</span></div>
|
|
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>  </div>
|
|
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>  <span class="keywordtype">void</span> setInterruptSetup(<span class="keywordtype">void</span> (*func)(uint32_t));</div>
|
|
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  </div>
|
|
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>  <span class="keywordtype">void</span> setTimerFlag();</div>
|
|
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  </div>
|
|
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  </div>
|
|
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>  uint32_t irqMap[10] = { 0 };</div>
|
|
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  </div>
|
|
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span> <span class="preprocessor">#if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>  <span class="keywordtype">void</span> updateDirectBuffer(uint8_t bit);</div>
|
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  </div>
|
|
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  <span class="keyword">private</span>:</div>
|
|
<div class="line"><a name="l00700"></a><span class="lineno"> 700</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>  <span class="keywordtype">float</span> freqStep;</div>
|
|
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>  <span class="keywordtype">size_t</span> maxPacketLength;</div>
|
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  </div>
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span> <span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  uint8_t bufferBitPos = 0;</div>
|
|
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  uint8_t bufferWritePos = 0;</div>
|
|
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>  uint8_t bufferReadPos = 0;</div>
|
|
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>  uint8_t buffer[RADIOLIB_STATIC_ARRAY_SIZE] = { 0 };</div>
|
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  uint32_t syncBuffer = 0;</div>
|
|
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  uint32_t directSyncWord = 0;</div>
|
|
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  uint8_t directSyncWordLen = 0;</div>
|
|
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  uint32_t directSyncWordMask = 0;</div>
|
|
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>  <span class="keywordtype">bool</span> gotSync = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span> <span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  </div>
|
|
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  <span class="keyword">virtual</span> <a class="code" href="class_module.html">Module</a>* getMod() = 0;</div>
|
|
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  </div>
|
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  <span class="comment">// allow specific classes access the private getMod method</span></div>
|
|
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_a_f_s_k_client.html">AFSKClient</a>;</div>
|
|
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_r_t_t_y_client.html">RTTYClient</a>;</div>
|
|
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_morse_client.html">MorseClient</a>;</div>
|
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_hell_client.html">HellClient</a>;</div>
|
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_s_s_t_v_client.html">SSTVClient</a>;</div>
|
|
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_a_x25_client.html">AX25Client</a>;</div>
|
|
<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_f_s_k4_client.html">FSK4Client</a>;</div>
|
|
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_pager_client.html">PagerClient</a>;</div>
|
|
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_bell_client.html">BellClient</a>;</div>
|
|
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  <span class="keyword">friend</span> <span class="keyword">class </span>FT8Client;</div>
|
|
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  <span class="keyword">friend</span> <span class="keyword">class </span><a class="code" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a>;</div>
|
|
<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  <span class="keyword">friend</span> <span class="keyword">class </span>M17Client;</div>
|
|
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span> };</div>
|
|
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  </div>
|
|
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span> <span class="preprocessor">#endif</span></div>
|
|
<div class="ttc" id="aclass_a_f_s_k_client_html"><div class="ttname"><a href="class_a_f_s_k_client.html">AFSKClient</a></div><div class="ttdoc">Client for audio-based transmissions. Requires Arduino tone() function, and a module capable of direc...</div><div class="ttdef"><b>Definition:</b> AFSK.h:16</div></div>
|
|
<div class="ttc" id="aclass_a_x25_client_html"><div class="ttname"><a href="class_a_x25_client.html">AX25Client</a></div><div class="ttdoc">Client for AX25 communication.</div><div class="ttdef"><b>Definition:</b> AX25.h:233</div></div>
|
|
<div class="ttc" id="aclass_bell_client_html"><div class="ttname"><a href="class_bell_client.html">BellClient</a></div><div class="ttdoc">Client for Bell modem communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> BellModem.h:54</div></div>
|
|
<div class="ttc" id="aclass_f_s_k4_client_html"><div class="ttname"><a href="class_f_s_k4_client.html">FSK4Client</a></div><div class="ttdoc">Client for FSK-4 communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> FSK4.h:15</div></div>
|
|
<div class="ttc" id="aclass_hell_client_html"><div class="ttname"><a href="class_hell_client.html">HellClient</a></div><div class="ttdoc">Client for Hellschreiber transmissions.</div><div class="ttdef"><b>Definition:</b> Hellschreiber.h:90</div></div>
|
|
<div class="ttc" id="aclass_lo_ra_w_a_n_node_html"><div class="ttname"><a href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a></div><div class="ttdoc">LoRaWAN-compatible node (class A device).</div><div class="ttdef"><b>Definition:</b> LoRaWAN.h:526</div></div>
|
|
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:73</div></div>
|
|
<div class="ttc" id="aclass_morse_client_html"><div class="ttname"><a href="class_morse_client.html">MorseClient</a></div><div class="ttdoc">Client for Morse Code communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> Morse.h:93</div></div>
|
|
<div class="ttc" id="aclass_pager_client_html"><div class="ttname"><a href="class_pager_client.html">PagerClient</a></div><div class="ttdoc">Client for Pager communication.</div><div class="ttdef"><b>Definition:</b> Pager.h:62</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:151</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a11b4c6d0bf3ae7b9ca04e9434180feab"><div class="ttname"><a href="class_physical_layer.html#a11b4c6d0bf3ae7b9ca04e9434180feab">PhysicalLayer::invertIQ</a></div><div class="ttdeci">virtual int16_t invertIQ(bool enable)</div><div class="ttdoc">Set IQ inversion. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:246</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a169a4d04c5c50d3336e274d70930d9f6"><div class="ttname"><a href="class_physical_layer.html#a169a4d04c5c50d3336e274d70930d9f6">PhysicalLayer::clearChannelScanAction</a></div><div class="ttdeci">virtual void clearChannelScanAction()</div><div class="ttdoc">Clears interrupt service routine to call when a channel scan is finished.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:526</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a1784cb227d04b3f2846625fda6797536"><div class="ttname"><a href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536">PhysicalLayer::checkOutputPower</a></div><div class="ttdeci">virtual int16_t checkOutputPower(int8_t power, int8_t *clipped)</div><div class="ttdoc">Check if output power is configurable. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:256</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a18664ad615c5507ff1690baaca90b094"><div class="ttname"><a href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">PhysicalLayer::startReceive</a></div><div class="ttdeci">virtual int16_t startReceive()</div><div class="ttdoc">Sets module to received mode using its default configuration.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:130</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a1a5985308904261dd431f373d47ddee4"><div class="ttname"><a href="class_physical_layer.html#a1a5985308904261dd431f373d47ddee4">PhysicalLayer::randomByte</a></div><div class="ttdeci">virtual uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:401</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a1de26f68b939f5af79ec29cc34c7be18"><div class="ttname"><a href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">PhysicalLayer::finishTransmit</a></div><div class="ttdeci">virtual int16_t finishTransmit()</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:159</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a2c7dd4704e3df353265010710bd26e83"><div class="ttname"><a href="class_physical_layer.html#a2c7dd4704e3df353265010710bd26e83">PhysicalLayer::checkIrq</a></div><div class="ttdeci">int16_t checkIrq(RadioLibIrqType_t irq)</div><div class="ttdoc">Check whether a specific IRQ bit is set (e.g. RxTimeout, CadDone).</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:322</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a2f4f9b428d9ea9af886ca85e5088ed7b"><div class="ttname"><a href="class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b">PhysicalLayer::setFrequencyDeviation</a></div><div class="ttdeci">virtual int16_t setFrequencyDeviation(float freqDev)</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Only available in FSK mode. Must be implemented ...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:231</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a2fe95169b5cdc8cabe1f2af66cad6ef6"><div class="ttname"><a href="class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6">PhysicalLayer::getPacketLength</a></div><div class="ttdeci">virtual size_t getPacketLength(bool update=true)</div><div class="ttdoc">Query modem for the packet length of received payload. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:287</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a32b512b34f6575b2109ae3c3f35d1369"><div class="ttname"><a href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">PhysicalLayer::setPacketSentAction</a></div><div class="ttdeci">virtual void setPacketSentAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:514</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a349e8a22cd28ad89d45460fdeeefc05c"><div class="ttname"><a href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">PhysicalLayer::setDIOMapping</a></div><div class="ttdeci">virtual int16_t setDIOMapping(uint32_t pin, uint32_t value)</div><div class="ttdoc">Configure DIO pin mapping to get a given signal on a DIO pin (if available).</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:500</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a3563453988a83d22dd07d4691543a300"><div class="ttname"><a href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">PhysicalLayer::readData</a></div><div class="ttdeci">virtual int16_t readData(uint8_t *data, size_t len)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:206</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a429796eb2e7ea86781a2e8ca42af43f3"><div class="ttname"><a href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">PhysicalLayer::dropSync</a></div><div class="ttdeci">void dropSync()</div><div class="ttdoc">Forcefully drop synchronization.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:424</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a492b2d057dd803c3884fa1adc8e22534"><div class="ttname"><a href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(const char *str, uint8_t addr=0)</div><div class="ttdoc">C-string transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:53</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a4d5b30493c8d7fcfb784e128362d596c"><div class="ttname"><a href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">PhysicalLayer::read</a></div><div class="ttdeci">uint8_t read(bool drop=true)</div><div class="ttdoc">Get data from direct mode buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:431</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a50e730a894f60b58034507ad7730dd3c"><div class="ttname"><a href="class_physical_layer.html#a50e730a894f60b58034507ad7730dd3c">PhysicalLayer::getTimeOnAir</a></div><div class="ttdeci">virtual RadioLibTime_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:300</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a58d54eeb40fb586013ba48e15318abba"><div class="ttname"><a href="class_physical_layer.html#a58d54eeb40fb586013ba48e15318abba">PhysicalLayer::checkDataRate</a></div><div class="ttdeci">virtual int16_t checkDataRate(DataRate_t dr)</div><div class="ttdoc">Check the data rate can be configured by this module. Must be implemented in module class if the modu...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:278</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a63979795a7b53557560bb95b65480906"><div class="ttname"><a href="class_physical_layer.html#a63979795a7b53557560bb95b65480906">PhysicalLayer::getChannelScanResult</a></div><div class="ttdeci">virtual int16_t getChannelScanResult()</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:361</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a67ee4ec36f352d06dda0102260f6bfce"><div class="ttname"><a href="class_physical_layer.html#a67ee4ec36f352d06dda0102260f6bfce">PhysicalLayer::clearPacketSentAction</a></div><div class="ttdeci">virtual void clearPacketSentAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:518</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a6c71cdc1238e1368274670758431a977"><div class="ttname"><a href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a></div><div class="ttdeci">virtual int16_t setSyncWord(uint8_t *sync, size_t len)</div><div class="ttdoc">Set sync word. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:262</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a6ee1fed6bbb8d3571974153ac6f26751"><div class="ttname"><a href="class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751">PhysicalLayer::setDataRate</a></div><div class="ttdeci">virtual int16_t setDataRate(DataRate_t dr)</div><div class="ttdoc">Set data. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:273</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a77415bf4ed34be18c92c0cf4b2de7149"><div class="ttname"><a href="class_physical_layer.html#a77415bf4ed34be18c92c0cf4b2de7149">PhysicalLayer::setModem</a></div><div class="ttdeci">virtual int16_t setModem(ModemType_t modem)</div><div class="ttdoc">Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default p...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:530</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a7edf27f03600b96f72f011fc82fa4ef9"><div class="ttname"><a href="class_physical_layer.html#a7edf27f03600b96f72f011fc82fa4ef9">PhysicalLayer::clearPacketReceivedAction</a></div><div class="ttdeci">virtual void clearPacketReceivedAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:510</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a7f8d12a90158864a8ebc471b0ec89dc9"><div class="ttname"><a href="class_physical_layer.html#a7f8d12a90158864a8ebc471b0ec89dc9">PhysicalLayer::calculateRxTimeout</a></div><div class="ttdeci">virtual RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs)</div><div class="ttdoc">Calculate the timeout value for this specific module / series (in number of symbols or units of time)...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:305</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a8564f9834a0247e93e7620c23559ceb8"><div class="ttname"><a href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">PhysicalLayer::setIrq</a></div><div class="ttdeci">int16_t setIrq(RadioLibIrqFlags_t irq)</div><div class="ttdoc">Set interrupt on specific IRQ bit(s) (e.g. RxTimeout, CadDone). Keep in mind that not all radio modul...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:330</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a85db1ff64e6c56e054f276c511194633"><div class="ttname"><a href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a></div><div class="ttdeci">virtual int16_t setPreambleLength(size_t len)</div><div class="ttdoc">Set preamble length. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:268</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a88a10657bd2215a11a2331f937414b55"><div class="ttname"><a href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">PhysicalLayer::startDirect</a></div><div class="ttdeci">int16_t startDirect()</div><div class="ttdoc">Configure module parameters for direct modes. Must be called prior to "ham" modes like RTTY or AX....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:405</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a8a194b0fbb66b1a953288bf3b9478d6e"><div class="ttname"><a href="class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e">PhysicalLayer::setFrequency</a></div><div class="ttdeci">virtual int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:221</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a8e378fe136a498ea485a9c10f5e15aab"><div class="ttname"><a href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">PhysicalLayer::setDirectSyncWord</a></div><div class="ttdeci">int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)</div><div class="ttdoc">Set sync word to be used to determine start of packet in direct reception mode.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:439</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a923654706eff5118ef6e84214e837f27"><div class="ttname"><a href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(const char *str, uint8_t addr=0)</div><div class="ttdoc">Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:148</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a977e5236693960bb1c79090a201e9e1c"><div class="ttname"><a href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">PhysicalLayer::getFreqStep</a></div><div class="ttdeci">float getFreqStep() const</div><div class="ttdoc">Gets the module frequency step size that was set in constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:283</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aa4c99ac794ee653c2061be4201724b65"><div class="ttname"><a href="class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65">PhysicalLayer::transmitDirect</a></div><div class="ttdeci">virtual int16_t transmitDirect(uint32_t frf=0)</div><div class="ttdoc">Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:212</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aabc94ab27a9ee6daaafa9b47dde5f75b"><div class="ttname"><a href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">PhysicalLayer::getRSSI</a></div><div class="ttdeci">virtual float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:292</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ab57182d32646861ef0d865e2740d6b26"><div class="ttname"><a href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">PhysicalLayer::available</a></div><div class="ttdeci">int16_t available()</div><div class="ttdoc">Get the number of direct mode bytes currently available in buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:420</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ab82617fa3fa9f21d4cd427314ecc4af8"><div class="ttname"><a href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">PhysicalLayer::receive</a></div><div class="ttdeci">virtual int16_t receive(uint8_t *data, size_t len)</div><div class="ttdoc">Binary receive method. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:111</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_abd9e39cc745acbf084cfa0d3f4d10718"><div class="ttname"><a href="class_physical_layer.html#abd9e39cc745acbf084cfa0d3f4d10718">PhysicalLayer::scanChannel</a></div><div class="ttdeci">virtual int16_t scanChannel()</div><div class="ttdoc">Check whether the current communication channel is free or occupied. Performs CAD for LoRa modules,...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:365</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_abf96cf4f3cb4c82d44be581dbe615966"><div class="ttname"><a href="class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966">PhysicalLayer::setDirectAction</a></div><div class="ttdeci">virtual void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is received in direct mode....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:490</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ac282bb78da4f4da4661dce191cbd6d87"><div class="ttname"><a href="class_physical_layer.html#ac282bb78da4f4da4661dce191cbd6d87">PhysicalLayer::clearIrqFlags</a></div><div class="ttdeci">virtual int16_t clearIrqFlags(uint32_t irq)</div><div class="ttdoc">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone). Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:347</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_acb45b2342400a03a914a91d2ac7fb488"><div class="ttname"><a href="class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488">PhysicalLayer::setEncoding</a></div><div class="ttdeci">virtual int16_t setEncoding(uint8_t encoding)</div><div class="ttdoc">Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:241</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_acbcaf6aefcb77a354797e66222fe5018"><div class="ttname"><a href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">PhysicalLayer::standby</a></div><div class="ttdeci">virtual int16_t standby()</div><div class="ttdoc">Sets module to standby.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:121</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_acd9171bd71aa80fb86113b612c42de53"><div class="ttname"><a href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">PhysicalLayer::random</a></div><div class="ttdeci">int32_t random(int32_t max)</div><div class="ttdoc">Get truly random number in range 0 - max.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:374</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_acda61fc99cfa373153c50c78380ed885"><div class="ttname"><a href="class_physical_layer.html#acda61fc99cfa373153c50c78380ed885">PhysicalLayer::readBit</a></div><div class="ttdeci">virtual void readBit(uint32_t pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:494</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ad2286dc78dbf8e3084f38e9159b99ae5"><div class="ttname"><a href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer::setOutputPower</a></div><div class="ttdeci">virtual int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Set output power. Must be implemented in module class if the module supports it.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:251</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ad9d1dbb2041e87af5a80e12f125a60e6"><div class="ttname"><a href="class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6">PhysicalLayer::receiveDirect</a></div><div class="ttdeci">virtual int16_t receiveDirect()</div><div class="ttdoc">Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:217</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_add63d7d4fa8b14df5e185813794a49d5"><div class="ttname"><a href="class_physical_layer.html#add63d7d4fa8b14df5e185813794a49d5">PhysicalLayer::PhysicalLayer</a></div><div class="ttdeci">PhysicalLayer(float step, size_t maxLen)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:5</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ae11c191a7edf3116bf468b9153237260"><div class="ttname"><a href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">PhysicalLayer::setChannelScanAction</a></div><div class="ttdeci">virtual void setChannelScanAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when a channel scan is finished.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:522</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ae30dfbb5445bb674898fc54f5f90b2f9"><div class="ttname"><a href="class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9">PhysicalLayer::startChannelScan</a></div><div class="ttdeci">virtual int16_t startChannelScan()</div><div class="ttdoc">Interrupt-driven channel activity detection method. Interrupt will be activated when packet is detect...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:352</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_ae602ebd46d60da8670c9f353cef695d9"><div class="ttname"><a href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">PhysicalLayer::getIrqMapped</a></div><div class="ttdeci">uint32_t getIrqMapped(RadioLibIrqFlags_t irq)</div><div class="ttdoc">Convert from radio-agnostic IRQ flags to radio-specific flags.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:310</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aeba04366a0cf05ff3d8227c4f7c8e1e9"><div class="ttname"><a href="class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9">PhysicalLayer::setDataShaping</a></div><div class="ttdeci">virtual int16_t setDataShaping(uint8_t sh)</div><div class="ttdoc">Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:236</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aec928bb26f65752aa20cd236fbabb95c"><div class="ttname"><a href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">PhysicalLayer::setPacketReceivedAction</a></div><div class="ttdeci">virtual void setPacketReceivedAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:506</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aedd39ad84b45c6392087b12d59192d8c"><div class="ttname"><a href="class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c">PhysicalLayer::setBitRate</a></div><div class="ttdeci">virtual int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Only available in FSK mode. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:226</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aedddaf9460941b90e43e9005035faa0f"><div class="ttname"><a href="class_physical_layer.html#aedddaf9460941b90e43e9005035faa0f">PhysicalLayer::getSNR</a></div><div class="ttdeci">virtual float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:296</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_af061879bf694735297593c048d04a196"><div class="ttname"><a href="class_physical_layer.html#af061879bf694735297593c048d04a196">PhysicalLayer::getModem</a></div><div class="ttdeci">virtual int16_t getModem(ModemType_t *modem)</div><div class="ttdoc">Get modem currently in use by the radio.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:535</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_af1bb9a5da26da8829795ebb72e9c666e"><div class="ttname"><a href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">PhysicalLayer::sleep</a></div><div class="ttdeci">virtual int16_t sleep()</div><div class="ttdoc">Sets module to sleep.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:117</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_af1caeed34b2e2ff0355467507106a1a2"><div class="ttname"><a href="class_physical_layer.html#af1caeed34b2e2ff0355467507106a1a2">PhysicalLayer::getIrqFlags</a></div><div class="ttdeci">virtual uint32_t getIrqFlags()</div><div class="ttdoc">Read currently active IRQ flags. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:338</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_af88dcb54dc8e9a1edaf9f1c3e5ee2b74"><div class="ttname"><a href="class_physical_layer.html#af88dcb54dc8e9a1edaf9f1c3e5ee2b74">PhysicalLayer::setIrqFlags</a></div><div class="ttdeci">virtual int16_t setIrqFlags(uint32_t irq)</div><div class="ttdoc">Set interrupt on DIO1 to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone). Must be implemented...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:342</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_af9a7e739e39705a72ffa8b63ec09bb15"><div class="ttname"><a href="class_physical_layer.html#af9a7e739e39705a72ffa8b63ec09bb15">PhysicalLayer::clearIrq</a></div><div class="ttdeci">int16_t clearIrq(RadioLibIrqFlags_t irq)</div><div class="ttdoc">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone). Keep in mind that not all radio modu...</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:334</div></div>
|
|
<div class="ttc" id="aclass_r_t_t_y_client_html"><div class="ttname"><a href="class_r_t_t_y_client.html">RTTYClient</a></div><div class="ttdoc">Client for RTTY communication. The public interface is the same as Arduino Serial.</div><div class="ttdef"><b>Definition:</b> RTTY.h:17</div></div>
|
|
<div class="ttc" id="aclass_s_s_t_v_client_html"><div class="ttname"><a href="class_s_s_t_v_client.html">SSTVClient</a></div><div class="ttdoc">Client for SSTV transmissions.</div><div class="ttdef"><b>Definition:</b> SSTV.h:121</div></div>
|
|
<div class="ttc" id="agroup__typedefs_html_ga210f31dd2bff7fb80563275648a5bbbd"><div class="ttname"><a href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a></div><div class="ttdeci">unsigned long RadioLibTime_t</div><div class="ttdoc">Type used for durations in RadioLib.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:642</div></div>
|
|
<div class="ttc" id="agroup__typedefs_html_gafaf66becf1112a55ba8ad7402b802b77"><div class="ttname"><a href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a></div><div class="ttdeci">uint32_t RadioLibIrqFlags_t</div><div class="ttdoc">Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....</div><div class="ttdef"><b>Definition:</b> TypeDef.h:648</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html">CADScanConfig_t</a></div><div class="ttdoc">Channel scan configuration interpretation in case LoRa CAD is used.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:89</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_a44223617e2d046318e75f863c618e26c"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#a44223617e2d046318e75f863c618e26c">CADScanConfig_t::timeout</a></div><div class="ttdeci">RadioLibTime_t timeout</div><div class="ttdoc">Timeout in microseconds.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:103</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_a474cc14f2a00ff351aac5aa0f3fa4e3a"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#a474cc14f2a00ff351aac5aa0f3fa4e3a">CADScanConfig_t::detPeak</a></div><div class="ttdeci">uint8_t detPeak</div><div class="ttdoc">Number of peak detection symbols.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:94</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_a5cb000f071f740c8cc81ea2f04dd9b60"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#a5cb000f071f740c8cc81ea2f04dd9b60">CADScanConfig_t::symNum</a></div><div class="ttdeci">uint8_t symNum</div><div class="ttdoc">Number of symbols to consider signal present.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:91</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_a7830e01090d9a95d71cc6546d2dce3c1"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#a7830e01090d9a95d71cc6546d2dce3c1">CADScanConfig_t::exitMode</a></div><div class="ttdeci">uint8_t exitMode</div><div class="ttdoc">Exit mode after signal detection is complete - module-specific value.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:100</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_ab390fd53aba1e32ae1b41aae4aa835a5"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#ab390fd53aba1e32ae1b41aae4aa835a5">CADScanConfig_t::irqFlags</a></div><div class="ttdeci">RadioLibIrqFlags_t irqFlags</div><div class="ttdoc">Optional IRQ flags to set, bits offset by the value of RADIOLIB_IRQ_.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:106</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_ae86870cda342f39ad417abdfcb832ac3"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#ae86870cda342f39ad417abdfcb832ac3">CADScanConfig_t::irqMask</a></div><div class="ttdeci">RadioLibIrqFlags_t irqMask</div><div class="ttdoc">Optional IRQ mask to set, bits offset by the value of RADIOLIB_IRQ_.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:109</div></div>
|
|
<div class="ttc" id="astruct_c_a_d_scan_config__t_html_af44adcf8659f5e3f861f4b29e9a997d1"><div class="ttname"><a href="struct_c_a_d_scan_config__t.html#af44adcf8659f5e3f861f4b29e9a997d1">CADScanConfig_t::detMin</a></div><div class="ttdeci">uint8_t detMin</div><div class="ttdoc">Number of minimum detection symbols.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:97</div></div>
|
|
<div class="ttc" id="astruct_f_s_k_rate__t_html"><div class="ttname"><a href="struct_f_s_k_rate__t.html">FSKRate_t</a></div><div class="ttdoc">Data rate structure interpretation in case FSK is used.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:47</div></div>
|
|
<div class="ttc" id="astruct_f_s_k_rate__t_html_a2500c6dee65326b52d4e58ecf4b6d107"><div class="ttname"><a href="struct_f_s_k_rate__t.html#a2500c6dee65326b52d4e58ecf4b6d107">FSKRate_t::bitRate</a></div><div class="ttdeci">float bitRate</div><div class="ttdoc">FSK bit rate in kbps.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:49</div></div>
|
|
<div class="ttc" id="astruct_f_s_k_rate__t_html_a9d8801cd6a3533922db9410f81e2a244"><div class="ttname"><a href="struct_f_s_k_rate__t.html#a9d8801cd6a3533922db9410f81e2a244">FSKRate_t::freqDev</a></div><div class="ttdeci">float freqDev</div><div class="ttdoc">FSK frequency deviation in kHz.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:52</div></div>
|
|
<div class="ttc" id="astruct_lo_ra_rate__t_html"><div class="ttname"><a href="struct_lo_ra_rate__t.html">LoRaRate_t</a></div><div class="ttdoc">Data rate structure interpretation in case LoRa is used.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:32</div></div>
|
|
<div class="ttc" id="astruct_lo_ra_rate__t_html_a24fcb6220c0577f985478dc109750076"><div class="ttname"><a href="struct_lo_ra_rate__t.html#a24fcb6220c0577f985478dc109750076">LoRaRate_t::spreadingFactor</a></div><div class="ttdeci">uint8_t spreadingFactor</div><div class="ttdoc">LoRa spreading factor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:34</div></div>
|
|
<div class="ttc" id="astruct_lo_ra_rate__t_html_a97626ff6c8f659ecad84734cca7a87b1"><div class="ttname"><a href="struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1">LoRaRate_t::bandwidth</a></div><div class="ttdeci">float bandwidth</div><div class="ttdoc">LoRa bandwidth in kHz.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:37</div></div>
|
|
<div class="ttc" id="astruct_lo_ra_rate__t_html_ae382629257949329b2fcb01d565183df"><div class="ttname"><a href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df">LoRaRate_t::codingRate</a></div><div class="ttdeci">uint8_t codingRate</div><div class="ttdoc">LoRa coding rate.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:40</div></div>
|
|
<div class="ttc" id="astruct_lr_fhss_rate__t_html"><div class="ttname"><a href="struct_lr_fhss_rate__t.html">LrFhssRate_t</a></div><div class="ttdoc">Data rate structure interpretation in case LR-FHSS is used.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:59</div></div>
|
|
<div class="ttc" id="astruct_lr_fhss_rate__t_html_a29dec307a472c34e9fafb10af3c4fb9c"><div class="ttname"><a href="struct_lr_fhss_rate__t.html#a29dec307a472c34e9fafb10af3c4fb9c">LrFhssRate_t::narrowGrid</a></div><div class="ttdeci">bool narrowGrid</div><div class="ttdoc">Grid spacing.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:67</div></div>
|
|
<div class="ttc" id="astruct_lr_fhss_rate__t_html_a3eb7a2c2f4f23face4d6706aa8084c6b"><div class="ttname"><a href="struct_lr_fhss_rate__t.html#a3eb7a2c2f4f23face4d6706aa8084c6b">LrFhssRate_t::cr</a></div><div class="ttdeci">uint8_t cr</div><div class="ttdoc">Coding rate.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:64</div></div>
|
|
<div class="ttc" id="astruct_lr_fhss_rate__t_html_a965dcb7da1b9adc4818ae9e908585f21"><div class="ttname"><a href="struct_lr_fhss_rate__t.html#a965dcb7da1b9adc4818ae9e908585f21">LrFhssRate_t::bw</a></div><div class="ttdeci">uint8_t bw</div><div class="ttdoc">Bandwidth.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:61</div></div>
|
|
<div class="ttc" id="astruct_r_s_s_i_scan_config__t_html"><div class="ttname"><a href="struct_r_s_s_i_scan_config__t.html">RSSIScanConfig_t</a></div><div class="ttdoc">Channel scan configuration interpretation in case RSSI threshold is used.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:116</div></div>
|
|
<div class="ttc" id="astruct_r_s_s_i_scan_config__t_html_a8a9bf05648e82b49d43d6275ecf3cc3b"><div class="ttname"><a href="struct_r_s_s_i_scan_config__t.html#a8a9bf05648e82b49d43d6275ecf3cc3b">RSSIScanConfig_t::limit</a></div><div class="ttdeci">float limit</div><div class="ttdoc">RSSI limit in dBm.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:118</div></div>
|
|
<div class="ttc" id="aunion_channel_scan_config__t_html"><div class="ttname"><a href="union_channel_scan_config__t.html">ChannelScanConfig_t</a></div><div class="ttdoc">Common channel scan configuration structure.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:125</div></div>
|
|
<div class="ttc" id="aunion_channel_scan_config__t_html_ad728b1bd8f0410660f51df0b27f2797e"><div class="ttname"><a href="union_channel_scan_config__t.html#ad728b1bd8f0410660f51df0b27f2797e">ChannelScanConfig_t::rssi</a></div><div class="ttdeci">RSSIScanConfig_t rssi</div><div class="ttdoc">Interpretation for modems that use RSSI threshold.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:130</div></div>
|
|
<div class="ttc" id="aunion_channel_scan_config__t_html_ad9cdc4ce1a4664a12802d1e652c9e098"><div class="ttname"><a href="union_channel_scan_config__t.html#ad9cdc4ce1a4664a12802d1e652c9e098">ChannelScanConfig_t::cad</a></div><div class="ttdeci">CADScanConfig_t cad</div><div class="ttdoc">Interpretation for modems that use CAD (usually LoRa modems)</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:127</div></div>
|
|
<div class="ttc" id="aunion_data_rate__t_html"><div class="ttname"><a href="union_data_rate__t.html">DataRate_t</a></div><div class="ttdoc">Common data rate structure.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:74</div></div>
|
|
<div class="ttc" id="aunion_data_rate__t_html_aa11056b982f023a4572dee8d6ac5f9ef"><div class="ttname"><a href="union_data_rate__t.html#aa11056b982f023a4572dee8d6ac5f9ef">DataRate_t::lrFhss</a></div><div class="ttdeci">LrFhssRate_t lrFhss</div><div class="ttdoc">Interpretation for LR-FHSS modems.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:82</div></div>
|
|
<div class="ttc" id="aunion_data_rate__t_html_ab25c3fcaf1934cd9d6d5e9820749137d"><div class="ttname"><a href="union_data_rate__t.html#ab25c3fcaf1934cd9d6d5e9820749137d">DataRate_t::lora</a></div><div class="ttdeci">LoRaRate_t lora</div><div class="ttdoc">Interpretation for LoRa modems.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:76</div></div>
|
|
<div class="ttc" id="aunion_data_rate__t_html_abfa0cbc4b33c49435e67662b6e6027cf"><div class="ttname"><a href="union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf">DataRate_t::fsk</a></div><div class="ttdeci">FSKRate_t fsk</div><div class="ttdoc">Interpretation for FSK modems.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.h:79</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_79690749eba542503bb1a9a3dbb495e1.html">protocols</a></li><li class="navelem"><a class="el" href="dir_2cdd3c47e80335731aa10f67042c391a.html">PhysicalLayer</a></li><li class="navelem"><b>PhysicalLayer.h</b></li>
|
|
<li class="footer">Generated by <a href="https://www.doxygen.org/index.html"><img class="footer" src="doxygen.svg" width="104" height="31" alt="doxygen"/></a> 1.9.1 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|