|
|
|
@ -98,7 +98,7 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
|
|
|
|
|
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span> <span class="preprocessor">#include "../../protocols/PhysicalLayer/PhysicalLayer.h"</span></div>
|
|
|
|
|
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span> <span class="comment">// LR11X0 physical layer properties</span></div>
|
|
|
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define RADIOLIB_LR11X0_FREQUENCY_STEP_SIZE 0.9536743164</span></div>
|
|
|
|
|
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span> <span class="preprocessor">#define RADIOLIB_LR11X0_FREQUENCY_STEP_SIZE 1.0</span></div>
|
|
|
|
|
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span> <span class="preprocessor">#define RADIOLIB_LR11X0_MAX_PACKET_LENGTH 255</span></div>
|
|
|
|
|
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span> <span class="preprocessor">#define RADIOLIB_LR11X0_CRYSTAL_FREQ 32.0</span></div>
|
|
|
|
|
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span> <span class="preprocessor">#define RADIOLIB_LR11X0_DIV_EXPONENT 25</span></div>
|
|
|
|
@ -645,334 +645,340 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
|
|
|
|
|
<div class="line"><a name="l00599"></a><span class="lineno"> 599</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00607"></a><span class="lineno"> 607</span>  int16_t <a class="code" href="class_l_r11x0.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  int16_t <a class="code" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">standby</a>() <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  int16_t <a class="code" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">standby</a>(uint8_t mode, <span class="keywordtype">bool</span> wakeup = <span class="keyword">true</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00631"></a><span class="lineno"> 631</span>  int16_t <a class="code" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>(<span class="keywordtype">bool</span> retainConfig = <span class="keyword">true</span>, uint32_t sleepTime = 0);</div>
|
|
|
|
|
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>  <span class="comment">// interrupt methods</span></div>
|
|
|
|
|
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00639"></a><span class="lineno"> 639</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a985a7e01a43dfa20e770d6631d39579d">setDio1Action</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00640"></a><span class="lineno"> 640</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a2c55b8cd3ca6b96319bc51446722d635">clearDio1Action</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a0a4d48bf33fe466ea4c14cd9db228dce">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a66a2afc6cef1e94e25efec15094816a8">clearPacketReceivedAction</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a88ff8c277e340c3273fb5715cd743cce">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#acd69e3b8825309703e13149b94e49d81">clearPacketSentAction</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  int16_t <a class="code" href="class_l_r11x0.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  int16_t <a class="code" href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">finishTransmit</a>() <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  int16_t <a class="code" href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">startReceive</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  int16_t <a class="code" href="class_l_r11x0.html#ae077957969f6274a53f63b314b6f1359">transmitDirect</a>(uint32_t frf = 0) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>  int16_t <a class="code" href="class_l_r11x0.html#ae1a8e8eda78113c47f1a865e63051bb5">receiveDirect</a>() <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>  int16_t <a class="code" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">standby</a>() <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>  int16_t <a class="code" href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">standby</a>(uint8_t mode, <span class="keywordtype">bool</span> wakeup = <span class="keyword">true</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>  int16_t <a class="code" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>(<span class="keywordtype">bool</span> retainConfig = <span class="keyword">true</span>, uint32_t sleepTime = 0);</div>
|
|
|
|
|
<div class="line"><a name="l00646"></a><span class="lineno"> 646</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00647"></a><span class="lineno"> 647</span>  <span class="comment">// interrupt methods</span></div>
|
|
|
|
|
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a985a7e01a43dfa20e770d6631d39579d">setDio1Action</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00658"></a><span class="lineno"> 658</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a2c55b8cd3ca6b96319bc51446722d635">clearDio1Action</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00664"></a><span class="lineno"> 664</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a0a4d48bf33fe466ea4c14cd9db228dce">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00665"></a><span class="lineno"> 665</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00669"></a><span class="lineno"> 669</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a66a2afc6cef1e94e25efec15094816a8">clearPacketReceivedAction</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00675"></a><span class="lineno"> 675</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#a88ff8c277e340c3273fb5715cd743cce">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
|
|
|
|
|
<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>  <span class="keywordtype">void</span> <a class="code" href="class_l_r11x0.html#acd69e3b8825309703e13149b94e49d81">clearPacketSentAction</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>  int16_t <a class="code" href="class_l_r11x0.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  int16_t <a class="code" href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">startReceive</a>(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
|
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  uint32_t <a class="code" href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">getIrqStatus</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  int16_t <a class="code" href="class_l_r11x0.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  <span class="comment">// configuration methods</span></div>
|
|
|
|
|
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>  int16_t <a class="code" href="class_l_r11x0.html#abf961ec7d93feb6472f26b7b976ee0c9">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
|
|
|
|
|
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  int16_t <a class="code" href="class_l_r11x0.html#adf6895cbf7af7e00ea06c5b2b5040cb4">setSpreadingFactor</a>(uint8_t sf, <span class="keywordtype">bool</span> legacy = <span class="keyword">false</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  int16_t <a class="code" href="class_l_r11x0.html#a583f2d5ed601a98c609dbf0d57f2f541">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleave = <span class="keyword">false</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  int16_t <a class="code" href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">setSyncWord</a>(uint8_t syncWord);</div>
|
|
|
|
|
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  int16_t <a class="code" href="class_l_r11x0.html#a03ab7a24fec379c6ba2d642e1133c4f2">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
|
|
|
|
|
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>  int16_t <a class="code" href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">finishTransmit</a>() <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  int16_t <a class="code" href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">startReceive</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>  int16_t <a class="code" href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">startReceive</a>(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, <span class="keywordtype">size_t</span> len = 0);</div>
|
|
|
|
|
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  uint32_t <a class="code" href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">getIrqStatus</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  int16_t <a class="code" href="class_l_r11x0.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>  <span class="comment">// configuration methods</span></div>
|
|
|
|
|
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>  int16_t <a class="code" href="class_l_r11x0.html#abf961ec7d93feb6472f26b7b976ee0c9">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
|
|
|
|
|
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>  int16_t <a class="code" href="class_l_r11x0.html#adf6895cbf7af7e00ea06c5b2b5040cb4">setSpreadingFactor</a>(uint8_t sf, <span class="keywordtype">bool</span> legacy = <span class="keyword">false</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  int16_t <a class="code" href="class_l_r11x0.html#a583f2d5ed601a98c609dbf0d57f2f541">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleave = <span class="keyword">false</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  int16_t <a class="code" href="class_l_r11x0.html#ac003cfe3a4dbd9bad1f01fd0147031d1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  int16_t <a class="code" href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">setSyncWord</a>(uint8_t syncWord);</div>
|
|
|
|
|
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  int16_t <a class="code" href="class_l_r11x0.html#a25f5ee68b3c2638ae613c87ed1c3fc64">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
|
|
|
|
|
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  int16_t <a class="code" href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>  int16_t <a class="code" href="class_l_r11x0.html#a6501ef362df1a5b71927cfe4e43c202d">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div>
|
|
|
|
|
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>  int16_t <a class="code" href="class_l_r11x0.html#a605f5c74ce523abad256866abe133d2e">setNodeAddress</a>(uint8_t nodeAddr);</div>
|
|
|
|
|
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  int16_t <a class="code" href="class_l_r11x0.html#af24ba794f71c4e37cd13d2f4dbec5bf7">setBroadcastAddress</a>(uint8_t broadAddr);</div>
|
|
|
|
|
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  int16_t <a class="code" href="class_l_r11x0.html#ae565dc2423ca7df13bf7ae48cce9ac8b">disableAddressFiltering</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  int16_t <a class="code" href="class_l_r11x0.html#a03ab7a24fec379c6ba2d642e1133c4f2">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
|
|
|
|
|
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  int16_t <a class="code" href="class_l_r11x0.html#ac003cfe3a4dbd9bad1f01fd0147031d1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>  int16_t <a class="code" href="class_l_r11x0.html#a25f5ee68b3c2638ae613c87ed1c3fc64">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
|
|
|
|
|
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>  int16_t <a class="code" href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>  int16_t <a class="code" href="class_l_r11x0.html#a6501ef362df1a5b71927cfe4e43c202d">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div>
|
|
|
|
|
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  int16_t <a class="code" href="class_l_r11x0.html#a605f5c74ce523abad256866abe133d2e">setNodeAddress</a>(uint8_t nodeAddr);</div>
|
|
|
|
|
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  int16_t <a class="code" href="class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  int16_t <a class="code" href="class_l_r11x0.html#a8ae178a17f6e41b545b79cfffd3e2864">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  int16_t <a class="code" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);</div>
|
|
|
|
|
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  int16_t <a class="code" href="class_l_r11x0.html#af24ba794f71c4e37cd13d2f4dbec5bf7">setBroadcastAddress</a>(uint8_t broadAddr);</div>
|
|
|
|
|
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  int16_t <a class="code" href="class_l_r11x0.html#ae565dc2423ca7df13bf7ae48cce9ac8b">disableAddressFiltering</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>  int16_t <a class="code" href="class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  int16_t <a class="code" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);</div>
|
|
|
|
|
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>  int16_t <a class="code" href="class_l_r11x0.html#a8ae178a17f6e41b545b79cfffd3e2864">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>  int16_t <a class="code" href="class_l_r11x0.html#adcde55b8660c24cf5783942a4132786d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div>
|
|
|
|
|
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  int16_t <a class="code" href="class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6">setDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  int16_t <a class="code" href="class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448">checkDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>  int16_t <a class="code" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);</div>
|
|
|
|
|
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  int16_t <a class="code" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_LR11X0_MAX_PACKET_LENGTH);</div>
|
|
|
|
|
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  int16_t <a class="code" href="class_l_r11x0.html#adcde55b8660c24cf5783942a4132786d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div>
|
|
|
|
|
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  int16_t <a class="code" href="class_l_r11x0.html#aa5d7ae65666f8f9abcb7e9b169884a4a">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>  int16_t <a class="code" href="class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6">setDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  int16_t <a class="code" href="class_l_r11x0.html#a971b4ccd1d5479e9d72aa9649e8fef55">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div>
|
|
|
|
|
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>  int16_t <a class="code" href="class_l_r11x0.html#a551b82787288b0b14e4d3124e6744dc3">setCRC</a>(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>  int16_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#a468ee0182883d8af22a0a4202ef7baa5">getRSSI</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#ad4f32509aea96de6a7ec08a8e60a6bea">getSNR</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#ad9046bccdb4ef60718e2e8ed2bd7f036">getFrequencyError</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">getPacketLength</a>(<span class="keywordtype">bool</span> update, uint8_t* offset);</div>
|
|
|
|
|
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>  int16_t <a class="code" href="class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448">checkDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00886"></a><span class="lineno"> 886</span>  int16_t <a class="code" href="class_l_r11x0.html#aa5d7ae65666f8f9abcb7e9b169884a4a">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  int16_t <a class="code" href="class_l_r11x0.html#a971b4ccd1d5479e9d72aa9649e8fef55">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div>
|
|
|
|
|
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>  int16_t <a class="code" href="class_l_r11x0.html#a551b82787288b0b14e4d3124e6744dc3">setCRC</a>(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  int16_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#a468ee0182883d8af22a0a4202ef7baa5">getRSSI</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#ad4f32509aea96de6a7ec08a8e60a6bea">getSNR</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#ad9046bccdb4ef60718e2e8ed2bd7f036">getFrequencyError</a>();</div>
|
|
|
|
|
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  uint32_t <a class="code" href="class_l_r11x0.html#a33dd234876e6e5dc640302d8456fd7ed">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#a1ec81f3625fdc8a3ef6c54a3804c3aa9">getDataRate</a>() <span class="keyword">const</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span> <span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div>
|
|
|
|
|
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>  <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>  <a class="code" href="class_module.html">Module</a>* getMod();</div>
|
|
|
|
|
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  <span class="comment">// LR11x0 SPI command implementations</span></div>
|
|
|
|
|
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  int16_t writeRegMem32(uint32_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  int16_t readRegMem32(uint32_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  int16_t writeBuffer8(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>  int16_t readBuffer8(uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> offset);</div>
|
|
|
|
|
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>  int16_t clearRxBuffer(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);</div>
|
|
|
|
|
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);</div>
|
|
|
|
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);</div>
|
|
|
|
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  int16_t getErrors(uint16_t* err);</div>
|
|
|
|
|
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>  int16_t clearErrors(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  int16_t calibrate(uint8_t params);</div>
|
|
|
|
|
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  int16_t setRegMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  int16_t calibImage(<span class="keywordtype">float</span> freq1, <span class="keywordtype">float</span> freq2);</div>
|
|
|
|
|
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t gnssCfg, uint8_t wifiCfg);</div>
|
|
|
|
|
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);</div>
|
|
|
|
|
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  int16_t clearIrq(uint32_t irq);</div>
|
|
|
|
|
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  int16_t configLfClock(uint8_t setup);</div>
|
|
|
|
|
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  int16_t setTcxoMode(uint8_t tune, uint32_t delay);</div>
|
|
|
|
|
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  int16_t reboot(<span class="keywordtype">bool</span> stay);</div>
|
|
|
|
|
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  int16_t getVbat(<span class="keywordtype">float</span>* vbat);</div>
|
|
|
|
|
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  int16_t getTemp(<span class="keywordtype">float</span>* temp);</div>
|
|
|
|
|
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  int16_t setFs(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  int16_t getRandomNumber(uint32_t* rnd);</div>
|
|
|
|
|
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  int16_t eraseInfoPage(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  int16_t writeInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  int16_t readInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  int16_t getChipEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  int16_t getSemtechJoinEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  int16_t deriveRootKeysAndGetPin(uint8_t* pin);</div>
|
|
|
|
|
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  int16_t enableSpiCrc(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  int16_t driveDiosInSleepMode(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  int16_t resetStats(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);</div>
|
|
|
|
|
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  int16_t getPacketType(uint8_t* type);</div>
|
|
|
|
|
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);</div>
|
|
|
|
|
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  int16_t getPacketStatusLoRa(<span class="keywordtype">float</span>* rssiPkt, <span class="keywordtype">float</span>* snrPkt, <span class="keywordtype">float</span>* signalRssiPkt);</div>
|
|
|
|
|
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  int16_t getPacketStatusGFSK(<span class="keywordtype">float</span>* rssiSync, <span class="keywordtype">float</span>* rssiAvg, uint8_t* rxLen, uint8_t* stat);</div>
|
|
|
|
|
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  int16_t getRssiInst(<span class="keywordtype">float</span>* rssi);</div>
|
|
|
|
|
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  int16_t setGfskSyncWord(uint8_t* sync);</div>
|
|
|
|
|
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  int16_t setLoRaPublicNetwork(<span class="keywordtype">bool</span> pub);</div>
|
|
|
|
|
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  int16_t setRx(uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  int16_t setTx(uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  int16_t setRfFrequency(uint32_t rfFreq);</div>
|
|
|
|
|
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  int16_t setPacketType(uint8_t type);</div>
|
|
|
|
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
|
|
|
|
|
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
|
|
|
|
|
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);</div>
|
|
|
|
|
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);</div>
|
|
|
|
|
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>);</div>
|
|
|
|
|
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);</div>
|
|
|
|
|
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);</div>
|
|
|
|
|
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  int16_t setTxParams(int8_t pwr, uint8_t ramp);</div>
|
|
|
|
|
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);</div>
|
|
|
|
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  int16_t setRxTxFallbackMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);</div>
|
|
|
|
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  int16_t stopTimeoutOnPreamble(<span class="keywordtype">bool</span> stop);</div>
|
|
|
|
|
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  int16_t setCad(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  int16_t setTxCw(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  int16_t setTxInfinitePreamble(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  int16_t setLoRaSynchTimeout(uint8_t symbolNum);</div>
|
|
|
|
|
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);</div>
|
|
|
|
|
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  int16_t setRangingReqAddr(uint32_t addr);</div>
|
|
|
|
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  int16_t getRangingResult(uint8_t type, <span class="keywordtype">float</span>* res);</div>
|
|
|
|
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  int16_t setRangingTxRxDelay(uint32_t delay);</div>
|
|
|
|
|
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);</div>
|
|
|
|
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  int16_t setGfskWhitParams(uint16_t seed);</div>
|
|
|
|
|
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  int16_t setRxBoosted(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  int16_t setRangingParameter(uint8_t symbolNum);</div>
|
|
|
|
|
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  int16_t setLoRaSyncWord(uint8_t sync);</div>
|
|
|
|
|
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, <span class="keywordtype">bool</span> hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  int16_t lrFhssSetSyncWord(uint32_t sync);</div>
|
|
|
|
|
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  int16_t getLoRaRxHeaderInfos(uint8_t* info);</div>
|
|
|
|
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
|
|
|
|
|
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
|
|
|
|
|
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  int16_t wifiGetNbResults(uint8_t* nbResults);</div>
|
|
|
|
|
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);</div>
|
|
|
|
|
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  int16_t wifiResetCumulTimings(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);</div>
|
|
|
|
|
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);</div>
|
|
|
|
|
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);</div>
|
|
|
|
|
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);</div>
|
|
|
|
|
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);</div>
|
|
|
|
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  int16_t gnssSetConstellationToUse(uint8_t mask);</div>
|
|
|
|
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  int16_t gnssReadConstellationToUse(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  int16_t gnssSetAlmanacUpdate(uint8_t mask);</div>
|
|
|
|
|
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  int16_t gnssReadAlmanacUpdate(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);</div>
|
|
|
|
|
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  int16_t gnssReadSupportedConstellations(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  int16_t gnssSetMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);</div>
|
|
|
|
|
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);</div>
|
|
|
|
|
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  int16_t gnssSetAssistancePosition(<span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon);</div>
|
|
|
|
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  int16_t gnssReadAssistancePosition(<span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon);</div>
|
|
|
|
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  int16_t gnssPushSolverMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  int16_t gnssPushDmMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);</div>
|
|
|
|
|
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  int16_t gnssGetNbSvDetected(uint8_t* nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, <span class="keywordtype">size_t</span> nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);</div>
|
|
|
|
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  int16_t gnssGetResultSize(uint16_t* size);</div>
|
|
|
|
|
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  int16_t gnssReadResults(uint8_t* result, uint16_t size);</div>
|
|
|
|
|
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);</div>
|
|
|
|
|
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);</div>
|
|
|
|
|
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  int16_t gnssGetSvVisible(uint32_t time, <span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon, uint8_t constellation, uint8_t* nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);</div>
|
|
|
|
|
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);</div>
|
|
|
|
|
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t* mic);</div>
|
|
|
|
|
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span>* result);</div>
|
|
|
|
|
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  int16_t cryptoStoreToFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  int16_t cryptoRestoreFromFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  int16_t cryptoSetParam(uint8_t <span class="keywordtype">id</span>, uint32_t value);</div>
|
|
|
|
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  int16_t cryptoGetParam(uint8_t <span class="keywordtype">id</span>, uint32_t* value);</div>
|
|
|
|
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  int16_t cryptoCheckEncryptedFirmwareImageResult(<span class="keywordtype">bool</span>* result);</div>
|
|
|
|
|
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  int16_t bootEraseFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  int16_t bootReboot(<span class="keywordtype">bool</span> stay);</div>
|
|
|
|
|
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  int16_t bootGetPin(uint8_t* pin);</div>
|
|
|
|
|
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  int16_t bootGetChipEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  int16_t bootGetJoinEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  int16_t SPIcommand(uint16_t cmd, <span class="keywordtype">bool</span> write, uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t* out = NULL, <span class="keywordtype">size_t</span> outLen = 0);</div>
|
|
|
|
|
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
|
|
|
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  uint8_t chipType;</div>
|
|
|
|
|
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">getPacketLength</a>(<span class="keywordtype">bool</span> update, uint8_t* offset);</div>
|
|
|
|
|
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>  uint32_t <a class="code" href="class_l_r11x0.html#a33dd234876e6e5dc640302d8456fd7ed">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  <span class="keywordtype">float</span> <a class="code" href="class_l_r11x0.html#a1ec81f3625fdc8a3ef6c54a3804c3aa9">getDataRate</a>() <span class="keyword">const</span>;</div>
|
|
|
|
|
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span> <span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div>
|
|
|
|
|
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>  <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>  <a class="code" href="class_module.html">Module</a>* getMod();</div>
|
|
|
|
|
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  <span class="comment">// LR11x0 SPI command implementations</span></div>
|
|
|
|
|
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  int16_t writeRegMem32(uint32_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  int16_t readRegMem32(uint32_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>  int16_t writeBuffer8(uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>  int16_t readBuffer8(uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">size_t</span> offset);</div>
|
|
|
|
|
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>  int16_t clearRxBuffer(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);</div>
|
|
|
|
|
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);</div>
|
|
|
|
|
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>  int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);</div>
|
|
|
|
|
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>  int16_t getErrors(uint16_t* err);</div>
|
|
|
|
|
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>  int16_t clearErrors(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>  int16_t calibrate(uint8_t params);</div>
|
|
|
|
|
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  int16_t setRegMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  int16_t calibImage(<span class="keywordtype">float</span> freq1, <span class="keywordtype">float</span> freq2);</div>
|
|
|
|
|
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>  int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t gnssCfg, uint8_t wifiCfg);</div>
|
|
|
|
|
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>  int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);</div>
|
|
|
|
|
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>  int16_t clearIrq(uint32_t irq);</div>
|
|
|
|
|
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>  int16_t configLfClock(uint8_t setup);</div>
|
|
|
|
|
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  int16_t setTcxoMode(uint8_t tune, uint32_t delay);</div>
|
|
|
|
|
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  int16_t reboot(<span class="keywordtype">bool</span> stay);</div>
|
|
|
|
|
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>  int16_t getVbat(<span class="keywordtype">float</span>* vbat);</div>
|
|
|
|
|
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>  int16_t getTemp(<span class="keywordtype">float</span>* temp);</div>
|
|
|
|
|
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>  int16_t setFs(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>  int16_t getRandomNumber(uint32_t* rnd);</div>
|
|
|
|
|
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  int16_t eraseInfoPage(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  int16_t writeInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  int16_t readInfoPage(uint16_t addr, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>  int16_t getChipEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  int16_t getSemtechJoinEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  int16_t deriveRootKeysAndGetPin(uint8_t* pin);</div>
|
|
|
|
|
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  int16_t enableSpiCrc(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  int16_t driveDiosInSleepMode(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  </div>
|
|
|
|
|
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>  int16_t resetStats(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>  int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);</div>
|
|
|
|
|
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>  int16_t getPacketType(uint8_t* type);</div>
|
|
|
|
|
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>  int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);</div>
|
|
|
|
|
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  int16_t getPacketStatusLoRa(<span class="keywordtype">float</span>* rssiPkt, <span class="keywordtype">float</span>* snrPkt, <span class="keywordtype">float</span>* signalRssiPkt);</div>
|
|
|
|
|
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  int16_t getPacketStatusGFSK(<span class="keywordtype">float</span>* rssiSync, <span class="keywordtype">float</span>* rssiAvg, uint8_t* rxLen, uint8_t* stat);</div>
|
|
|
|
|
<div class="line"><a name="l01005"></a><span class="lineno"> 1005</span>  int16_t getRssiInst(<span class="keywordtype">float</span>* rssi);</div>
|
|
|
|
|
<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  int16_t setGfskSyncWord(uint8_t* sync);</div>
|
|
|
|
|
<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  int16_t setLoRaPublicNetwork(<span class="keywordtype">bool</span> pub);</div>
|
|
|
|
|
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  int16_t setRx(uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  int16_t setTx(uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  int16_t setRfFrequency(uint32_t rfFreq);</div>
|
|
|
|
|
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>  int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01012"></a><span class="lineno"> 1012</span>  int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01013"></a><span class="lineno"> 1013</span>  int16_t setPacketType(uint8_t type);</div>
|
|
|
|
|
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>  int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
|
|
|
|
|
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
|
|
|
|
|
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);</div>
|
|
|
|
|
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>  int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);</div>
|
|
|
|
|
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>  int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t <a class="code" href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">invertIQ</a>);</div>
|
|
|
|
|
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);</div>
|
|
|
|
|
<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);</div>
|
|
|
|
|
<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  int16_t setTxParams(int8_t pwr, uint8_t ramp);</div>
|
|
|
|
|
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);</div>
|
|
|
|
|
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>  int16_t setRxTxFallbackMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>  int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>  int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);</div>
|
|
|
|
|
<div class="line"><a name="l01026"></a><span class="lineno"> 1026</span>  int16_t stopTimeoutOnPreamble(<span class="keywordtype">bool</span> stop);</div>
|
|
|
|
|
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  int16_t setCad(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  int16_t setTxCw(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  int16_t setTxInfinitePreamble(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>  int16_t setLoRaSynchTimeout(uint8_t symbolNum);</div>
|
|
|
|
|
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>  int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);</div>
|
|
|
|
|
<div class="line"><a name="l01032"></a><span class="lineno"> 1032</span>  int16_t setRangingReqAddr(uint32_t addr);</div>
|
|
|
|
|
<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  int16_t getRangingResult(uint8_t type, <span class="keywordtype">float</span>* res);</div>
|
|
|
|
|
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  int16_t setRangingTxRxDelay(uint32_t delay);</div>
|
|
|
|
|
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  int16_t setGfskCrcParams(uint32_t init, uint32_t poly);</div>
|
|
|
|
|
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  int16_t setGfskWhitParams(uint16_t seed);</div>
|
|
|
|
|
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>  int16_t setRxBoosted(<span class="keywordtype">bool</span> en);</div>
|
|
|
|
|
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>  int16_t setRangingParameter(uint8_t symbolNum);</div>
|
|
|
|
|
<div class="line"><a name="l01039"></a><span class="lineno"> 1039</span>  int16_t setLoRaSyncWord(uint8_t sync);</div>
|
|
|
|
|
<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid, <span class="keywordtype">bool</span> hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  int16_t lrFhssSetSyncWord(uint32_t sync);</div>
|
|
|
|
|
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>  int16_t configBleBeacon(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  int16_t getLoRaRxHeaderInfos(uint8_t* info);</div>
|
|
|
|
|
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>  int16_t bleBeaconSend(uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01046"></a><span class="lineno"> 1046</span>  int16_t wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
|
|
|
|
|
<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);</div>
|
|
|
|
|
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>  int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);</div>
|
|
|
|
|
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>  int16_t wifiGetNbResults(uint8_t* nbResults);</div>
|
|
|
|
|
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>  int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);</div>
|
|
|
|
|
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>  int16_t wifiResetCumulTimings(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);</div>
|
|
|
|
|
<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);</div>
|
|
|
|
|
<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);</div>
|
|
|
|
|
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>  int16_t wifiCfgTimestampAPphone(uint32_t timestamp);</div>
|
|
|
|
|
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>  int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);</div>
|
|
|
|
|
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>  int16_t gnssSetConstellationToUse(uint8_t mask);</div>
|
|
|
|
|
<div class="line"><a name="l01060"></a><span class="lineno"> 1060</span>  int16_t gnssReadConstellationToUse(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01061"></a><span class="lineno"> 1061</span>  int16_t gnssSetAlmanacUpdate(uint8_t mask);</div>
|
|
|
|
|
<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  int16_t gnssReadAlmanacUpdate(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);</div>
|
|
|
|
|
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>  int16_t gnssReadSupportedConstellations(uint8_t* mask);</div>
|
|
|
|
|
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  int16_t gnssSetMode(uint8_t mode);</div>
|
|
|
|
|
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);</div>
|
|
|
|
|
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);</div>
|
|
|
|
|
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  int16_t gnssSetAssistancePosition(<span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon);</div>
|
|
|
|
|
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>  int16_t gnssReadAssistancePosition(<span class="keywordtype">float</span>* lat, <span class="keywordtype">float</span>* lon);</div>
|
|
|
|
|
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>  int16_t gnssPushSolverMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>  int16_t gnssPushDmMsg(uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>  int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);</div>
|
|
|
|
|
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  int16_t gnssGetNbSvDetected(uint8_t* nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler, <span class="keywordtype">size_t</span> nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);</div>
|
|
|
|
|
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>  int16_t gnssGetResultSize(uint16_t* size);</div>
|
|
|
|
|
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>  int16_t gnssReadResults(uint8_t* result, uint16_t size);</div>
|
|
|
|
|
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>  int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);</div>
|
|
|
|
|
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);</div>
|
|
|
|
|
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  int16_t gnssGetSvVisible(uint32_t time, <span class="keywordtype">float</span> lat, <span class="keywordtype">float</span> lon, uint8_t constellation, uint8_t* nbSv);</div>
|
|
|
|
|
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>  int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);</div>
|
|
|
|
|
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>  int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);</div>
|
|
|
|
|
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>  int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data, <span class="keywordtype">size_t</span> len, uint32_t* mic);</div>
|
|
|
|
|
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span>* result);</div>
|
|
|
|
|
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>  int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>  int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>  int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>  int16_t cryptoStoreToFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>  int16_t cryptoRestoreFromFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  int16_t cryptoSetParam(uint8_t <span class="keywordtype">id</span>, uint32_t value);</div>
|
|
|
|
|
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  int16_t cryptoGetParam(uint8_t <span class="keywordtype">id</span>, uint32_t* value);</div>
|
|
|
|
|
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>  int16_t cryptoCheckEncryptedFirmwareImageResult(<span class="keywordtype">bool</span>* result);</div>
|
|
|
|
|
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
|
|
|
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="keyword">private</span>:</div>
|
|
|
|
|
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  <a class="code" href="class_module.html">Module</a>* mod;</div>
|
|
|
|
|
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  <span class="comment">// cached LoRa parameters</span></div>
|
|
|
|
|
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  uint16_t preambleLengthLoRa = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
|
|
|
|
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keywordtype">size_t</span> implicitLen = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keywordtype">bool</span> invertIQEnabled = <span class="keyword">false</span>;</div>
|
|
|
|
|
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="comment">// cached GFSK parameters</span></div>
|
|
|
|
|
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  uint32_t bitRate = 0, frequencyDev = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  uint16_t preambleLengthGFSK = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
|
|
|
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  <span class="keyword">static</span> int16_t SPIcheckStatus(<a class="code" href="class_module.html">Module</a>* mod);</div>
|
|
|
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
|
|
|
|
|
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  int16_t config(uint8_t modem);</div>
|
|
|
|
|
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
|
|
|
|
|
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  <span class="comment">// common methods to avoid some copy-paste</span></div>
|
|
|
|
|
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span> };</div>
|
|
|
|
|
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>  int16_t bootEraseFlash(<span class="keywordtype">void</span>);</div>
|
|
|
|
|
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  int16_t bootReboot(<span class="keywordtype">bool</span> stay);</div>
|
|
|
|
|
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  int16_t bootGetPin(uint8_t* pin);</div>
|
|
|
|
|
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  int16_t bootGetChipEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  int16_t bootGetJoinEui(uint8_t* eui);</div>
|
|
|
|
|
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  int16_t SPIcommand(uint16_t cmd, <span class="keywordtype">bool</span> write, uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t* out = NULL, <span class="keywordtype">size_t</span> outLen = 0);</div>
|
|
|
|
|
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
|
|
|
<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  <span class="keyword">protected</span>:</div>
|
|
|
|
|
<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  uint8_t chipType;</div>
|
|
|
|
|
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
|
|
|
|
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  <span class="keyword">private</span>:</div>
|
|
|
|
|
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  <a class="code" href="class_module.html">Module</a>* mod;</div>
|
|
|
|
|
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  <span class="comment">// cached LoRa parameters</span></div>
|
|
|
|
|
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  uint16_t preambleLengthLoRa = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
|
|
|
|
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  <span class="keywordtype">size_t</span> implicitLen = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  <span class="keywordtype">bool</span> invertIQEnabled = <span class="keyword">false</span>;</div>
|
|
|
|
|
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  <span class="comment">// cached GFSK parameters</span></div>
|
|
|
|
|
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  uint32_t bitRate = 0, frequencyDev = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  uint16_t preambleLengthGFSK = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
|
|
|
|
|
<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
|
|
|
|
|
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  <span class="keyword">static</span> int16_t SPIcheckStatus(<a class="code" href="class_module.html">Module</a>* mod);</div>
|
|
|
|
|
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
|
|
|
|
|
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  int16_t config(uint8_t modem);</div>
|
|
|
|
|
<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
|
|
|
|
|
<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  <span class="comment">// common methods to avoid some copy-paste</span></div>
|
|
|
|
|
<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  int16_t writeCommon(uint16_t cmd, uint32_t addrOffset, uint32_t* data, <span class="keywordtype">size_t</span> len);</div>
|
|
|
|
|
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn, <span class="keywordtype">size_t</span> len, uint8_t* dataOut);</div>
|
|
|
|
|
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span> };</div>
|
|
|
|
|
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  </div>
|
|
|
|
|
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <span class="preprocessor">#endif</span></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html"><div class="ttname"><a href="class_l_r11x0.html">LR11x0</a></div><div class="ttdef"><b>Definition:</b> LR11x0.h:542</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a0309154558a0d88e2e8957e4dbf6a2f8"><div class="ttname"><a href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">LR11x0::getIrqStatus</a></div><div class="ttdeci">uint32_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:466</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a03ab7a24fec379c6ba2d642e1133c4f2"><div class="ttname"><a href="class_l_r11x0.html#a03ab7a24fec379c6ba2d642e1133c4f2">LR11x0::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:613</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a056e65c58ff8fb18bd84917512790ee6"><div class="ttname"><a href="class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6">LR11x0::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:882</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a0a4d48bf33fe466ea4c14cd9db228dce"><div class="ttname"><a href="class_l_r11x0.html#a0a4d48bf33fe466ea4c14cd9db228dce">LR11x0::setPacketReceivedAction</a></div><div class="ttdeci">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> LR11x0.cpp:343</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a1ec81f3625fdc8a3ef6c54a3804c3aa9"><div class="ttname"><a href="class_l_r11x0.html#a1ec81f3625fdc8a3ef6c54a3804c3aa9">LR11x0::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1183</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a25f5ee68b3c2638ae613c87ed1c3fc64"><div class="ttname"><a href="class_l_r11x0.html#a25f5ee68b3c2638ae613c87ed1c3fc64">LR11x0::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:650</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a0309154558a0d88e2e8957e4dbf6a2f8"><div class="ttname"><a href="class_l_r11x0.html#a0309154558a0d88e2e8957e4dbf6a2f8">LR11x0::getIrqStatus</a></div><div class="ttdeci">uint32_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:489</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a03ab7a24fec379c6ba2d642e1133c4f2"><div class="ttname"><a href="class_l_r11x0.html#a03ab7a24fec379c6ba2d642e1133c4f2">LR11x0::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:636</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a056e65c58ff8fb18bd84917512790ee6"><div class="ttname"><a href="class_l_r11x0.html#a056e65c58ff8fb18bd84917512790ee6">LR11x0::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:905</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a0a4d48bf33fe466ea4c14cd9db228dce"><div class="ttname"><a href="class_l_r11x0.html#a0a4d48bf33fe466ea4c14cd9db228dce">LR11x0::setPacketReceivedAction</a></div><div class="ttdeci">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> LR11x0.cpp:366</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a1ec81f3625fdc8a3ef6c54a3804c3aa9"><div class="ttname"><a href="class_l_r11x0.html#a1ec81f3625fdc8a3ef6c54a3804c3aa9">LR11x0::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1206</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a25f5ee68b3c2638ae613c87ed1c3fc64"><div class="ttname"><a href="class_l_r11x0.html#a25f5ee68b3c2638ae613c87ed1c3fc64">LR11x0::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:673</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a288bcc309d3676bc0bbe620b7d89d994"><div class="ttname"><a href="class_l_r11x0.html#a288bcc309d3676bc0bbe620b7d89d994">LR11x0::reset</a></div><div class="ttdeci">int16_t reset()</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:156</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a2c55b8cd3ca6b96319bc51446722d635"><div class="ttname"><a href="class_l_r11x0.html#a2c55b8cd3ca6b96319bc51446722d635">LR11x0::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:339</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a33dd234876e6e5dc640302d8456fd7ed"><div class="ttname"><a href="class_l_r11x0.html#a33dd234876e6e5dc640302d8456fd7ed">LR11x0::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len) override</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1117</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a2c55b8cd3ca6b96319bc51446722d635"><div class="ttname"><a href="class_l_r11x0.html#a2c55b8cd3ca6b96319bc51446722d635">LR11x0::clearDio1Action</a></div><div class="ttdeci">void clearDio1Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:362</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a33dd234876e6e5dc640302d8456fd7ed"><div class="ttname"><a href="class_l_r11x0.html#a33dd234876e6e5dc640302d8456fd7ed">LR11x0::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len) override</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1140</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a3563453988a83d22dd07d4691543a300"><div class="ttname"><a href="class_l_r11x0.html#a3563453988a83d22dd07d4691543a300">LR11x0::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:209</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a3ccfd35d26960457214d2a0192d6b312"><div class="ttname"><a href="class_l_r11x0.html#a3ccfd35d26960457214d2a0192d6b312">LR11x0::XTAL</a></div><div class="ttdeci">bool XTAL</div><div class="ttdoc">Whether the module has an XTAL (true) or TCXO (false). Defaults to false.</div><div class="ttdef"><b>Definition:</b> LR11x0.h:559</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a468ee0182883d8af22a0a4202ef7baa5"><div class="ttname"><a href="class_l_r11x0.html#a468ee0182883d8af22a0a4202ef7baa5">LR11x0::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa o...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1063</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a468ee0182883d8af22a0a4202ef7baa5"><div class="ttname"><a href="class_l_r11x0.html#a468ee0182883d8af22a0a4202ef7baa5">LR11x0::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa o...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1086</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a492b2d057dd803c3884fa1adc8e22534"><div class="ttname"><a href="class_l_r11x0.html#a492b2d057dd803c3884fa1adc8e22534">LR11x0::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:52</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a4d18ad719be79c083f2b0ce77bbaa448"><div class="ttname"><a href="class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448">LR11x0::checkDataRate</a></div><div class="ttdeci">int16_t checkDataRate(DataRate_t dr) override</div><div class="ttdoc">Check the data rate can be configured by this module.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:912</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a551b82787288b0b14e4d3124e6744dc3"><div class="ttname"><a href="class_l_r11x0.html#a551b82787288b0b14e4d3124e6744dc3">LR11x0::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1006</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a4d18ad719be79c083f2b0ce77bbaa448"><div class="ttname"><a href="class_l_r11x0.html#a4d18ad719be79c083f2b0ce77bbaa448">LR11x0::checkDataRate</a></div><div class="ttdeci">int16_t checkDataRate(DataRate_t dr) override</div><div class="ttdoc">Check the data rate can be configured by this module.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:935</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a551b82787288b0b14e4d3124e6744dc3"><div class="ttname"><a href="class_l_r11x0.html#a551b82787288b0b14e4d3124e6744dc3">LR11x0::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x00001D0FUL, uint32_t polynomial=0x00001021UL, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1029</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a562f34a054e3374b812556df3b6eb421"><div class="ttname"><a href="class_l_r11x0.html#a562f34a054e3374b812556df3b6eb421">LR11x0::LR11x0</a></div><div class="ttdeci">LR11x0(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:11</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a583f2d5ed601a98c609dbf0d57f2f541"><div class="ttname"><a href="class_l_r11x0.html#a583f2d5ed601a98c609dbf0d57f2f541">LR11x0::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleave=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:576</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a5a33df702da3f5b010e07d5e6fac7aa6"><div class="ttname"><a href="class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6">LR11x0::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:811</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a5df4c1ed45bf59aa25bc400bcb5dc1ba"><div class="ttname"><a href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:849</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a605f5c74ce523abad256866abe133d2e"><div class="ttname"><a href="class_l_r11x0.html#a605f5c74ce523abad256866abe133d2e">LR11x0::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets node address. Calling this method will also enable address filtering for node address only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:760</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a6501ef362df1a5b71927cfe4e43c202d"><div class="ttname"><a href="class_l_r11x0.html#a6501ef362df1a5b71927cfe4e43c202d">LR11x0::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets GFSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:739</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a66a2afc6cef1e94e25efec15094816a8"><div class="ttname"><a href="class_l_r11x0.html#a66a2afc6cef1e94e25efec15094816a8">LR11x0::clearPacketReceivedAction</a></div><div class="ttdeci">void clearPacketReceivedAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:347</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a74c3f3f8409f1fd0f41347b7d3c7dc24"><div class="ttname"><a href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">LR11x0::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:295</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a88ff8c277e340c3273fb5715cd743cce"><div class="ttname"><a href="class_l_r11x0.html#a88ff8c277e340c3273fb5715cd743cce">LR11x0::setPacketSentAction</a></div><div class="ttdeci">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> LR11x0.cpp:351</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a8ae178a17f6e41b545b79cfffd3e2864"><div class="ttname"><a href="class_l_r11x0.html#a8ae178a17f6e41b545b79cfffd3e2864">LR11x0::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in GFSK mode only. Serves only as alias for PhysicalLayer compa...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:845</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a583f2d5ed601a98c609dbf0d57f2f541"><div class="ttname"><a href="class_l_r11x0.html#a583f2d5ed601a98c609dbf0d57f2f541">LR11x0::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleave=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:599</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a5a33df702da3f5b010e07d5e6fac7aa6"><div class="ttname"><a href="class_l_r11x0.html#a5a33df702da3f5b010e07d5e6fac7aa6">LR11x0::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:834</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a5df4c1ed45bf59aa25bc400bcb5dc1ba"><div class="ttname"><a href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:872</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a605f5c74ce523abad256866abe133d2e"><div class="ttname"><a href="class_l_r11x0.html#a605f5c74ce523abad256866abe133d2e">LR11x0::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets node address. Calling this method will also enable address filtering for node address only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:783</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a6501ef362df1a5b71927cfe4e43c202d"><div class="ttname"><a href="class_l_r11x0.html#a6501ef362df1a5b71927cfe4e43c202d">LR11x0::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets GFSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:762</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a66a2afc6cef1e94e25efec15094816a8"><div class="ttname"><a href="class_l_r11x0.html#a66a2afc6cef1e94e25efec15094816a8">LR11x0::clearPacketReceivedAction</a></div><div class="ttdeci">void clearPacketReceivedAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:370</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a74c3f3f8409f1fd0f41347b7d3c7dc24"><div class="ttname"><a href="class_l_r11x0.html#a74c3f3f8409f1fd0f41347b7d3c7dc24">LR11x0::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:318</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a88ff8c277e340c3273fb5715cd743cce"><div class="ttname"><a href="class_l_r11x0.html#a88ff8c277e340c3273fb5715cd743cce">LR11x0::setPacketSentAction</a></div><div class="ttdeci">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> LR11x0.cpp:374</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a8ae178a17f6e41b545b79cfffd3e2864"><div class="ttname"><a href="class_l_r11x0.html#a8ae178a17f6e41b545b79cfffd3e2864">LR11x0::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in GFSK mode only. Serves only as alias for PhysicalLayer compa...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:868</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a8dc6468762c36c30e9af262014e17942"><div class="ttname"><a href="class_l_r11x0.html#a8dc6468762c36c30e9af262014e17942">LR11x0::begin</a></div><div class="ttdeci">int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:16</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a923654706eff5118ef6e84214e837f27"><div class="ttname"><a href="class_l_r11x0.html#a923654706eff5118ef6e84214e837f27">LR11x0::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:149</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a971b4ccd1d5479e9d72aa9649e8fef55"><div class="ttname"><a href="class_l_r11x0.html#a971b4ccd1d5479e9d72aa9649e8fef55">LR11x0::setTCXO</a></div><div class="ttdeci">int16_t setTCXO(float voltage, uint32_t delay=5000)</div><div class="ttdoc">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:951</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a985a7e01a43dfa20e770d6631d39579d"><div class="ttname"><a href="class_l_r11x0.html#a985a7e01a43dfa20e770d6631d39579d">LR11x0::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:335</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aa5d7ae65666f8f9abcb7e9b169884a4a"><div class="ttname"><a href="class_l_r11x0.html#aa5d7ae65666f8f9abcb7e9b169884a4a">LR11x0::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(size_t preambleLength) override</div><div class="ttdoc">Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:934</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aabc154b86d9159fb5f769f62418d52b7"><div class="ttname"><a href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">LR11x0::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:422</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aaff9a5b9b7636693c98bd1c93a5863e5"><div class="ttname"><a href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">LR11x0::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:414</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a971b4ccd1d5479e9d72aa9649e8fef55"><div class="ttname"><a href="class_l_r11x0.html#a971b4ccd1d5479e9d72aa9649e8fef55">LR11x0::setTCXO</a></div><div class="ttdeci">int16_t setTCXO(float voltage, uint32_t delay=5000)</div><div class="ttdoc">Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:974</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_a985a7e01a43dfa20e770d6631d39579d"><div class="ttname"><a href="class_l_r11x0.html#a985a7e01a43dfa20e770d6631d39579d">LR11x0::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:358</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aa5d7ae65666f8f9abcb7e9b169884a4a"><div class="ttname"><a href="class_l_r11x0.html#aa5d7ae65666f8f9abcb7e9b169884a4a">LR11x0::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(size_t preambleLength) override</div><div class="ttdoc">Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:957</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aabc154b86d9159fb5f769f62418d52b7"><div class="ttname"><a href="class_l_r11x0.html#aabc154b86d9159fb5f769f62418d52b7">LR11x0::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:445</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aaff9a5b9b7636693c98bd1c93a5863e5"><div class="ttname"><a href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">LR11x0::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:437</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ab82617fa3fa9f21d4cd427314ecc4af8"><div class="ttname"><a href="class_l_r11x0.html#ab82617fa3fa9f21d4cd427314ecc4af8">LR11x0::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:112</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_abcc4c776d1a09bb002226ac95574766d"><div class="ttname"><a href="class_l_r11x0.html#abcc4c776d1a09bb002226ac95574766d">LR11x0::beginGFSK</a></div><div class="ttdeci">int16_t beginGFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:84</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_abf961ec7d93feb6472f26b7b976ee0c9"><div class="ttname"><a href="class_l_r11x0.html#abf961ec7d93feb6472f26b7b976ee0c9">LR11x0::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:519</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ac003cfe3a4dbd9bad1f01fd0147031d1"><div class="ttname"><a href="class_l_r11x0.html#ac003cfe3a4dbd9bad1f01fd0147031d1">LR11x0::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:630</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ac1f541bdee1d983126ceae47940b8f9d"><div class="ttname"><a href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">LR11x0::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1098</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_acd69e3b8825309703e13149b94e49d81"><div class="ttname"><a href="class_l_r11x0.html#acd69e3b8825309703e13149b94e49d81">LR11x0::clearPacketSentAction</a></div><div class="ttdeci">void clearPacketSentAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:355</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ad4f32509aea96de6a7ec08a8e60a6bea"><div class="ttname"><a href="class_l_r11x0.html#ad4f32509aea96de6a7ec08a8e60a6bea">LR11x0::getSNR</a></div><div class="ttdeci">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> LR11x0.cpp:1080</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ad9046bccdb4ef60718e2e8ed2bd7f036"><div class="ttname"><a href="class_l_r11x0.html#ad9046bccdb4ef60718e2e8ed2bd7f036">LR11x0::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1093</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adcd56cf63e91449b6cd03782a69c3451"><div class="ttname"><a href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:853</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adcde55b8660c24cf5783942a4132786d"><div class="ttname"><a href="class_l_r11x0.html#adcde55b8660c24cf5783942a4132786d">LR11x0::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)</div><div class="ttdoc">Sets GFSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:857</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adf6895cbf7af7e00ea06c5b2b5040cb4"><div class="ttname"><a href="class_l_r11x0.html#adf6895cbf7af7e00ea06c5b2b5040cb4">LR11x0::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf, bool legacy=false)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:555</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ae565dc2423ca7df13bf7ae48cce9ac8b"><div class="ttname"><a href="class_l_r11x0.html#ae565dc2423ca7df13bf7ae48cce9ac8b">LR11x0::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:797</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aee7dbdbd76f4639395af4a0db17025a7"><div class="ttname"><a href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">LR11x0::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:609</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_af24ba794f71c4e37cd13d2f4dbec5bf7"><div class="ttname"><a href="class_l_r11x0.html#af24ba794f71c4e37cd13d2f4dbec5bf7">LR11x0::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:779</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_af85c16956c2250dbf338a298c074d28c"><div class="ttname"><a href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">LR11x0::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool enable) override</div><div class="ttdoc">Enable/disable inversion of the I and Q signals.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1050</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_abf961ec7d93feb6472f26b7b976ee0c9"><div class="ttname"><a href="class_l_r11x0.html#abf961ec7d93feb6472f26b7b976ee0c9">LR11x0::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:542</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ac003cfe3a4dbd9bad1f01fd0147031d1"><div class="ttname"><a href="class_l_r11x0.html#ac003cfe3a4dbd9bad1f01fd0147031d1">LR11x0::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:653</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ac1f541bdee1d983126ceae47940b8f9d"><div class="ttname"><a href="class_l_r11x0.html#ac1f541bdee1d983126ceae47940b8f9d">LR11x0::getPacketLength</a></div><div class="ttdeci">size_t getPacketLength(bool update=true) override</div><div class="ttdoc">Query modem for the packet length of received payload.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1121</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_acd69e3b8825309703e13149b94e49d81"><div class="ttname"><a href="class_l_r11x0.html#acd69e3b8825309703e13149b94e49d81">LR11x0::clearPacketSentAction</a></div><div class="ttdeci">void clearPacketSentAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:378</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ad4f32509aea96de6a7ec08a8e60a6bea"><div class="ttname"><a href="class_l_r11x0.html#ad4f32509aea96de6a7ec08a8e60a6bea">LR11x0::getSNR</a></div><div class="ttdeci">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> LR11x0.cpp:1103</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ad9046bccdb4ef60718e2e8ed2bd7f036"><div class="ttname"><a href="class_l_r11x0.html#ad9046bccdb4ef60718e2e8ed2bd7f036">LR11x0::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1116</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adcd56cf63e91449b6cd03782a69c3451"><div class="ttname"><a href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:876</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adcde55b8660c24cf5783942a4132786d"><div class="ttname"><a href="class_l_r11x0.html#adcde55b8660c24cf5783942a4132786d">LR11x0::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)</div><div class="ttdoc">Sets GFSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:880</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_adf6895cbf7af7e00ea06c5b2b5040cb4"><div class="ttname"><a href="class_l_r11x0.html#adf6895cbf7af7e00ea06c5b2b5040cb4">LR11x0::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf, bool legacy=false)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:578</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ae077957969f6274a53f63b314b6f1359"><div class="ttname"><a href="class_l_r11x0.html#ae077957969f6274a53f63b314b6f1359">LR11x0::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Starts direct mode transmission.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:295</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ae1a8e8eda78113c47f1a865e63051bb5"><div class="ttname"><a href="class_l_r11x0.html#ae1a8e8eda78113c47f1a865e63051bb5">LR11x0::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:310</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_ae565dc2423ca7df13bf7ae48cce9ac8b"><div class="ttname"><a href="class_l_r11x0.html#ae565dc2423ca7df13bf7ae48cce9ac8b">LR11x0::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables address filtering. Calling this method will also erase previously set addresses.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:820</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_aee7dbdbd76f4639395af4a0db17025a7"><div class="ttname"><a href="class_l_r11x0.html#aee7dbdbd76f4639395af4a0db17025a7">LR11x0::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:632</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_af24ba794f71c4e37cd13d2f4dbec5bf7"><div class="ttname"><a href="class_l_r11x0.html#af24ba794f71c4e37cd13d2f4dbec5bf7">LR11x0::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:802</div></div>
|
|
|
|
|
<div class="ttc" id="aclass_l_r11x0_html_af85c16956c2250dbf338a298c074d28c"><div class="ttname"><a href="class_l_r11x0.html#af85c16956c2250dbf338a298c074d28c">LR11x0::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool enable) override</div><div class="ttdoc">Enable/disable inversion of the I and Q signals.</div><div class="ttdef"><b>Definition:</b> LR11x0.cpp:1073</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:68</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:54</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:209</div></div>
|
|
|
|
|