Deploying to gh-pages from @ 67547615af 🚀

This commit is contained in:
jgromes 2024-12-16 19:02:14 +00:00
parent 37708194b3
commit 237f19cdd0
2 changed files with 220 additions and 220 deletions

View file

@ -653,231 +653,231 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; </div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a>();</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ac38a19db6b8b9aff438d6e23051d487d">setBitRate</a>(<span class="keywordtype">float</span> br) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; int16_t <a class="code" href="class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1">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="l00850"></a><span class="lineno"> 850</span>&#160; </div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a75c8d32cee712e0c940163446b98e587">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="l00857"></a><span class="lineno"> 857</span>&#160; </div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8">setRxBoostedGainMode</a>(<span class="keywordtype">bool</span> rxbgm, <span class="keywordtype">bool</span> persist = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div>
<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00884"></a><span class="lineno"> 884</span>&#160; </div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00893"></a><span class="lineno"> 893</span>&#160; </div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; </div>
<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>&#160; int16_t <a class="code" href="class_s_x126x.html#adf54f7b83aa47ad0b803147622b3c580">setNodeAddress</a>(uint8_t addr);</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; </div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; </div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ac38a19db6b8b9aff438d6e23051d487d">setBitRate</a>(<span class="keywordtype">float</span> br) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; </div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; int16_t <a class="code" href="class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1">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="l00854"></a><span class="lineno"> 854</span>&#160; </div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a75c8d32cee712e0c940163446b98e587">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="l00861"></a><span class="lineno"> 861</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; </div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8">setRxBoostedGainMode</a>(<span class="keywordtype">bool</span> rxbgm, <span class="keywordtype">bool</span> persist = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div>
<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>&#160; </div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; int16_t <a class="code" href="class_s_x126x.html#adf54f7b83aa47ad0b803147622b3c580">setNodeAddress</a>(uint8_t addr);</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; </div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; </div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">setCRC</a>(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae500bad45638a47264b7e5955a93107d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; </div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">setDio2AsRfSwitch</a>(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; </div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">getDataRate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; </div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81">getRSSI</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81">getRSSI</a>(<span class="keywordtype">bool</span> packet);</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; </div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a59b761a67d15cdbfdccd6a759f464d00">getSNR</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; </div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">getFrequencyError</a>();</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; </div>
<div class="line"><a name="l01000"></a><span class="lineno"> 1000</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; </div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update, uint8_t* offset);</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; </div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">setCRC</a>(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae500bad45638a47264b7e5955a93107d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; </div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">setDio2AsRfSwitch</a>(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">getDataRate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; </div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81">getRSSI</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; </div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a782a2e4ab7779369c0dc0cb4779fda81">getRSSI</a>(<span class="keywordtype">bool</span> packet);</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a59b761a67d15cdbfdccd6a759f464d00">getSNR</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div>
<div class="line"><a name="l01001"></a><span class="lineno"> 1001</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">getFrequencyError</a>();</div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; </div>
<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; </div>
<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; </div>
<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; </div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; </div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_s_x126x.html#a19f3c26d7a7959e302fc8174fc88a6d4">calculateRxTimeout</a>(<a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; uint32_t <a class="code" href="class_s_x126x.html#ab4f9b0c6496a796211e9816bf92146a7">getIrqFlags</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div>
<div class="line"><a name="l01049"></a><span class="lineno"> 1049</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a50e757c2a63e5c7da5b0d0d6c00f91b5">setIrqFlags</a>(uint32_t irq) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; </div>
<div class="line"><a name="l01056"></a><span class="lineno"> 1056</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab4c29619a38391805a11231c67424847">clearIrqFlags</a>(uint32_t irq) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; </div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; int16_t <a class="code" href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; </div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; </div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; </div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; </div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; </div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&amp;pins)[<a class="code" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; </div>
<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>&#160; </div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div>
<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update, uint8_t* offset);</div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; </div>
<div class="line"><a name="l01023"></a><span class="lineno"> 1023</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l01024"></a><span class="lineno"> 1024</span>&#160; </div>
<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l01031"></a><span class="lineno"> 1031</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"> 1037</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_s_x126x.html#a16eb0bdb051f3cf288db752d18182ae2">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
<div class="line"><a name="l01044"></a><span class="lineno"> 1044</span>&#160; <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code" href="class_s_x126x.html#a19f3c26d7a7959e302fc8174fc88a6d4">calculateRxTimeout</a>(<a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeoutUs) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01045"></a><span class="lineno"> 1045</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; uint32_t <a class="code" href="class_s_x126x.html#ab4f9b0c6496a796211e9816bf92146a7">getIrqFlags</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; </div>
<div class="line"><a name="l01057"></a><span class="lineno"> 1057</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a50e757c2a63e5c7da5b0d0d6c00f91b5">setIrqFlags</a>(uint32_t irq) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; </div>
<div class="line"><a name="l01064"></a><span class="lineno"> 1064</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab4c29619a38391805a11231c67424847">clearIrqFlags</a>(uint32_t irq) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; int16_t <a class="code" href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; </div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; </div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; </div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; </div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; </div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&amp;pins)[<a class="code" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; </div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; </div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160; uint8_t <a class="code" href="class_s_x126x.html#a187a616285c5872f9603a86c122deaf2">randomByte</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>&#160; </div>
<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; </div>
<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a867b111d21308319e117695051e157ae">getModem</a>(ModemType_t* modem) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; </div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160;<span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a4f514b341b8982650526c6d8e20fd1a4">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; </div>
<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c">readBit</a>(uint32_t pin) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; </div>
<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1">uploadPatch</a>(<span class="keyword">const</span> uint32_t* patch, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile = <span class="keyword">true</span>);</div>
<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>&#160; </div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66">spectralScanStart</a>(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);</div>
<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>&#160; </div>
<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a865397e1cca38bec2d055c047825ea07">spectralScanAbort</a>();</div>
<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>&#160; </div>
<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4">spectralScanGetStatus</a>();</div>
<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>&#160; </div>
<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2">spectralScanGetResult</a>(uint16_t* results);</div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; </div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">setPaConfig</a>(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);</div>
<div class="line"><a name="l01198"></a><span class="lineno"> 1198</span>&#160; </div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a356052e39138cabc41358f5728bbbe70">calibrateImage</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l01207"></a><span class="lineno"> 1207</span>&#160; </div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; int16_t <a class="code" href="class_s_x126x.html#aa3c90f19cd141738ff013ae72f78f1bb">calibrateImageRejection</a>(<span class="keywordtype">float</span> freqMin, <span class="keywordtype">float</span> freqMax);</div>
<div class="line"><a name="l01216"></a><span class="lineno"> 1216</span>&#160; </div>
<div class="line"><a name="l01221"></a><span class="lineno"> 1221</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ad90a56cb55c5bb64037a0d412d84a80d">setPaRampTime</a>(uint8_t rampTime);</div>
<div class="line"><a name="l01222"></a><span class="lineno"> 1222</span>&#160; </div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE &amp;&amp; !RADIOLIB_LOW_LEVEL</span></div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01225"></a><span class="lineno"> 1225</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01226"></a><span class="lineno"> 1226</span>&#160; <a class="code" href="class_module.html">Module</a>* getMod() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01227"></a><span class="lineno"> 1227</span>&#160; </div>
<div class="line"><a name="l01228"></a><span class="lineno"> 1228</span>&#160; <span class="comment">// SX126x SPI command implementations</span></div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; int16_t setFs();</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; int16_t setTx(uint32_t timeout = 0);</div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode, <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeout);</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; <span class="keyword">virtual</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a356052e39138cabc41358f5728bbbe70">calibrateImage</a>(uint8_t* data);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; int16_t setRegulatorMode(uint8_t mode);</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; uint32_t getPacketStatus();</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; uint16_t getDeviceErrors();</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; int16_t clearDeviceErrors();</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; </div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* chipType = NULL;</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; uint8_t bandwidth = 0;</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; <span class="keywordtype">float</span> freqMHz = 0;</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; </div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; <span class="comment">// Allow subclasses to define different TX modes</span></div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160; uint8_t txMode = <a class="code" href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a>;</div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; </div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; int16_t fixPaClamping(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; </div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; </div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; <a class="code" href="class_module.html">Module</a>* mod;</div>
<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div>
<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>&#160; </div>
<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>&#160; uint8_t <a class="code" href="class_s_x126x.html#a187a616285c5872f9603a86c122deaf2">randomByte</a>() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>&#160; </div>
<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; </div>
<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a867b111d21308319e117695051e157ae">getModem</a>(ModemType_t* modem) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>&#160; </div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160;<span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a4f514b341b8982650526c6d8e20fd1a4">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>&#160; </div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#acb1a1c51f207439880ae537f5ffeb17c">readBit</a>(uint32_t pin) <span class="keyword">override</span>;</div>
<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>&#160; </div>
<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1">uploadPatch</a>(<span class="keyword">const</span> uint32_t* patch, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile = <span class="keyword">true</span>);</div>
<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>&#160; </div>
<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66">spectralScanStart</a>(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; </div>
<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a865397e1cca38bec2d055c047825ea07">spectralScanAbort</a>();</div>
<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>&#160; </div>
<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4">spectralScanGetStatus</a>();</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
<div class="line"><a name="l01192"></a><span class="lineno"> 1192</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2">spectralScanGetResult</a>(uint16_t* results);</div>
<div class="line"><a name="l01193"></a><span class="lineno"> 1193</span>&#160; </div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">setPaConfig</a>(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);</div>
<div class="line"><a name="l01206"></a><span class="lineno"> 1206</span>&#160; </div>
<div class="line"><a name="l01214"></a><span class="lineno"> 1214</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a356052e39138cabc41358f5728bbbe70">calibrateImage</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l01215"></a><span class="lineno"> 1215</span>&#160; </div>
<div class="line"><a name="l01223"></a><span class="lineno"> 1223</span>&#160; int16_t <a class="code" href="class_s_x126x.html#aa3c90f19cd141738ff013ae72f78f1bb">calibrateImageRejection</a>(<span class="keywordtype">float</span> freqMin, <span class="keywordtype">float</span> freqMax);</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div>
<div class="line"><a name="l01229"></a><span class="lineno"> 1229</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ad90a56cb55c5bb64037a0d412d84a80d">setPaRampTime</a>(uint8_t rampTime);</div>
<div class="line"><a name="l01230"></a><span class="lineno"> 1230</span>&#160; </div>
<div class="line"><a name="l01231"></a><span class="lineno"> 1231</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE &amp;&amp; !RADIOLIB_LOW_LEVEL</span></div>
<div class="line"><a name="l01232"></a><span class="lineno"> 1232</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01233"></a><span class="lineno"> 1233</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01234"></a><span class="lineno"> 1234</span>&#160; <a class="code" href="class_module.html">Module</a>* getMod() <span class="keyword">override</span>;</div>
<div class="line"><a name="l01235"></a><span class="lineno"> 1235</span>&#160; </div>
<div class="line"><a name="l01236"></a><span class="lineno"> 1236</span>&#160; <span class="comment">// SX126x SPI command implementations</span></div>
<div class="line"><a name="l01237"></a><span class="lineno"> 1237</span>&#160; int16_t setFs();</div>
<div class="line"><a name="l01238"></a><span class="lineno"> 1238</span>&#160; int16_t setTx(uint32_t timeout = 0);</div>
<div class="line"><a name="l01239"></a><span class="lineno"> 1239</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l01240"></a><span class="lineno"> 1240</span>&#160; int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode, <a class="code" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> timeout);</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l01242"></a><span class="lineno"> 1242</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l01243"></a><span class="lineno"> 1243</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l01244"></a><span class="lineno"> 1244</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l01245"></a><span class="lineno"> 1245</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);</div>
<div class="line"><a name="l01246"></a><span class="lineno"> 1246</span>&#160; <span class="keyword">virtual</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div>
<div class="line"><a name="l01247"></a><span class="lineno"> 1247</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l01248"></a><span class="lineno"> 1248</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a356052e39138cabc41358f5728bbbe70">calibrateImage</a>(uint8_t* data);</div>
<div class="line"><a name="l01249"></a><span class="lineno"> 1249</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l01250"></a><span class="lineno"> 1250</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l01252"></a><span class="lineno"> 1252</span>&#160; int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l01253"></a><span class="lineno"> 1253</span>&#160; int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>);</div>
<div class="line"><a name="l01254"></a><span class="lineno"> 1254</span>&#160; int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF);</div>
<div class="line"><a name="l01255"></a><span class="lineno"> 1255</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l01256"></a><span class="lineno"> 1256</span>&#160; int16_t setRegulatorMode(uint8_t mode);</div>
<div class="line"><a name="l01257"></a><span class="lineno"> 1257</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l01258"></a><span class="lineno"> 1258</span>&#160; uint32_t getPacketStatus();</div>
<div class="line"><a name="l01259"></a><span class="lineno"> 1259</span>&#160; uint16_t getDeviceErrors();</div>
<div class="line"><a name="l01260"></a><span class="lineno"> 1260</span>&#160; int16_t clearDeviceErrors();</div>
<div class="line"><a name="l01261"></a><span class="lineno"> 1261</span>&#160; </div>
<div class="line"><a name="l01262"></a><span class="lineno"> 1262</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01263"></a><span class="lineno"> 1263</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01265"></a><span class="lineno"> 1265</span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span>* chipType = NULL;</div>
<div class="line"><a name="l01266"></a><span class="lineno"> 1266</span>&#160; uint8_t bandwidth = 0;</div>
<div class="line"><a name="l01267"></a><span class="lineno"> 1267</span>&#160; <span class="keywordtype">float</span> freqMHz = 0;</div>
<div class="line"><a name="l01268"></a><span class="lineno"> 1268</span>&#160; </div>
<div class="line"><a name="l01269"></a><span class="lineno"> 1269</span>&#160; <span class="comment">// Allow subclasses to define different TX modes</span></div>
<div class="line"><a name="l01270"></a><span class="lineno"> 1270</span>&#160; uint8_t txMode = <a class="code" href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a>;</div>
<div class="line"><a name="l01271"></a><span class="lineno"> 1271</span>&#160; </div>
<div class="line"><a name="l01272"></a><span class="lineno"> 1272</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l01273"></a><span class="lineno"> 1273</span>&#160; int16_t fixPaClamping(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; </div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; uint8_t spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; uint16_t preambleLengthLoRa = 0;</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160; <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; </div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160; uint32_t bitRate = 0, frequencyDev = 0;</div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; uint16_t preambleLengthFSK = 0;</div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; <span class="keywordtype">float</span> rxBandwidthKhz = 0;</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; uint8_t nodeAddr = 0;</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; </div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
<div class="line"><a name="l01275"></a><span class="lineno"> 1275</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l01276"></a><span class="lineno"> 1276</span>&#160; <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
<div class="line"><a name="l01277"></a><span class="lineno"> 1277</span>&#160; </div>
<div class="line"><a name="l01278"></a><span class="lineno"> 1278</span>&#160;<span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
<div class="line"><a name="l01279"></a><span class="lineno"> 1279</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01280"></a><span class="lineno"> 1280</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01281"></a><span class="lineno"> 1281</span>&#160; <a class="code" href="class_module.html">Module</a>* mod;</div>
<div class="line"><a name="l01282"></a><span class="lineno"> 1282</span>&#160; </div>
<div class="line"><a name="l01283"></a><span class="lineno"> 1283</span>&#160; uint8_t spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div>
<div class="line"><a name="l01284"></a><span class="lineno"> 1284</span>&#160; uint16_t preambleLengthLoRa = 0;</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
<div class="line"><a name="l01286"></a><span class="lineno"> 1286</span>&#160; <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l01287"></a><span class="lineno"> 1287</span>&#160; </div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; uint32_t tcxoDelay = 0;</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; uint8_t pwr = 0;</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; </div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordtype">size_t</span> implicitLen = 0;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;</div>
<div class="line"><a name="l01288"></a><span class="lineno"> 1288</span>&#160; uint32_t bitRate = 0, frequencyDev = 0;</div>
<div class="line"><a name="l01289"></a><span class="lineno"> 1289</span>&#160; uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;</div>
<div class="line"><a name="l01290"></a><span class="lineno"> 1290</span>&#160; uint16_t preambleLengthFSK = 0;</div>
<div class="line"><a name="l01291"></a><span class="lineno"> 1291</span>&#160; <span class="keywordtype">float</span> rxBandwidthKhz = 0;</div>
<div class="line"><a name="l01292"></a><span class="lineno"> 1292</span>&#160; uint8_t nodeAddr = 0;</div>
<div class="line"><a name="l01293"></a><span class="lineno"> 1293</span>&#160; </div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="comment">// LR-FHSS stuff - there&#39;s a lot of it because all the encoding happens in software</span></div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; uint8_t lrFhssCr = RADIOLIB_SX126X_LR_FHSS_CR_2_3;</div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; uint8_t lrFhssBw = RADIOLIB_SX126X_LR_FHSS_BW_722_66;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; uint8_t lrFhssHdrCount = 3;</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; uint8_t lrFhssSyncWord[RADIOLIB_SX126X_LR_FHSS_SYNC_WORD_BYTES] = { 0x12, 0xAD, 0x10, 0x1B };</div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordtype">bool</span> lrFhssGridNonFcc = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; uint16_t lrFhssNgrid = 0;</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; uint16_t lrFhssLfsrState = 0;</div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; uint16_t lrFhssPoly = 0;</div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; uint16_t lrFhssSeed = 0;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; uint16_t lrFhssHopSeqId = 0;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; <span class="keywordtype">size_t</span> lrFhssFrameBitsRem = 0;</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; <span class="keywordtype">size_t</span> lrFhssFrameHopsRem = 0;</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <span class="keywordtype">size_t</span> lrFhssHopNum = 0;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; </div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; int16_t modSetup(<span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO, uint8_t modem);</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; <span class="keywordtype">bool</span> findChip(<span class="keyword">const</span> <span class="keywordtype">char</span>* verStr);</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; int16_t packetMode();</div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; </div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; <span class="comment">// fixes to errata</span></div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; int16_t fixSensitivity();</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; int16_t fixImplicitTimeout();</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; int16_t fixInvertedIQ(uint8_t iqConfig);</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; </div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; <span class="comment">// LR-FHSS utilities</span></div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; int16_t buildLRFHSSPacket(<span class="keyword">const</span> uint8_t* in, <span class="keywordtype">size_t</span> in_len, uint8_t* out, <span class="keywordtype">size_t</span>* out_len, <span class="keywordtype">size_t</span>* out_bits, <span class="keywordtype">size_t</span>* out_hops);</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; int16_t resetLRFHSS();</div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; uint16_t stepLRFHSS();</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; int16_t setLRFHSSHop(uint8_t index);</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; </div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; <span class="keywordtype">void</span> regdump();</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; <span class="keywordtype">void</span> effectEvalPre(uint8_t* buff, uint32_t start);</div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="keywordtype">void</span> effectEvalPost(uint8_t* buff, uint32_t start);</div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; <span class="keywordtype">void</span> effectEval();</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160;};</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; </div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01294"></a><span class="lineno"> 1294</span>&#160; <span class="keywordtype">float</span> dataRateMeasured = 0;</div>
<div class="line"><a name="l01295"></a><span class="lineno"> 1295</span>&#160; </div>
<div class="line"><a name="l01296"></a><span class="lineno"> 1296</span>&#160; uint32_t tcxoDelay = 0;</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; uint8_t pwr = 0;</div>
<div class="line"><a name="l01298"></a><span class="lineno"> 1298</span>&#160; </div>
<div class="line"><a name="l01299"></a><span class="lineno"> 1299</span>&#160; <span class="keywordtype">size_t</span> implicitLen = 0;</div>
<div class="line"><a name="l01300"></a><span class="lineno"> 1300</span>&#160; uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;</div>
<div class="line"><a name="l01301"></a><span class="lineno"> 1301</span>&#160; </div>
<div class="line"><a name="l01302"></a><span class="lineno"> 1302</span>&#160; <span class="comment">// LR-FHSS stuff - there&#39;s a lot of it because all the encoding happens in software</span></div>
<div class="line"><a name="l01303"></a><span class="lineno"> 1303</span>&#160; uint8_t lrFhssCr = RADIOLIB_SX126X_LR_FHSS_CR_2_3;</div>
<div class="line"><a name="l01304"></a><span class="lineno"> 1304</span>&#160; uint8_t lrFhssBw = RADIOLIB_SX126X_LR_FHSS_BW_722_66;</div>
<div class="line"><a name="l01305"></a><span class="lineno"> 1305</span>&#160; uint8_t lrFhssHdrCount = 3;</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; uint8_t lrFhssSyncWord[RADIOLIB_SX126X_LR_FHSS_SYNC_WORD_BYTES] = { 0x12, 0xAD, 0x10, 0x1B };</div>
<div class="line"><a name="l01307"></a><span class="lineno"> 1307</span>&#160; <span class="keywordtype">bool</span> lrFhssGridNonFcc = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01308"></a><span class="lineno"> 1308</span>&#160; uint16_t lrFhssNgrid = 0;</div>
<div class="line"><a name="l01309"></a><span class="lineno"> 1309</span>&#160; uint16_t lrFhssLfsrState = 0;</div>
<div class="line"><a name="l01310"></a><span class="lineno"> 1310</span>&#160; uint16_t lrFhssPoly = 0;</div>
<div class="line"><a name="l01311"></a><span class="lineno"> 1311</span>&#160; uint16_t lrFhssSeed = 0;</div>
<div class="line"><a name="l01312"></a><span class="lineno"> 1312</span>&#160; uint16_t lrFhssHopSeqId = 0;</div>
<div class="line"><a name="l01313"></a><span class="lineno"> 1313</span>&#160; <span class="keywordtype">size_t</span> lrFhssFrameBitsRem = 0;</div>
<div class="line"><a name="l01314"></a><span class="lineno"> 1314</span>&#160; <span class="keywordtype">size_t</span> lrFhssFrameHopsRem = 0;</div>
<div class="line"><a name="l01315"></a><span class="lineno"> 1315</span>&#160; <span class="keywordtype">size_t</span> lrFhssHopNum = 0;</div>
<div class="line"><a name="l01316"></a><span class="lineno"> 1316</span>&#160; </div>
<div class="line"><a name="l01317"></a><span class="lineno"> 1317</span>&#160; int16_t modSetup(<span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO, uint8_t modem);</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l01319"></a><span class="lineno"> 1319</span>&#160; <span class="keywordtype">bool</span> findChip(<span class="keyword">const</span> <span class="keywordtype">char</span>* verStr);</div>
<div class="line"><a name="l01320"></a><span class="lineno"> 1320</span>&#160; int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqFlags = RADIOLIB_IRQ_RX_DEFAULT_FLAGS, <a class="code" href="group__typedefs.html#gafaf66becf1112a55ba8ad7402b802b77">RadioLibIrqFlags_t</a> irqMask = RADIOLIB_IRQ_RX_DEFAULT_MASK);</div>
<div class="line"><a name="l01321"></a><span class="lineno"> 1321</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01322"></a><span class="lineno"> 1322</span>&#160; int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l01323"></a><span class="lineno"> 1323</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l01324"></a><span class="lineno"> 1324</span>&#160; int16_t packetMode();</div>
<div class="line"><a name="l01325"></a><span class="lineno"> 1325</span>&#160; </div>
<div class="line"><a name="l01326"></a><span class="lineno"> 1326</span>&#160; <span class="comment">// fixes to errata</span></div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; int16_t fixSensitivity();</div>
<div class="line"><a name="l01328"></a><span class="lineno"> 1328</span>&#160; int16_t fixImplicitTimeout();</div>
<div class="line"><a name="l01329"></a><span class="lineno"> 1329</span>&#160; int16_t fixInvertedIQ(uint8_t iqConfig);</div>
<div class="line"><a name="l01330"></a><span class="lineno"> 1330</span>&#160; </div>
<div class="line"><a name="l01331"></a><span class="lineno"> 1331</span>&#160; <span class="comment">// LR-FHSS utilities</span></div>
<div class="line"><a name="l01332"></a><span class="lineno"> 1332</span>&#160; int16_t buildLRFHSSPacket(<span class="keyword">const</span> uint8_t* in, <span class="keywordtype">size_t</span> in_len, uint8_t* out, <span class="keywordtype">size_t</span>* out_len, <span class="keywordtype">size_t</span>* out_bits, <span class="keywordtype">size_t</span>* out_hops);</div>
<div class="line"><a name="l01333"></a><span class="lineno"> 1333</span>&#160; int16_t resetLRFHSS();</div>
<div class="line"><a name="l01334"></a><span class="lineno"> 1334</span>&#160; uint16_t stepLRFHSS();</div>
<div class="line"><a name="l01335"></a><span class="lineno"> 1335</span>&#160; int16_t setLRFHSSHop(uint8_t index);</div>
<div class="line"><a name="l01336"></a><span class="lineno"> 1336</span>&#160; </div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01337"></a><span class="lineno"> 1337</span>&#160; <span class="keywordtype">void</span> regdump();</div>
<div class="line"><a name="l01338"></a><span class="lineno"> 1338</span>&#160; <span class="keywordtype">void</span> effectEvalPre(uint8_t* buff, uint32_t start);</div>
<div class="line"><a name="l01339"></a><span class="lineno"> 1339</span>&#160; <span class="keywordtype">void</span> effectEvalPost(uint8_t* buff, uint32_t start);</div>
<div class="line"><a name="l01340"></a><span class="lineno"> 1340</span>&#160; <span class="keywordtype">void</span> effectEval();</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160;};</div>
<div class="line"><a name="l01342"></a><span class="lineno"> 1342</span>&#160; </div>
<div class="line"><a name="l01343"></a><span class="lineno"> 1343</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01344"></a><span class="lineno"> 1344</span>&#160; </div>
<div class="line"><a name="l01345"></a><span class="lineno"> 1345</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition:</b> Module.h:73</div></div>
<div class="ttc" id="aclass_module_html_a0c11551e12579bbabf57b19e12555b3c"><div class="ttname"><a href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a></div><div class="ttdeci">static const size_t RFSWITCH_MAX_PINS</div><div class="ttdoc">The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...</div><div class="ttdef"><b>Definition:</b> Module.h:82</div></div>
<div class="ttc" id="aclass_module_html_a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571"><div class="ttname"><a href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a></div><div class="ttdeci">@ MODE_TX</div><div class="ttdoc">Transmission mode.</div><div class="ttdef"><b>Definition:</b> Module.h:119</div></div>

View file

@ -2542,7 +2542,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<p>Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">preambleLength</td><td>Preamble length to be set in symbols (LoRa) or bits (FSK). </td></tr>
<tr><td class="paramname">preambleLength</td><td>Preamble length to be set in symbols (LoRa) or bits (FSK). NOTE: In FSK mode, sync word length limits the preamble detector length (the number of preamble bits that must be detected to start receiving packet). For details, see the note in <a class="el" href="class_s_x1261.html" title="Derived class for SX1261 modules.">SX1261</a> datasheet, Rev 2.1, section 6.2.2.1, page 45. Preamble detector length is adjusted automatically each time this method is called. </td></tr>
</table>
</dd>
</dl>
@ -2863,7 +2863,7 @@ bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="clas
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">syncWord</td><td>FSK sync word to be set. </td></tr>
<tr><td class="paramname">len</td><td>FSK sync word length in bytes. </td></tr>
<tr><td class="paramname">len</td><td>FSK sync word length in bytes. NOTE: In FSK mode, sync word length limits the preamble detector length (the number of preamble bits that must be detected to start receiving packet). For details, see the note in <a class="el" href="class_s_x1261.html" title="Derived class for SX1261 modules.">SX1261</a> datasheet, Rev 2.1, section 6.2.2.1, page 45. Preamble detector length is adjusted automatically each time this method is called. </td></tr>
</table>
</dd>
</dl>