118 lines
36 KiB
HTML
118 lines
36 KiB
HTML
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
|
|
<html xmlns="http://www.w3.org/1999/xhtml">
|
|
<head>
|
|
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
|
|
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
|
|
<meta name="generator" content="Doxygen 1.8.13"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
<title>RadioLib: src/modules/SX127x/SX1272.h Source File</title>
|
|
<link href="tabs.css" rel="stylesheet" type="text/css"/>
|
|
<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>
|
|
<script type="text/javascript">
|
|
$(document).ready(initResizable);
|
|
</script>
|
|
<link href="search/search.css" rel="stylesheet" type="text/css"/>
|
|
<script type="text/javascript" src="search/searchdata.js"></script>
|
|
<script type="text/javascript" src="search/search.js"></script>
|
|
<link href="doxygen.css" rel="stylesheet" type="text/css" />
|
|
</head>
|
|
<body>
|
|
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
|
|
<div id="titlearea">
|
|
<table cellspacing="0" cellpadding="0">
|
|
<tbody>
|
|
<tr style="height: 56px;">
|
|
<td id="projectalign" style="padding-left: 0.5em;">
|
|
<div id="projectname">RadioLib
|
|
</div>
|
|
<div id="projectbrief">Universal wireless communication library for Arduino</div>
|
|
</td>
|
|
</tr>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
<!-- end header part -->
|
|
<!-- Generated by Doxygen 1.8.13 -->
|
|
<script type="text/javascript">
|
|
var searchBox = new SearchBox("searchBox", "search",false,'Search');
|
|
</script>
|
|
<script type="text/javascript" src="menudata.js"></script>
|
|
<script type="text/javascript" src="menu.js"></script>
|
|
<script type="text/javascript">
|
|
$(function() {
|
|
initMenu('',true,false,'search.php','Search');
|
|
$(document).ready(function() { init_search(); });
|
|
});
|
|
</script>
|
|
<div id="main-nav"></div>
|
|
</div><!-- top -->
|
|
<div id="side-nav" class="ui-resizable side-nav-resizable">
|
|
<div id="nav-tree">
|
|
<div id="nav-tree-contents">
|
|
<div id="nav-sync" class="sync"></div>
|
|
</div>
|
|
</div>
|
|
<div id="splitbar" style="-moz-user-select:none;"
|
|
class="ui-resizable-handle">
|
|
</div>
|
|
</div>
|
|
<script type="text/javascript">
|
|
$(document).ready(function(){initNavTree('_s_x1272_8h_source.html','');});
|
|
</script>
|
|
<div id="doc-content">
|
|
<!-- window showing the filter options -->
|
|
<div id="MSearchSelectWindow"
|
|
onmouseover="return searchBox.OnSearchSelectShow()"
|
|
onmouseout="return searchBox.OnSearchSelectHide()"
|
|
onkeydown="return searchBox.OnSearchSelectKey(event)">
|
|
</div>
|
|
|
|
<!-- iframe showing the search results (closed by default) -->
|
|
<div id="MSearchResultsWindow">
|
|
<iframe src="javascript:void(0)" frameborder="0"
|
|
name="MSearchResults" id="MSearchResults">
|
|
</iframe>
|
|
</div>
|
|
|
|
<div class="header">
|
|
<div class="headertitle">
|
|
<div class="title">SX1272.h</div> </div>
|
|
</div><!--header-->
|
|
<div class="contents">
|
|
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span> <span class="preprocessor">#if !defined(_RADIOLIB_SX1272_H)</span></div><div class="line"><a name="l00002"></a><span class="lineno"> 2</span> <span class="preprocessor">#define _RADIOLIB_SX1272_H</span></div><div class="line"><a name="l00003"></a><span class="lineno"> 3</span> </div><div class="line"><a name="l00004"></a><span class="lineno"> 4</span> <span class="preprocessor">#include "../../TypeDef.h"</span></div><div class="line"><a name="l00005"></a><span class="lineno"> 5</span> </div><div class="line"><a name="l00006"></a><span class="lineno"> 6</span> <span class="preprocessor">#if !defined(RADIOLIB_EXCLUDE_SX127X)</span></div><div class="line"><a name="l00007"></a><span class="lineno"> 7</span> </div><div class="line"><a name="l00008"></a><span class="lineno"> 8</span> <span class="preprocessor">#include "../../Module.h"</span></div><div class="line"><a name="l00009"></a><span class="lineno"> 9</span> <span class="preprocessor">#include "SX127x.h"</span></div><div class="line"><a name="l00010"></a><span class="lineno"> 10</span> </div><div class="line"><a name="l00011"></a><span class="lineno"> 11</span> <span class="comment">// SX1272 specific register map</span></div><div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="preprocessor">#define SX1272_REG_AGC_REF 0x43</span></div><div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define SX1272_REG_AGC_THRESH_1 0x44</span></div><div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define SX1272_REG_AGC_THRESH_2 0x45</span></div><div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define SX1272_REG_AGC_THRESH_3 0x46</span></div><div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define SX1272_REG_PLL_HOP 0x4B</span></div><div class="line"><a name="l00017"></a><span class="lineno"> 17</span> <span class="preprocessor">#define SX1272_REG_TCXO 0x58</span></div><div class="line"><a name="l00018"></a><span class="lineno"> 18</span> <span class="preprocessor">#define SX1272_REG_PA_DAC 0x5A</span></div><div class="line"><a name="l00019"></a><span class="lineno"> 19</span> <span class="preprocessor">#define SX1272_REG_PLL 0x5C</span></div><div class="line"><a name="l00020"></a><span class="lineno"> 20</span> <span class="preprocessor">#define SX1272_REG_PLL_LOW_PN 0x5E</span></div><div class="line"><a name="l00021"></a><span class="lineno"> 21</span> <span class="preprocessor">#define SX1272_REG_FORMER_TEMP 0x6C</span></div><div class="line"><a name="l00022"></a><span class="lineno"> 22</span> <span class="preprocessor">#define SX1272_REG_BIT_RATE_FRAC 0x70</span></div><div class="line"><a name="l00023"></a><span class="lineno"> 23</span> </div><div class="line"><a name="l00024"></a><span class="lineno"> 24</span> <span class="comment">// SX1272 LoRa modem settings</span></div><div class="line"><a name="l00025"></a><span class="lineno"> 25</span> <span class="comment">// SX1272_REG_FRF_MSB + REG_FRF_MID + REG_FRF_LSB</span></div><div class="line"><a name="l00026"></a><span class="lineno"> 26</span> <span class="preprocessor">#define SX1272_FRF_MSB 0xE4 // 7 0 carrier frequency setting: f_RF = (F(XOSC) * FRF)/2^19</span></div><div class="line"><a name="l00027"></a><span class="lineno"> 27</span> <span class="preprocessor">#define SX1272_FRF_MID 0xC0 // 7 0 where F(XOSC) = 32 MHz</span></div><div class="line"><a name="l00028"></a><span class="lineno"> 28</span> <span class="preprocessor">#define SX1272_FRF_LSB 0x00 // 7 0 FRF = 3 byte value of FRF registers</span></div><div class="line"><a name="l00029"></a><span class="lineno"> 29</span> </div><div class="line"><a name="l00030"></a><span class="lineno"> 30</span> <span class="comment">// SX1272_REG_MODEM_CONFIG_1</span></div><div class="line"><a name="l00031"></a><span class="lineno"> 31</span> <span class="preprocessor">#define SX1272_BW_125_00_KHZ 0b00000000 // 7 6 bandwidth: 125 kHz</span></div><div class="line"><a name="l00032"></a><span class="lineno"> 32</span> <span class="preprocessor">#define SX1272_BW_250_00_KHZ 0b01000000 // 7 6 250 kHz</span></div><div class="line"><a name="l00033"></a><span class="lineno"> 33</span> <span class="preprocessor">#define SX1272_BW_500_00_KHZ 0b10000000 // 7 6 500 kHz</span></div><div class="line"><a name="l00034"></a><span class="lineno"> 34</span> <span class="preprocessor">#define SX1272_CR_4_5 0b00001000 // 5 3 error coding rate: 4/5</span></div><div class="line"><a name="l00035"></a><span class="lineno"> 35</span> <span class="preprocessor">#define SX1272_CR_4_6 0b00010000 // 5 3 4/6</span></div><div class="line"><a name="l00036"></a><span class="lineno"> 36</span> <span class="preprocessor">#define SX1272_CR_4_7 0b00011000 // 5 3 4/7</span></div><div class="line"><a name="l00037"></a><span class="lineno"> 37</span> <span class="preprocessor">#define SX1272_CR_4_8 0b00100000 // 5 3 4/8</span></div><div class="line"><a name="l00038"></a><span class="lineno"> 38</span> <span class="preprocessor">#define SX1272_HEADER_EXPL_MODE 0b00000000 // 2 2 explicit header mode</span></div><div class="line"><a name="l00039"></a><span class="lineno"> 39</span> <span class="preprocessor">#define SX1272_HEADER_IMPL_MODE 0b00000100 // 2 2 implicit header mode</span></div><div class="line"><a name="l00040"></a><span class="lineno"> 40</span> <span class="preprocessor">#define SX1272_RX_CRC_MODE_OFF 0b00000000 // 1 1 CRC disabled</span></div><div class="line"><a name="l00041"></a><span class="lineno"> 41</span> <span class="preprocessor">#define SX1272_RX_CRC_MODE_ON 0b00000010 // 1 1 CRC enabled</span></div><div class="line"><a name="l00042"></a><span class="lineno"> 42</span> <span class="preprocessor">#define SX1272_LOW_DATA_RATE_OPT_OFF 0b00000000 // 0 0 low data rate optimization disabled</span></div><div class="line"><a name="l00043"></a><span class="lineno"> 43</span> <span class="preprocessor">#define SX1272_LOW_DATA_RATE_OPT_ON 0b00000001 // 0 0 low data rate optimization enabled, mandatory for SF 11 and 12 with BW 125 kHz</span></div><div class="line"><a name="l00044"></a><span class="lineno"> 44</span> </div><div class="line"><a name="l00045"></a><span class="lineno"> 45</span> <span class="comment">// SX1272_REG_MODEM_CONFIG_2</span></div><div class="line"><a name="l00046"></a><span class="lineno"> 46</span> <span class="preprocessor">#define SX1272_AGC_AUTO_OFF 0b00000000 // 2 2 LNA gain set by REG_LNA</span></div><div class="line"><a name="l00047"></a><span class="lineno"> 47</span> <span class="preprocessor">#define SX1272_AGC_AUTO_ON 0b00000100 // 2 2 LNA gain set by internal AGC loop</span></div><div class="line"><a name="l00048"></a><span class="lineno"> 48</span> </div><div class="line"><a name="l00049"></a><span class="lineno"> 49</span> <span class="comment">// SX127X_REG_VERSION</span></div><div class="line"><a name="l00050"></a><span class="lineno"> 50</span> <span class="preprocessor">#define SX1272_CHIP_VERSION 0x22</span></div><div class="line"><a name="l00051"></a><span class="lineno"> 51</span> </div><div class="line"><a name="l00052"></a><span class="lineno"> 52</span> <span class="comment">// SX1272 FSK modem settings</span></div><div class="line"><a name="l00053"></a><span class="lineno"> 53</span> <span class="comment">// SX127X_REG_OP_MODE</span></div><div class="line"><a name="l00054"></a><span class="lineno"> 54</span> <span class="preprocessor">#define SX1272_NO_SHAPING 0b00000000 // 4 3 data shaping: no shaping (default)</span></div><div class="line"><a name="l00055"></a><span class="lineno"> 55</span> <span class="preprocessor">#define SX1272_FSK_GAUSSIAN_1_0 0b00001000 // 4 3 FSK modulation Gaussian filter, BT = 1.0</span></div><div class="line"><a name="l00056"></a><span class="lineno"> 56</span> <span class="preprocessor">#define SX1272_FSK_GAUSSIAN_0_5 0b00010000 // 4 3 FSK modulation Gaussian filter, BT = 0.5</span></div><div class="line"><a name="l00057"></a><span class="lineno"> 57</span> <span class="preprocessor">#define SX1272_FSK_GAUSSIAN_0_3 0b00011000 // 4 3 FSK modulation Gaussian filter, BT = 0.3</span></div><div class="line"><a name="l00058"></a><span class="lineno"> 58</span> <span class="preprocessor">#define SX1272_OOK_FILTER_BR 0b00001000 // 4 3 OOK modulation filter, f_cutoff = BR</span></div><div class="line"><a name="l00059"></a><span class="lineno"> 59</span> <span class="preprocessor">#define SX1272_OOK_FILTER_2BR 0b00010000 // 4 3 OOK modulation filter, f_cutoff = 2*BR</span></div><div class="line"><a name="l00060"></a><span class="lineno"> 60</span> </div><div class="line"><a name="l00061"></a><span class="lineno"> 61</span> <span class="comment">// SX127X_REG_PA_RAMP</span></div><div class="line"><a name="l00062"></a><span class="lineno"> 62</span> <span class="preprocessor">#define SX1272_LOW_PN_TX_PLL_OFF 0b00010000 // 4 4 use standard PLL in transmit mode (default)</span></div><div class="line"><a name="l00063"></a><span class="lineno"> 63</span> <span class="preprocessor">#define SX1272_LOW_PN_TX_PLL_ON 0b00000000 // 4 4 use lower phase noise PLL in transmit mode</span></div><div class="line"><a name="l00064"></a><span class="lineno"> 64</span> </div><div class="line"><a name="l00065"></a><span class="lineno"> 65</span> <span class="comment">// SX127X_REG_SYNC_CONFIG</span></div><div class="line"><a name="l00066"></a><span class="lineno"> 66</span> <span class="preprocessor">#define SX1272_FIFO_FILL_CONDITION_SYNC_ADDRESS 0b00000000 // 3 3 FIFO will be filled when sync address interrupt occurs (default)</span></div><div class="line"><a name="l00067"></a><span class="lineno"> 67</span> <span class="preprocessor">#define SX1272_FIFO_FILL_CONDITION_ALWAYS 0b00001000 // 3 3 FIFO will be filled as long as this bit is set</span></div><div class="line"><a name="l00068"></a><span class="lineno"> 68</span> </div><div class="line"><a name="l00069"></a><span class="lineno"> 69</span> <span class="comment">// SX1272_REG_AGC_REF</span></div><div class="line"><a name="l00070"></a><span class="lineno"> 70</span> <span class="preprocessor">#define SX1272_AGC_REFERENCE_LEVEL 0x13 // 5 0 floor reference for AGC thresholds: AgcRef = -174 + 10*log(2*RxBw) + 8 + AGC_REFERENCE_LEVEL [dBm]</span></div><div class="line"><a name="l00071"></a><span class="lineno"> 71</span> </div><div class="line"><a name="l00072"></a><span class="lineno"> 72</span> <span class="comment">// SX1272_REG_AGC_THRESH_1</span></div><div class="line"><a name="l00073"></a><span class="lineno"> 73</span> <span class="preprocessor">#define SX1272_AGC_STEP_1 0x0E // 4 0 1st AGC threshold</span></div><div class="line"><a name="l00074"></a><span class="lineno"> 74</span> </div><div class="line"><a name="l00075"></a><span class="lineno"> 75</span> <span class="comment">// SX1272_REG_AGC_THRESH_2</span></div><div class="line"><a name="l00076"></a><span class="lineno"> 76</span> <span class="preprocessor">#define SX1272_AGC_STEP_2 0x50 // 7 4 2nd AGC threshold</span></div><div class="line"><a name="l00077"></a><span class="lineno"> 77</span> <span class="preprocessor">#define SX1272_AGC_STEP_3 0x0B // 4 0 3rd AGC threshold</span></div><div class="line"><a name="l00078"></a><span class="lineno"> 78</span> </div><div class="line"><a name="l00079"></a><span class="lineno"> 79</span> <span class="comment">// SX1272_REG_AGC_THRESH_3</span></div><div class="line"><a name="l00080"></a><span class="lineno"> 80</span> <span class="preprocessor">#define SX1272_AGC_STEP_4 0xD0 // 7 4 4th AGC threshold</span></div><div class="line"><a name="l00081"></a><span class="lineno"> 81</span> <span class="preprocessor">#define SX1272_AGC_STEP_5 0x0B // 4 0 5th AGC threshold</span></div><div class="line"><a name="l00082"></a><span class="lineno"> 82</span> </div><div class="line"><a name="l00083"></a><span class="lineno"> 83</span> <span class="comment">// SX1272_REG_PLL_LOW_PN</span></div><div class="line"><a name="l00084"></a><span class="lineno"> 84</span> <span class="preprocessor">#define SX1272_PLL_LOW_PN_BANDWIDTH_75_KHZ 0b00000000 // 7 6 low phase noise PLL bandwidth: 75 kHz</span></div><div class="line"><a name="l00085"></a><span class="lineno"> 85</span> <span class="preprocessor">#define SX1272_PLL_LOW_PN_BANDWIDTH_150_KHZ 0b01000000 // 7 6 150 kHz</span></div><div class="line"><a name="l00086"></a><span class="lineno"> 86</span> <span class="preprocessor">#define SX1272_PLL_LOW_PN_BANDWIDTH_225_KHZ 0b10000000 // 7 6 225 kHz</span></div><div class="line"><a name="l00087"></a><span class="lineno"> 87</span> <span class="preprocessor">#define SX1272_PLL_LOW_PN_BANDWIDTH_300_KHZ 0b11000000 // 7 6 300 kHz (default)</span></div><div class="line"><a name="l00088"></a><span class="lineno"> 88</span> </div><div class="line"><a name="l00095"></a><span class="lineno"><a class="line" href="class_s_x1272.html"> 95</a></span> <span class="keyword">class </span><a class="code" href="class_s_x1272.html">SX1272</a>: <span class="keyword">public</span> <a class="code" href="class_s_x127x.html">SX127x</a> {</div><div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  <span class="keyword">public</span>:</div><div class="line"><a name="l00097"></a><span class="lineno"> 97</span> </div><div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  <span class="comment">// constructor</span></div><div class="line"><a name="l00099"></a><span class="lineno"> 99</span> </div><div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  <a class="code" href="class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626">SX1272</a>(<a class="code" href="class_module.html">Module</a>* mod);</div><div class="line"><a name="l00106"></a><span class="lineno"> 106</span> </div><div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  <span class="comment">// basic methods</span></div><div class="line"><a name="l00108"></a><span class="lineno"> 108</span> </div><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  int16_t <a class="code" href="class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3">begin</a>(<span class="keywordtype">float</span> freq = 915.0, <span class="keywordtype">float</span> bw = 125.0, uint8_t sf = 9, uint8_t cr = 7, uint8_t syncWord = SX127X_SYNC_WORD, int8_t power = 10, uint16_t preambleLength = 8, uint8_t gain = 0);</div><div class="line"><a name="l00134"></a><span class="lineno"> 134</span> </div><div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  int16_t <a class="code" href="class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf">beginFSK</a>(<span class="keywordtype">float</span> freq = 915.0, <span class="keywordtype">float</span> br = 48.0, <span class="keywordtype">float</span> rxBw = 125.0, <span class="keywordtype">float</span> freqDev = 50.0, int8_t power = 10, uint16_t preambleLength = 16, <span class="keywordtype">bool</span> enableOOK = <span class="keyword">false</span>);</div><div class="line"><a name="l00156"></a><span class="lineno"> 156</span> </div><div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac">reset</a>() <span class="keyword">override</span>;</div><div class="line"><a name="l00161"></a><span class="lineno"> 161</span> </div><div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="comment">// configuration methods</span></div><div class="line"><a name="l00163"></a><span class="lineno"> 163</span> </div><div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  int16_t <a class="code" href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">setFrequency</a>(<span class="keywordtype">float</span> freq);</div><div class="line"><a name="l00172"></a><span class="lineno"> 172</span> </div><div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  int16_t <a class="code" href="class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div><div class="line"><a name="l00181"></a><span class="lineno"> 181</span> </div><div class="line"><a name="l00189"></a><span class="lineno"> 189</span>  int16_t <a class="code" href="class_s_x1272.html#a82084ac58502c83d2ada998410307490">setSpreadingFactor</a>(uint8_t sf);</div><div class="line"><a name="l00190"></a><span class="lineno"> 190</span> </div><div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  int16_t <a class="code" href="class_s_x1272.html#a960913438feccad4c1913a9222384a5f">setCodingRate</a>(uint8_t cr);</div><div class="line"><a name="l00199"></a><span class="lineno"> 199</span> </div><div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  int16_t <a class="code" href="class_s_x1272.html#ae3596f303714509f552d98321bdfce5c">setOutputPower</a>(int8_t power);</div><div class="line"><a name="l00208"></a><span class="lineno"> 208</span> </div><div class="line"><a name="l00217"></a><span class="lineno"> 217</span>  int16_t <a class="code" href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">setGain</a>(uint8_t gain);</div><div class="line"><a name="l00218"></a><span class="lineno"> 218</span> </div><div class="line"><a name="l00227"></a><span class="lineno"> 227</span>  int16_t <a class="code" href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div><div class="line"><a name="l00228"></a><span class="lineno"> 228</span> </div><div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  int16_t <a class="code" href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">setDataShapingOOK</a>(uint8_t sh);</div><div class="line"><a name="l00239"></a><span class="lineno"> 239</span> </div><div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92">getRSSI</a>();</div><div class="line"><a name="l00246"></a><span class="lineno"> 246</span> </div><div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  int16_t <a class="code" href="class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb">setCRC</a>(<span class="keywordtype">bool</span> enableCRC);</div><div class="line"><a name="l00255"></a><span class="lineno"> 255</span> </div><div class="line"><a name="l00264"></a><span class="lineno"> 264</span>  int16_t <a class="code" href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div><div class="line"><a name="l00265"></a><span class="lineno"> 265</span> </div><div class="line"><a name="l00272"></a><span class="lineno"> 272</span>  int16_t <a class="code" href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">autoLDRO</a>();</div><div class="line"><a name="l00273"></a><span class="lineno"> 273</span> </div><div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#ifndef RADIOLIB_GODMODE</span></div><div class="line"><a name="l00275"></a><span class="lineno"> 275</span>  <span class="keyword">protected</span>:</div><div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00277"></a><span class="lineno"> 277</span>  int16_t setBandwidthRaw(uint8_t newBandwidth);</div><div class="line"><a name="l00278"></a><span class="lineno"> 278</span>  int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);</div><div class="line"><a name="l00279"></a><span class="lineno"> 279</span>  int16_t setCodingRateRaw(uint8_t newCodingRate);</div><div class="line"><a name="l00280"></a><span class="lineno"> 280</span> </div><div class="line"><a name="l00281"></a><span class="lineno"> 281</span>  int16_t configFSK();</div><div class="line"><a name="l00282"></a><span class="lineno"> 282</span> </div><div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#ifndef RADIOLIB_GODMODE</span></div><div class="line"><a name="l00284"></a><span class="lineno"> 284</span>  <span class="keyword">private</span>:</div><div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00286"></a><span class="lineno"> 286</span>  <span class="keywordtype">bool</span> _ldroAuto = <span class="keyword">true</span>;</div><div class="line"><a name="l00287"></a><span class="lineno"> 287</span>  <span class="keywordtype">bool</span> _ldroEnabled = <span class="keyword">false</span>;</div><div class="line"><a name="l00288"></a><span class="lineno"> 288</span> </div><div class="line"><a name="l00289"></a><span class="lineno"> 289</span> };</div><div class="line"><a name="l00290"></a><span class="lineno"> 290</span> </div><div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#endif</span></div><div class="line"><a name="l00292"></a><span class="lineno"> 292</span> </div><div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#endif</span></div><div class="ttc" id="class_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition:</b> SX1272.h:95</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_af409f50e51042cf9357c0a8267f762f8"><div class="ttname"><a href="class_s_x1272.html#af409f50e51042cf9357c0a8267f762f8">SX1272::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:70</div></div>
|
|
<div class="ttc" id="class_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:536</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_abb4bbfe8acc6026c833d267d78417b63"><div class="ttname"><a href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">SX1272::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:389</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_ae1c57ad5e8496dc28cd3ba9852809852"><div class="ttname"><a href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">SX1272::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:240</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_aaa5a787164fb216c12b8dea4d810f7f3"><div class="ttname"><a href="class_s_x1272.html#aaa5a787164fb216c12b8dea4d810f7f3">SX1272::begin</a></div><div class="ttdeci">int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:8</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a3a377445cb4b8fd41781a3210a819a47"><div class="ttname"><a href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">SX1272::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:295</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a0cc8eeb00241031796fc73b08711469b"><div class="ttname"><a href="class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b">SX1272::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:81</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a2ee9fb48eeaf41876de00d3774be78cf"><div class="ttname"><a href="class_s_x1272.html#a2ee9fb48eeaf41876de00d3774be78cf">SX1272::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=915.0, float br=48.0, float rxBw=125.0, float freqDev=50.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:40</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_af5a7dee50a1a7d8261bc62bb869cda92"><div class="ttname"><a href="class_s_x1272.html#af5a7dee50a1a7d8261bc62bb869cda92">SX1272::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets recorded signal strength indicator of the latest received packet for LoRa modem, or current RSSI level for FSK modem. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:328</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_ae3596f303714509f552d98321bdfce5c"><div class="ttname"><a href="class_s_x1272.html#ae3596f303714509f552d98321bdfce5c">SX1272::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets transmission output power. Allowed values range from 2 to 17 dBm. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:211</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a9ffe467a6baaeaa079e02c3f1f43f626"><div class="ttname"><a href="class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626">SX1272::SX1272</a></div><div class="ttdeci">SX1272(Module *mod)</div><div class="ttdoc">Default constructor. Called from Arduino sketch when creating new LoRa instance. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:4</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a5a57abb0bc9f474452ffb828b13d1efb"><div class="ttname"><a href="class_s_x1272.html#a5a57abb0bc9f474452ffb828b13d1efb">SX1272::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enableCRC)</div><div class="ttdoc">Enables/disables CRC check of received packets. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:357</div></div>
|
|
<div class="ttc" id="class_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level SPI/UART/I2C methods to control the wireless module. Every module class contains one private instance of this class. </div><div class="ttdef"><b>Definition:</b> Module.h:17</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a960913438feccad4c1913a9222384a5f"><div class="ttname"><a href="class_s_x1272.html#a960913438feccad4c1913a9222384a5f">SX1272::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:177</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a82084ac58502c83d2ada998410307490"><div class="ttname"><a href="class_s_x1272.html#a82084ac58502c83d2ada998410307490">SX1272::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:121</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a91aca64124321c07a67f26b3c6934aea"><div class="ttname"><a href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:265</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a4aaf9d61310fa7b4fce413ae53d30ac0"><div class="ttname"><a href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method...</div><div class="ttdef"><b>Definition:</b> SX1272.cpp:376</div></div>
|
|
<div class="ttc" id="class_s_x1272_html_a0978cc9ecbb7b9d3a017c133506e57ac"><div class="ttname"><a href="class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac">SX1272::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin. </div><div class="ttdef"><b>Definition:</b> SX1272.cpp:62</div></div>
|
|
</div><!-- fragment --></div><!-- contents -->
|
|
</div><!-- doc-content -->
|
|
<!-- start footer part -->
|
|
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
|
|
<ul>
|
|
<li class="navelem"><a class="el" href="dir_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_ddb4d7e95cc2d6c8e1ade10a20d7247d.html">modules</a></li><li class="navelem"><a class="el" href="dir_f980efad9544c0545d0fa50a84ff12f2.html">SX127x</a></li><li class="navelem"><b>SX1272.h</b></li>
|
|
<li class="footer">Generated by
|
|
<a href="http://www.doxygen.org/index.html">
|
|
<img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.13 </li>
|
|
</ul>
|
|
</div>
|
|
</body>
|
|
</html>
|