609 lines
114 KiB
HTML
609 lines
114 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=11"/>
|
|
<meta name="generator" content="Doxygen 1.9.8"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>RadioLib: 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 id="projectrow">
|
|
<td id="projectalign">
|
|
<div id="projectname">RadioLib
|
|
</div>
|
|
<div id="projectbrief">Universal wireless communication library for Arduino</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.9.8 -->
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
var searchBox = new SearchBox("searchBox", "search/",'.html');
|
|
/* @license-end */
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
/* @license-end */
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function() { init_codefold(0); });
|
|
/* @license-end */
|
|
</script>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
/* @license magnet:?xt=urn:btih:d3d9a9a6595521f9666a5e94cc830dab83b65699&dn=expat.txt MIT */
|
|
$(document).ready(function(){initNavTree('_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">
|
|
<div id="MSearchResults">
|
|
<div class="SRPage">
|
|
<div id="SRIndex">
|
|
<div id="SRResults"></div>
|
|
<div class="SRStatus" id="Loading">Loading...</div>
|
|
<div class="SRStatus" id="Searching">Searching...</div>
|
|
<div class="SRStatus" id="NoMatches">No Matches</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle"><div class="title">PhysicalLayer.h</div></div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a id="l00001" name="l00001"></a><span class="lineno"> 1</span><span class="preprocessor">#if !defined(_RADIOLIB_PHYSICAL_LAYER_H)</span></div>
|
|
<div class="line"><a id="l00002" name="l00002"></a><span class="lineno"> 2</span><span class="preprocessor">#define _RADIOLIB_PHYSICAL_LAYER_H</span></div>
|
|
<div class="line"><a id="l00003" name="l00003"></a><span class="lineno"> 3</span> </div>
|
|
<div class="line"><a id="l00004" name="l00004"></a><span class="lineno"> 4</span><span class="preprocessor">#include "../../TypeDef.h"</span></div>
|
|
<div class="line"><a id="l00005" name="l00005"></a><span class="lineno"> 5</span><span class="preprocessor">#include "../../Module.h"</span></div>
|
|
<div class="line"><a id="l00006" name="l00006"></a><span class="lineno"> 6</span> </div>
|
|
<div class="line"><a id="l00007" 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 id="l00008" name="l00008"></a><span class="lineno"> 8</span><span class="keyword">enum</span> RadioLibIrqType_t {</div>
|
|
<div class="line"><a id="l00009" name="l00009"></a><span class="lineno"> 9</span> RADIOLIB_IRQ_TX_DONE = 0x00,</div>
|
|
<div class="line"><a id="l00010" name="l00010"></a><span class="lineno"> 10</span> RADIOLIB_IRQ_RX_DONE = 0x01,</div>
|
|
<div class="line"><a id="l00011" name="l00011"></a><span class="lineno"> 11</span> RADIOLIB_IRQ_PREAMBLE_DETECTED = 0x02,</div>
|
|
<div class="line"><a id="l00012" name="l00012"></a><span class="lineno"> 12</span> RADIOLIB_IRQ_SYNC_WORD_VALID = 0x03,</div>
|
|
<div class="line"><a id="l00013" name="l00013"></a><span class="lineno"> 13</span> RADIOLIB_IRQ_HEADER_VALID = 0x04,</div>
|
|
<div class="line"><a id="l00014" name="l00014"></a><span class="lineno"> 14</span> RADIOLIB_IRQ_HEADER_ERR = 0x05,</div>
|
|
<div class="line"><a id="l00015" name="l00015"></a><span class="lineno"> 15</span> RADIOLIB_IRQ_CRC_ERR = 0x06,</div>
|
|
<div class="line"><a id="l00016" name="l00016"></a><span class="lineno"> 16</span> RADIOLIB_IRQ_CAD_DONE = 0x07,</div>
|
|
<div class="line"><a id="l00017" name="l00017"></a><span class="lineno"> 17</span> RADIOLIB_IRQ_CAD_DETECTED = 0x08,</div>
|
|
<div class="line"><a id="l00018" name="l00018"></a><span class="lineno"> 18</span> RADIOLIB_IRQ_TIMEOUT = 0x09,</div>
|
|
<div class="line"><a id="l00019" 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 id="l00020" name="l00020"></a><span class="lineno"> 20</span>};</div>
|
|
<div class="line"><a id="l00021" name="l00021"></a><span class="lineno"> 21</span> </div>
|
|
<div class="line"><a id="l00022" 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 id="l00023" 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 id="l00024" 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 id="l00025" 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 id="l00026" 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 id="l00027" name="l00027"></a><span class="lineno"> 27</span> </div>
|
|
<div class="foldopen" id="foldopen00032" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00032" 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 hl_struct" href="struct_lo_ra_rate__t.html">LoRaRate_t</a> {</div>
|
|
<div class="line"><a id="l00034" 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 hl_variable" href="struct_lo_ra_rate__t.html#a24fcb6220c0577f985478dc109750076">spreadingFactor</a>;</div>
|
|
<div class="line"><a id="l00035" name="l00035"></a><span class="lineno"> 35</span> </div>
|
|
<div class="line"><a id="l00037" 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 hl_variable" href="struct_lo_ra_rate__t.html#a97626ff6c8f659ecad84734cca7a87b1">bandwidth</a>;</div>
|
|
<div class="line"><a id="l00038" name="l00038"></a><span class="lineno"> 38</span> </div>
|
|
<div class="line"><a id="l00040" 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 hl_variable" href="struct_lo_ra_rate__t.html#ae382629257949329b2fcb01d565183df">codingRate</a>;</div>
|
|
<div class="line"><a id="l00041" name="l00041"></a><span class="lineno"> 41</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00042" name="l00042"></a><span class="lineno"> 42</span> </div>
|
|
<div class="foldopen" id="foldopen00047" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00047" 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 hl_struct" href="struct_f_s_k_rate__t.html">FSKRate_t</a> {</div>
|
|
<div class="line"><a id="l00049" 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 hl_variable" href="struct_f_s_k_rate__t.html#a2500c6dee65326b52d4e58ecf4b6d107">bitRate</a>;</div>
|
|
<div class="line"><a id="l00050" name="l00050"></a><span class="lineno"> 50</span> </div>
|
|
<div class="line"><a id="l00052" 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 hl_variable" href="struct_f_s_k_rate__t.html#a9d8801cd6a3533922db9410f81e2a244">freqDev</a>;</div>
|
|
<div class="line"><a id="l00053" name="l00053"></a><span class="lineno"> 53</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00054" name="l00054"></a><span class="lineno"> 54</span> </div>
|
|
<div class="foldopen" id="foldopen00059" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00059" 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 hl_struct" href="struct_lr_fhss_rate__t.html">LrFhssRate_t</a> {</div>
|
|
<div class="line"><a id="l00061" 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 hl_variable" href="struct_lr_fhss_rate__t.html#a965dcb7da1b9adc4818ae9e908585f21">bw</a>;</div>
|
|
<div class="line"><a id="l00062" name="l00062"></a><span class="lineno"> 62</span> </div>
|
|
<div class="line"><a id="l00064" 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 hl_variable" href="struct_lr_fhss_rate__t.html#a3eb7a2c2f4f23face4d6706aa8084c6b">cr</a>;</div>
|
|
<div class="line"><a id="l00065" name="l00065"></a><span class="lineno"> 65</span> </div>
|
|
<div class="line"><a id="l00067" 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 hl_variable" href="struct_lr_fhss_rate__t.html#a29dec307a472c34e9fafb10af3c4fb9c">narrowGrid</a>;</div>
|
|
<div class="line"><a id="l00068" name="l00068"></a><span class="lineno"> 68</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00069" name="l00069"></a><span class="lineno"> 69</span> </div>
|
|
<div class="foldopen" id="foldopen00074" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00074" 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 hl_union" href="union_data_rate__t.html">DataRate_t</a> {</div>
|
|
<div class="line"><a id="l00076" name="l00076"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#ab25c3fcaf1934cd9d6d5e9820749137d"> 76</a></span> <a class="code hl_struct" href="struct_lo_ra_rate__t.html">LoRaRate_t</a> <a class="code hl_variable" href="union_data_rate__t.html#ab25c3fcaf1934cd9d6d5e9820749137d">lora</a>;</div>
|
|
<div class="line"><a id="l00077" name="l00077"></a><span class="lineno"> 77</span> </div>
|
|
<div class="line"><a id="l00079" name="l00079"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf"> 79</a></span> <a class="code hl_struct" href="struct_f_s_k_rate__t.html">FSKRate_t</a> <a class="code hl_variable" href="union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf">fsk</a>;</div>
|
|
<div class="line"><a id="l00080" name="l00080"></a><span class="lineno"> 80</span> </div>
|
|
<div class="line"><a id="l00082" name="l00082"></a><span class="lineno"><a class="line" href="union_data_rate__t.html#aa11056b982f023a4572dee8d6ac5f9ef"> 82</a></span> <a class="code hl_struct" href="struct_lr_fhss_rate__t.html">LrFhssRate_t</a> <a class="code hl_variable" href="union_data_rate__t.html#aa11056b982f023a4572dee8d6ac5f9ef">lrFhss</a>;</div>
|
|
<div class="line"><a id="l00083" name="l00083"></a><span class="lineno"> 83</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00084" name="l00084"></a><span class="lineno"> 84</span> </div>
|
|
<div class="foldopen" id="foldopen00089" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00089" 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 hl_struct" href="struct_c_a_d_scan_config__t.html">CADScanConfig_t</a> {</div>
|
|
<div class="line"><a id="l00091" 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 hl_variable" href="struct_c_a_d_scan_config__t.html#a5cb000f071f740c8cc81ea2f04dd9b60">symNum</a>;</div>
|
|
<div class="line"><a id="l00092" name="l00092"></a><span class="lineno"> 92</span> </div>
|
|
<div class="line"><a id="l00094" 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 hl_variable" href="struct_c_a_d_scan_config__t.html#a474cc14f2a00ff351aac5aa0f3fa4e3a">detPeak</a>;</div>
|
|
<div class="line"><a id="l00095" name="l00095"></a><span class="lineno"> 95</span> </div>
|
|
<div class="line"><a id="l00097" 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 hl_variable" href="struct_c_a_d_scan_config__t.html#af44adcf8659f5e3f861f4b29e9a997d1">detMin</a>;</div>
|
|
<div class="line"><a id="l00098" name="l00098"></a><span class="lineno"> 98</span> </div>
|
|
<div class="line"><a id="l00100" 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 hl_variable" href="struct_c_a_d_scan_config__t.html#a7830e01090d9a95d71cc6546d2dce3c1">exitMode</a>;</div>
|
|
<div class="line"><a id="l00101" name="l00101"></a><span class="lineno"> 101</span> </div>
|
|
<div class="line"><a id="l00103" 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 hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code hl_variable" href="struct_c_a_d_scan_config__t.html#a44223617e2d046318e75f863c618e26c">timeout</a>;</div>
|
|
<div class="line"><a id="l00104" name="l00104"></a><span class="lineno"> 104</span> </div>
|
|
<div class="line"><a id="l00106" 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 hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code hl_variable" href="struct_c_a_d_scan_config__t.html#ab390fd53aba1e32ae1b41aae4aa835a5">irqFlags</a>;</div>
|
|
<div class="line"><a id="l00107" name="l00107"></a><span class="lineno"> 107</span> </div>
|
|
<div class="line"><a id="l00109" 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 hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code hl_variable" href="struct_c_a_d_scan_config__t.html#ae86870cda342f39ad417abdfcb832ac3">irqMask</a>;</div>
|
|
<div class="line"><a id="l00110" name="l00110"></a><span class="lineno"> 110</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00111" name="l00111"></a><span class="lineno"> 111</span> </div>
|
|
<div class="foldopen" id="foldopen00116" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00116" 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 hl_struct" href="struct_r_s_s_i_scan_config__t.html">RSSIScanConfig_t</a> {</div>
|
|
<div class="line"><a id="l00118" 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 hl_variable" href="struct_r_s_s_i_scan_config__t.html#a8a9bf05648e82b49d43d6275ecf3cc3b">limit</a>;</div>
|
|
<div class="line"><a id="l00119" name="l00119"></a><span class="lineno"> 119</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00120" name="l00120"></a><span class="lineno"> 120</span> </div>
|
|
<div class="foldopen" id="foldopen00125" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00125" 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 hl_union" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> {</div>
|
|
<div class="line"><a id="l00127" name="l00127"></a><span class="lineno"><a class="line" href="union_channel_scan_config__t.html#ad9cdc4ce1a4664a12802d1e652c9e098"> 127</a></span> <a class="code hl_struct" href="struct_c_a_d_scan_config__t.html">CADScanConfig_t</a> <a class="code hl_variable" href="union_channel_scan_config__t.html#ad9cdc4ce1a4664a12802d1e652c9e098">cad</a>;</div>
|
|
<div class="line"><a id="l00128" name="l00128"></a><span class="lineno"> 128</span> </div>
|
|
<div class="line"><a id="l00130" name="l00130"></a><span class="lineno"><a class="line" href="union_channel_scan_config__t.html#ad728b1bd8f0410660f51df0b27f2797e"> 130</a></span> <a class="code hl_struct" href="struct_r_s_s_i_scan_config__t.html">RSSIScanConfig_t</a> <a class="code hl_variable" href="union_channel_scan_config__t.html#ad728b1bd8f0410660f51df0b27f2797e">rssi</a>;</div>
|
|
<div class="line"><a id="l00131" name="l00131"></a><span class="lineno"> 131</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00132" name="l00132"></a><span class="lineno"> 132</span> </div>
|
|
<div class="foldopen" id="foldopen00133" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00133" name="l00133"></a><span class="lineno"><a class="line" href="struct_standby_config__t.html"> 133</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_standby_config__t.html">StandbyConfig_t</a> {</div>
|
|
<div class="line"><a id="l00135" name="l00135"></a><span class="lineno"><a class="line" href="struct_standby_config__t.html#a2a6825328bcd22700af1f95af4e721d3"> 135</a></span> uint8_t <a class="code hl_variable" href="struct_standby_config__t.html#a2a6825328bcd22700af1f95af4e721d3">mode</a>;</div>
|
|
<div class="line"><a id="l00136" name="l00136"></a><span class="lineno"> 136</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00137" name="l00137"></a><span class="lineno"> 137</span> </div>
|
|
<div class="foldopen" id="foldopen00138" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00138" name="l00138"></a><span class="lineno"><a class="line" href="struct_receive_config__t.html"> 138</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_receive_config__t.html">ReceiveConfig_t</a> {</div>
|
|
<div class="line"><a id="l00140" name="l00140"></a><span class="lineno"><a class="line" href="struct_receive_config__t.html#a8a9ce1e992fda95d10e7c5de9de05dac"> 140</a></span> uint32_t <a class="code hl_variable" href="struct_receive_config__t.html#a8a9ce1e992fda95d10e7c5de9de05dac">timeout</a>;</div>
|
|
<div class="line"><a id="l00141" name="l00141"></a><span class="lineno"> 141</span> </div>
|
|
<div class="line"><a id="l00143" name="l00143"></a><span class="lineno"><a class="line" href="struct_receive_config__t.html#a557d8d3dc76034acd036a9b371a72375"> 143</a></span> <a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code hl_variable" href="struct_receive_config__t.html#a557d8d3dc76034acd036a9b371a72375">irqFlags</a>;</div>
|
|
<div class="line"><a id="l00144" name="l00144"></a><span class="lineno"> 144</span> </div>
|
|
<div class="line"><a id="l00146" name="l00146"></a><span class="lineno"><a class="line" href="struct_receive_config__t.html#ac51926e9674783440b286bfb56e15c99"> 146</a></span> <a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> <a class="code hl_variable" href="struct_receive_config__t.html#ac51926e9674783440b286bfb56e15c99">irqMask</a>;</div>
|
|
<div class="line"><a id="l00147" name="l00147"></a><span class="lineno"> 147</span> </div>
|
|
<div class="line"><a id="l00149" name="l00149"></a><span class="lineno"><a class="line" href="struct_receive_config__t.html#a6f10529de8f6871a102d19afa08e102a"> 149</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_receive_config__t.html#a6f10529de8f6871a102d19afa08e102a">len</a>;</div>
|
|
<div class="line"><a id="l00150" name="l00150"></a><span class="lineno"> 150</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00151" name="l00151"></a><span class="lineno"> 151</span> </div>
|
|
<div class="foldopen" id="foldopen00152" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00152" name="l00152"></a><span class="lineno"><a class="line" href="struct_transmit_config__t.html"> 152</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_transmit_config__t.html">TransmitConfig_t</a> {</div>
|
|
<div class="line"><a id="l00154" name="l00154"></a><span class="lineno"><a class="line" href="struct_transmit_config__t.html#a2fac0be2c983726c49d242a7c799b4aa"> 154</a></span> <span class="keyword">const</span> uint8_t* <a class="code hl_variable" href="struct_transmit_config__t.html#a2fac0be2c983726c49d242a7c799b4aa">data</a>;</div>
|
|
<div class="line"><a id="l00155" name="l00155"></a><span class="lineno"> 155</span> </div>
|
|
<div class="line"><a id="l00157" name="l00157"></a><span class="lineno"><a class="line" href="struct_transmit_config__t.html#a7af01a77c7ec0ed58526ccd2c9fc40f5"> 157</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="struct_transmit_config__t.html#a7af01a77c7ec0ed58526ccd2c9fc40f5">len</a>;</div>
|
|
<div class="line"><a id="l00158" name="l00158"></a><span class="lineno"> 158</span> </div>
|
|
<div class="line"><a id="l00160" name="l00160"></a><span class="lineno"><a class="line" href="struct_transmit_config__t.html#a3e82f4252ab57778e5056a5ea43a9902"> 160</a></span> uint8_t <a class="code hl_variable" href="struct_transmit_config__t.html#a3e82f4252ab57778e5056a5ea43a9902">addr</a>;</div>
|
|
<div class="line"><a id="l00161" name="l00161"></a><span class="lineno"> 161</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00162" name="l00162"></a><span class="lineno"> 162</span> </div>
|
|
<div class="foldopen" id="foldopen00163" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00163" name="l00163"></a><span class="lineno"><a class="line" href="struct_sleep_config__t.html"> 163</a></span><span class="keyword">struct </span><a class="code hl_struct" href="struct_sleep_config__t.html">SleepConfig_t</a> {</div>
|
|
<div class="line"><a id="l00165" name="l00165"></a><span class="lineno"><a class="line" href="struct_sleep_config__t.html#a75875bc27a2db3b0ec7c6b31b1ba8835"> 165</a></span> uint8_t <a class="code hl_variable" href="struct_sleep_config__t.html#a75875bc27a2db3b0ec7c6b31b1ba8835">mode</a>;</div>
|
|
<div class="line"><a id="l00166" name="l00166"></a><span class="lineno"> 166</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00167" name="l00167"></a><span class="lineno"> 167</span> </div>
|
|
<div class="foldopen" id="foldopen00168" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00168" name="l00168"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html"> 168</a></span><span class="keyword">union </span><a class="code hl_union" href="union_radio_mode_config__t.html">RadioModeConfig_t</a> {</div>
|
|
<div class="line"><a id="l00170" name="l00170"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html#a443c3ffc3fc1fe34fdc78171a05aad38"> 170</a></span> <a class="code hl_struct" href="struct_standby_config__t.html">StandbyConfig_t</a> <a class="code hl_variable" href="union_radio_mode_config__t.html#a443c3ffc3fc1fe34fdc78171a05aad38">standby</a>;</div>
|
|
<div class="line"><a id="l00171" name="l00171"></a><span class="lineno"> 171</span> </div>
|
|
<div class="line"><a id="l00173" name="l00173"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html#adaee7f220247e27d14e45701ff723ad0"> 173</a></span> <a class="code hl_struct" href="struct_receive_config__t.html">ReceiveConfig_t</a> <a class="code hl_variable" href="union_radio_mode_config__t.html#adaee7f220247e27d14e45701ff723ad0">receive</a>;</div>
|
|
<div class="line"><a id="l00174" name="l00174"></a><span class="lineno"> 174</span> </div>
|
|
<div class="line"><a id="l00176" name="l00176"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html#ab393d6355cae0f936cabc3c91438e264"> 176</a></span> <a class="code hl_struct" href="struct_transmit_config__t.html">TransmitConfig_t</a> <a class="code hl_variable" href="union_radio_mode_config__t.html#ab393d6355cae0f936cabc3c91438e264">transmit</a>;</div>
|
|
<div class="line"><a id="l00177" name="l00177"></a><span class="lineno"> 177</span> </div>
|
|
<div class="line"><a id="l00179" name="l00179"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html#a4e04055cdd5372261348756defe65e0d"> 179</a></span> <a class="code hl_union" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> <a class="code hl_variable" href="union_radio_mode_config__t.html#a4e04055cdd5372261348756defe65e0d">scan</a>;</div>
|
|
<div class="line"><a id="l00180" name="l00180"></a><span class="lineno"> 180</span> </div>
|
|
<div class="line"><a id="l00182" name="l00182"></a><span class="lineno"><a class="line" href="union_radio_mode_config__t.html#a31671be641a497341b32a8bd3cea6682"> 182</a></span> <a class="code hl_struct" href="struct_sleep_config__t.html">SleepConfig_t</a> <a class="code hl_variable" href="union_radio_mode_config__t.html#a31671be641a497341b32a8bd3cea6682">sleep</a>;</div>
|
|
<div class="line"><a id="l00183" name="l00183"></a><span class="lineno"> 183</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00184" name="l00184"></a><span class="lineno"> 184</span> </div>
|
|
<div class="line"><a id="l00189" name="l00189"></a><span class="lineno"> 189</span><span class="keyword">enum</span> ModemType_t {</div>
|
|
<div class="line"><a id="l00190" name="l00190"></a><span class="lineno"> 190</span> RADIOLIB_MODEM_FSK = 0,</div>
|
|
<div class="line"><a id="l00191" name="l00191"></a><span class="lineno"> 191</span> RADIOLIB_MODEM_LORA,</div>
|
|
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> RADIOLIB_MODEM_LRFHSS,</div>
|
|
<div class="line"><a id="l00193" name="l00193"></a><span class="lineno"> 193</span>};</div>
|
|
<div class="line"><a id="l00194" name="l00194"></a><span class="lineno"> 194</span> </div>
|
|
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span><span class="keyword">enum</span> RadioModeType_t {</div>
|
|
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> RADIOLIB_RADIO_MODE_NONE = 0,</div>
|
|
<div class="line"><a id="l00201" name="l00201"></a><span class="lineno"> 201</span> RADIOLIB_RADIO_MODE_STANDBY,</div>
|
|
<div class="line"><a id="l00202" name="l00202"></a><span class="lineno"> 202</span> RADIOLIB_RADIO_MODE_RX,</div>
|
|
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> RADIOLIB_RADIO_MODE_TX,</div>
|
|
<div class="line"><a id="l00204" name="l00204"></a><span class="lineno"> 204</span> RADIOLIB_RADIO_MODE_SCAN,</div>
|
|
<div class="line"><a id="l00205" name="l00205"></a><span class="lineno"> 205</span> RADIOLIB_RADIO_MODE_SLEEP,</div>
|
|
<div class="line"><a id="l00206" name="l00206"></a><span class="lineno"> 206</span>};</div>
|
|
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> </div>
|
|
<div class="foldopen" id="foldopen00216" data-start="{" data-end="};">
|
|
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"><a class="line" href="class_physical_layer.html"> 216</a></span><span class="keyword">class </span><a class="code hl_class" href="class_physical_layer.html">PhysicalLayer</a> {</div>
|
|
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> <span class="keyword">public</span>:</div>
|
|
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
|
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"><a class="line" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e"> 220</a></span> <span class="keywordtype">float</span> <a class="code hl_variable" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a>;</div>
|
|
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
|
<div class="line"><a id="l00223" name="l00223"></a><span class="lineno"><a class="line" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623"> 223</a></span> <span class="keywordtype">size_t</span> <a class="code hl_variable" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a>;</div>
|
|
<div class="line"><a id="l00224" name="l00224"></a><span class="lineno"> 224</span> </div>
|
|
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> <span class="comment">// constructor</span></div>
|
|
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
|
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> <a class="code hl_function" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>();</div>
|
|
<div class="line"><a id="l00231" name="l00231"></a><span class="lineno"> 231</span> </div>
|
|
<div class="line"><a id="l00232" name="l00232"></a><span class="lineno"> 232</span> <span class="comment">// basic methods</span></div>
|
|
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> </div>
|
|
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(__FlashStringHelper* fstr, uint8_t addr = 0);</div>
|
|
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
|
<div class="line"><a id="l00249" name="l00249"></a><span class="lineno"> 249</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(String& str, uint8_t addr = 0);</div>
|
|
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
|
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> int16_t <a class="code hl_function" 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 id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
|
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" 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 id="l00268" name="l00268"></a><span class="lineno"> 268</span> </div>
|
|
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(String& str, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
|
|
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>();</div>
|
|
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
|
|
<div class="line"><a id="l00289" name="l00289"></a><span class="lineno"> 289</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">standby</a>();</div>
|
|
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> </div>
|
|
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#acbcaf6aefcb77a354797e66222fe5018">standby</a>(uint8_t mode);</div>
|
|
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
|
<div class="line"><a id="l00301" name="l00301"></a><span class="lineno"> 301</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>();</div>
|
|
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> </div>
|
|
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>(uint32_t timeout, <a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, <a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> </div>
|
|
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
|
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(String& str, uint8_t addr = 0);</div>
|
|
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
|
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> int16_t <a class="code hl_function" 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 id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
|
|
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" 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 id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
|
<div class="line"><a id="l00356" name="l00356"></a><span class="lineno"> 356</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">finishTransmit</a>();</div>
|
|
<div class="line"><a id="l00357" name="l00357"></a><span class="lineno"> 357</span> </div>
|
|
<div class="line"><a id="l00358" name="l00358"></a><span class="lineno"> 358</span><span class="preprocessor"> #if defined(RADIOLIB_BUILD_ARDUINO)</span></div>
|
|
<div class="line"><a id="l00366" name="l00366"></a><span class="lineno"> 366</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">readData</a>(String& str, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
<div class="line"><a id="l00367" name="l00367"></a><span class="lineno"> 367</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00368" name="l00368"></a><span class="lineno"> 368</span> </div>
|
|
<div class="line"><a id="l00376" name="l00376"></a><span class="lineno"> 376</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00377" name="l00377"></a><span class="lineno"> 377</span> </div>
|
|
<div class="line"><a id="l00384" name="l00384"></a><span class="lineno"> 384</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65">transmitDirect</a>(uint32_t frf = 0);</div>
|
|
<div class="line"><a id="l00385" name="l00385"></a><span class="lineno"> 385</span> </div>
|
|
<div class="line"><a id="l00391" name="l00391"></a><span class="lineno"> 391</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ad9d1dbb2041e87af5a80e12f125a60e6">receiveDirect</a>();</div>
|
|
<div class="line"><a id="l00392" name="l00392"></a><span class="lineno"> 392</span> </div>
|
|
<div class="line"><a id="l00393" name="l00393"></a><span class="lineno"> 393</span> <span class="comment">// configuration methods</span></div>
|
|
<div class="line"><a id="l00394" name="l00394"></a><span class="lineno"> 394</span> </div>
|
|
<div class="line"><a id="l00400" name="l00400"></a><span class="lineno"> 400</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a8a194b0fbb66b1a953288bf3b9478d6e">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
|
|
<div class="line"><a id="l00401" name="l00401"></a><span class="lineno"> 401</span> </div>
|
|
<div class="line"><a id="l00407" name="l00407"></a><span class="lineno"> 407</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#aedd39ad84b45c6392087b12d59192d8c">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
|
|
<div class="line"><a id="l00408" name="l00408"></a><span class="lineno"> 408</span> </div>
|
|
<div class="line"><a id="l00415" name="l00415"></a><span class="lineno"> 415</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a2f4f9b428d9ea9af886ca85e5088ed7b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev);</div>
|
|
<div class="line"><a id="l00416" name="l00416"></a><span class="lineno"> 416</span> </div>
|
|
<div class="line"><a id="l00422" name="l00422"></a><span class="lineno"> 422</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#aeba04366a0cf05ff3d8227c4f7c8e1e9">setDataShaping</a>(uint8_t sh);</div>
|
|
<div class="line"><a id="l00423" name="l00423"></a><span class="lineno"> 423</span> </div>
|
|
<div class="line"><a id="l00429" name="l00429"></a><span class="lineno"> 429</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#acb45b2342400a03a914a91d2ac7fb488">setEncoding</a>(uint8_t encoding);</div>
|
|
<div class="line"><a id="l00430" name="l00430"></a><span class="lineno"> 430</span> </div>
|
|
<div class="line"><a id="l00436" name="l00436"></a><span class="lineno"> 436</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a11b4c6d0bf3ae7b9ca04e9434180feab">invertIQ</a>(<span class="keywordtype">bool</span> enable);</div>
|
|
<div class="line"><a id="l00437" name="l00437"></a><span class="lineno"> 437</span> </div>
|
|
<div class="line"><a id="l00443" name="l00443"></a><span class="lineno"> 443</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">setOutputPower</a>(int8_t power);</div>
|
|
<div class="line"><a id="l00444" name="l00444"></a><span class="lineno"> 444</span> </div>
|
|
<div class="line"><a id="l00451" name="l00451"></a><span class="lineno"> 451</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536">checkOutputPower</a>(int8_t power, int8_t* clipped);</div>
|
|
<div class="line"><a id="l00452" name="l00452"></a><span class="lineno"> 452</span> </div>
|
|
<div class="line"><a id="l00459" name="l00459"></a><span class="lineno"> 459</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">setSyncWord</a>(uint8_t* sync, <span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00460" name="l00460"></a><span class="lineno"> 460</span> </div>
|
|
<div class="line"><a id="l00466" name="l00466"></a><span class="lineno"> 466</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">setPreambleLength</a>(<span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00467" name="l00467"></a><span class="lineno"> 467</span> </div>
|
|
<div class="line"><a id="l00473" name="l00473"></a><span class="lineno"> 473</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a6ee1fed6bbb8d3571974153ac6f26751">setDataRate</a>(<a class="code hl_union" href="union_data_rate__t.html">DataRate_t</a> dr);</div>
|
|
<div class="line"><a id="l00474" name="l00474"></a><span class="lineno"> 474</span> </div>
|
|
<div class="line"><a id="l00480" name="l00480"></a><span class="lineno"> 480</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a58d54eeb40fb586013ba48e15318abba">checkDataRate</a>(<a class="code hl_union" href="union_data_rate__t.html">DataRate_t</a> dr);</div>
|
|
<div class="line"><a id="l00481" name="l00481"></a><span class="lineno"> 481</span> </div>
|
|
<div class="line"><a id="l00487" name="l00487"></a><span class="lineno"> 487</span> <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_physical_layer.html#a2fe95169b5cdc8cabe1f2af66cad6ef6">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00488" name="l00488"></a><span class="lineno"> 488</span> </div>
|
|
<div class="line"><a id="l00493" name="l00493"></a><span class="lineno"> 493</span> <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">getRSSI</a>();</div>
|
|
<div class="line"><a id="l00494" name="l00494"></a><span class="lineno"> 494</span> </div>
|
|
<div class="line"><a id="l00499" name="l00499"></a><span class="lineno"> 499</span> <span class="keyword">virtual</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_physical_layer.html#aedddaf9460941b90e43e9005035faa0f">getSNR</a>();</div>
|
|
<div class="line"><a id="l00500" name="l00500"></a><span class="lineno"> 500</span> </div>
|
|
<div class="line"><a id="l00506" name="l00506"></a><span class="lineno"> 506</span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code hl_function" href="class_physical_layer.html#a50e730a894f60b58034507ad7730dd3c">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
|
|
<div class="line"><a id="l00507" name="l00507"></a><span class="lineno"> 507</span> </div>
|
|
<div class="line"><a id="l00514" name="l00514"></a><span class="lineno"> 514</span> <span class="keyword">virtual</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code hl_function" href="class_physical_layer.html#a7f8d12a90158864a8ebc471b0ec89dc9">calculateRxTimeout</a>(<a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs);</div>
|
|
<div class="line"><a id="l00515" name="l00515"></a><span class="lineno"> 515</span> </div>
|
|
<div class="line"><a id="l00521" name="l00521"></a><span class="lineno"> 521</span> uint32_t <a class="code hl_function" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(<a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a id="l00522" name="l00522"></a><span class="lineno"> 522</span> </div>
|
|
<div class="line"><a id="l00528" name="l00528"></a><span class="lineno"> 528</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a2c7dd4704e3df353265010710bd26e83">checkIrq</a>(RadioLibIrqType_t irq);</div>
|
|
<div class="line"><a id="l00529" name="l00529"></a><span class="lineno"> 529</span> </div>
|
|
<div class="line"><a id="l00537" name="l00537"></a><span class="lineno"> 537</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(<a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a id="l00538" name="l00538"></a><span class="lineno"> 538</span> </div>
|
|
<div class="line"><a id="l00546" name="l00546"></a><span class="lineno"> 546</span> int16_t <a class="code hl_function" href="class_physical_layer.html#af9a7e739e39705a72ffa8b63ec09bb15">clearIrq</a>(<a class="code hl_typedef" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irq);</div>
|
|
<div class="line"><a id="l00547" name="l00547"></a><span class="lineno"> 547</span> </div>
|
|
<div class="line"><a id="l00553" name="l00553"></a><span class="lineno"> 553</span> <span class="keyword">virtual</span> uint32_t <a class="code hl_function" href="class_physical_layer.html#af1caeed34b2e2ff0355467507106a1a2">getIrqFlags</a>();</div>
|
|
<div class="line"><a id="l00554" name="l00554"></a><span class="lineno"> 554</span> </div>
|
|
<div class="line"><a id="l00561" name="l00561"></a><span class="lineno"> 561</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#af88dcb54dc8e9a1edaf9f1c3e5ee2b74">setIrqFlags</a>(uint32_t irq);</div>
|
|
<div class="line"><a id="l00562" name="l00562"></a><span class="lineno"> 562</span> </div>
|
|
<div class="line"><a id="l00569" name="l00569"></a><span class="lineno"> 569</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ac282bb78da4f4da4661dce191cbd6d87">clearIrqFlags</a>(uint32_t irq);</div>
|
|
<div class="line"><a id="l00570" name="l00570"></a><span class="lineno"> 570</span> </div>
|
|
<div class="line"><a id="l00576" name="l00576"></a><span class="lineno"> 576</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9">startChannelScan</a>();</div>
|
|
<div class="line"><a id="l00577" name="l00577"></a><span class="lineno"> 577</span> </div>
|
|
<div class="line"><a id="l00584" name="l00584"></a><span class="lineno"> 584</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ae30dfbb5445bb674898fc54f5f90b2f9">startChannelScan</a>(<span class="keyword">const</span> <a class="code hl_union" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config);</div>
|
|
<div class="line"><a id="l00585" name="l00585"></a><span class="lineno"> 585</span> </div>
|
|
<div class="line"><a id="l00590" name="l00590"></a><span class="lineno"> 590</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a63979795a7b53557560bb95b65480906">getChannelScanResult</a>();</div>
|
|
<div class="line"><a id="l00591" name="l00591"></a><span class="lineno"> 591</span> </div>
|
|
<div class="line"><a id="l00598" name="l00598"></a><span class="lineno"> 598</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#abd9e39cc745acbf084cfa0d3f4d10718">scanChannel</a>();</div>
|
|
<div class="line"><a id="l00599" name="l00599"></a><span class="lineno"> 599</span> </div>
|
|
<div class="line"><a id="l00607" name="l00607"></a><span class="lineno"> 607</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#abd9e39cc745acbf084cfa0d3f4d10718">scanChannel</a>(<span class="keyword">const</span> <a class="code hl_union" href="union_channel_scan_config__t.html">ChannelScanConfig_t</a> &config);</div>
|
|
<div class="line"><a id="l00608" name="l00608"></a><span class="lineno"> 608</span> </div>
|
|
<div class="line"><a id="l00614" name="l00614"></a><span class="lineno"> 614</span> int32_t <a class="code hl_function" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max);</div>
|
|
<div class="line"><a id="l00615" name="l00615"></a><span class="lineno"> 615</span> </div>
|
|
<div class="line"><a id="l00622" name="l00622"></a><span class="lineno"> 622</span> int32_t <a class="code hl_function" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t min, int32_t max);</div>
|
|
<div class="line"><a id="l00623" name="l00623"></a><span class="lineno"> 623</span> </div>
|
|
<div class="line"><a id="l00628" name="l00628"></a><span class="lineno"> 628</span> <span class="keyword">virtual</span> uint8_t <a class="code hl_function" href="class_physical_layer.html#a1a5985308904261dd431f373d47ddee4">randomByte</a>();</div>
|
|
<div class="line"><a id="l00629" name="l00629"></a><span class="lineno"> 629</span> </div>
|
|
<div class="line"><a id="l00635" name="l00635"></a><span class="lineno"> 635</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>();</div>
|
|
<div class="line"><a id="l00636" name="l00636"></a><span class="lineno"> 636</span> </div>
|
|
<div class="line"><a id="l00637" name="l00637"></a><span class="lineno"> 637</span><span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a id="l00644" name="l00644"></a><span class="lineno"> 644</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len);</div>
|
|
<div class="line"><a id="l00645" name="l00645"></a><span class="lineno"> 645</span> </div>
|
|
<div class="line"><a id="l00651" name="l00651"></a><span class="lineno"> 651</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#abf96cf4f3cb4c82d44be581dbe615966">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a id="l00652" name="l00652"></a><span class="lineno"> 652</span> </div>
|
|
<div class="line"><a id="l00657" name="l00657"></a><span class="lineno"> 657</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#acda61fc99cfa373153c50c78380ed885">readBit</a>(uint32_t pin);</div>
|
|
<div class="line"><a id="l00658" name="l00658"></a><span class="lineno"> 658</span> </div>
|
|
<div class="line"><a id="l00663" name="l00663"></a><span class="lineno"> 663</span> int16_t <a class="code hl_function" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a>();</div>
|
|
<div class="line"><a id="l00664" name="l00664"></a><span class="lineno"> 664</span> </div>
|
|
<div class="line"><a id="l00668" name="l00668"></a><span class="lineno"> 668</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>();</div>
|
|
<div class="line"><a id="l00669" name="l00669"></a><span class="lineno"> 669</span> </div>
|
|
<div class="line"><a id="l00676" name="l00676"></a><span class="lineno"> 676</span> uint8_t <a class="code hl_function" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(<span class="keywordtype">bool</span> drop = <span class="keyword">true</span>);</div>
|
|
<div class="line"><a id="l00677" name="l00677"></a><span class="lineno"> 677</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00678" name="l00678"></a><span class="lineno"> 678</span> </div>
|
|
<div class="line"><a id="l00685" name="l00685"></a><span class="lineno"> 685</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value);</div>
|
|
<div class="line"><a id="l00686" name="l00686"></a><span class="lineno"> 686</span> </div>
|
|
<div class="line"><a id="l00691" name="l00691"></a><span class="lineno"> 691</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a id="l00692" name="l00692"></a><span class="lineno"> 692</span> </div>
|
|
<div class="line"><a id="l00696" name="l00696"></a><span class="lineno"> 696</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#a7edf27f03600b96f72f011fc82fa4ef9">clearPacketReceivedAction</a>();</div>
|
|
<div class="line"><a id="l00697" name="l00697"></a><span class="lineno"> 697</span> </div>
|
|
<div class="line"><a id="l00702" name="l00702"></a><span class="lineno"> 702</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a id="l00703" name="l00703"></a><span class="lineno"> 703</span> </div>
|
|
<div class="line"><a id="l00707" name="l00707"></a><span class="lineno"> 707</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#a67ee4ec36f352d06dda0102260f6bfce">clearPacketSentAction</a>();</div>
|
|
<div class="line"><a id="l00708" name="l00708"></a><span class="lineno"> 708</span> </div>
|
|
<div class="line"><a id="l00713" name="l00713"></a><span class="lineno"> 713</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
<div class="line"><a id="l00714" name="l00714"></a><span class="lineno"> 714</span> </div>
|
|
<div class="line"><a id="l00718" name="l00718"></a><span class="lineno"> 718</span> <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_physical_layer.html#a169a4d04c5c50d3336e274d70930d9f6">clearChannelScanAction</a>();</div>
|
|
<div class="line"><a id="l00719" name="l00719"></a><span class="lineno"> 719</span> </div>
|
|
<div class="line"><a id="l00726" name="l00726"></a><span class="lineno"> 726</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a77415bf4ed34be18c92c0cf4b2de7149">setModem</a>(ModemType_t modem);</div>
|
|
<div class="line"><a id="l00727" name="l00727"></a><span class="lineno"> 727</span> </div>
|
|
<div class="line"><a id="l00733" name="l00733"></a><span class="lineno"> 733</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#af061879bf694735297593c048d04a196">getModem</a>(ModemType_t* modem);</div>
|
|
<div class="line"><a id="l00734" name="l00734"></a><span class="lineno"> 734</span> </div>
|
|
<div class="line"><a id="l00741" name="l00741"></a><span class="lineno"> 741</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a06fa3b844c6028a78e29b7dff58c7c79">stageMode</a>(RadioModeType_t mode, <a class="code hl_union" href="union_radio_mode_config__t.html">RadioModeConfig_t</a>* cfg);</div>
|
|
<div class="line"><a id="l00742" name="l00742"></a><span class="lineno"> 742</span> </div>
|
|
<div class="line"><a id="l00747" name="l00747"></a><span class="lineno"> 747</span> <span class="keyword">virtual</span> int16_t <a class="code hl_function" href="class_physical_layer.html#a5c5977bc9f54f21665b022a99e6c87cc">launchMode</a>();</div>
|
|
<div class="line"><a id="l00748" name="l00748"></a><span class="lineno"> 748</span> </div>
|
|
<div class="line"><a id="l00749" name="l00749"></a><span class="lineno"> 749</span><span class="preprocessor"> #if RADIOLIB_INTERRUPT_TIMING</span></div>
|
|
<div class="line"><a id="l00750" name="l00750"></a><span class="lineno"> 750</span> </div>
|
|
<div class="line"><a id="l00756" name="l00756"></a><span class="lineno"> 756</span> <span class="keywordtype">void</span> setInterruptSetup(<span class="keywordtype">void</span> (*func)(uint32_t));</div>
|
|
<div class="line"><a id="l00757" name="l00757"></a><span class="lineno"> 757</span> </div>
|
|
<div class="line"><a id="l00762" name="l00762"></a><span class="lineno"> 762</span> <span class="keywordtype">void</span> setTimerFlag();</div>
|
|
<div class="line"><a id="l00763" name="l00763"></a><span class="lineno"> 763</span> </div>
|
|
<div class="line"><a id="l00764" name="l00764"></a><span class="lineno"> 764</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00765" name="l00765"></a><span class="lineno"> 765</span> </div>
|
|
<div class="line"><a id="l00766" name="l00766"></a><span class="lineno"> 766</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
<div class="line"><a id="l00767" name="l00767"></a><span class="lineno"> 767</span> <span class="keyword">protected</span>:</div>
|
|
<div class="line"><a id="l00768" name="l00768"></a><span class="lineno"> 768</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00769" name="l00769"></a><span class="lineno"> 769</span> uint32_t irqMap[10] = { 0 };</div>
|
|
<div class="line"><a id="l00770" name="l00770"></a><span class="lineno"> 770</span> RadioModeType_t stagedMode = RADIOLIB_RADIO_MODE_NONE;</div>
|
|
<div class="line"><a id="l00771" name="l00771"></a><span class="lineno"> 771</span> </div>
|
|
<div class="line"><a id="l00772" name="l00772"></a><span class="lineno"> 772</span><span class="preprocessor">#if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a id="l00773" name="l00773"></a><span class="lineno"> 773</span> <span class="keywordtype">void</span> updateDirectBuffer(uint8_t bit);</div>
|
|
<div class="line"><a id="l00774" name="l00774"></a><span class="lineno"> 774</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00775" name="l00775"></a><span class="lineno"> 775</span> </div>
|
|
<div class="line"><a id="l00776" name="l00776"></a><span class="lineno"> 776</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
<div class="line"><a id="l00777" name="l00777"></a><span class="lineno"> 777</span> <span class="keyword">private</span>:</div>
|
|
<div class="line"><a id="l00778" name="l00778"></a><span class="lineno"> 778</span><span class="preprocessor">#endif</span></div>
|
|
<div class="line"><a id="l00779" name="l00779"></a><span class="lineno"> 779</span> </div>
|
|
<div class="line"><a id="l00780" name="l00780"></a><span class="lineno"> 780</span><span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
|
<div class="line"><a id="l00781" name="l00781"></a><span class="lineno"> 781</span> uint8_t bufferBitPos = 0;</div>
|
|
<div class="line"><a id="l00782" name="l00782"></a><span class="lineno"> 782</span> uint8_t bufferWritePos = 0;</div>
|
|
<div class="line"><a id="l00783" name="l00783"></a><span class="lineno"> 783</span> uint8_t bufferReadPos = 0;</div>
|
|
<div class="line"><a id="l00784" name="l00784"></a><span class="lineno"> 784</span> uint8_t buffer[RADIOLIB_STATIC_ARRAY_SIZE] = { 0 };</div>
|
|
<div class="line"><a id="l00785" name="l00785"></a><span class="lineno"> 785</span> uint32_t syncBuffer = 0;</div>
|
|
<div class="line"><a id="l00786" name="l00786"></a><span class="lineno"> 786</span> uint32_t directSyncWord = 0;</div>
|
|
<div class="line"><a id="l00787" name="l00787"></a><span class="lineno"> 787</span> uint8_t directSyncWordLen = 0;</div>
|
|
<div class="line"><a id="l00788" name="l00788"></a><span class="lineno"> 788</span> uint32_t directSyncWordMask = 0;</div>
|
|
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> <span class="keywordtype">bool</span> gotSync = <span class="keyword">false</span>;</div>
|
|
<div class="line"><a id="l00790" name="l00790"></a><span class="lineno"> 790</span><span class="preprocessor"> #endif</span></div>
|
|
<div class="line"><a id="l00791" name="l00791"></a><span class="lineno"> 791</span> </div>
|
|
<div class="line"><a id="l00792" name="l00792"></a><span class="lineno"> 792</span> <span class="keyword">virtual</span> <a class="code hl_class" href="class_module.html">Module</a>* getMod() = 0;</div>
|
|
<div class="line"><a id="l00793" name="l00793"></a><span class="lineno"> 793</span> </div>
|
|
<div class="line"><a id="l00794" name="l00794"></a><span class="lineno"> 794</span> <span class="comment">// allow specific classes access the private getMod method</span></div>
|
|
<div class="line"><a id="l00795" name="l00795"></a><span class="lineno"> 795</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_a_f_s_k_client.html">AFSKClient</a>;</div>
|
|
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_r_t_t_y_client.html">RTTYClient</a>;</div>
|
|
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_morse_client.html">MorseClient</a>;</div>
|
|
<div class="line"><a id="l00798" name="l00798"></a><span class="lineno"> 798</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_hell_client.html">HellClient</a>;</div>
|
|
<div class="line"><a id="l00799" name="l00799"></a><span class="lineno"> 799</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_s_s_t_v_client.html">SSTVClient</a>;</div>
|
|
<div class="line"><a id="l00800" name="l00800"></a><span class="lineno"> 800</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_a_x25_client.html">AX25Client</a>;</div>
|
|
<div class="line"><a id="l00801" name="l00801"></a><span class="lineno"> 801</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_f_s_k4_client.html">FSK4Client</a>;</div>
|
|
<div class="line"><a id="l00802" name="l00802"></a><span class="lineno"> 802</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_pager_client.html">PagerClient</a>;</div>
|
|
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_bell_client.html">BellClient</a>;</div>
|
|
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> <span class="keyword">friend</span> <span class="keyword">class </span>FT8Client;</div>
|
|
<div class="line"><a id="l00805" name="l00805"></a><span class="lineno"> 805</span> <span class="keyword">friend</span> <span class="keyword">class </span><a class="code hl_class" href="class_lo_ra_w_a_n_node.html">LoRaWANNode</a>;</div>
|
|
<div class="line"><a id="l00806" name="l00806"></a><span class="lineno"> 806</span> <span class="keyword">friend</span> <span class="keyword">class </span>M17Client;</div>
|
|
<div class="line"><a id="l00807" name="l00807"></a><span class="lineno"> 807</span>};</div>
|
|
</div>
|
|
<div class="line"><a id="l00808" name="l00808"></a><span class="lineno"> 808</span> </div>
|
|
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</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:527</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:94</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:216</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a06fa3b844c6028a78e29b7dff58c7c79"><div class="ttname"><a href="class_physical_layer.html#a06fa3b844c6028a78e29b7dff58c7c79">PhysicalLayer::stageMode</a></div><div class="ttdeci">virtual int16_t stageMode(RadioModeType_t mode, RadioModeConfig_t *cfg)</div><div class="ttdoc">Stage mode of the radio to be launched later using launchMode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.cpp:550</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:260</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:536</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:270</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:411</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a1c04f8fba5eef96e59972004e8abc623"><div class="ttname"><a href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">PhysicalLayer::maxPacketLength</a></div><div class="ttdeci">size_t maxPacketLength</div><div class="ttdoc">Maximum length of packet that can be received by the module.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:223</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:173</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:332</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:245</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:297</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:524</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:510</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:220</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:434</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:441</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:310</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:292</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_a5c5977bc9f54f21665b022a99e6c87cc"><div class="ttname"><a href="class_physical_layer.html#a5c5977bc9f54f21665b022a99e6c87cc">PhysicalLayer::launchMode</a></div><div class="ttdeci">virtual int16_t launchMode()</div><div class="ttdoc">Launch previously staged mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.cpp:556</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:371</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:528</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:276</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:287</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:540</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:520</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:315</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:340</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:282</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:415</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:235</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:449</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:155</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:226</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_aa949616080a463a82bb6ad5075a9e16e"><div class="ttname"><a href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">PhysicalLayer::freqStep</a></div><div class="ttdeci">float freqStep</div><div class="ttdoc">Frequency step of the synthesizer in Hz.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:220</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:302</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:430</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:375</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:500</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:357</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:255</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:384</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:504</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:265</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:231</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:532</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:362</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:320</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:250</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:516</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:240</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:306</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:545</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:348</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:352</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:344</div></div>
|
|
<div class="ttc" id="aclass_physical_layer_html_afc972a84153977d6ccd9e116b6181ad4"><div class="ttname"><a href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer::PhysicalLayer</a></div><div class="ttdeci">PhysicalLayer()</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.cpp:5</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="astruct_receive_config__t_html"><div class="ttname"><a href="struct_receive_config__t.html">ReceiveConfig_t</a></div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:138</div></div>
|
|
<div class="ttc" id="astruct_receive_config__t_html_a557d8d3dc76034acd036a9b371a72375"><div class="ttname"><a href="struct_receive_config__t.html#a557d8d3dc76034acd036a9b371a72375">ReceiveConfig_t::irqFlags</a></div><div class="ttdeci">RadioLibIrqFlags_t irqFlags</div><div class="ttdoc">Sets the IRQ flags.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:143</div></div>
|
|
<div class="ttc" id="astruct_receive_config__t_html_a6f10529de8f6871a102d19afa08e102a"><div class="ttname"><a href="struct_receive_config__t.html#a6f10529de8f6871a102d19afa08e102a">ReceiveConfig_t::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">Packet length, needed for some modules under special circumstances (e.g. LoRa implicit header mode).</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:149</div></div>
|
|
<div class="ttc" id="astruct_receive_config__t_html_a8a9ce1e992fda95d10e7c5de9de05dac"><div class="ttname"><a href="struct_receive_config__t.html#a8a9ce1e992fda95d10e7c5de9de05dac">ReceiveConfig_t::timeout</a></div><div class="ttdeci">uint32_t timeout</div><div class="ttdoc">Raw timeout value. Some modules use this argument to specify operation mode (single vs....</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:140</div></div>
|
|
<div class="ttc" id="astruct_receive_config__t_html_ac51926e9674783440b286bfb56e15c99"><div class="ttname"><a href="struct_receive_config__t.html#ac51926e9674783440b286bfb56e15c99">ReceiveConfig_t::irqMask</a></div><div class="ttdeci">RadioLibIrqFlags_t irqMask</div><div class="ttdoc">Sets the mask of IRQ flags that will trigger the radio interrupt pin.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:146</div></div>
|
|
<div class="ttc" id="astruct_sleep_config__t_html"><div class="ttname"><a href="struct_sleep_config__t.html">SleepConfig_t</a></div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:163</div></div>
|
|
<div class="ttc" id="astruct_sleep_config__t_html_a75875bc27a2db3b0ec7c6b31b1ba8835"><div class="ttname"><a href="struct_sleep_config__t.html#a75875bc27a2db3b0ec7c6b31b1ba8835">SleepConfig_t::mode</a></div><div class="ttdeci">uint8_t mode</div><div class="ttdoc">Module-specific sleep mode configuration.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:165</div></div>
|
|
<div class="ttc" id="astruct_standby_config__t_html"><div class="ttname"><a href="struct_standby_config__t.html">StandbyConfig_t</a></div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:133</div></div>
|
|
<div class="ttc" id="astruct_standby_config__t_html_a2a6825328bcd22700af1f95af4e721d3"><div class="ttname"><a href="struct_standby_config__t.html#a2a6825328bcd22700af1f95af4e721d3">StandbyConfig_t::mode</a></div><div class="ttdeci">uint8_t mode</div><div class="ttdoc">Module-specific standby mode configuration.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:135</div></div>
|
|
<div class="ttc" id="astruct_transmit_config__t_html"><div class="ttname"><a href="struct_transmit_config__t.html">TransmitConfig_t</a></div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:152</div></div>
|
|
<div class="ttc" id="astruct_transmit_config__t_html_a2fac0be2c983726c49d242a7c799b4aa"><div class="ttname"><a href="struct_transmit_config__t.html#a2fac0be2c983726c49d242a7c799b4aa">TransmitConfig_t::data</a></div><div class="ttdeci">const uint8_t * data</div><div class="ttdoc">Binary data that will be transmitted.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:154</div></div>
|
|
<div class="ttc" id="astruct_transmit_config__t_html_a3e82f4252ab57778e5056a5ea43a9902"><div class="ttname"><a href="struct_transmit_config__t.html#a3e82f4252ab57778e5056a5ea43a9902">TransmitConfig_t::addr</a></div><div class="ttdeci">uint8_t addr</div><div class="ttdoc">Node address to transmit the packet to. Only used in FSK mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:160</div></div>
|
|
<div class="ttc" id="astruct_transmit_config__t_html_a7af01a77c7ec0ed58526ccd2c9fc40f5"><div class="ttname"><a href="struct_transmit_config__t.html#a7af01a77c7ec0ed58526ccd2c9fc40f5">TransmitConfig_t::len</a></div><div class="ttdeci">size_t len</div><div class="ttdoc">Length of binary data to transmit (in bytes).</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:157</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 class="ttc" id="aunion_radio_mode_config__t_html"><div class="ttname"><a href="union_radio_mode_config__t.html">RadioModeConfig_t</a></div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:168</div></div>
|
|
<div class="ttc" id="aunion_radio_mode_config__t_html_a31671be641a497341b32a8bd3cea6682"><div class="ttname"><a href="union_radio_mode_config__t.html#a31671be641a497341b32a8bd3cea6682">RadioModeConfig_t::sleep</a></div><div class="ttdeci">SleepConfig_t sleep</div><div class="ttdoc">Interpretation for sleep mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:182</div></div>
|
|
<div class="ttc" id="aunion_radio_mode_config__t_html_a443c3ffc3fc1fe34fdc78171a05aad38"><div class="ttname"><a href="union_radio_mode_config__t.html#a443c3ffc3fc1fe34fdc78171a05aad38">RadioModeConfig_t::standby</a></div><div class="ttdeci">StandbyConfig_t standby</div><div class="ttdoc">Interpretation for standby mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:170</div></div>
|
|
<div class="ttc" id="aunion_radio_mode_config__t_html_a4e04055cdd5372261348756defe65e0d"><div class="ttname"><a href="union_radio_mode_config__t.html#a4e04055cdd5372261348756defe65e0d">RadioModeConfig_t::scan</a></div><div class="ttdeci">ChannelScanConfig_t scan</div><div class="ttdoc">Interpretation for scanning.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:179</div></div>
|
|
<div class="ttc" id="aunion_radio_mode_config__t_html_ab393d6355cae0f936cabc3c91438e264"><div class="ttname"><a href="union_radio_mode_config__t.html#ab393d6355cae0f936cabc3c91438e264">RadioModeConfig_t::transmit</a></div><div class="ttdeci">TransmitConfig_t transmit</div><div class="ttdoc">Interpretation for Tx mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:176</div></div>
|
|
<div class="ttc" id="aunion_radio_mode_config__t_html_adaee7f220247e27d14e45701ff723ad0"><div class="ttname"><a href="union_radio_mode_config__t.html#adaee7f220247e27d14e45701ff723ad0">RadioModeConfig_t::receive</a></div><div class="ttdeci">ReceiveConfig_t receive</div><div class="ttdoc">Interpretation for Rx mode.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:173</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.8 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|