Deploying to gh-pages from @ 1d4295feed 🚀

This commit is contained in:
jgromes 2021-11-21 20:18:37 +00:00
parent 8fcc5af892
commit 9438f15ce5
16 changed files with 971 additions and 969 deletions

View file

@ -629,156 +629,156 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div>
<div class="line"><a name="l00648"></a><span class="lineno"> 648</span>&#160; int16_t <a class="code" href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">startReceive</a>();</div>
<div class="line"><a name="l00649"></a><span class="lineno"> 649</span>&#160; </div>
<div class="line"><a name="l00659"></a><span class="lineno"> 659</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; </div>
<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; </div>
<div class="line"><a name="l00679"></a><span class="lineno"> 679</span>&#160; int16_t <a class="code" href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; </div>
<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">setSyncWord</a>(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">setSyncWord</a>(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; int16_t <a class="code" href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">setPreambleLength</a>(uint8_t preambleLength);</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">setNodeAddress</a>(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; </div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; int16_t <a class="code" href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551">getRSSI</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; </div>
<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>&#160; uint8_t <a class="code" href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">getLQI</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; </div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">enableSyncWordFiltering</a>(uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">disableSyncWordFiltering</a>(<span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; int16_t <a class="code" href="class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26">setCrcFiltering</a>(<span class="keywordtype">bool</span> crcOn = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; </div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">setPromiscuousMode</a>(<span class="keywordtype">bool</span> promiscuous = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">getPromiscuousMode</a>();</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; int16_t <a class="code" href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; </div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; </div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; uint8_t <a class="code" href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">randomByte</a>();</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; </div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">getChipVersion</a>();</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; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; </div>
<div class="line"><a name="l00915"></a><span class="lineno"> 915</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00916"></a><span class="lineno"> 916</span>&#160; </div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; </div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="comment">// SPI read overrides to set bit for burst write and status registers access</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; <span class="keywordtype">void</span> SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; uint8_t SPIreadRegister(uint8_t reg);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keywordtype">void</span> SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordtype">void</span> SPIwriteRegister(uint8_t reg, uint8_t data);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordtype">void</span> SPIsendCommand(uint8_t cmd);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; uint8_t _rawRSSI = 0;</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; uint8_t _rawLQI = 0;</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; <span class="keywordtype">bool</span> _promiscuous = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordtype">bool</span> _crcOn = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; uint8_t _syncWordLength = 2;</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; int8_t _power = 0;</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; </div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; int16_t config();</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> getExpMant(<span class="keywordtype">float</span> target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t&amp; exp, uint8_t&amp; mant);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; int16_t setPacketMode(uint8_t mode, uint16_t len);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160;};</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; </div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
<div class="line"><a name="l00680"></a><span class="lineno"> 680</span>&#160; int16_t <a class="code" href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00681"></a><span class="lineno"> 681</span>&#160; </div>
<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00690"></a><span class="lineno"> 690</span>&#160; </div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">setSyncWord</a>(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">setSyncWord</a>(uint8_t* syncWord, uint8_t len, uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; int16_t <a class="code" href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">setPreambleLength</a>(uint8_t preambleLength);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">setNodeAddress</a>(uint8_t nodeAddr, uint8_t numBroadcastAddrs = 0);</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
<div class="line"><a name="l00764"></a><span class="lineno"> 764</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; </div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; int16_t <a class="code" href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551">getRSSI</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; uint8_t <a class="code" href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">getLQI</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_CC1101_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_CC1101_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">enableSyncWordFiltering</a>(uint8_t maxErrBits = 0, <span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">disableSyncWordFiltering</a>(<span class="keywordtype">bool</span> requireCarrierSense = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; int16_t <a class="code" href="class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26">setCrcFiltering</a>(<span class="keywordtype">bool</span> crcOn = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">setPromiscuousMode</a>(<span class="keywordtype">bool</span> promiscuous = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="keywordtype">bool</span> <a class="code" href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">getPromiscuousMode</a>();</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; int16_t <a class="code" href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; int16_t <a class="code" href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; uint8_t <a class="code" href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">randomByte</a>();</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; </div>
<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>&#160; int16_t <a class="code" href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">getChipVersion</a>();</div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; </div>
<div class="line"><a name="l00909"></a><span class="lineno"> 909</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</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; <span class="keywordtype">void</span> <a class="code" href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="comment">// SPI read overrides to set bit for burst write and status registers access</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; int16_t SPIgetRegValue(uint8_t reg, uint8_t msb = 7, uint8_t lsb = 0);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; int16_t SPIsetRegValue(uint8_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keywordtype">void</span> SPIreadRegisterBurst(uint8_t reg, uint8_t numBytes, uint8_t* inBytes);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; uint8_t SPIreadRegister(uint8_t reg);</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; <span class="keywordtype">void</span> SPIwriteRegisterBurst(uint8_t reg, uint8_t* data, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <span class="keywordtype">void</span> SPIwriteRegister(uint8_t reg, uint8_t data);</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; </div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keywordtype">void</span> SPIsendCommand(uint8_t cmd);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; </div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160;<span class="preprocessor"> #if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160;<span class="preprocessor"> #endif</span></div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; uint8_t _rawRSSI = 0;</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; uint8_t _rawLQI = 0;</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; uint8_t _modulation = RADIOLIB_CC1101_MOD_FORMAT_2_FSK;</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_CC1101_LENGTH_CONFIG_VARIABLE;</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; </div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; <span class="keywordtype">bool</span> _promiscuous = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; <span class="keywordtype">bool</span> _crcOn = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; uint8_t _syncWordLength = 2;</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; int8_t _power = 0;</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; int16_t config();</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> getExpMant(<span class="keywordtype">float</span> target, uint16_t mantOffset, uint8_t divExp, uint8_t expMax, uint8_t&amp; exp, uint8_t&amp; mant);</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; int16_t setPacketMode(uint8_t mode, uint16_t len);</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;};</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_c_c1101_html_a4f2dc4176b62a0636636088e31b8e85b"><div class="ttname"><a href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">CC1101::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering(bool requireCarrierSense=false)</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:748</div></div>
<div class="ttc" id="aclass_c_c1101_html_a4f2dc4176b62a0636636088e31b8e85b"><div class="ttname"><a href="class_c_c1101.html#a4f2dc4176b62a0636636088e31b8e85b">CC1101::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering(bool requireCarrierSense=false)</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:749</div></div>
<div class="ttc" id="aclass_c_c1101_html_af727750d05be0bcef4bb8ac260d110e3"><div class="ttname"><a href="class_c_c1101.html#af727750d05be0bcef4bb8ac260d110e3">CC1101::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:315</div></div>
<div class="ttc" id="aclass_c_c1101_html_a122281f6a915b77ee9dafc9926e731a0"><div class="ttname"><a href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">CC1101::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> CC1101.cpp:713</div></div>
<div class="ttc" id="aclass_c_c1101_html_a59ca9e8956e308159949638bf327e5fb"><div class="ttname"><a href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">CC1101::getLQI</a></div><div class="ttdeci">uint8_t getLQI() const</div><div class="ttdoc">Gets LQI (Link Quality Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:709</div></div>
<div class="ttc" id="aclass_c_c1101_html_a122281f6a915b77ee9dafc9926e731a0"><div class="ttname"><a href="class_c_c1101.html#a122281f6a915b77ee9dafc9926e731a0">CC1101::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> CC1101.cpp:714</div></div>
<div class="ttc" id="aclass_c_c1101_html_a59ca9e8956e308159949638bf327e5fb"><div class="ttname"><a href="class_c_c1101.html#a59ca9e8956e308159949638bf327e5fb">CC1101::getLQI</a></div><div class="ttdeci">uint8_t getLQI() const</div><div class="ttdoc">Gets LQI (Link Quality Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:710</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab5e6b3745f80cf61e1ced33303311df8"><div class="ttname"><a href="class_c_c1101.html#ab5e6b3745f80cf61e1ced33303311df8">CC1101::clearGdo0Action</a></div><div class="ttdeci">void clearGdo0Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:222</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0df2938e2509a8f2746b20ae0558d4ea"><div class="ttname"><a href="class_c_c1101.html#a0df2938e2509a8f2746b20ae0558d4ea">CC1101::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:241</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5161fa10b19d857840579601ef565363"><div class="ttname"><a href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:865</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5161fa10b19d857840579601ef565363"><div class="ttname"><a href="class_c_c1101.html#a5161fa10b19d857840579601ef565363">CC1101::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:866</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7cb99a9200b21829b50e3fc3878573f4"><div class="ttname"><a href="class_c_c1101.html#a7cb99a9200b21829b50e3fc3878573f4">CC1101::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:102</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac3ff8051af5ca50c349e02257f1a3bda"><div class="ttname"><a href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">CC1101::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:506</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab4b98eb6af33d006306bb7514ed216ea"><div class="ttname"><a href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ and RADIOLIB_ENCODING_WHITENING.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:813</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac3ff8051af5ca50c349e02257f1a3bda"><div class="ttname"><a href="class_c_c1101.html#ac3ff8051af5ca50c349e02257f1a3bda">CC1101::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -30, -20, -15, -10, 0, 5, 7 or 10 dBm.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:507</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab4b98eb6af33d006306bb7514ed216ea"><div class="ttname"><a href="class_c_c1101.html#ab4b98eb6af33d006306bb7514ed216ea">CC1101::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ and RADIOLIB_ENCODING_WHITENING.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:814</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_c_c1101_html_a8c79975a7bbe8a37f8214ecd1f69ba22"><div class="ttname"><a href="class_c_c1101.html#a8c79975a7bbe8a37f8214ecd1f69ba22">CC1101::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:336</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac6338c2f5c937a12dac06069944ffb77"><div class="ttname"><a href="class_c_c1101.html#ac6338c2f5c937a12dac06069944ffb77">CC1101::setGdo2Action</a></div><div class="ttdeci">void setGdo2Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=FALLING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO2 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:226</div></div>
<div class="ttc" id="aclass_c_c1101_html_aeea78919ec14d940cda0f213e4fdced6"><div class="ttname"><a href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">CC1101::getPromiscuousMode</a></div><div class="ttdeci">bool getPromiscuousMode()</div><div class="ttdoc">Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:790</div></div>
<div class="ttc" id="aclass_c_c1101_html_aeea78919ec14d940cda0f213e4fdced6"><div class="ttname"><a href="class_c_c1101.html#aeea78919ec14d940cda0f213e4fdced6">CC1101::getPromiscuousMode</a></div><div class="ttdeci">bool getPromiscuousMode()</div><div class="ttdoc">Get whether the modem is in promiscuous mode: no packet filtering (e.g., no preamble,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:791</div></div>
<div class="ttc" id="aclass_c_c1101_html_ac7a8b1fe7d08dc6db20cf1569b0d37b4"><div class="ttname"><a href="class_c_c1101.html#ac7a8b1fe7d08dc6db20cf1569b0d37b4">CC1101::clearGdo2Action</a></div><div class="ttdeci">void clearGdo2Action()</div><div class="ttdoc">Clears interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:234</div></div>
<div class="ttc" id="aclass_c_c1101_html_a433f1a40b33be6c84d3665a1b4cd57d6"><div class="ttname"><a href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">CC1101::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Sets 16-bit sync word as a two byte value.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:607</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2a4c6e622dffd2788d8ac52d708b0705"><div class="ttname"><a href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">CC1101::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:861</div></div>
<div class="ttc" id="aclass_c_c1101_html_a48fd0452d6f7d7d51ea7d23b2dbe1551"><div class="ttname"><a href="class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551">CC1101::getRSSI</a></div><div class="ttdeci">float getRSSI() const</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:699</div></div>
<div class="ttc" id="aclass_c_c1101_html_afa64d1ad4789d3146b38d14437234756"><div class="ttname"><a href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">CC1101::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:670</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9592c023556c38c2b8066a23da96ae5e"><div class="ttname"><a href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">CC1101::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:417</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9aee5df428d30b9c80b8a8700609a883"><div class="ttname"><a href="class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883">CC1101::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> CC1101.cpp:660</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6e62914790f132816134fc68c2bb5eb8"><div class="ttname"><a href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">CC1101::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)</div><div class="ttdoc">Sets node and broadcast addresses. Calling this method will also enable address filtering.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:649</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0d69713b9f20c9de354c13c3167b18b3"><div class="ttname"><a href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:483</div></div>
<div class="ttc" id="aclass_c_c1101_html_ad25ad96cddf62273bffd601384d22275"><div class="ttname"><a href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:727</div></div>
<div class="ttc" id="aclass_c_c1101_html_a433f1a40b33be6c84d3665a1b4cd57d6"><div class="ttname"><a href="class_c_c1101.html#a433f1a40b33be6c84d3665a1b4cd57d6">CC1101::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncH, uint8_t syncL, uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Sets 16-bit sync word as a two byte value.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:608</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2a4c6e622dffd2788d8ac52d708b0705"><div class="ttname"><a href="class_c_c1101.html#a2a4c6e622dffd2788d8ac52d708b0705">CC1101::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return CC1101_VERSION_LEGACY (0x04) or CC1101_VERSION_CURRENT (0x14...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:862</div></div>
<div class="ttc" id="aclass_c_c1101_html_a48fd0452d6f7d7d51ea7d23b2dbe1551"><div class="ttname"><a href="class_c_c1101.html#a48fd0452d6f7d7d51ea7d23b2dbe1551">CC1101::getRSSI</a></div><div class="ttdeci">float getRSSI() const</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:700</div></div>
<div class="ttc" id="aclass_c_c1101_html_afa64d1ad4789d3146b38d14437234756"><div class="ttname"><a href="class_c_c1101.html#afa64d1ad4789d3146b38d14437234756">CC1101::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:671</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9592c023556c38c2b8066a23da96ae5e"><div class="ttname"><a href="class_c_c1101.html#a9592c023556c38c2b8066a23da96ae5e">CC1101::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 300.0 to 348.0 MHz, 387.0 to 464....</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:418</div></div>
<div class="ttc" id="aclass_c_c1101_html_a9aee5df428d30b9c80b8a8700609a883"><div class="ttname"><a href="class_c_c1101.html#a9aee5df428d30b9c80b8a8700609a883">CC1101::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> CC1101.cpp:661</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6e62914790f132816134fc68c2bb5eb8"><div class="ttname"><a href="class_c_c1101.html#a6e62914790f132816134fc68c2bb5eb8">CC1101::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr, uint8_t numBroadcastAddrs=0)</div><div class="ttdoc">Sets node and broadcast addresses. Calling this method will also enable address filtering.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:650</div></div>
<div class="ttc" id="aclass_c_c1101_html_a0d69713b9f20c9de354c13c3167b18b3"><div class="ttname"><a href="class_c_c1101.html#a0d69713b9f20c9de354c13c3167b18b3">CC1101::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation. Allowed values range from 1.587 to 380.8 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:484</div></div>
<div class="ttc" id="aclass_c_c1101_html_ad25ad96cddf62273bffd601384d22275"><div class="ttname"><a href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:728</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:14</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7612bf81e48086004c62548de2682266"><div class="ttname"><a href="class_c_c1101.html#a7612bf81e48086004c62548de2682266">CC1101::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:167</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_c_c1101_html_adf96e77f25b7e256891601bef04f35a6"><div class="ttname"><a href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:794</div></div>
<div class="ttc" id="aclass_c_c1101_html_a381d0059d7a0ccd8a2f54d7d3376f9b6"><div class="ttname"><a href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">CC1101::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:463</div></div>
<div class="ttc" id="aclass_c_c1101_html_aa53427cabcda0778f287ed1d850bbe37"><div class="ttname"><a href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">CC1101::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:443</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7ecf49d530ea7c29dd755f56db17d833"><div class="ttname"><a href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:841</div></div>
<div class="ttc" id="aclass_c_c1101_html_adf96e77f25b7e256891601bef04f35a6"><div class="ttname"><a href="class_c_c1101.html#adf96e77f25b7e256891601bef04f35a6">CC1101::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed value is RADI...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:795</div></div>
<div class="ttc" id="aclass_c_c1101_html_a381d0059d7a0ccd8a2f54d7d3376f9b6"><div class="ttname"><a href="class_c_c1101.html#a381d0059d7a0ccd8a2f54d7d3376f9b6">CC1101::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 58.0 to 812.0 kHz.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:464</div></div>
<div class="ttc" id="aclass_c_c1101_html_aa53427cabcda0778f287ed1d850bbe37"><div class="ttname"><a href="class_c_c1101.html#aa53427cabcda0778f287ed1d850bbe37">CC1101::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 0.025 to 600.0 kbps.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:444</div></div>
<div class="ttc" id="aclass_c_c1101_html_a7ecf49d530ea7c29dd755f56db17d833"><div class="ttname"><a href="class_c_c1101.html#a7ecf49d530ea7c29dd755f56db17d833">CC1101::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:842</div></div>
<div class="ttc" id="aclass_c_c1101_html_a38f6978c757b0dd73e3ef98164a735a2"><div class="ttname"><a href="class_c_c1101.html#a38f6978c757b0dd73e3ef98164a735a2">CC1101::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:211</div></div>
<div class="ttc" id="aclass_c_c1101_html_adcf6b5c4e1a066d6b9be326a9ee04284"><div class="ttname"><a href="class_c_c1101.html#adcf6b5c4e1a066d6b9be326a9ee04284">CC1101::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=48.0, float freqDev=48.0, float rxBw=135.0, int8_t power=10, uint8_t preambleLength=16)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:12</div></div>
<div class="ttc" id="aclass_c_c1101_html_acbfa80f431f335d5597500319f0affa8"><div class="ttname"><a href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">CC1101::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLength)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:612</div></div>
<div class="ttc" id="aclass_c_c1101_html_acbfa80f431f335d5597500319f0affa8"><div class="ttname"><a href="class_c_c1101.html#acbfa80f431f335d5597500319f0affa8">CC1101::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLength)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:613</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:16</div></div>
<div class="ttc" id="aclass_c_c1101_html_aedc1067d0334bb69ed5316146014097d"><div class="ttname"><a href="class_c_c1101.html#aedc1067d0334bb69ed5316146014097d">CC1101::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:143</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5cebec89fc0fa0f5ccbce28c6ce7d2dc"><div class="ttname"><a href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:869</div></div>
<div class="ttc" id="aclass_c_c1101_html_a5cebec89fc0fa0f5ccbce28c6ce7d2dc"><div class="ttname"><a href="class_c_c1101.html#a5cebec89fc0fa0f5ccbce28c6ce7d2dc">CC1101::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:870</div></div>
<div class="ttc" id="aclass_c_c1101_html_ab053c185330519d58f364790108d29ac"><div class="ttname"><a href="class_c_c1101.html#ab053c185330519d58f364790108d29ac">CC1101::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:198</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6fe55d0217bf5218865198ef8d6fdab4"><div class="ttname"><a href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">CC1101::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:735</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6fe55d0217bf5218865198ef8d6fdab4"><div class="ttname"><a href="class_c_c1101.html#a6fe55d0217bf5218865198ef8d6fdab4">CC1101::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0, bool requireCarrierSense=false)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:736</div></div>
<div class="ttc" id="aclass_c_c1101_html_ae60ea5cacfb1543fcecde5bfac16361a"><div class="ttname"><a href="class_c_c1101.html#ae60ea5cacfb1543fcecde5bfac16361a">CC1101::setGdo0Action</a></div><div class="ttdeci">void setGdo0Action(void(*func)(void), RADIOLIB_INTERRUPT_STATUS dir=RISING)</div><div class="ttdoc">Sets interrupt service routine to call when GDO0 activates.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:218</div></div>
<div class="ttc" id="aclass_c_c1101_html"><div class="ttname"><a href="class_c_c1101.html">CC1101</a></div><div class="ttdoc">Control class for CC1101 module.</div><div class="ttdef"><b>Definition:</b> CC1101.h:507</div></div>
<div class="ttc" id="aclass_c_c1101_html_a50b9e73d2d82a4cd03841f465825b73f"><div class="ttname"><a href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:731</div></div>
<div class="ttc" id="aclass_c_c1101_html_a45ab4e3f4f9db367185333d36ba21ed2"><div class="ttname"><a href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">CC1101::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:837</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2911d49d1c293542f7a374c9af60df0e"><div class="ttname"><a href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">CC1101::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:762</div></div>
<div class="ttc" id="aclass_c_c1101_html_aafac40359c4a1bb01aae12da6b03be26"><div class="ttname"><a href="class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26">CC1101::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:752</div></div>
<div class="ttc" id="aclass_c_c1101_html_a50b9e73d2d82a4cd03841f465825b73f"><div class="ttname"><a href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_CC1101_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:732</div></div>
<div class="ttc" id="aclass_c_c1101_html_a45ab4e3f4f9db367185333d36ba21ed2"><div class="ttname"><a href="class_c_c1101.html#a45ab4e3f4f9db367185333d36ba21ed2">CC1101::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:838</div></div>
<div class="ttc" id="aclass_c_c1101_html_a2911d49d1c293542f7a374c9af60df0e"><div class="ttname"><a href="class_c_c1101.html#a2911d49d1c293542f7a374c9af60df0e">CC1101::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:763</div></div>
<div class="ttc" id="aclass_c_c1101_html_aafac40359c4a1bb01aae12da6b03be26"><div class="ttname"><a href="class_c_c1101.html#aafac40359c4a1bb01aae12da6b03be26">CC1101::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:753</div></div>
<div class="ttc" id="aclass_c_c1101_html_a240eef8fa7d838d76f3c11086dc50e46"><div class="ttname"><a href="class_c_c1101.html#a240eef8fa7d838d76f3c11086dc50e46">CC1101::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> CC1101.cpp:176</div></div>
<div class="ttc" id="aclass_c_c1101_html_a6807e4254c4b55fa8d393b2bf8f2db3e"><div class="ttname"><a href="class_c_c1101.html#a6807e4254c4b55fa8d393b2bf8f2db3e">CC1101::CC1101</a></div><div class="ttdeci">CC1101(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> CC1101.cpp:4</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>

View file

@ -121,67 +121,67 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
<div class="line"><a name="l00128"></a><span class="lineno"> 128</span>&#160; </div>
<div class="line"><a name="l00140"></a><span class="lineno"> 140</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) = 0;</div>
<div class="line"><a name="l00141"></a><span class="lineno"> 141</span>&#160; </div>
<div class="line"><a name="l00151"></a><span class="lineno"> 151</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(String&amp; str, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; </div>
<div class="line"><a name="l00162"></a><span class="lineno"> 162</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00163"></a><span class="lineno"> 163</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"> 172</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">transmitDirect</a>(uint32_t frf = 0) = 0;</div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160; </div>
<div class="line"><a name="l00180"></a><span class="lineno"> 180</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">receiveDirect</a>() = 0;</div>
<div class="line"><a name="l00181"></a><span class="lineno"> 181</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00152"></a><span class="lineno"> 152</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(String&amp; str, <span class="keywordtype">size_t</span> len = 0);</div>
<div class="line"><a name="l00153"></a><span class="lineno"> 153</span>&#160; </div>
<div class="line"><a name="l00164"></a><span class="lineno"> 164</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) = 0;</div>
<div class="line"><a name="l00165"></a><span class="lineno"> 165</span>&#160; </div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">transmitDirect</a>(uint32_t frf = 0) = 0;</div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">receiveDirect</a>() = 0;</div>
<div class="line"><a name="l00183"></a><span class="lineno"> 183</span>&#160; </div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) = 0;</div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00201"></a><span class="lineno"> 201</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">setDataShaping</a>(uint8_t sh) = 0;</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">setEncoding</a>(uint8_t encoding) = 0;</div>
<div class="line"><a name="l00211"></a><span class="lineno"> 211</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">getFreqStep</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00218"></a><span class="lineno"> 218</span>&#160; </div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) = 0;</div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max);</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; </div>
<div class="line"><a name="l00246"></a><span class="lineno"> 246</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t min, int32_t max);</div>
<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>&#160; </div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">randomByte</a>() = 0;</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; </div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>();</div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len);</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) = 0;</div>
<div class="line"><a name="l00279"></a><span class="lineno"> 279</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">readBit</a>(RADIOLIB_PIN_TYPE pin) = 0;</div>
<div class="line"><a name="l00286"></a><span class="lineno"> 286</span>&#160; </div>
<div class="line"><a name="l00292"></a><span class="lineno"> 292</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a>();</div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160; </div>
<div class="line"><a name="l00299"></a><span class="lineno"> 299</span>&#160; uint8_t <a class="code" href="class_physical_layer.html#a929662904e9af2611e098dc13b91c977">read</a>();</div>
<div class="line"><a name="l00300"></a><span class="lineno"> 300</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_module.html">Module</a>* getMod() = 0;</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; </div>
<div class="line"><a name="l00194"></a><span class="lineno"> 194</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) = 0;</div>
<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>&#160; </div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">setDataShaping</a>(uint8_t sh) = 0;</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; </div>
<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>&#160; <span class="keyword">virtual</span> int16_t <a class="code" href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">setEncoding</a>(uint8_t encoding) = 0;</div>
<div class="line"><a name="l00213"></a><span class="lineno"> 213</span>&#160; </div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">getFreqStep</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; </div>
<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">size_t</span> <a class="code" href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) = 0;</div>
<div class="line"><a name="l00229"></a><span class="lineno"> 229</span>&#160; </div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max);</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; </div>
<div class="line"><a name="l00248"></a><span class="lineno"> 248</span>&#160; int32_t <a class="code" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t min, int32_t max);</div>
<div class="line"><a name="l00249"></a><span class="lineno"> 249</span>&#160; </div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; <span class="keyword">virtual</span> uint8_t <a class="code" href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">randomByte</a>() = 0;</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00262"></a><span class="lineno"> 262</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>();</div>
<div class="line"><a name="l00263"></a><span class="lineno"> 263</span>&#160; </div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; int16_t <a class="code" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len);</div>
<div class="line"><a name="l00274"></a><span class="lineno"> 274</span>&#160; </div>
<div class="line"><a name="l00280"></a><span class="lineno"> 280</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) = 0;</div>
<div class="line"><a name="l00281"></a><span class="lineno"> 281</span>&#160; </div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> <a class="code" href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">readBit</a>(RADIOLIB_PIN_TYPE pin) = 0;</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; </div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; int16_t <a class="code" href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">available</a>();</div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>&#160; uint8_t <a class="code" href="class_physical_layer.html#a929662904e9af2611e098dc13b91c977">read</a>();</div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160; </div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <span class="keywordtype">void</span> updateDirectBuffer(uint8_t bit);</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; </div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keywordtype">float</span> _freqStep;</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160; <span class="keywordtype">size_t</span> _maxPacketLength;</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; uint8_t _bufferBitPos;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; uint8_t _bufferWritePos;</div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; uint8_t _bufferReadPos;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; uint32_t _syncBuffer;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uint32_t _directSyncWord;</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; uint8_t _directSyncWordLen;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; uint32_t _directSyncWordMask;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; <span class="keywordtype">bool</span> _gotSync;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160;};</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; </div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00303"></a><span class="lineno"> 303</span>&#160; <span class="keyword">virtual</span> <a class="code" href="class_module.html">Module</a>* getMod() = 0;</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; </div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; <span class="keywordtype">void</span> updateDirectBuffer(uint8_t bit);</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"> 308</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00309"></a><span class="lineno"> 309</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; <span class="keywordtype">float</span> _freqStep;</div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; <span class="keywordtype">size_t</span> _maxPacketLength;</div>
<div class="line"><a name="l00313"></a><span class="lineno"> 313</span>&#160; </div>
<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>&#160; uint8_t _bufferBitPos;</div>
<div class="line"><a name="l00315"></a><span class="lineno"> 315</span>&#160; uint8_t _bufferWritePos;</div>
<div class="line"><a name="l00316"></a><span class="lineno"> 316</span>&#160; uint8_t _bufferReadPos;</div>
<div class="line"><a name="l00317"></a><span class="lineno"> 317</span>&#160; uint8_t _buffer[RADIOLIB_STATIC_ARRAY_SIZE];</div>
<div class="line"><a name="l00318"></a><span class="lineno"> 318</span>&#160; uint32_t _syncBuffer;</div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160; uint32_t _directSyncWord;</div>
<div class="line"><a name="l00320"></a><span class="lineno"> 320</span>&#160; uint8_t _directSyncWordLen;</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; uint32_t _directSyncWordMask;</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; <span class="keywordtype">bool</span> _gotSync;</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160;};</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
@ -189,22 +189,22 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
<div class="ttc" id="aclass_physical_layer_html_ab9060e8ab7a2da192b3bf53b3501553b"><div class="ttname"><a href="class_physical_layer.html#ab9060e8ab7a2da192b3bf53b3501553b">PhysicalLayer::setFrequencyDeviation</a></div><div class="ttdeci">virtual int16_t setFrequencyDeviation(float freqDev)=0</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...</div></div>
<div class="ttc" id="aclass_physical_layer_html_a7d3419227d201d6912b77784636d437d"><div class="ttname"><a href="class_physical_layer.html#a7d3419227d201d6912b77784636d437d">PhysicalLayer::setEncoding</a></div><div class="ttdeci">virtual int16_t setEncoding(uint8_t encoding)=0</div><div class="ttdoc">Sets FSK data encoding. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_a4b04eb6155b06d8ef400131c647d54e7"><div class="ttname"><a href="class_physical_layer.html#a4b04eb6155b06d8ef400131c647d54e7">PhysicalLayer::transmitDirect</a></div><div class="ttdeci">virtual int16_t transmitDirect(uint32_t frf=0)=0</div><div class="ttdoc">Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module ...</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab57182d32646861ef0d865e2740d6b26"><div class="ttname"><a href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">PhysicalLayer::available</a></div><div class="ttdeci">int16_t available()</div><div class="ttdoc">Get the number of direct mode bytes currently available in buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:191</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab57182d32646861ef0d865e2740d6b26"><div class="ttname"><a href="class_physical_layer.html#ab57182d32646861ef0d865e2740d6b26">PhysicalLayer::available</a></div><div class="ttdeci">int16_t available()</div><div class="ttdoc">Get the number of direct mode bytes currently available in buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:186</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab76fe7d3e0f453a807b205161c980086"><div class="ttname"><a href="class_physical_layer.html#ab76fe7d3e0f453a807b205161c980086">PhysicalLayer::setDirectAction</a></div><div class="ttdeci">virtual void setDirectAction(void(*func)(void))=0</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode....</div></div>
<div class="ttc" id="aclass_physical_layer_html_a9b720e7776ad7ea805932578907b0058"><div class="ttname"><a href="class_physical_layer.html#a9b720e7776ad7ea805932578907b0058">PhysicalLayer::readBit</a></div><div class="ttdeci">virtual void readBit(RADIOLIB_PIN_TYPE pin)=0</div><div class="ttdoc">Function to read and process data bit in direct reception mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_physical_layer_html_a46b22145b33e97cf6065ed826799b6b4"><div class="ttname"><a href="class_physical_layer.html#a46b22145b33e97cf6065ed826799b6b4">PhysicalLayer::receiveDirect</a></div><div class="ttdeci">virtual int16_t receiveDirect()=0</div><div class="ttdoc">Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). Must be implemented in module cla...</div></div>
<div class="ttc" id="aclass_physical_layer_html_a929662904e9af2611e098dc13b91c977"><div class="ttname"><a href="class_physical_layer.html#a929662904e9af2611e098dc13b91c977">PhysicalLayer::read</a></div><div class="ttdeci">uint8_t read()</div><div class="ttdoc">Get data from direct mode buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:195</div></div>
<div class="ttc" id="aclass_physical_layer_html_a929662904e9af2611e098dc13b91c977"><div class="ttname"><a href="class_physical_layer.html#a929662904e9af2611e098dc13b91c977">PhysicalLayer::read</a></div><div class="ttdeci">uint8_t read()</div><div class="ttdoc">Get data from direct mode buffer.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:190</div></div>
<div class="ttc" id="aclass_physical_layer_html_a5e02457f1d519cf81b1590a182321c62"><div class="ttname"><a href="class_physical_layer.html#a5e02457f1d519cf81b1590a182321c62">PhysicalLayer::PhysicalLayer</a></div><div class="ttdeci">PhysicalLayer(float freqStep, size_t maxPacketLength)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:3</div></div>
<div class="ttc" id="aclass_physical_layer_html_a88a10657bd2215a11a2331f937414b55"><div class="ttname"><a href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">PhysicalLayer::startDirect</a></div><div class="ttdeci">int16_t startDirect()</div><div class="ttdoc">Configure module parameters for direct modes. Must be called prior to &quot;ham&quot; modes like RTTY or AX....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:177</div></div>
<div class="ttc" id="aclass_physical_layer_html_a88a10657bd2215a11a2331f937414b55"><div class="ttname"><a href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">PhysicalLayer::startDirect</a></div><div class="ttdeci">int16_t startDirect()</div><div class="ttdoc">Configure module parameters for direct modes. Must be called prior to &quot;ham&quot; modes like RTTY or AX....</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:172</div></div>
<div class="ttc" id="aclass_physical_layer_html_a34543b885aa57ade08a4c659991e523e"><div class="ttname"><a href="class_physical_layer.html#a34543b885aa57ade08a4c659991e523e">PhysicalLayer::randomByte</a></div><div class="ttdeci">virtual uint8_t randomByte()=0</div><div class="ttdoc">Get one truly random byte from RSSI noise. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_acd9171bd71aa80fb86113b612c42de53"><div class="ttname"><a href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">PhysicalLayer::random</a></div><div class="ttdeci">int32_t random(int32_t max)</div><div class="ttdoc">Get truly random number in range 0 - max.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:149</div></div>
<div class="ttc" id="aclass_physical_layer_html_acd9171bd71aa80fb86113b612c42de53"><div class="ttname"><a href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">PhysicalLayer::random</a></div><div class="ttdeci">int32_t random(int32_t max)</div><div class="ttdoc">Get truly random number in range 0 - max.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:144</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_physical_layer_html_a0bd6046e068ef63e3f2b6bead48e02a7"><div class="ttname"><a href="class_physical_layer.html#a0bd6046e068ef63e3f2b6bead48e02a7">PhysicalLayer::getPacketLength</a></div><div class="ttdeci">virtual size_t getPacketLength(bool update=true)=0</div><div class="ttdoc">Query modem for the packet length of received payload. Must be implemented in module class.</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:16</div></div>
<div class="ttc" id="aclass_physical_layer_html_a8e378fe136a498ea485a9c10f5e15aab"><div class="ttname"><a href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">PhysicalLayer::setDirectSyncWord</a></div><div class="ttdeci">int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)</div><div class="ttdoc">Set sync word to be used to determine start of packet in direct reception mode.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:204</div></div>
<div class="ttc" id="aclass_physical_layer_html_a977e5236693960bb1c79090a201e9e1c"><div class="ttname"><a href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">PhysicalLayer::getFreqStep</a></div><div class="ttdeci">float getFreqStep() const</div><div class="ttdoc">Gets the module frequency step size that was set in constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:145</div></div>
<div class="ttc" id="aclass_physical_layer_html_a8e378fe136a498ea485a9c10f5e15aab"><div class="ttname"><a href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">PhysicalLayer::setDirectSyncWord</a></div><div class="ttdeci">int16_t setDirectSyncWord(uint32_t syncWord, uint8_t len)</div><div class="ttdoc">Set sync word to be used to determine start of packet in direct reception mode.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:199</div></div>
<div class="ttc" id="aclass_physical_layer_html_a977e5236693960bb1c79090a201e9e1c"><div class="ttname"><a href="class_physical_layer.html#a977e5236693960bb1c79090a201e9e1c">PhysicalLayer::getFreqStep</a></div><div class="ttdeci">float getFreqStep() const</div><div class="ttdoc">Gets the module frequency step size that was set in constructor.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:140</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab643a814dce48f71a13bf6ea23f44cbd"><div class="ttname"><a href="class_physical_layer.html#ab643a814dce48f71a13bf6ea23f44cbd">PhysicalLayer::setDataShaping</a></div><div class="ttdeci">virtual int16_t setDataShaping(uint8_t sh)=0</div><div class="ttdoc">Sets GFSK data shaping. Only available in FSK mode. Must be implemented in module class.</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>
<!-- start footer part -->

View file

@ -574,178 +574,179 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
<div class="line"><a name="l00606"></a><span class="lineno"> 606</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; int16_t <a class="code" href="class_r_f69.html#afae38fa64242043de34096bf497725f1">startReceive</a>();</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; int16_t <a class="code" href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; </div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; </div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; int16_t <a class="code" href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; </div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; int16_t <a class="code" href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; </div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; int16_t <a class="code" href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; int16_t <a class="code" href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; int16_t <a class="code" href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> highPower = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; int16_t <a class="code" href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len, uint8_t maxErrBits = 0);</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; int16_t <a class="code" href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">setPreambleLength</a>(uint8_t preambleLen);</div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; </div>
<div class="line"><a name="l00701"></a><span class="lineno"> 701</span>&#160; int16_t <a class="code" href="class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c">setNodeAddress</a>(uint8_t nodeAddr);</div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; </div>
<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>&#160; int16_t <a class="code" href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; </div>
<div class="line"><a name="l00717"></a><span class="lineno"> 717</span>&#160; int16_t <a class="code" href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; </div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; <span class="comment">// measurement methods</span></div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703">setAmbientTemperature</a>(int16_t tempAmbient);</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; </div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">getTemperature</a>();</div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; </div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; </div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; int16_t <a class="code" href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; int16_t <a class="code" href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">setOokThresholdType</a>(uint8_t type);</div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; int16_t <a class="code" href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">setOokFixedThreshold</a>(uint8_t value);</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; </div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; int16_t <a class="code" href="class_r_f69.html#a434420f2def6c383608223105469fda1">setOokPeakThresholdDecrement</a>(uint8_t value);</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; int16_t <a class="code" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; int16_t <a class="code" href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">enableSyncWordFiltering</a>(uint8_t maxErrBits = 0);</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; int16_t <a class="code" href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">disableSyncWordFiltering</a>();</div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; int16_t <a class="code" href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">enableContinuousModeBitSync</a>();</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; </div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; int16_t <a class="code" href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">disableContinuousModeBitSync</a>();</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; int16_t <a class="code" href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">setCrcFiltering</a>(<span class="keywordtype">bool</span> crcOn = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; int16_t <a class="code" href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">setPromiscuousMode</a>(<span class="keywordtype">bool</span> promiscuous = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; int16_t <a class="code" href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; int16_t <a class="code" href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; int16_t <a class="code" href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">setLnaTestBoost</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">getRSSI</a>();</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; </div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; uint8_t <a class="code" href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">randomByte</a>();</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">getChipVersion</a>();</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; </div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; </div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; </div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keywordtype">float</span> _rxBw = 0;</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordtype">bool</span> _ook = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; int16_t _tempOffset = 0;</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; int8_t _power = 0;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; </div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; <span class="keywordtype">bool</span> _promiscuous = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; </div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; uint8_t _syncWordLength = 2;</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; int16_t config();</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; </div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; int16_t setMode(uint8_t mode);</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160;};</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; int16_t <a class="code" href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div>
<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno"> 635</span>&#160; int16_t <a class="code" href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div>
<div class="line"><a name="l00644"></a><span class="lineno"> 644</span>&#160; int16_t <a class="code" href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</span>&#160; </div>
<div class="line"><a name="l00653"></a><span class="lineno"> 653</span>&#160; int16_t <a class="code" href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; </div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; int16_t <a class="code" href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</span>&#160; </div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; int16_t <a class="code" href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> highPower = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; int16_t <a class="code" href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len, uint8_t maxErrBits = 0);</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div>
<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>&#160; int16_t <a class="code" href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">setPreambleLength</a>(uint8_t preambleLen);</div>
<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; int16_t <a class="code" href="class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c">setNodeAddress</a>(uint8_t nodeAddr);</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; </div>
<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>&#160; int16_t <a class="code" href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>&#160; </div>
<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>&#160; int16_t <a class="code" href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="comment">// measurement methods</span></div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703">setAmbientTemperature</a>(int16_t tempAmbient);</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00734"></a><span class="lineno"> 734</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">getTemperature</a>();</div>
<div class="line"><a name="l00735"></a><span class="lineno"> 735</span>&#160; </div>
<div class="line"><a name="l00743"></a><span class="lineno"> 743</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; int16_t <a class="code" href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; </div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; int16_t <a class="code" href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">setOokThresholdType</a>(uint8_t type);</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; int16_t <a class="code" href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">setOokFixedThreshold</a>(uint8_t value);</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; int16_t <a class="code" href="class_r_f69.html#a434420f2def6c383608223105469fda1">setOokPeakThresholdDecrement</a>(uint8_t value);</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_RF69_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; int16_t <a class="code" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_RF69_MAX_PACKET_LENGTH);</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; int16_t <a class="code" href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">enableSyncWordFiltering</a>(uint8_t maxErrBits = 0);</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; int16_t <a class="code" href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">disableSyncWordFiltering</a>();</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; </div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; int16_t <a class="code" href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">enableContinuousModeBitSync</a>();</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; int16_t <a class="code" href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">disableContinuousModeBitSync</a>();</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; int16_t <a class="code" href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">setCrcFiltering</a>(<span class="keywordtype">bool</span> crcOn = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; </div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; int16_t <a class="code" href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">setPromiscuousMode</a>(<span class="keywordtype">bool</span> promiscuous = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; </div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; int16_t <a class="code" href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; </div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; int16_t <a class="code" href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; int16_t <a class="code" href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">setLnaTestBoost</a>(<span class="keywordtype">bool</span> value);</div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">getRSSI</a>();</div>
<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>&#160; </div>
<div class="line"><a name="l00891"></a><span class="lineno"> 891</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00892"></a><span class="lineno"> 892</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; uint8_t <a class="code" href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">randomByte</a>();</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; int16_t <a class="code" href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">getChipVersion</a>();</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; </div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; <span class="keywordtype">float</span> _rxBw = 0;</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</span>&#160; <span class="keywordtype">bool</span> _ook = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; int16_t _tempOffset = 0;</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; int8_t _power = 0;</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_RF69_PACKET_FORMAT_VARIABLE;</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; </div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; <span class="keywordtype">bool</span> _promiscuous = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; </div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; uint8_t _syncWordLength = 2;</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; int16_t config();</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; </div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; int16_t setMode(uint8_t mode);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordtype">void</span> clearFIFO(<span class="keywordtype">size_t</span> count);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160;};</div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; </div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; </div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_r_f69_html_ac205bc487833dc4eae4bb0069c0c4d1e"><div class="ttname"><a href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">RF69::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:735</div></div>
<div class="ttc" id="aclass_r_f69_html_ac205bc487833dc4eae4bb0069c0c4d1e"><div class="ttname"><a href="class_r_f69.html#ac205bc487833dc4eae4bb0069c0c4d1e">RF69::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:743</div></div>
<div class="ttc" id="aclass_r_f69_html_a9e50a1183d13ff9984f8438a7e9e4a77"><div class="ttname"><a href="class_r_f69.html#a9e50a1183d13ff9984f8438a7e9e4a77">RF69::setDio0Action</a></div><div class="ttdeci">void setDio0Action(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:273</div></div>
<div class="ttc" id="aclass_r_f69_html_ade1f9a7a603d712c480ed5e9a8d1bf51"><div class="ttname"><a href="class_r_f69.html#ade1f9a7a603d712c480ed5e9a8d1bf51">RF69::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> RF69.cpp:289</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_r_f69_html_a1b7598b87ffaabdbe733c47317fa91d8"><div class="ttname"><a href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">RF69::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> RF69.cpp:646</div></div>
<div class="ttc" id="aclass_r_f69_html_a1b7598b87ffaabdbe733c47317fa91d8"><div class="ttname"><a href="class_r_f69.html#a1b7598b87ffaabdbe733c47317fa91d8">RF69::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> RF69.cpp:654</div></div>
<div class="ttc" id="aclass_r_f69_html_abd556b0f455f9510213b17588a4baf1b"><div class="ttname"><a href="class_r_f69.html#abd556b0f455f9510213b17588a4baf1b">RF69::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:204</div></div>
<div class="ttc" id="aclass_r_f69_html_aada7c48828b950cdfd260594d502b03d"><div class="ttname"><a href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">RF69::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:819</div></div>
<div class="ttc" id="aclass_r_f69_html_a2f5852cf0757e38b56b6208760d9a459"><div class="ttname"><a href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">RF69::setOokFixedThreshold</a></div><div class="ttdeci">int16_t setOokFixedThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:395</div></div>
<div class="ttc" id="aclass_r_f69_html_aada7c48828b950cdfd260594d502b03d"><div class="ttname"><a href="class_r_f69.html#aada7c48828b950cdfd260594d502b03d">RF69::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:827</div></div>
<div class="ttc" id="aclass_r_f69_html_a2f5852cf0757e38b56b6208760d9a459"><div class="ttname"><a href="class_r_f69.html#a2f5852cf0757e38b56b6208760d9a459">RF69::setOokFixedThreshold</a></div><div class="ttdeci">int16_t setOokFixedThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:403</div></div>
<div class="ttc" id="aclass_r_f69_html_a3983b66c83818b4082805bcafc712f00"><div class="ttname"><a href="class_r_f69.html#a3983b66c83818b4082805bcafc712f00">RF69::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:344</div></div>
<div class="ttc" id="aclass_r_f69_html_a6d90ad1d455de045c53c5758babd876c"><div class="ttname"><a href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">RF69::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:743</div></div>
<div class="ttc" id="aclass_r_f69_html_a6d90ad1d455de045c53c5758babd876c"><div class="ttname"><a href="class_r_f69.html#a6d90ad1d455de045c53c5758babd876c">RF69::setPromiscuousMode</a></div><div class="ttdeci">int16_t setPromiscuousMode(bool promiscuous=true)</div><div class="ttdoc">Set modem in &quot;sniff&quot; mode: no packet filtering (e.g., no preamble, sync word, address,...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:751</div></div>
<div class="ttc" id="aclass_r_f69_html_ae36e8e6042245621a182b29526fe2245"><div class="ttname"><a href="class_r_f69.html#ae36e8e6042245621a182b29526fe2245">RF69::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:143</div></div>
<div class="ttc" id="aclass_r_f69_html_a9721d2a3ed9fa8dd878575d71d5a4942"><div class="ttname"><a href="class_r_f69.html#a9721d2a3ed9fa8dd878575d71d5a4942">RF69::clearDio0Action</a></div><div class="ttdeci">void clearDio0Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:277</div></div>
<div class="ttc" id="aclass_r_f69_html_a86a080086c0228d23e2cb77d2b1915c1"><div class="ttname"><a href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69::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> RF69.cpp:689</div></div>
<div class="ttc" id="aclass_r_f69_html_a86a080086c0228d23e2cb77d2b1915c1"><div class="ttname"><a href="class_r_f69.html#a86a080086c0228d23e2cb77d2b1915c1">RF69::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> RF69.cpp:697</div></div>
<div class="ttc" id="aclass_r_f69_html"><div class="ttname"><a href="class_r_f69.html">RF69</a></div><div class="ttdoc">Control class for RF69 module. Also serves as base class for SX1231.</div><div class="ttdef"><b>Definition:</b> RF69.h:440</div></div>
<div class="ttc" id="aclass_r_f69_html_aa72ad2ac5238bd87886684064b7494cf"><div class="ttname"><a href="class_r_f69.html#aa72ad2ac5238bd87886684064b7494cf">RF69::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> RF69.cpp:281</div></div>
<div class="ttc" id="aclass_r_f69_html_afae38fa64242043de34096bf497725f1"><div class="ttname"><a href="class_r_f69.html#afae38fa64242043de34096bf497725f1">RF69::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. GDO0 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:245</div></div>
<div class="ttc" id="aclass_r_f69_html_ab467f0fc318e651d0cdfbc0399d4c34b"><div class="ttname"><a href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">RF69::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:403</div></div>
<div class="ttc" id="aclass_r_f69_html_ab9c217d5ece259950780a05c6e41f75c"><div class="ttname"><a href="class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c">RF69::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> RF69.cpp:637</div></div>
<div class="ttc" id="aclass_r_f69_html_ab467f0fc318e651d0cdfbc0399d4c34b"><div class="ttname"><a href="class_r_f69.html#ab467f0fc318e651d0cdfbc0399d4c34b">RF69::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in bands 290.0 to 340.0 MHz, 431.0 to 510....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:411</div></div>
<div class="ttc" id="aclass_r_f69_html_ab9c217d5ece259950780a05c6e41f75c"><div class="ttname"><a href="class_r_f69.html#ab9c217d5ece259950780a05c6e41f75c">RF69::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> RF69.cpp:645</div></div>
<div class="ttc" id="aclass_r_f69_html_a1fd4609f419d8b0213ee39b05dd40b69"><div class="ttname"><a href="class_r_f69.html#a1fd4609f419d8b0213ee39b05dd40b69">RF69::enableAES</a></div><div class="ttdeci">int16_t enableAES()</div><div class="ttdoc">Enables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:237</div></div>
<div class="ttc" id="aclass_r_f69_html_a7c84b3f881cad6e05b0f4f68c24496d9"><div class="ttname"><a href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">RF69::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:626</div></div>
<div class="ttc" id="aclass_r_f69_html_a97d3570f4f898dde47e3daf8043e7bad"><div class="ttname"><a href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">RF69::disableContinuousModeBitSync</a></div><div class="ttdeci">int16_t disableContinuousModeBitSync()</div><div class="ttdoc">Disable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:731</div></div>
<div class="ttc" id="aclass_r_f69_html_a7c84b3f881cad6e05b0f4f68c24496d9"><div class="ttname"><a href="class_r_f69.html#a7c84b3f881cad6e05b0f4f68c24496d9">RF69::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:634</div></div>
<div class="ttc" id="aclass_r_f69_html_a97d3570f4f898dde47e3daf8043e7bad"><div class="ttname"><a href="class_r_f69.html#a97d3570f4f898dde47e3daf8043e7bad">RF69::disableContinuousModeBitSync</a></div><div class="ttdeci">int16_t disableContinuousModeBitSync()</div><div class="ttdoc">Disable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:739</div></div>
<div class="ttc" id="aclass_r_f69_html_af953ee17aca5392f1e62ea4fe690550a"><div class="ttname"><a href="class_r_f69.html#af953ee17aca5392f1e62ea4fe690550a">RF69::reset</a></div><div class="ttdeci">void 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> RF69.cpp:106</div></div>
<div class="ttc" id="aclass_r_f69_html_af434c67aabe02258ee6696a59973617b"><div class="ttname"><a href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:706</div></div>
<div class="ttc" id="aclass_r_f69_html_af434c67aabe02258ee6696a59973617b"><div class="ttname"><a href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:714</div></div>
<div class="ttc" id="aclass_r_f69_html_a09ba80f60ee7974011a4b4f6c18c6847"><div class="ttname"><a href="class_r_f69.html#a09ba80f60ee7974011a4b4f6c18c6847">RF69::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:114</div></div>
<div class="ttc" id="aclass_r_f69_html_a735d8f22095a7e69471d73ca021b9d1a"><div class="ttname"><a href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">RF69::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:446</div></div>
<div class="ttc" id="aclass_r_f69_html_a735d8f22095a7e69471d73ca021b9d1a"><div class="ttname"><a href="class_r_f69.html#a735d8f22095a7e69471d73ca021b9d1a">RF69::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values are 2.6, 3.1, 3.9, 5.2, 6.3, 7.8, 10.4, 12....</div><div class="ttdef"><b>Definition:</b> RF69.cpp:454</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_r_f69_html_ad7f8132912a5dbf38c5cf676ac167d13"><div class="ttname"><a href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:425</div></div>
<div class="ttc" id="aclass_r_f69_html_ad7f8132912a5dbf38c5cf676ac167d13"><div class="ttname"><a href="class_r_f69.html#ad7f8132912a5dbf38c5cf676ac167d13">RF69::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets bit rate. Allowed values range from 1.2 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:433</div></div>
<div class="ttc" id="aclass_r_f69_html_a15fafb6c24a8b5721623be447628bbaa"><div class="ttname"><a href="class_r_f69.html#a15fafb6c24a8b5721623be447628bbaa">RF69::disableAES</a></div><div class="ttdeci">int16_t disableAES()</div><div class="ttdoc">Disables AES encryption.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:241</div></div>
<div class="ttc" id="aclass_r_f69_html_afbc84d4f91502bcbe12ddda2fde51448"><div class="ttname"><a href="class_r_f69.html#afbc84d4f91502bcbe12ddda2fde51448">RF69::RF69</a></div><div class="ttdeci">RF69(Module *module)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:4</div></div>
<div class="ttc" id="aclass_r_f69_html_a434420f2def6c383608223105469fda1"><div class="ttname"><a href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:399</div></div>
<div class="ttc" id="aclass_r_f69_html_a42b99e437454e92c6932c3b7acc1fc4a"><div class="ttname"><a href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:769</div></div>
<div class="ttc" id="aclass_r_f69_html_a7e2201b5bc389a68765400b70439f3f0"><div class="ttname"><a href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">RF69::enableContinuousModeBitSync</a></div><div class="ttdeci">int16_t enableContinuousModeBitSync()</div><div class="ttdoc">Enable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:727</div></div>
<div class="ttc" id="aclass_r_f69_html_a2023f0f22aad00a702bdf598c2154043"><div class="ttname"><a href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:823</div></div>
<div class="ttc" id="aclass_r_f69_html_a9c2f94a1c3c8a4f3fd2c5785217bee0a"><div class="ttname"><a href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">RF69::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:373</div></div>
<div class="ttc" id="aclass_r_f69_html_a434420f2def6c383608223105469fda1"><div class="ttname"><a href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:407</div></div>
<div class="ttc" id="aclass_r_f69_html_a42b99e437454e92c6932c3b7acc1fc4a"><div class="ttname"><a href="class_r_f69.html#a42b99e437454e92c6932c3b7acc1fc4a">RF69::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Allowed values are RA...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:777</div></div>
<div class="ttc" id="aclass_r_f69_html_a7e2201b5bc389a68765400b70439f3f0"><div class="ttname"><a href="class_r_f69.html#a7e2201b5bc389a68765400b70439f3f0">RF69::enableContinuousModeBitSync</a></div><div class="ttdeci">int16_t enableContinuousModeBitSync()</div><div class="ttdoc">Enable Bit synchronization in continuous mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:735</div></div>
<div class="ttc" id="aclass_r_f69_html_a2023f0f22aad00a702bdf598c2154043"><div class="ttname"><a href="class_r_f69.html#a2023f0f22aad00a702bdf598c2154043">RF69::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:831</div></div>
<div class="ttc" id="aclass_r_f69_html_a9c2f94a1c3c8a4f3fd2c5785217bee0a"><div class="ttname"><a href="class_r_f69.html#a9c2f94a1c3c8a4f3fd2c5785217bee0a">RF69::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:381</div></div>
<div class="ttc" id="aclass_r_f69_html_a20242499eb926ff7b7da6e3f74a9ece1"><div class="ttname"><a href="class_r_f69.html#a20242499eb926ff7b7da6e3f74a9ece1">RF69::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:175</div></div>
<div class="ttc" id="aclass_r_f69_html_aa14dbfd82cd75b9759d4d78bdb05c194"><div class="ttname"><a href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">RF69::setLnaTestBoost</a></div><div class="ttdeci">int16_t setLnaTestBoost(bool value)</div><div class="ttdoc">Enable/disable LNA Boost mode (disabled by default).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:807</div></div>
<div class="ttc" id="aclass_r_f69_html_a0526ce6ea3722fd258f96d9677a60853"><div class="ttname"><a href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">RF69::getTemperature</a></div><div class="ttdeci">int16_t getTemperature()</div><div class="ttdoc">Measures temperature.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:672</div></div>
<div class="ttc" id="aclass_r_f69_html_adb9fbfedf95f34ac537815870b98a9be"><div class="ttname"><a href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:541</div></div>
<div class="ttc" id="aclass_r_f69_html_a5996fc1751e7542baafa0d6c0a6c78ee"><div class="ttname"><a href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">RF69::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> RF69.cpp:655</div></div>
<div class="ttc" id="aclass_r_f69_html_a26667d50ec845c28e17236c69c886561"><div class="ttname"><a href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">RF69::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)</div><div class="ttdoc">Sets sync word. Up to 8 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:603</div></div>
<div class="ttc" id="aclass_r_f69_html_a0ca79ae99c3e0c9d7c097a7acefd6faa"><div class="ttname"><a href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:846</div></div>
<div class="ttc" id="aclass_r_f69_html_a400bb57d2353b57c29cf41a6d9497c80"><div class="ttname"><a href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">RF69::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering()</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:715</div></div>
<div class="ttc" id="aclass_r_f69_html_ac4fc3f2b178ef08caec3a9f548f44cd7"><div class="ttname"><a href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">RF69::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:815</div></div>
<div class="ttc" id="aclass_r_f69_html_a0de2a07f264839cda945faebf7319e0e"><div class="ttname"><a href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:702</div></div>
<div class="ttc" id="aclass_r_f69_html_aa14dbfd82cd75b9759d4d78bdb05c194"><div class="ttname"><a href="class_r_f69.html#aa14dbfd82cd75b9759d4d78bdb05c194">RF69::setLnaTestBoost</a></div><div class="ttdeci">int16_t setLnaTestBoost(bool value)</div><div class="ttdoc">Enable/disable LNA Boost mode (disabled by default).</div><div class="ttdef"><b>Definition:</b> RF69.cpp:815</div></div>
<div class="ttc" id="aclass_r_f69_html_a0526ce6ea3722fd258f96d9677a60853"><div class="ttname"><a href="class_r_f69.html#a0526ce6ea3722fd258f96d9677a60853">RF69::getTemperature</a></div><div class="ttdeci">int16_t getTemperature()</div><div class="ttdoc">Measures temperature.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:680</div></div>
<div class="ttc" id="aclass_r_f69_html_adb9fbfedf95f34ac537815870b98a9be"><div class="ttname"><a href="class_r_f69.html#adb9fbfedf95f34ac537815870b98a9be">RF69::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets frequency deviation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:549</div></div>
<div class="ttc" id="aclass_r_f69_html_a5996fc1751e7542baafa0d6c0a6c78ee"><div class="ttname"><a href="class_r_f69.html#a5996fc1751e7542baafa0d6c0a6c78ee">RF69::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> RF69.cpp:663</div></div>
<div class="ttc" id="aclass_r_f69_html_a26667d50ec845c28e17236c69c886561"><div class="ttname"><a href="class_r_f69.html#a26667d50ec845c28e17236c69c886561">RF69::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len, uint8_t maxErrBits=0)</div><div class="ttdoc">Sets sync word. Up to 8 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:611</div></div>
<div class="ttc" id="aclass_r_f69_html_a0ca79ae99c3e0c9d7c097a7acefd6faa"><div class="ttname"><a href="class_r_f69.html#a0ca79ae99c3e0c9d7c097a7acefd6faa">RF69::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:854</div></div>
<div class="ttc" id="aclass_r_f69_html_a400bb57d2353b57c29cf41a6d9497c80"><div class="ttname"><a href="class_r_f69.html#a400bb57d2353b57c29cf41a6d9497c80">RF69::disableSyncWordFiltering</a></div><div class="ttdeci">int16_t disableSyncWordFiltering()</div><div class="ttdoc">Disable preamble and sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:723</div></div>
<div class="ttc" id="aclass_r_f69_html_ac4fc3f2b178ef08caec3a9f548f44cd7"><div class="ttname"><a href="class_r_f69.html#ac4fc3f2b178ef08caec3a9f548f44cd7">RF69::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:823</div></div>
<div class="ttc" id="aclass_r_f69_html_a0de2a07f264839cda945faebf7319e0e"><div class="ttname"><a href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_RF69_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:710</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_r_f69_html_aae828ce8dda16da4e54d2f18b1fb8af2"><div class="ttname"><a href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:789</div></div>
<div class="ttc" id="aclass_r_f69_html_aae828ce8dda16da4e54d2f18b1fb8af2"><div class="ttname"><a href="class_r_f69.html#aae828ce8dda16da4e54d2f18b1fb8af2">RF69::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Allowed values are RADIOLIB_ENCODING_NRZ, RADIOLIB_ENCODING_MANCHESTER an...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:797</div></div>
<div class="ttc" id="aclass_r_f69_html_abe5b378d7cc274fd8b75881e7d604bf3"><div class="ttname"><a href="class_r_f69.html#abe5b378d7cc274fd8b75881e7d604bf3">RF69::setAESKey</a></div><div class="ttdeci">void setAESKey(uint8_t *key)</div><div class="ttdoc">Sets AES key.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:233</div></div>
<div class="ttc" id="aclass_r_f69_html_a7fd34332bec08828080b1b4a0f8c6e28"><div class="ttname"><a href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:842</div></div>
<div class="ttc" id="aclass_r_f69_html_a7fd34332bec08828080b1b4a0f8c6e28"><div class="ttname"><a href="class_r_f69.html#a7fd34332bec08828080b1b4a0f8c6e28">RF69::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:850</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:16</div></div>
<div class="ttc" id="aclass_r_f69_html_a222682569338abb49d6952430b6eebdd"><div class="ttname"><a href="class_r_f69.html#a222682569338abb49d6952430b6eebdd">RF69::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> RF69.cpp:183</div></div>
<div class="ttc" id="aclass_r_f69_html_a998ddd21fc152d835c6f1b8d31b02fcc"><div class="ttname"><a href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">RF69::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool highPower=false)</div><div class="ttdoc">Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:565</div></div>
<div class="ttc" id="aclass_r_f69_html_a998ddd21fc152d835c6f1b8d31b02fcc"><div class="ttname"><a href="class_r_f69.html#a998ddd21fc152d835c6f1b8d31b02fcc">RF69::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power, bool highPower=false)</div><div class="ttdoc">Sets output power. Allowed values range from -18 to 13 dBm for low power modules (RF69C/CW) or -2 to ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:573</div></div>
<div class="ttc" id="aclass_r_f69_html_a6a67dd698b3cc6afcaf18c3710ad5f0f"><div class="ttname"><a href="class_r_f69.html#a6a67dd698b3cc6afcaf18c3710ad5f0f">RF69::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Stops direct mode. It is required to call this method to switch from direct transmissions to packet-b...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:229</div></div>
<div class="ttc" id="aclass_r_f69_html_ac37d9ddee2adcc8876a182b8ebc3e703"><div class="ttname"><a href="class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703">RF69::setAmbientTemperature</a></div><div class="ttdeci">void setAmbientTemperature(int16_t tempAmbient)</div><div class="ttdoc">Sets ambient temperature. Required to correct values from on-board temperature sensor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:668</div></div>
<div class="ttc" id="aclass_r_f69_html_a219a046c10ddcc0a787ad19346ecad6a"><div class="ttname"><a href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:388</div></div>
<div class="ttc" id="aclass_r_f69_html_ac37d9ddee2adcc8876a182b8ebc3e703"><div class="ttname"><a href="class_r_f69.html#ac37d9ddee2adcc8876a182b8ebc3e703">RF69::setAmbientTemperature</a></div><div class="ttdeci">void setAmbientTemperature(int16_t tempAmbient)</div><div class="ttdoc">Sets ambient temperature. Required to correct values from on-board temperature sensor.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:676</div></div>
<div class="ttc" id="aclass_r_f69_html_a219a046c10ddcc0a787ad19346ecad6a"><div class="ttname"><a href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:396</div></div>
<div class="ttc" id="aclass_r_f69_html_a472a04041551cb38d2223fb34f71d8eb"><div class="ttname"><a href="class_r_f69.html#a472a04041551cb38d2223fb34f71d8eb">RF69::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:167</div></div>
<div class="ttc" id="aclass_r_f69_html_a0c30202b2d52eb32f43066bc0f938638"><div class="ttname"><a href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">RF69::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:850</div></div>
<div class="ttc" id="aclass_r_f69_html_a643a711bcb4b7771a7ab1f457e61a417"><div class="ttname"><a href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">RF69::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:710</div></div>
<div class="ttc" id="aclass_r_f69_html_a0c30202b2d52eb32f43066bc0f938638"><div class="ttname"><a href="class_r_f69.html#a0c30202b2d52eb32f43066bc0f938638">RF69::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RF69_CHIP_VERSION (0x24) if SX127x is connected and working.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:858</div></div>
<div class="ttc" id="aclass_r_f69_html_a643a711bcb4b7771a7ab1f457e61a417"><div class="ttname"><a href="class_r_f69.html#a643a711bcb4b7771a7ab1f457e61a417">RF69::enableSyncWordFiltering</a></div><div class="ttdeci">int16_t enableSyncWordFiltering(uint8_t maxErrBits=0)</div><div class="ttdoc">Enable sync word filtering and generation.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:718</div></div>
<div class="ttc" id="aclass_r_f69_html_a855dc194947b095b821ec1524ba6814c"><div class="ttname"><a href="class_r_f69.html#a855dc194947b095b821ec1524ba6814c">RF69::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> RF69.cpp:296</div></div>
<div class="ttc" id="aclass_r_f69_html_a4d0dea965aba1017a660c9478ec57560"><div class="ttname"><a href="class_r_f69.html#a4d0dea965aba1017a660c9478ec57560">RF69::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float br=48.0, float freqDev=50.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> RF69.cpp:12</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>

View file

@ -471,238 +471,238 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
<div class="line"><a name="l00534"></a><span class="lineno"> 534</span>&#160; </div>
<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f">startReceiveDutyCycleAuto</a>(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8);</div>
<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>&#160; </div>
<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; </div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a37a716aab163aebbe36599dc7e530c92">startChannelScan</a>();</div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; </div>
<div class="line"><a name="l00571"></a><span class="lineno"> 571</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">getChannelScanResult</a>();</div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; </div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno"> 582</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div>
<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; </div>
<div class="line"><a name="l00600"></a><span class="lineno"> 600</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">setCodingRate</a>(uint8_t cr);</div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; </div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; </div>
<div class="line"><a name="l00620"></a><span class="lineno"> 620</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">setCurrentLimit</a>(<span class="keywordtype">float</span> currentLimit);</div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"> 627</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a>();</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">setPreambleLength</a>(uint16_t preambleLength);</div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; </div>
<div class="line"><a name="l00645"></a><span class="lineno"> 645</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="l00646"></a><span class="lineno"> 646</span>&#160; </div>
<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; </div>
<div class="line"><a name="l00663"></a><span class="lineno"> 663</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="l00664"></a><span class="lineno"> 664</span>&#160; </div>
<div class="line"><a name="l00674"></a><span class="lineno"> 674</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="l00675"></a><span class="lineno"> 675</span>&#160; </div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</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="l00697"></a><span class="lineno"> 697</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">setNodeAddress</a>(uint8_t nodeAddr);</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</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="l00737"></a><span class="lineno"> 737</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x0100);</div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; </div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</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="l00760"></a><span class="lineno"> 760</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</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="l00767"></a><span class="lineno"> 767</span>&#160; </div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</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="l00774"></a><span class="lineno"> 774</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">getRSSI</a>();</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">getSNR</a>();</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</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="l00797"></a><span class="lineno"> 797</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</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="l00806"></a><span class="lineno"> 806</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</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="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; uint32_t <a class="code" href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; </div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">getRSSIInst</a>();</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</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="l00838"></a><span class="lineno"> 838</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#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</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#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</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#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</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="l00870"></a><span class="lineno"> 870</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; </div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</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="l00890"></a><span class="lineno"> 890</span>&#160; </div>
<div class="line"><a name="l00897"></a><span class="lineno"> 897</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; uint8_t <a class="code" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">randomByte</a>();</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; </div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; <span class="comment">// SX126x SPI command implementations</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; int16_t setTx(uint32_t timeout = 0);</div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; int16_t setPaConfig(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="l00928"></a><span class="lineno"> 928</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</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="l00933"></a><span class="lineno"> 933</span>&#160; uint16_t getIrqStatus();</div>
<div class="line"><a name="l00934"></a><span class="lineno"> 934</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; int16_t calibrateImage(uint8_t* data);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; int16_t setRegulatorMode(uint8_t mode);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; uint32_t getPacketStatus();</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; uint16_t getDeviceErrors();</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; int16_t clearDeviceErrors();</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; </div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; int16_t startReceiveCommon();</div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; <span class="comment">// fixes to errata</span></div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; int16_t fixSensitivity();</div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; int16_t fixPaClamping();</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; int16_t fixImplicitTimeout();</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; int16_t fixInvertedIQ(uint8_t iqConfig);</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; </div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; </div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160; </div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;</div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; uint16_t _preambleLength = 0;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordtype">bool</span> _ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; uint32_t _br = 0, _freqDev = 0;</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; uint16_t _preambleLengthFSK = 0;</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; <span class="keywordtype">float</span> _rxBwKhz = 0;</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; </div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; <span class="keywordtype">float</span> _dataRate = 0;</div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; </div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; uint32_t _tcxoDelay = 0;</div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; </div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; <span class="keywordtype">size_t</span> _implicitLen = 0;</div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; </div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160;};</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160; </div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>&#160; </div>
<div class="line"><a name="l00565"></a><span class="lineno"> 565</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a37a716aab163aebbe36599dc7e530c92">startChannelScan</a>();</div>
<div class="line"><a name="l00566"></a><span class="lineno"> 566</span>&#160; </div>
<div class="line"><a name="l00572"></a><span class="lineno"> 572</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">getChannelScanResult</a>();</div>
<div class="line"><a name="l00573"></a><span class="lineno"> 573</span>&#160; </div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00584"></a><span class="lineno"> 584</span>&#160; </div>
<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00593"></a><span class="lineno"> 593</span>&#160; </div>
<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">setCodingRate</a>(uint8_t cr);</div>
<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>&#160; </div>
<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>&#160; </div>
<div class="line"><a name="l00621"></a><span class="lineno"> 621</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">setCurrentLimit</a>(<span class="keywordtype">float</span> currentLimit);</div>
<div class="line"><a name="l00622"></a><span class="lineno"> 622</span>&#160; </div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a>();</div>
<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>&#160; </div>
<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">setPreambleLength</a>(uint16_t preambleLength);</div>
<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>&#160; </div>
<div class="line"><a name="l00646"></a><span class="lineno"> 646</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="l00647"></a><span class="lineno"> 647</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno"> 655</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
<div class="line"><a name="l00664"></a><span class="lineno"> 664</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="l00665"></a><span class="lineno"> 665</span>&#160; </div>
<div class="line"><a name="l00675"></a><span class="lineno"> 675</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="l00676"></a><span class="lineno"> 676</span>&#160; </div>
<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</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="l00698"></a><span class="lineno"> 698</span>&#160; </div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">setNodeAddress</a>(uint8_t nodeAddr);</div>
<div class="line"><a name="l00707"></a><span class="lineno"> 707</span>&#160; </div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</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="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x0100);</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</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="l00761"></a><span class="lineno"> 761</span>&#160; </div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</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="l00768"></a><span class="lineno"> 768</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</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="l00775"></a><span class="lineno"> 775</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">getRSSI</a>();</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">getSNR</a>();</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</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="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</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="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</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="l00816"></a><span class="lineno"> 816</span>&#160; </div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; uint32_t <a class="code" href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">getRSSIInst</a>();</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</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="l00839"></a><span class="lineno"> 839</span>&#160; </div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; int16_t <a class="code" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</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="l00871"></a><span class="lineno"> 871</span>&#160; </div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00881"></a><span class="lineno"> 881</span>&#160; </div>
<div class="line"><a name="l00890"></a><span class="lineno"> 890</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="l00891"></a><span class="lineno"> 891</span>&#160; </div>
<div class="line"><a name="l00898"></a><span class="lineno"> 898</span>&#160; int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div>
<div class="line"><a name="l00899"></a><span class="lineno"> 899</span>&#160; </div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; uint8_t <a class="code" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">randomByte</a>();</div>
<div class="line"><a name="l00906"></a><span class="lineno"> 906</span>&#160; </div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; </div>
<div class="line"><a name="l00919"></a><span class="lineno"> 919</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00920"></a><span class="lineno"> 920</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>&#160; <span class="comment">// SX126x SPI command implementations</span></div>
<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>&#160; int16_t setTx(uint32_t timeout = 0);</div>
<div class="line"><a name="l00926"></a><span class="lineno"> 926</span>&#160; int16_t setRx(uint32_t timeout);</div>
<div class="line"><a name="l00927"></a><span class="lineno"> 927</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00928"></a><span class="lineno"> 928</span>&#160; int16_t setPaConfig(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="l00929"></a><span class="lineno"> 929</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00933"></a><span class="lineno"> 933</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="l00934"></a><span class="lineno"> 934</span>&#160; uint16_t getIrqStatus();</div>
<div class="line"><a name="l00935"></a><span class="lineno"> 935</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div>
<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; int16_t calibrateImage(uint8_t* data);</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div>
<div class="line"><a name="l00941"></a><span class="lineno"> 941</span>&#160; int16_t setModulationParamsFSK(uint32_t br, uint8_t pulseShape, uint8_t rxBw, uint32_t freqDev);</div>
<div class="line"><a name="l00942"></a><span class="lineno"> 942</span>&#160; int16_t setPacketParams(uint16_t preambleLength, uint8_t crcType, uint8_t payloadLength, uint8_t headerType, uint8_t invertIQ = RADIOLIB_SX126X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>&#160; int16_t setPacketParamsFSK(uint16_t preambleLength, uint8_t crcType, uint8_t syncWordLength, uint8_t addrComp, uint8_t whitening, uint8_t packetType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLength = 0xFF, uint8_t preambleDetectorLength = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);</div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; int16_t setRegulatorMode(uint8_t mode);</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00947"></a><span class="lineno"> 947</span>&#160; uint32_t getPacketStatus();</div>
<div class="line"><a name="l00948"></a><span class="lineno"> 948</span>&#160; uint16_t getDeviceErrors();</div>
<div class="line"><a name="l00949"></a><span class="lineno"> 949</span>&#160; int16_t clearDeviceErrors();</div>
<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>&#160; int16_t startReceiveCommon();</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; </div>
<div class="line"><a name="l00956"></a><span class="lineno"> 956</span>&#160; <span class="comment">// fixes to errata</span></div>
<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>&#160; int16_t fixSensitivity();</div>
<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>&#160; int16_t fixPaClamping();</div>
<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>&#160; int16_t fixImplicitTimeout();</div>
<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>&#160; int16_t fixInvertedIQ(uint8_t iqConfig);</div>
<div class="line"><a name="l00961"></a><span class="lineno"> 961</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>&#160; </div>
<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00968"></a><span class="lineno"> 968</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00969"></a><span class="lineno"> 969</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00970"></a><span class="lineno"> 970</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; </div>
<div class="line"><a name="l00974"></a><span class="lineno"> 974</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00975"></a><span class="lineno"> 975</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00976"></a><span class="lineno"> 976</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00977"></a><span class="lineno"> 977</span>&#160; </div>
<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0, _ldro = 0, _crcType = 0, _headerType = 0;</div>
<div class="line"><a name="l00979"></a><span class="lineno"> 979</span>&#160; uint16_t _preambleLength = 0;</div>
<div class="line"><a name="l00980"></a><span class="lineno"> 980</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00981"></a><span class="lineno"> 981</span>&#160; <span class="keywordtype">bool</span> _ldroAuto = <span class="keyword">true</span>;</div>
<div class="line"><a name="l00982"></a><span class="lineno"> 982</span>&#160; </div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; uint32_t _br = 0, _freqDev = 0;</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; uint8_t _rxBw = 0, _pulseShape = 0, _crcTypeFSK = 0, _syncWordLength = 0, _addrComp = 0, _whitening = 0, _packetType = 0;</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; uint16_t _preambleLengthFSK = 0;</div>
<div class="line"><a name="l00986"></a><span class="lineno"> 986</span>&#160; <span class="keywordtype">float</span> _rxBwKhz = 0;</div>
<div class="line"><a name="l00987"></a><span class="lineno"> 987</span>&#160; </div>
<div class="line"><a name="l00988"></a><span class="lineno"> 988</span>&#160; <span class="keywordtype">float</span> _dataRate = 0;</div>
<div class="line"><a name="l00989"></a><span class="lineno"> 989</span>&#160; </div>
<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>&#160; uint32_t _tcxoDelay = 0;</div>
<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>&#160; <span class="keywordtype">size_t</span> _implicitLen = 0;</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160;};</div>
<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>&#160; </div>
<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>&#160; </div>
<div class="line"><a name="l00999"></a><span class="lineno"> 999</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x126x_html_a92c157efe751b4ae73d22ff44115285d"><div class="ttname"><a href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1124</div></div>
<div class="ttc" id="aclass_s_x126x_html_a92c157efe751b4ae73d22ff44115285d"><div class="ttname"><a href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1125</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_s_x126x_html_aab18364237ddac0c56aeaf63f08cf009"><div class="ttname"><a href="class_s_x126x.html#aab18364237ddac0c56aeaf63f08cf009">SX126x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:197</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7e342ddbef84cf845bef8f4448b8da10"><div class="ttname"><a href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">SX126x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1128</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2f60df59c80241d98ce078c0417a7f08"><div class="ttname"><a href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">SX126x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:631</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7e342ddbef84cf845bef8f4448b8da10"><div class="ttname"><a href="class_s_x126x.html#a7e342ddbef84cf845bef8f4448b8da10">SX126x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1129</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2f60df59c80241d98ce078c0417a7f08"><div class="ttname"><a href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">SX126x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62.5, 125....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:632</div></div>
<div class="ttc" id="aclass_s_x126x_html_afb5509f0705cdd971065251ed6b2fb4e"><div class="ttname"><a href="class_s_x126x.html#afb5509f0705cdd971065251ed6b2fb4e">SX126x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:351</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3350cbfab628956c1a456383ac7bb2b2"><div class="ttname"><a href="class_s_x126x.html#a3350cbfab628956c1a456383ac7bb2b2">SX126x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:553</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae5993359ace652fbdc862eb23fdd263d"><div class="ttname"><a href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">SX126x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:682</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae5993359ace652fbdc862eb23fdd263d"><div class="ttname"><a href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">SX126x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:683</div></div>
<div class="ttc" id="aclass_s_x126x_html_adc46b6adda2d0e82e25ed1fc78274136"><div class="ttname"><a href="class_s_x126x.html#adc46b6adda2d0e82e25ed1fc78274136">SX126x::startReceiveDutyCycle</a></div><div class="ttdeci">int16_t startReceiveDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod)</div><div class="ttdoc">Interrupt-driven receive method where the device mostly sleeps and periodically wakes to listen....</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:461</div></div>
<div class="ttc" id="aclass_s_x126x_html_a21c263ce1a339faa74c568d9afb81cd2"><div class="ttname"><a href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">SX126x::setRegulatorLDO</a></div><div class="ttdeci">int16_t setRegulatorLDO()</div><div class="ttdoc">Set regulator mode to LDO.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1178</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3765f534418d4e0540c179621c019138"><div class="ttname"><a href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">SX126x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1174</div></div>
<div class="ttc" id="aclass_s_x126x_html_afc3a7a42c401b6c44e00cb6c5b9696f2"><div class="ttname"><a href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">SX126x::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> SX126x.cpp:979</div></div>
<div class="ttc" id="aclass_s_x126x_html_a514cabe74bbe3434d7e4f244c4077752"><div class="ttname"><a href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">SX126x::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> SX126x.cpp:945</div></div>
<div class="ttc" id="aclass_s_x126x_html_a288257242e483cb3eb6944333179dd26"><div class="ttname"><a href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">SX126x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1190</div></div>
<div class="ttc" id="aclass_s_x126x_html_a21c263ce1a339faa74c568d9afb81cd2"><div class="ttname"><a href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">SX126x::setRegulatorLDO</a></div><div class="ttdeci">int16_t setRegulatorLDO()</div><div class="ttdoc">Set regulator mode to LDO.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1179</div></div>
<div class="ttc" id="aclass_s_x126x_html_a3765f534418d4e0540c179621c019138"><div class="ttname"><a href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">SX126x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1175</div></div>
<div class="ttc" id="aclass_s_x126x_html_afc3a7a42c401b6c44e00cb6c5b9696f2"><div class="ttname"><a href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">SX126x::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> SX126x.cpp:980</div></div>
<div class="ttc" id="aclass_s_x126x_html_a514cabe74bbe3434d7e4f244c4077752"><div class="ttname"><a href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">SX126x::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> SX126x.cpp:946</div></div>
<div class="ttc" id="aclass_s_x126x_html_a288257242e483cb3eb6944333179dd26"><div class="ttname"><a href="class_s_x126x.html#a288257242e483cb3eb6944333179dd26">SX126x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1191</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae3db6b29c482d94eef8a43cd8b5751c0"><div class="ttname"><a href="class_s_x126x.html#ae3db6b29c482d94eef8a43cd8b5751c0">SX126x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:256</div></div>
<div class="ttc" id="aclass_s_x126x_html_aa668babb0bd129b2facee9fd280525ab"><div class="ttname"><a href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">SX126x::getCurrentLimit</a></div><div class="ttdeci">float getCurrentLimit()</div><div class="ttdoc">Reads current protection limit.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:732</div></div>
<div class="ttc" id="aclass_s_x126x_html_aa668babb0bd129b2facee9fd280525ab"><div class="ttname"><a href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">SX126x::getCurrentLimit</a></div><div class="ttdeci">float getCurrentLimit()</div><div class="ttdoc">Reads current protection limit.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:733</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6848afe4c16a47edb3e0b342a86ecdfd"><div class="ttname"><a href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">SX126x::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> SX126x.cpp:383</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9d92dce566f8aefa836fe8f332e9560f"><div class="ttname"><a href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">SX126x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:708</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9d92dce566f8aefa836fe8f332e9560f"><div class="ttname"><a href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">SX126x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord, uint8_t controlBits=0x44)</div><div class="ttdoc">Sets LoRa sync word.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:709</div></div>
<div class="ttc" id="aclass_s_x126x_html_aeb92dc9d2e2a2b3a3a5ff2856528d497"><div class="ttname"><a href="class_s_x126x.html#aeb92dc9d2e2a2b3a3a5ff2856528d497">SX126x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint32_t timeout=RADIOLIB_SX126X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:448</div></div>
<div class="ttc" id="aclass_s_x126x_html_a5ae69309ca0cf5f13c60f2d162916ff8"><div class="ttname"><a href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">SX126x::setRegulatorDCDC</a></div><div class="ttdeci">int16_t setRegulatorDCDC()</div><div class="ttdoc">Set regulator mode to DC-DC.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1182</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab00f765bbfbfaa8c693532ea3a90c29b"><div class="ttname"><a href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">SX126x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:741</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac594fbb30c5010658c970a64654c7162"><div class="ttname"><a href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">SX126x::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets FSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:918</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0e5f0032a91686b9673a48c908eb1925"><div class="ttname"><a href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">SX126x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1090</div></div>
<div class="ttc" id="aclass_s_x126x_html_a5ae69309ca0cf5f13c60f2d162916ff8"><div class="ttname"><a href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">SX126x::setRegulatorDCDC</a></div><div class="ttdeci">int16_t setRegulatorDCDC()</div><div class="ttdoc">Set regulator mode to DC-DC.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1183</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab00f765bbfbfaa8c693532ea3a90c29b"><div class="ttname"><a href="class_s_x126x.html#ab00f765bbfbfaa8c693532ea3a90c29b">SX126x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:742</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac594fbb30c5010658c970a64654c7162"><div class="ttname"><a href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">SX126x::setSyncBits</a></div><div class="ttdeci">int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)</div><div class="ttdoc">Sets FSK sync word in the form of array of up to 8 bytes.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:919</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0e5f0032a91686b9673a48c908eb1925"><div class="ttname"><a href="class_s_x126x.html#a0e5f0032a91686b9673a48c908eb1925">SX126x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1091</div></div>
<div class="ttc" id="aclass_s_x126x_html_a9aa6dd05dd32ef717a06cc8ba28ff71f"><div class="ttname"><a href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">SX126x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:164</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac4ef8c8751a3c09d64e431684840c987"><div class="ttname"><a href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x::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> SX126x.cpp:1113</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36664f9c605a8fe74b2f357e0ec3323"><div class="ttname"><a href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">SX126x::getRSSIInst</a></div><div class="ttdeci">float getRSSIInst()</div><div class="ttdoc">Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1163</div></div>
<div class="ttc" id="aclass_s_x126x_html_abc3a4f9213b2a7052e97c2e3a0bf45a5"><div class="ttname"><a href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1120</div></div>
<div class="ttc" id="aclass_s_x126x_html_ac4ef8c8751a3c09d64e431684840c987"><div class="ttname"><a href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">SX126x::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> SX126x.cpp:1114</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36664f9c605a8fe74b2f357e0ec3323"><div class="ttname"><a href="class_s_x126x.html#ae36664f9c605a8fe74b2f357e0ec3323">SX126x::getRSSIInst</a></div><div class="ttdeci">float getRSSIInst()</div><div class="ttdoc">Get instantaneous RSSI value during recption of the packet. Should switch to FSK receive mode for LBT...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1164</div></div>
<div class="ttc" id="aclass_s_x126x_html_abc3a4f9213b2a7052e97c2e3a0bf45a5"><div class="ttname"><a href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX126X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1121</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2e500e5b6044ccab8f6b19af4ffa917c"><div class="ttname"><a href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">SX126x::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:83</div></div>
<div class="ttc" id="aclass_s_x126x_html_aaca5a8fa8a3e634dd1b5b4c2bb5058d8"><div class="ttname"><a href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x::SX126x</a></div><div class="ttdeci">SX126x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x126x_html_a67702de41ae866b9f9d73234fc9ae376"><div class="ttname"><a href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">SX126x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x0100)</div><div class="ttdoc">Sets FSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1049</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8f971dca834be7e0470a9a9f0c01854e"><div class="ttname"><a href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">SX126x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(float currentLimit)</div><div class="ttdoc">Sets current protection limit. Can be set in 0.25 mA steps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:719</div></div>
<div class="ttc" id="aclass_s_x126x_html_adec09cba71494bd927ad1da786606ca6"><div class="ttname"><a href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">SX126x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1170</div></div>
<div class="ttc" id="aclass_s_x126x_html_a59d443c02d4620cda32c63a00c6bcc22"><div class="ttname"><a href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">SX126x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK 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> SX126x.cpp:802</div></div>
<div class="ttc" id="aclass_s_x126x_html_a420c23bb1861646e29f44c0f4c646ee8"><div class="ttname"><a href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1194</div></div>
<div class="ttc" id="aclass_s_x126x_html_a67702de41ae866b9f9d73234fc9ae376"><div class="ttname"><a href="class_s_x126x.html#a67702de41ae866b9f9d73234fc9ae376">SX126x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled, uint16_t initial=0x0100)</div><div class="ttdoc">Sets FSK whitening parameters.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1050</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8f971dca834be7e0470a9a9f0c01854e"><div class="ttname"><a href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">SX126x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(float currentLimit)</div><div class="ttdoc">Sets current protection limit. Can be set in 0.25 mA steps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:720</div></div>
<div class="ttc" id="aclass_s_x126x_html_adec09cba71494bd927ad1da786606ca6"><div class="ttname"><a href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">SX126x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1171</div></div>
<div class="ttc" id="aclass_s_x126x_html_a59d443c02d4620cda32c63a00c6bcc22"><div class="ttname"><a href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">SX126x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK 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> SX126x.cpp:803</div></div>
<div class="ttc" id="aclass_s_x126x_html_a420c23bb1861646e29f44c0f4c646ee8"><div class="ttname"><a href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1195</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae9f24414bd684434c310df54b3558f21"><div class="ttname"><a href="class_s_x126x.html#ae9f24414bd684434c310df54b3558f21">SX126x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel()</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:337</div></div>
<div class="ttc" id="aclass_s_x126x_html_acbe2d75b1e2df8bcc58c4fd9d8e6e4f9"><div class="ttname"><a href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">SX126x::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> SX126x.cpp:1086</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab9ce38cfeaa36ddcc2d82b2974d7088c"><div class="ttname"><a href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">SX126x::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1206</div></div>
<div class="ttc" id="aclass_s_x126x_html_acbe2d75b1e2df8bcc58c4fd9d8e6e4f9"><div class="ttname"><a href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">SX126x::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> SX126x.cpp:1087</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab9ce38cfeaa36ddcc2d82b2974d7088c"><div class="ttname"><a href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">SX126x::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1207</div></div>
<div class="ttc" id="aclass_s_x126x_html_a0da667fe702d7b4aafaa4bf7e69ea40d"><div class="ttname"><a href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">SX126x::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> SX126x.cpp:379</div></div>
<div class="ttc" id="aclass_s_x126x_html_a57bee6f4b3a3b7ec646ac8de347ee0d6"><div class="ttname"><a href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">SX126x::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> SX126x.cpp:1248</div></div>
<div class="ttc" id="aclass_s_x126x_html_a57bee6f4b3a3b7ec646ac8de347ee0d6"><div class="ttname"><a href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">SX126x::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> SX126x.cpp:1249</div></div>
<div class="ttc" id="aclass_s_x126x_html_ab843614658a79db7aa24e48d5b6e84f1"><div class="ttname"><a href="class_s_x126x.html#ab843614658a79db7aa24e48d5b6e84f1">SX126x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:387</div></div>
<div class="ttc" id="aclass_s_x126x_html_a95007639c2648a1dbb614493224606f1"><div class="ttname"><a href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">SX126x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:990</div></div>
<div class="ttc" id="aclass_s_x126x_html_abf1c3d6fa419a1e3ef11db63d3f46f8f"><div class="ttname"><a href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">SX126x::getChannelScanResult</a></div><div class="ttdeci">int16_t getChannelScanResult()</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:610</div></div>
<div class="ttc" id="aclass_s_x126x_html_a1d8f4deb555844b24c2426dd86e69676"><div class="ttname"><a href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x::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> SX126x.cpp:865</div></div>
<div class="ttc" id="aclass_s_x126x_html_a37a716aab163aebbe36599dc7e530c92"><div class="ttname"><a href="class_s_x126x.html#a37a716aab163aebbe36599dc7e530c92">SX126x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan()</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:584</div></div>
<div class="ttc" id="aclass_s_x126x_html_a819bb3ced0f184a63cbfbef408a68561"><div class="ttname"><a href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1215</div></div>
<div class="ttc" id="aclass_s_x126x_html_a95007639c2648a1dbb614493224606f1"><div class="ttname"><a href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">SX126x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint16_t initial=0x1D0F, uint16_t polynomial=0x1021, bool inverted=true)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:991</div></div>
<div class="ttc" id="aclass_s_x126x_html_abf1c3d6fa419a1e3ef11db63d3f46f8f"><div class="ttname"><a href="class_s_x126x.html#abf1c3d6fa419a1e3ef11db63d3f46f8f">SX126x::getChannelScanResult</a></div><div class="ttdeci">int16_t getChannelScanResult()</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:611</div></div>
<div class="ttc" id="aclass_s_x126x_html_a1d8f4deb555844b24c2426dd86e69676"><div class="ttname"><a href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">SX126x::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> SX126x.cpp:866</div></div>
<div class="ttc" id="aclass_s_x126x_html_a37a716aab163aebbe36599dc7e530c92"><div class="ttname"><a href="class_s_x126x.html#a37a716aab163aebbe36599dc7e530c92">SX126x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan()</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:585</div></div>
<div class="ttc" id="aclass_s_x126x_html_a819bb3ced0f184a63cbfbef408a68561"><div class="ttname"><a href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">SX126x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1216</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_s_x126x_html_afd3113858966e878e9c67a1e710bd586"><div class="ttname"><a href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">SX126x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:695</div></div>
<div class="ttc" id="aclass_s_x126x_html_afd3113858966e878e9c67a1e710bd586"><div class="ttname"><a href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">SX126x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:696</div></div>
<div class="ttc" id="aclass_s_x126x_html_a6b50cb78f02a3d93939437eb48489d3f"><div class="ttname"><a href="class_s_x126x.html#a6b50cb78f02a3d93939437eb48489d3f">SX126x::startReceiveDutyCycleAuto</a></div><div class="ttdeci">int16_t startReceiveDutyCycleAuto(uint16_t senderPreambleLength=0, uint16_t minSymbols=8)</div><div class="ttdoc">Calls startReceiveDutyCycle with rxPeriod and sleepPeriod set so the unit shouldn't miss any messages...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:488</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:16</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7cd95a5f2e39ae8fb1a3040e77fa21a3"><div class="ttname"><a href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:754</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7cd95a5f2e39ae8fb1a3040e77fa21a3"><div class="ttname"><a href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">SX126x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:755</div></div>
<div class="ttc" id="aclass_s_x126x_html_a8a18aee2bf05793aa29b5cf6b47bb435"><div class="ttname"><a href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">SX126x::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> SX126x.cpp:329</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae46e08d579f4acbad029b4cd4f4fffaf"><div class="ttname"><a href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">SX126x::setDio2AsRfSwitch</a></div><div class="ttdeci">int16_t setDio2AsRfSwitch(bool enable=true)</div><div class="ttdoc">Set DIO2 to function as RF switch (default in Semtech example designs).</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1296</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2b3eb51117558c58384b03de4b7bfe60"><div class="ttname"><a href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1186</div></div>
<div class="ttc" id="aclass_s_x126x_html_aff80db65e546934980feac7e6c81dd80"><div class="ttname"><a href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1242</div></div>
<div class="ttc" id="aclass_s_x126x_html_abbf8b4623da8c2caa83a8c3d35a44d0a"><div class="ttname"><a href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1236</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36823d3539667bdf7d2f073bd4fa1ca"><div class="ttname"><a href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">SX126x::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> SX126x.cpp:1097</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae46e08d579f4acbad029b4cd4f4fffaf"><div class="ttname"><a href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">SX126x::setDio2AsRfSwitch</a></div><div class="ttdeci">int16_t setDio2AsRfSwitch(bool enable=true)</div><div class="ttdoc">Set DIO2 to function as RF switch (default in Semtech example designs).</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1297</div></div>
<div class="ttc" id="aclass_s_x126x_html_a2b3eb51117558c58384b03de4b7bfe60"><div class="ttname"><a href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">SX126x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Available in FSK mode only. Serves only as alias for PhysicalLayer compat...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1187</div></div>
<div class="ttc" id="aclass_s_x126x_html_aff80db65e546934980feac7e6c81dd80"><div class="ttname"><a href="class_s_x126x.html#aff80db65e546934980feac7e6c81dd80">SX126x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1243</div></div>
<div class="ttc" id="aclass_s_x126x_html_abbf8b4623da8c2caa83a8c3d35a44d0a"><div class="ttname"><a href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">SX126x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1237</div></div>
<div class="ttc" id="aclass_s_x126x_html_ae36823d3539667bdf7d2f073bd4fa1ca"><div class="ttname"><a href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">SX126x::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> SX126x.cpp:1098</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7a1579e2557c36a4a34b09039c0d0c71"><div class="ttname"><a href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">SX126x::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> SX126x.cpp:367</div></div>
<div class="ttc" id="aclass_s_x126x_html_a921aa8afb8d33b2660731c1f8d67664b"><div class="ttname"><a href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">SX126x::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> SX126x.cpp:313</div></div>
<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:342</div></div>
<div class="ttc" id="aclass_s_x126x_html_a1b97488c6887df2e0291bba1b852605e"><div class="ttname"><a href="class_s_x126x.html#a1b97488c6887df2e0291bba1b852605e">SX126x::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, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7deeef45d7f64a4018a3e56aaea4eb0e"><div class="ttname"><a href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:781</div></div>
<div class="ttc" id="aclass_s_x126x_html_a7deeef45d7f64a4018a3e56aaea4eb0e"><div class="ttname"><a href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">SX126x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.6 to 300.0 kbps.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:782</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>
<div class="ttc" id="aclass_s_x126x_html_abd8eea7e468db3d6064c19d4934d5034"><div class="ttname"><a href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">SX126x::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> SX126x.cpp:962</div></div>
<div class="ttc" id="aclass_s_x126x_html_abd8eea7e468db3d6064c19d4934d5034"><div class="ttname"><a href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">SX126x::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> SX126x.cpp:963</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
<ul>

View file

@ -678,195 +678,195 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>&#160; </div>
<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>&#160; int16_t <a class="code" href="class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d">startReceive</a>(uint8_t len = 0, uint8_t mode = RADIOLIB_SX127X_RXCONTINUOUS);</div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; int16_t <a class="code" href="class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059">startChannelScan</a>();</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; </div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno"> 756</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">setSyncWord</a>(uint8_t syncWord);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002">setCurrentLimit</a>(uint8_t currentLimit);</div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed">setPreambleLength</a>(uint16_t preambleLength);</div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; </div>
<div class="line"><a name="l00783"></a><span class="lineno"> 783</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362">getFrequencyError</a>(<span class="keywordtype">bool</span> autoCorrect = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; </div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544">getAFCError</a>();</div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb">getSNR</a>();</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#adc25b685de0859b799488bf7729350b6">getDataRate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; </div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; </div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef">setAFCBandwidth</a>(<span class="keywordtype">float</span> afcBw);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; </div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e">setAFC</a>(<span class="keywordtype">bool</span> isEnabled);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; </div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab0f67330124cefc07a462e77922453d0">setAFCAGCTrigger</a>(uint8_t trigger);</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95">setNodeAddress</a>(uint8_t nodeAddr);</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_x127x.html#abc51ce6718153e4963128f25bb5aab40">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; </div>
<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>&#160; int16_t <a class="code" href="class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; </div>
<div class="line"><a name="l00903"></a><span class="lineno"> 903</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; </div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type);</div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"> 921</span>&#160; int16_t <a class="code" href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">setOokPeakThresholdDecrement</a>(uint8_t value);</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538">setOokFixedOrFloorThreshold</a>(uint8_t value);</div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; </div>
<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa">enableBitSync</a>();</div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; </div>
<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd">disableBitSync</a>();</div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; </div>
<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; </div>
<div class="line"><a name="l00962"></a><span class="lineno"> 962</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);</div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; </div>
<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);</div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; </div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ad3955f85f456edae772a51025a19029b">setRSSIConfig</a>(uint8_t smoothingSamples, int8_t offset = 0);</div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; </div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; int16_t <a class="code" href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; </div>
<div class="line"><a name="l01002"></a><span class="lineno"> 1002</span>&#160; uint16_t <a class="code" href="class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d">getIRQFlags</a>();</div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; </div>
<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>&#160; uint8_t <a class="code" href="class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc">getModemStatus</a>();</div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; </div>
<div class="line"><a name="l01017"></a><span class="lineno"> 1017</span>&#160; int8_t <a class="code" href="class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1">getTempRaw</a>();</div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; </div>
<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; </div>
<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>&#160; uint8_t <a class="code" href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">randomByte</a>();</div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; </div>
<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>&#160; int16_t <a class="code" href="class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd">getChipVersion</a>();</div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; </div>
<div class="line"><a name="l01050"></a><span class="lineno"> 1050</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">invertIQ</a>(<span class="keywordtype">bool</span> <a class="code" href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">invertIQ</a>);</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; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</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; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; </div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; </div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160; </div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">float</span> _bw = 0;</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; uint8_t _sf = 0;</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; uint8_t _cr = 0;</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordtype">bool</span> _ook = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordtype">bool</span> _crcEnabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; </div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> newFreq);</div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; int16_t config();</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; int16_t configFSK();</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; int16_t getActiveModem();</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; </div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160; <span class="keywordtype">float</span> _dataRate = 0;</div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>; <span class="comment">// FSK packet length is the first byte in FIFO, length can only be queried once</span></div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;</div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; </div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; int16_t setMode(uint8_t mode);</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; int16_t setActiveModem(uint8_t modem);</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordtype">void</span> clearFIFO(<span class="keywordtype">size_t</span> count); <span class="comment">// used mostly to clear remaining bytes in FIFO after a packet read</span></div>
<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>&#160;<span class="comment"></span> <span class="keyword">static</span> uint8_t calculateBWManExp(<span class="keywordtype">float</span> bandwidth);</div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160; </div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) = 0;</div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160;};</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160; </div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160; </div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; int16_t <a class="code" href="class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00739"></a><span class="lineno"> 739</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059">startChannelScan</a>();</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">setSyncWord</a>(uint8_t syncWord);</div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002">setCurrentLimit</a>(uint8_t currentLimit);</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; </div>
<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed">setPreambleLength</a>(uint16_t preambleLength);</div>
<div class="line"><a name="l00776"></a><span class="lineno"> 776</span>&#160; </div>
<div class="line"><a name="l00784"></a><span class="lineno"> 784</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362">getFrequencyError</a>(<span class="keywordtype">bool</span> autoCorrect = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00785"></a><span class="lineno"> 785</span>&#160; </div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544">getAFCError</a>();</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; </div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb">getSNR</a>();</div>
<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>&#160; </div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x127x.html#adc25b685de0859b799488bf7729350b6">getDataRate</a>() <span class="keyword">const</span>;</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef">setAFCBandwidth</a>(<span class="keywordtype">float</span> afcBw);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e">setAFC</a>(<span class="keywordtype">bool</span> isEnabled);</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; </div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab0f67330124cefc07a462e77922453d0">setAFCAGCTrigger</a>(uint8_t trigger);</div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; </div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; </div>
<div class="line"><a name="l00879"></a><span class="lineno"> 879</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95">setNodeAddress</a>(uint8_t nodeAddr);</div>
<div class="line"><a name="l00880"></a><span class="lineno"> 880</span>&#160; </div>
<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>&#160; int16_t <a class="code" href="class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40">setBroadcastAddress</a>(uint8_t broadAddr);</div>
<div class="line"><a name="l00889"></a><span class="lineno"> 889</span>&#160; </div>
<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>&#160; int16_t <a class="code" href="class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5">disableAddressFiltering</a>();</div>
<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>&#160; </div>
<div class="line"><a name="l00904"></a><span class="lineno"> 904</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee">setOOK</a>(<span class="keywordtype">bool</span> enableOOK);</div>
<div class="line"><a name="l00905"></a><span class="lineno"> 905</span>&#160; </div>
<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type);</div>
<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>&#160; </div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; int16_t <a class="code" href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">setOokPeakThresholdDecrement</a>(uint8_t value);</div>
<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>&#160; </div>
<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538">setOokFixedOrFloorThreshold</a>(uint8_t value);</div>
<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>&#160; </div>
<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa">enableBitSync</a>();</div>
<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>&#160; </div>
<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd">disableBitSync</a>();</div>
<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>&#160; </div>
<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00955"></a><span class="lineno"> 955</span>&#160; </div>
<div class="line"><a name="l00963"></a><span class="lineno"> 963</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);</div>
<div class="line"><a name="l00964"></a><span class="lineno"> 964</span>&#160; </div>
<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK);</div>
<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>&#160; </div>
<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>&#160; int16_t <a class="code" href="class_s_x127x.html#ad3955f85f456edae772a51025a19029b">setRSSIConfig</a>(uint8_t smoothingSamples, int8_t offset = 0);</div>
<div class="line"><a name="l00985"></a><span class="lineno"> 985</span>&#160; </div>
<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>&#160; int16_t <a class="code" href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>&#160; </div>
<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>&#160; uint16_t <a class="code" href="class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d">getIRQFlags</a>();</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>&#160; uint8_t <a class="code" href="class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc">getModemStatus</a>();</div>
<div class="line"><a name="l01011"></a><span class="lineno"> 1011</span>&#160; </div>
<div class="line"><a name="l01018"></a><span class="lineno"> 1018</span>&#160; int8_t <a class="code" href="class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1">getTempRaw</a>();</div>
<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>&#160; </div>
<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>&#160; </div>
<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>&#160; uint8_t <a class="code" href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">randomByte</a>();</div>
<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>&#160; </div>
<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span>&#160; int16_t <a class="code" href="class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd">getChipVersion</a>();</div>
<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"> 1051</span>&#160; int16_t <a class="code" href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">invertIQ</a>(<span class="keywordtype">bool</span> <a class="code" href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">invertIQ</a>);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
<div class="line"><a name="l01058"></a><span class="lineno"> 1058</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l01059"></a><span class="lineno"> 1059</span>&#160; </div>
<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>&#160; </div>
<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01069"></a><span class="lineno"> 1069</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01070"></a><span class="lineno"> 1070</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
<div class="line"><a name="l01072"></a><span class="lineno"> 1072</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>&#160; </div>
<div class="line"><a name="l01076"></a><span class="lineno"> 1076</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l01077"></a><span class="lineno"> 1077</span>&#160; <span class="keywordtype">float</span> _bw = 0;</div>
<div class="line"><a name="l01078"></a><span class="lineno"> 1078</span>&#160; uint8_t _sf = 0;</div>
<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>&#160; uint8_t _cr = 0;</div>
<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>&#160; <span class="keywordtype">bool</span> _ook = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01082"></a><span class="lineno"> 1082</span>&#160; <span class="keywordtype">bool</span> _crcEnabled = <span class="keyword">false</span>;</div>
<div class="line"><a name="l01083"></a><span class="lineno"> 1083</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l01084"></a><span class="lineno"> 1084</span>&#160; </div>
<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> newFreq);</div>
<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>&#160; int16_t config();</div>
<div class="line"><a name="l01087"></a><span class="lineno"> 1087</span>&#160; int16_t configFSK();</div>
<div class="line"><a name="l01088"></a><span class="lineno"> 1088</span>&#160; int16_t getActiveModem();</div>
<div class="line"><a name="l01089"></a><span class="lineno"> 1089</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l01090"></a><span class="lineno"> 1090</span>&#160; int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
<div class="line"><a name="l01091"></a><span class="lineno"> 1091</span>&#160; </div>
<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span>&#160; <span class="keywordtype">float</span> _dataRate = 0;</div>
<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>; <span class="comment">// FSK packet length is the first byte in FIFO, length can only be queried once</span></div>
<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span>&#160; uint8_t _packetLengthConfig = RADIOLIB_SX127X_PACKET_VARIABLE;</div>
<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>&#160; </div>
<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>&#160; <span class="keywordtype">bool</span> findChip(uint8_t ver);</div>
<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>&#160; int16_t setMode(uint8_t mode);</div>
<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>&#160; int16_t setActiveModem(uint8_t modem);</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>&#160; <span class="keywordtype">void</span> clearFIFO(<span class="keywordtype">size_t</span> count); <span class="comment">// used mostly to clear remaining bytes in FIFO after a packet read</span></div>
<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>&#160;<span class="comment"></span> <span class="keyword">static</span> uint8_t calculateBWManExp(<span class="keywordtype">float</span> bandwidth);</div>
<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>&#160; </div>
<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>&#160; <span class="keyword">virtual</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) = 0;</div>
<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>&#160;};</div>
<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>&#160; </div>
<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>&#160; </div>
<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab99630d50672b43fc7162ba8f3293f95"><div class="ttname"><a href="class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95">SX127x::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:876</div></div>
<div class="ttc" id="aclass_s_x127x_html_a95bc32a555675879ad9e2a9e399dc6c1"><div class="ttname"><a href="class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1">SX127x::getTempRaw</a></div><div class="ttdeci">int8_t getTempRaw()</div><div class="ttdoc">Reads uncalibrated temperature value. This function will change operating mode and should not be call...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1124</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab99630d50672b43fc7162ba8f3293f95"><div class="ttname"><a href="class_s_x127x.html#ab99630d50672b43fc7162ba8f3293f95">SX127x::setNodeAddress</a></div><div class="ttdeci">int16_t setNodeAddress(uint8_t nodeAddr)</div><div class="ttdoc">Sets FSK node address. Calling this method will enable address filtering. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:875</div></div>
<div class="ttc" id="aclass_s_x127x_html_a95bc32a555675879ad9e2a9e399dc6c1"><div class="ttname"><a href="class_s_x127x.html#a95bc32a555675879ad9e2a9e399dc6c1">SX127x::getTempRaw</a></div><div class="ttdeci">int8_t getTempRaw()</div><div class="ttdoc">Reads uncalibrated temperature value. This function will change operating mode and should not be call...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1123</div></div>
<div class="ttc" id="aclass_s_x127x_html_adffb96b7f80dc43909bb4cebde68fe9d"><div class="ttname"><a href="class_s_x127x.html#adffb96b7f80dc43909bb4cebde68fe9d">SX127x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint8_t len=0, uint8_t mode=RADIOLIB_SX127X_RXCONTINUOUS)</div><div class="ttdoc">Interrupt-driven receive method. DIO0 will be activated when full valid packet is received.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:364</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1f6c61b16a39a2bbb5b94b3685caae04"><div class="ttname"><a href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">SX127x::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool invertIQ)</div><div class="ttdoc">Enables/disables Invert the LoRa I and Q signals.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1313</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab0f67330124cefc07a462e77922453d0"><div class="ttname"><a href="class_s_x127x.html#ab0f67330124cefc07a462e77922453d0">SX127x::setAFCAGCTrigger</a></div><div class="ttdeci">int16_t setAFCAGCTrigger(uint8_t trigger)</div><div class="ttdoc">Controls trigger of AFC and AGC.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:842</div></div>
<div class="ttc" id="aclass_s_x127x_html_abad2d455012bd28d304589c8164390eb"><div class="ttname"><a href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">SX127x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1047</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1f6c61b16a39a2bbb5b94b3685caae04"><div class="ttname"><a href="class_s_x127x.html#a1f6c61b16a39a2bbb5b94b3685caae04">SX127x::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool invertIQ)</div><div class="ttdoc">Enables/disables Invert the LoRa I and Q signals.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1312</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab0f67330124cefc07a462e77922453d0"><div class="ttname"><a href="class_s_x127x.html#ab0f67330124cefc07a462e77922453d0">SX127x::setAFCAGCTrigger</a></div><div class="ttdeci">int16_t setAFCAGCTrigger(uint8_t trigger)</div><div class="ttdoc">Controls trigger of AFC and AGC.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:841</div></div>
<div class="ttc" id="aclass_s_x127x_html_abad2d455012bd28d304589c8164390eb"><div class="ttname"><a href="class_s_x127x.html#abad2d455012bd28d304589c8164390eb">SX127x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1046</div></div>
<div class="ttc" id="aclass_s_x127x_html_afc844f7f3530f4076c8ea5f684c1b123"><div class="ttname"><a href="class_s_x127x.html#afc844f7f3530f4076c8ea5f684c1b123">SX127x::setDio1Action</a></div><div class="ttdeci">void setDio1Action(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when DIO1 activates.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:419</div></div>
<div class="ttc" id="aclass_s_x127x_html_a071442611a32154e8b3db7981f242a53"><div class="ttname"><a href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">SX127x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1337</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1921e1d9fc1d888d2e73bb732e7db7aa"><div class="ttname"><a href="class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa">SX127x::enableBitSync</a></div><div class="ttdeci">int16_t enableBitSync()</div><div class="ttdoc">Enable Bit synchronizer.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:946</div></div>
<div class="ttc" id="aclass_s_x127x_html_aa3f409359eafa5988e8e4c2948735238"><div class="ttname"><a href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">SX127x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1333</div></div>
<div class="ttc" id="aclass_s_x127x_html_a071442611a32154e8b3db7981f242a53"><div class="ttname"><a href="class_s_x127x.html#a071442611a32154e8b3db7981f242a53">SX127x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1336</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1921e1d9fc1d888d2e73bb732e7db7aa"><div class="ttname"><a href="class_s_x127x.html#a1921e1d9fc1d888d2e73bb732e7db7aa">SX127x::enableBitSync</a></div><div class="ttdeci">int16_t enableBitSync()</div><div class="ttdoc">Enable Bit synchronizer.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:945</div></div>
<div class="ttc" id="aclass_s_x127x_html_aa3f409359eafa5988e8e4c2948735238"><div class="ttname"><a href="class_s_x127x.html#aa3f409359eafa5988e8e4c2948735238">SX127x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1332</div></div>
<div class="ttc" id="aclass_s_x127x_html_a44501ec8f8ac6084467b94516b1337df"><div class="ttname"><a href="class_s_x127x.html#a44501ec8f8ac6084467b94516b1337df">SX127x::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the LoRa module to sleep to save power. Module will not be able to transmit or receive any data ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:273</div></div>
<div class="ttc" id="aclass_s_x127x_html_abfc840e8d6fe5e222f0143be17876745"><div class="ttname"><a href="class_s_x127x.html#abfc840e8d6fe5e222f0143be17876745">SX127x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data that was received after calling startReceive method. This method reads len characters.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:497</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1d39296b40e7282ef44d8f376065e92c"><div class="ttname"><a href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1020</div></div>
<div class="ttc" id="aclass_s_x127x_html_a8025b05b8f4f2f2abb4cd803b06e2ebd"><div class="ttname"><a href="class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd">SX127x::disableBitSync</a></div><div class="ttdeci">int16_t disableBitSync()</div><div class="ttdoc">Disable Bit synchronizer (not allowed in Packet mode).</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:950</div></div>
<div class="ttc" id="aclass_s_x127x_html_a41f8cfcc2cdeb25a8e5a03f1ba4edd1e"><div class="ttname"><a href="class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e">SX127x::setAFC</a></div><div class="ttdeci">int16_t setAFC(bool isEnabled)</div><div class="ttdoc">Enables or disables FSK automatic frequency correction(AFC)</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:832</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1d39296b40e7282ef44d8f376065e92c"><div class="ttname"><a href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)</div><div class="ttdoc">Set modem in variable packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1019</div></div>
<div class="ttc" id="aclass_s_x127x_html_a8025b05b8f4f2f2abb4cd803b06e2ebd"><div class="ttname"><a href="class_s_x127x.html#a8025b05b8f4f2f2abb4cd803b06e2ebd">SX127x::disableBitSync</a></div><div class="ttdeci">int16_t disableBitSync()</div><div class="ttdoc">Disable Bit synchronizer (not allowed in Packet mode).</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:949</div></div>
<div class="ttc" id="aclass_s_x127x_html_a41f8cfcc2cdeb25a8e5a03f1ba4edd1e"><div class="ttname"><a href="class_s_x127x.html#a41f8cfcc2cdeb25a8e5a03f1ba4edd1e">SX127x::setAFC</a></div><div class="ttdeci">int16_t setAFC(bool isEnabled)</div><div class="ttdoc">Enables or disables FSK automatic frequency correction(AFC)</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:831</div></div>
<div class="ttc" id="aclass_s_x127x_html_a9b6532a25e1730973ac08146008adca5"><div class="ttname"><a href="class_s_x127x.html#a9b6532a25e1730973ac08146008adca5">SX127x::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> SX127x.cpp:426</div></div>
<div class="ttc" id="aclass_s_x127x_html_ac5c7f4584352a12390594395d9c29bde"><div class="ttname"><a href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">SX127x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord)</div><div class="ttdoc">Sets LoRa sync word. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:579</div></div>
<div class="ttc" id="aclass_s_x127x_html_ac5c7f4584352a12390594395d9c29bde"><div class="ttname"><a href="class_s_x127x.html#ac5c7f4584352a12390594395d9c29bde">SX127x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t syncWord)</div><div class="ttdoc">Sets LoRa sync word. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:578</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_s_x127x_html_add78edb65673d9e88931a55b0672a9f3"><div class="ttname"><a href="class_s_x127x.html#add78edb65673d9e88931a55b0672a9f3">SX127x::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(uint8_t chipVersion, float br, float freqDev, float rxBw, uint16_t preambleLength, bool enableOOK)</div><div class="ttdoc">Initialization method for FSK modem. Will be called with appropriate parameters when calling FSK init...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:59</div></div>
<div class="ttc" id="aclass_s_x127x_html_aa7ac558d537c6364c4bc82c8f33e398f"><div class="ttname"><a href="class_s_x127x.html#aa7ac558d537c6364c4bc82c8f33e398f">SX127x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Enables direct reception mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:318</div></div>
<div class="ttc" id="aclass_s_x127x_html_ada53419d65f207f352124da7747c5960"><div class="ttname"><a href="class_s_x127x.html#ada53419d65f207f352124da7747c5960">SX127x::setDio0Action</a></div><div class="ttdeci">void setDio0Action(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:411</div></div>
<div class="ttc" id="aclass_s_x127x_html_a448ea8a6a6011a9cdddd4e09bd6c9679"><div class="ttname"><a href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">SX127x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:758</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1d4631691c16d6ecf38815dc4e59a059"><div class="ttname"><a href="class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059">SX127x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan()</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:554</div></div>
<div class="ttc" id="aclass_s_x127x_html_adc25b685de0859b799488bf7729350b6"><div class="ttname"><a href="class_s_x127x.html#adc25b685de0859b799488bf7729350b6">SX127x::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Get data rate of the latest transmitted packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:725</div></div>
<div class="ttc" id="aclass_s_x127x_html_a448ea8a6a6011a9cdddd4e09bd6c9679"><div class="ttname"><a href="class_s_x127x.html#a448ea8a6a6011a9cdddd4e09bd6c9679">SX127x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values depend on bit rate setting and mu...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:757</div></div>
<div class="ttc" id="aclass_s_x127x_html_a1d4631691c16d6ecf38815dc4e59a059"><div class="ttname"><a href="class_s_x127x.html#a1d4631691c16d6ecf38815dc4e59a059">SX127x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan()</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO0 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:553</div></div>
<div class="ttc" id="aclass_s_x127x_html_adc25b685de0859b799488bf7729350b6"><div class="ttname"><a href="class_s_x127x.html#adc25b685de0859b799488bf7729350b6">SX127x::getDataRate</a></div><div class="ttdeci">float getDataRate() const</div><div class="ttdoc">Get data rate of the latest transmitted packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:724</div></div>
<div class="ttc" id="aclass_s_x127x_html_a9c4ea3285922bf01cebd2c8a706d9a29"><div class="ttname"><a href="class_s_x127x.html#a9c4ea3285922bf01cebd2c8a706d9a29">SX127x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Binary transmit method. Will transmit arbitrary binary data up to 255 bytes long using LoRa or up to ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:141</div></div>
<div class="ttc" id="aclass_s_x127x_html_a17ff4e4e0afaebed727648e1400be538"><div class="ttname"><a href="class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538">SX127x::setOokFixedOrFloorThreshold</a></div><div class="ttdeci">int16_t setOokFixedOrFloorThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:930</div></div>
<div class="ttc" id="aclass_s_x127x_html_ae9781180418c1ec9c365b74acbc98d8a"><div class="ttname"><a href="class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a">SX127x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1091</div></div>
<div class="ttc" id="aclass_s_x127x_html_a6fb42d9cd518e9f6408a40753c0be359"><div class="ttname"><a href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1016</div></div>
<div class="ttc" id="aclass_s_x127x_html_afe6e9bbfd75f9cad26f9f72c34c4ada5"><div class="ttname"><a href="class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5">SX127x::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables FSK address filtering.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:904</div></div>
<div class="ttc" id="aclass_s_x127x_html_a17ff4e4e0afaebed727648e1400be538"><div class="ttname"><a href="class_s_x127x.html#a17ff4e4e0afaebed727648e1400be538">SX127x::setOokFixedOrFloorThreshold</a></div><div class="ttdeci">int16_t setOokFixedOrFloorThreshold(uint8_t value)</div><div class="ttdoc">Fixed threshold for the Data Slicer in OOK mode or floor threshold for the Data Slicer in OOK when Pe...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:929</div></div>
<div class="ttc" id="aclass_s_x127x_html_ae9781180418c1ec9c365b74acbc98d8a"><div class="ttname"><a href="class_s_x127x.html#ae9781180418c1ec9c365b74acbc98d8a">SX127x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1090</div></div>
<div class="ttc" id="aclass_s_x127x_html_a6fb42d9cd518e9f6408a40753c0be359"><div class="ttname"><a href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX127X_MAX_PACKET_LENGTH_FSK)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in FSK mode only.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1015</div></div>
<div class="ttc" id="aclass_s_x127x_html_afe6e9bbfd75f9cad26f9f72c34c4ada5"><div class="ttname"><a href="class_s_x127x.html#afe6e9bbfd75f9cad26f9f72c34c4ada5">SX127x::disableAddressFiltering</a></div><div class="ttdeci">int16_t disableAddressFiltering()</div><div class="ttdoc">Disables FSK address filtering.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:903</div></div>
<div class="ttc" id="aclass_s_x127x_html_aefeeb9f7192e11a75b5dfb1ab8488e84"><div class="ttname"><a href="class_s_x127x.html#aefeeb9f7192e11a75b5dfb1ab8488e84">SX127x::transmitDirect</a></div><div class="ttdeci">int16_t transmitDirect(uint32_t frf=0) override</div><div class="ttdoc">Enables direct transmission mode on pins DIO1 (clock) and DIO2 (data). While in direct mode,...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:289</div></div>
<div class="ttc" id="aclass_s_x127x_html_adc2f1379573b7a7b5ee8125ea3752083"><div class="ttname"><a href="class_s_x127x.html#adc2f1379573b7a7b5ee8125ea3752083">SX127x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 255 byte...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:433</div></div>
<div class="ttc" id="aclass_s_x127x_html_abc51ce6718153e4963128f25bb5aab40"><div class="ttname"><a href="class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40">SX127x::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:890</div></div>
<div class="ttc" id="aclass_s_x127x_html_a5094ba2d9268340b7aba99afe5da0544"><div class="ttname"><a href="class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544">SX127x::getAFCError</a></div><div class="ttdeci">float getAFCError()</div><div class="ttdoc">Gets current AFC error.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:698</div></div>
<div class="ttc" id="aclass_s_x127x_html_a2cf6a5bd8f3257f98ee4f250cbdf8bdc"><div class="ttname"><a href="class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc">SX127x::getModemStatus</a></div><div class="ttdeci">uint8_t getModemStatus()</div><div class="ttdoc">Reads modem status. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1081</div></div>
<div class="ttc" id="aclass_s_x127x_html_a68cba1ff1e6bfd9b3034c97f3932e450"><div class="ttname"><a href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">SX127x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1095</div></div>
<div class="ttc" id="aclass_s_x127x_html_abc51ce6718153e4963128f25bb5aab40"><div class="ttname"><a href="class_s_x127x.html#abc51ce6718153e4963128f25bb5aab40">SX127x::setBroadcastAddress</a></div><div class="ttdeci">int16_t setBroadcastAddress(uint8_t broadAddr)</div><div class="ttdoc">Sets FSK broadcast address. Calling this method will enable address filtering. Only available in FSK ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:889</div></div>
<div class="ttc" id="aclass_s_x127x_html_a5094ba2d9268340b7aba99afe5da0544"><div class="ttname"><a href="class_s_x127x.html#a5094ba2d9268340b7aba99afe5da0544">SX127x::getAFCError</a></div><div class="ttdeci">float getAFCError()</div><div class="ttdoc">Gets current AFC error.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:697</div></div>
<div class="ttc" id="aclass_s_x127x_html_a2cf6a5bd8f3257f98ee4f250cbdf8bdc"><div class="ttname"><a href="class_s_x127x.html#a2cf6a5bd8f3257f98ee4f250cbdf8bdc">SX127x::getModemStatus</a></div><div class="ttdeci">uint8_t getModemStatus()</div><div class="ttdoc">Reads modem status. Only available in LoRa mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1080</div></div>
<div class="ttc" id="aclass_s_x127x_html_a68cba1ff1e6bfd9b3034c97f3932e450"><div class="ttname"><a href="class_s_x127x.html#a68cba1ff1e6bfd9b3034c97f3932e450">SX127x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1094</div></div>
<div class="ttc" id="aclass_s_x127x_html_a760b8c5103128f122fbe489c6529ce41"><div class="ttname"><a href="class_s_x127x.html#a760b8c5103128f122fbe489c6529ce41">SX127x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the LoRa module to standby.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:281</div></div>
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX127x.h:547</div></div>
<div class="ttc" id="aclass_s_x127x_html_abc5069b39dc31b637ee561d5745e1deb"><div class="ttname"><a href="class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb">SX127x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets signal-to-noise ratio of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:714</div></div>
<div class="ttc" id="aclass_s_x127x_html_abc5069b39dc31b637ee561d5745e1deb"><div class="ttname"><a href="class_s_x127x.html#abc5069b39dc31b637ee561d5745e1deb">SX127x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets signal-to-noise ratio of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:713</div></div>
<div class="ttc" id="aclass_s_x127x_html_a3321ac4a7f65e73004202486db9b1d68"><div class="ttname"><a href="class_s_x127x.html#a3321ac4a7f65e73004202486db9b1d68">SX127x::reset</a></div><div class="ttdeci">virtual void reset()=0</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin. Declared pure virtual since SX1...</div></div>
<div class="ttc" id="aclass_s_x127x_html_a5da8218f69e3bf52df389a0480f8b430"><div class="ttname"><a href="class_s_x127x.html#a5da8218f69e3bf52df389a0480f8b430">SX127x::begin</a></div><div class="ttdeci">int16_t begin(uint8_t chipVersion, uint8_t syncWord, uint16_t preambleLength)</div><div class="ttdoc">Initialization method. Will be called with appropriate parameters when calling initialization method ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab608c45e0dcc44280df29580dc0a31ed"><div class="ttname"><a href="class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed">SX127x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:616</div></div>
<div class="ttc" id="aclass_s_x127x_html_a606d839b3a992c681ac9ad7ca6020022"><div class="ttname"><a href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">SX127x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:729</div></div>
<div class="ttc" id="aclass_s_x127x_html_ab608c45e0dcc44280df29580dc0a31ed"><div class="ttname"><a href="class_s_x127x.html#ab608c45e0dcc44280df29580dc0a31ed">SX127x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint16_t preambleLength)</div><div class="ttdoc">Sets LoRa or FSK preamble length. Allowed values range from 6 to 65535 in LoRa mode or 0 to 65535 in ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:615</div></div>
<div class="ttc" id="aclass_s_x127x_html_a606d839b3a992c681ac9ad7ca6020022"><div class="ttname"><a href="class_s_x127x.html#a606d839b3a992c681ac9ad7ca6020022">SX127x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 1.2 to 300 kbps. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:728</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_s_x127x_html_a729b4f3f36096b5b15bae19c7876e823"><div class="ttname"><a href="class_s_x127x.html#a729b4f3f36096b5b15bae19c7876e823">SX127x::clearDio0Action</a></div><div class="ttdeci">void clearDio0Action()</div><div class="ttdoc">Clears interrupt service routine to call when DIO0 activates.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:415</div></div>
<div class="ttc" id="aclass_s_x127x_html_ac5d2ddb517e474a699b4539653b3754d"><div class="ttname"><a href="class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d">SX127x::getIRQFlags</a></div><div class="ttdeci">uint16_t getIRQFlags()</div><div class="ttdoc">Reads currently active IRQ flags, can be used to check which event caused an interrupt....</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1066</div></div>
<div class="ttc" id="aclass_s_x127x_html_aac2f43d70b5f94e49e09b4c9f082f46d"><div class="ttname"><a href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">SX127x::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:938</div></div>
<div class="ttc" id="aclass_s_x127x_html_ad3955f85f456edae772a51025a19029b"><div class="ttname"><a href="class_s_x127x.html#ad3955f85f456edae772a51025a19029b">SX127x::setRSSIConfig</a></div><div class="ttdeci">int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)</div><div class="ttdoc">Sets RSSI measurement configuration in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1024</div></div>
<div class="ttc" id="aclass_s_x127x_html_a8b93142202167270db109d18b743c744"><div class="ttname"><a href="class_s_x127x.html#a8b93142202167270db109d18b743c744">SX127x::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:922</div></div>
<div class="ttc" id="aclass_s_x127x_html_a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef"><div class="ttname"><a href="class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef">SX127x::setAFCBandwidth</a></div><div class="ttdeci">int16_t setAFCBandwidth(float afcBw)</div><div class="ttdoc">Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:816</div></div>
<div class="ttc" id="aclass_s_x127x_html_a24ef0af19a6b8954f956a3c3ad4286ee"><div class="ttname"><a href="class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee">SX127x::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:954</div></div>
<div class="ttc" id="aclass_s_x127x_html_a2cc53b9f9d90647c5709cb974779cf53"><div class="ttname"><a href="class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53">SX127x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:800</div></div>
<div class="ttc" id="aclass_s_x127x_html_ac5d2ddb517e474a699b4539653b3754d"><div class="ttname"><a href="class_s_x127x.html#ac5d2ddb517e474a699b4539653b3754d">SX127x::getIRQFlags</a></div><div class="ttdeci">uint16_t getIRQFlags()</div><div class="ttdoc">Reads currently active IRQ flags, can be used to check which event caused an interrupt....</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1065</div></div>
<div class="ttc" id="aclass_s_x127x_html_aac2f43d70b5f94e49e09b4c9f082f46d"><div class="ttname"><a href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">SX127x::setOokPeakThresholdDecrement</a></div><div class="ttdeci">int16_t setOokPeakThresholdDecrement(uint8_t value)</div><div class="ttdoc">Period of decrement of the RSSI threshold in the OOK demodulator.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:937</div></div>
<div class="ttc" id="aclass_s_x127x_html_ad3955f85f456edae772a51025a19029b"><div class="ttname"><a href="class_s_x127x.html#ad3955f85f456edae772a51025a19029b">SX127x::setRSSIConfig</a></div><div class="ttdeci">int16_t setRSSIConfig(uint8_t smoothingSamples, int8_t offset=0)</div><div class="ttdoc">Sets RSSI measurement configuration in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1023</div></div>
<div class="ttc" id="aclass_s_x127x_html_a8b93142202167270db109d18b743c744"><div class="ttname"><a href="class_s_x127x.html#a8b93142202167270db109d18b743c744">SX127x::setOokThresholdType</a></div><div class="ttdeci">int16_t setOokThresholdType(uint8_t type)</div><div class="ttdoc">Selects the type of threshold in the OOK data slicer.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:921</div></div>
<div class="ttc" id="aclass_s_x127x_html_a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef"><div class="ttname"><a href="class_s_x127x.html#a63e00b1ecf1b0dcb6d8a91fc9b8ea5ef">SX127x::setAFCBandwidth</a></div><div class="ttdeci">int16_t setAFCBandwidth(float afcBw)</div><div class="ttdoc">Sets FSK automatic frequency correction bandwidth. Allowed values range from 2.6 to 250 kHz....</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:815</div></div>
<div class="ttc" id="aclass_s_x127x_html_a24ef0af19a6b8954f956a3c3ad4286ee"><div class="ttname"><a href="class_s_x127x.html#a24ef0af19a6b8954f956a3c3ad4286ee">SX127x::setOOK</a></div><div class="ttdeci">int16_t setOOK(bool enableOOK)</div><div class="ttdoc">Enables/disables OOK modulation instead of FSK.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:953</div></div>
<div class="ttc" id="aclass_s_x127x_html_a2cc53b9f9d90647c5709cb974779cf53"><div class="ttname"><a href="class_s_x127x.html#a2cc53b9f9d90647c5709cb974779cf53">SX127x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets FSK receiver bandwidth. Allowed values range from 2.6 to 250 kHz. Only available in FSK mode.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:799</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:16</div></div>
<div class="ttc" id="aclass_s_x127x_html_ada007b90821258fe8c6ca7f8ae3efed5"><div class="ttname"><a href="class_s_x127x.html#ada007b90821258fe8c6ca7f8ae3efed5">SX127x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel()</div><div class="ttdoc">Performs scan for valid LoRa preamble in the current channel.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:253</div></div>
<div class="ttc" id="aclass_s_x127x_html_adfe0d3f033a23ec2f3c2a407285d357c"><div class="ttname"><a href="class_s_x127x.html#adfe0d3f033a23ec2f3c2a407285d357c">SX127x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Binary receive method. Will attempt to receive arbitrary binary data up to 255 bytes long using LoRa ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:208</div></div>
<div class="ttc" id="aclass_s_x127x_html_aee5324d7d854e7a2f6768221d4f362cd"><div class="ttname"><a href="class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd">SX127x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1120</div></div>
<div class="ttc" id="aclass_s_x127x_html_a462fa74275e67c296328a01f361892d5"><div class="ttname"><a href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">SX127x::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> SX127x.cpp:988</div></div>
<div class="ttc" id="aclass_s_x127x_html_aee5324d7d854e7a2f6768221d4f362cd"><div class="ttname"><a href="class_s_x127x.html#aee5324d7d854e7a2f6768221d4f362cd">SX127x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return SX1278_CHIP_VERSION (0x12) or SX1272_CHIP_VERSION (0x22) if ...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:1119</div></div>
<div class="ttc" id="aclass_s_x127x_html_a462fa74275e67c296328a01f361892d5"><div class="ttname"><a href="class_s_x127x.html#a462fa74275e67c296328a01f361892d5">SX127x::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> SX127x.cpp:987</div></div>
<div class="ttc" id="aclass_s_x127x_html_ac74c5914ca429a3892c66b9d98e3ea6c"><div class="ttname"><a href="class_s_x127x.html#ac74c5914ca429a3892c66b9d98e3ea6c">SX127x::SX127x</a></div><div class="ttdeci">SX127x(Module *mod)</div><div class="ttdoc">Default constructor. Called internally when creating new LoRa instance.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x127x_html_a0995088d37689a3c240a1af791df6cf1"><div class="ttname"><a href="class_s_x127x.html#a0995088d37689a3c240a1af791df6cf1">SX127x::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Disables direct mode and enables packet mode, allowing the module to receive packets....</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:355</div></div>
<div class="ttc" id="aclass_s_x127x_html_a400575e3d83977bd250c5cb382fc7002"><div class="ttname"><a href="class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002">SX127x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(uint8_t currentLimit)</div><div class="ttdoc">Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:592</div></div>
<div class="ttc" id="aclass_s_x127x_html_af6aa854a2668d70f4d3a374a49440362"><div class="ttname"><a href="class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362">SX127x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError(bool autoCorrect=false)</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:645</div></div>
<div class="ttc" id="aclass_s_x127x_html_a400575e3d83977bd250c5cb382fc7002"><div class="ttname"><a href="class_s_x127x.html#a400575e3d83977bd250c5cb382fc7002">SX127x::setCurrentLimit</a></div><div class="ttdeci">int16_t setCurrentLimit(uint8_t currentLimit)</div><div class="ttdoc">Sets current limit for over current protection at transmitter amplifier. Allowed values range from 45...</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:591</div></div>
<div class="ttc" id="aclass_s_x127x_html_af6aa854a2668d70f4d3a374a49440362"><div class="ttname"><a href="class_s_x127x.html#af6aa854a2668d70f4d3a374a49440362">SX127x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError(bool autoCorrect=false)</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition:</b> SX127x.cpp:644</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->

View file

@ -479,134 +479,134 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>&#160; </div>
<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">startReceive</a>(uint16_t timeout = RADIOLIB_SX128X_RX_TIMEOUT_INF);</div>
<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>&#160; </div>
<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; </div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; </div>
<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; </div>
<div class="line"><a name="l00594"></a><span class="lineno"> 594</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; </div>
<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; </div>
<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleaving = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; </div>
<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; </div>
<div class="line"><a name="l00632"></a><span class="lineno"> 632</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength);</div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"> 641</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6">setBitRate</a>(uint16_t br);</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; </div>
<div class="line"><a name="l00660"></a><span class="lineno"> 660</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; </div>
<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; </div>
<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; </div>
<div class="line"><a name="l00695"></a><span class="lineno"> 695</span>&#160; int16_t <a class="code" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);</div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr);</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; </div>
<div class="line"><a name="l00720"></a><span class="lineno"> 720</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">getRSSI</a>();</div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno"> 727</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">getSNR</a>();</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00736"></a><span class="lineno"> 736</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; </div>
<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>&#160; uint32_t <a class="code" href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; </div>
<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; </div>
<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; </div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; </div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>&#160; uint8_t <a class="code" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">randomByte</a>();</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; </div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; </div>
<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; </div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; </div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="comment">// SX128x SPI command implementations</span></div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; uint16_t getIrqStatus();</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; int16_t setRangingRole(uint8_t role);</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; </div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; </div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; </div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; </div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160; <span class="comment">// common parameters</span></div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; uint8_t _pwr = 0;</div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; </div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="keywordtype">float</span> _modIndexReal = 0;</div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; uint16_t _brKbps = 0;</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; uint8_t _br = 0, _modIndex = 0, _shaping = 0;</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; </div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; <span class="comment">// cached FLRC parameters</span></div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; uint8_t _crFLRC = 0;</div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; </div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; <span class="comment">// cached BLE parameters</span></div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;</div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; </div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160;};</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160; </div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160; </div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>&#160; </div>
<div class="line"><a name="l00577"></a><span class="lineno"> 577</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00578"></a><span class="lineno"> 578</span>&#160; </div>
<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">setFrequency</a>(<span class="keywordtype">float</span> freq);</div>
<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>&#160; </div>
<div class="line"><a name="l00595"></a><span class="lineno"> 595</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div>
<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>&#160; </div>
<div class="line"><a name="l00604"></a><span class="lineno"> 604</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf);</div>
<div class="line"><a name="l00605"></a><span class="lineno"> 605</span>&#160; </div>
<div class="line"><a name="l00615"></a><span class="lineno"> 615</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, <span class="keywordtype">bool</span> longInterleaving = <span class="keyword">false</span>);</div>
<div class="line"><a name="l00616"></a><span class="lineno"> 616</span>&#160; </div>
<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">setOutputPower</a>(int8_t power);</div>
<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>&#160; </div>
<div class="line"><a name="l00633"></a><span class="lineno"> 633</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength);</div>
<div class="line"><a name="l00634"></a><span class="lineno"> 634</span>&#160; </div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6">setBitRate</a>(uint16_t br);</div>
<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>&#160; </div>
<div class="line"><a name="l00651"></a><span class="lineno"> 651</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00652"></a><span class="lineno"> 652</span>&#160; </div>
<div class="line"><a name="l00661"></a><span class="lineno"> 661</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00662"></a><span class="lineno"> 662</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno"> 672</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t* syncWord, uint8_t len);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div>
<div class="line"><a name="l00684"></a><span class="lineno"> 684</span>&#160; </div>
<div class="line"><a name="l00696"></a><span class="lineno"> 696</span>&#160; int16_t <a class="code" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial = 0x1D0F, uint16_t polynomial = 0x1021);</div>
<div class="line"><a name="l00697"></a><span class="lineno"> 697</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(<span class="keywordtype">bool</span> enabled);</div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">getRSSI</a>();</div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; </div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; <span class="keywordtype">float</span> <a class="code" href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">getSNR</a>();</div>
<div class="line"><a name="l00729"></a><span class="lineno"> 729</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00746"></a><span class="lineno"> 746</span>&#160; uint32_t <a class="code" href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>&#160; </div>
<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>&#160; int16_t <a class="code" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>&#160; </div>
<div class="line"><a name="l00762"></a><span class="lineno"> 762</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
<div class="line"><a name="l00763"></a><span class="lineno"> 763</span>&#160; </div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; int16_t <a class="code" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160; </div>
<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; uint8_t <a class="code" href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">randomByte</a>();</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; </div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00805"></a><span class="lineno"> 805</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00806"></a><span class="lineno"> 806</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00807"></a><span class="lineno"> 807</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; </div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>&#160; </div>
<div class="line"><a name="l00813"></a><span class="lineno"> 813</span>&#160; <span class="comment">// cached LoRa parameters</span></div>
<div class="line"><a name="l00814"></a><span class="lineno"> 814</span>&#160; <span class="keywordtype">float</span> _bwKhz = 0;</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; uint8_t _bw = 0, _sf = 0, _cr = 0;</div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; uint8_t _preambleLengthLoRa = 0, _headerType = 0, _payloadLen = 0, _crcLoRa = 0;</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; <span class="comment">// SX128x SPI command implementations</span></div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; uint8_t getStatus();</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; int16_t readBuffer(uint8_t* data, uint8_t numBytes);</div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; int16_t setTx(uint16_t periodBaseCount = RADIOLIB_SX128X_TX_TIMEOUT_NONE, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; int16_t setCad();</div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; uint8_t getPacketType();</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; int16_t setRfFrequency(uint32_t frf);</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncWordLen, uint8_t syncWordMatch, uint8_t crcLen, uint8_t whitening, uint8_t payloadLen = 0xFF, uint8_t headerType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTestPayload, uint8_t whitening);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t headerType, uint8_t payloadLen, uint8_t crc, uint8_t invertIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX128X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX128X_IRQ_NONE);</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; uint16_t getIrqStatus();</div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; int16_t setRangingRole(uint8_t role);</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; int16_t setPacketType(uint8_t type);</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; </div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; int16_t setHeaderType(uint8_t headerType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160; </div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; <span class="comment">// common low-level SPI interface</span></div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160; int16_t SPIwriteCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; int16_t SPIwriteCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160; int16_t SPIreadCommand(uint8_t cmd, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00851"></a><span class="lineno"> 851</span>&#160; int16_t SPIreadCommand(uint8_t* cmd, uint8_t cmdLen, uint8_t* data, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy = <span class="keyword">true</span>);</div>
<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>&#160; int16_t SPItransfer(uint8_t* cmd, uint8_t cmdLen, <span class="keywordtype">bool</span> write, uint8_t* dataOut, uint8_t* dataIn, uint8_t numBytes, <span class="keywordtype">bool</span> waitForBusy, uint32_t timeout = 5000);</div>
<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"> 854</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>&#160; <span class="comment">// common parameters</span></div>
<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>&#160; uint8_t _pwr = 0;</div>
<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>&#160; </div>
<div class="line"><a name="l00860"></a><span class="lineno"> 860</span>&#160; <span class="comment">// cached GFSK parameters</span></div>
<div class="line"><a name="l00861"></a><span class="lineno"> 861</span>&#160; <span class="keywordtype">float</span> _modIndexReal = 0;</div>
<div class="line"><a name="l00862"></a><span class="lineno"> 862</span>&#160; uint16_t _brKbps = 0;</div>
<div class="line"><a name="l00863"></a><span class="lineno"> 863</span>&#160; uint8_t _br = 0, _modIndex = 0, _shaping = 0;</div>
<div class="line"><a name="l00864"></a><span class="lineno"> 864</span>&#160; uint8_t _preambleLengthGFSK = 0, _syncWordLen = 0, _syncWordMatch = 0, _crcGFSK = 0, _whitening = 0;</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>&#160; <span class="comment">// cached FLRC parameters</span></div>
<div class="line"><a name="l00867"></a><span class="lineno"> 867</span>&#160; uint8_t _crFLRC = 0;</div>
<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>&#160; </div>
<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>&#160; <span class="comment">// cached BLE parameters</span></div>
<div class="line"><a name="l00870"></a><span class="lineno"> 870</span>&#160; uint8_t _connectionState = 0, _crcBLE = 0, _bleTestPayload = 0;</div>
<div class="line"><a name="l00871"></a><span class="lineno"> 871</span>&#160; </div>
<div class="line"><a name="l00872"></a><span class="lineno"> 872</span>&#160; int16_t config(uint8_t modem);</div>
<div class="line"><a name="l00873"></a><span class="lineno"> 873</span>&#160;};</div>
<div class="line"><a name="l00874"></a><span class="lineno"> 874</span>&#160; </div>
<div class="line"><a name="l00875"></a><span class="lineno"> 875</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>&#160; </div>
<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_s_x128x_html_a316340d7ba2a6e7cb5742e3ff21e728c"><div class="ttname"><a href="class_s_x128x.html#a316340d7ba2a6e7cb5742e3ff21e728c">SX128x::beginBLE</a></div><div class="ttdeci">int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for BLE modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:130</div></div>
@ -614,49 +614,49 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_s_x128x_html_acbd0d1a48051ccd35f4a89c9b8d05bdf"><div class="ttname"><a href="class_s_x128x.html#acbd0d1a48051ccd35f4a89c9b8d05bdf">SX128x::begin</a></div><div class="ttdeci">int16_t begin(float freq=2400.0, float bw=812.5, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX128X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=12)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:12</div></div>
<div class="ttc" id="aclass_s_x128x_html"><div class="ttname"><a href="class_s_x128x.html">SX128x</a></div><div class="ttdoc">Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX128x.h:350</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0efa595867624a54153d693d16f9f731"><div class="ttname"><a href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, uint8_t len)</div><div class="ttdoc">Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:868</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9da544e4a6120f73a078b46c6138505a"><div class="ttname"><a href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">SX128x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:666</div></div>
<div class="ttc" id="aclass_s_x128x_html_a95637e8addc48b0e1c30c2cf6f54354a"><div class="ttname"><a href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1153</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0efa595867624a54153d693d16f9f731"><div class="ttname"><a href="class_s_x128x.html#a0efa595867624a54153d693d16f9f731">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, uint8_t len)</div><div class="ttdoc">Sets FSK/FLRC sync word in the form of array of up to 5 bytes (FSK). For FLRC modem,...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:869</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9da544e4a6120f73a078b46c6138505a"><div class="ttname"><a href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">SX128x::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr, bool longInterleaving=false)</div><div class="ttdoc">Sets LoRa coding rate denominator. Allowed values range from 5 to 8.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:667</div></div>
<div class="ttc" id="aclass_s_x128x_html_a95637e8addc48b0e1c30c2cf6f54354a"><div class="ttname"><a href="class_s_x128x.html#a95637e8addc48b0e1c30c2cf6f54354a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1154</div></div>
<div class="ttc" id="aclass_s_x128x_html_aef221e7d463c5228ce00ed6934512848"><div class="ttname"><a href="class_s_x128x.html#aef221e7d463c5228ce00ed6934512848">SX128x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Overloads for string-based transmissions are implemented in ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:461</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2be8cc6c3b61b59cb6a6ca4f6a030b45"><div class="ttname"><a href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">SX128x::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> SX128x.cpp:441</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff7d86352c98771595375e17d19a2a97"><div class="ttname"><a href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">SX128x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:372</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9346490a6c56edcff2e12ae0369a8df5"><div class="ttname"><a href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">SX128x::setAccessAddress</a></div><div class="ttdeci">int16_t setAccessAddress(uint32_t addr)</div><div class="ttdoc">Sets BLE access address.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1011</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2dd0ecae9f54cf6943cf702ae15f5039"><div class="ttname"><a href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1165</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff1b549077b9d752f53bf9dfc6840236"><div class="ttname"><a href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1159</div></div>
<div class="ttc" id="aclass_s_x128x_html_a99491c705e88dddc820f884b778f1660"><div class="ttname"><a href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x::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> SX128x.cpp:838</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9346490a6c56edcff2e12ae0369a8df5"><div class="ttname"><a href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">SX128x::setAccessAddress</a></div><div class="ttdeci">int16_t setAccessAddress(uint32_t addr)</div><div class="ttdoc">Sets BLE access address.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1012</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2dd0ecae9f54cf6943cf702ae15f5039"><div class="ttname"><a href="class_s_x128x.html#a2dd0ecae9f54cf6943cf702ae15f5039">SX128x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1166</div></div>
<div class="ttc" id="aclass_s_x128x_html_aff1b549077b9d752f53bf9dfc6840236"><div class="ttname"><a href="class_s_x128x.html#aff1b549077b9d752f53bf9dfc6840236">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1160</div></div>
<div class="ttc" id="aclass_s_x128x_html_a99491c705e88dddc820f884b778f1660"><div class="ttname"><a href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">SX128x::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> SX128x.cpp:839</div></div>
<div class="ttc" id="aclass_s_x128x_html_a32b7b674d63c36f15b7f58a2cb837a99"><div class="ttname"><a href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">SX128x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:319</div></div>
<div class="ttc" id="agroup__config__shaping_html_gaa778d14c29d21fe329137a28a3f54a5d"><div class="ttname"><a href="group__config__shaping.html#gaa778d14c29d21fe329137a28a3f54a5d">RADIOLIB_SHAPING_0_5</a></div><div class="ttdeci">#define RADIOLIB_SHAPING_0_5</div><div class="ttdoc">Gaussin shaping filter, BT = 0.5.</div><div class="ttdef"><b>Definition:</b> TypeDef.h:25</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2043ef7bb806968b9d9dcb64561ca371"><div class="ttname"><a href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:594</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2043ef7bb806968b9d9dcb64561ca371"><div class="ttname"><a href="class_s_x128x.html#a2043ef7bb806968b9d9dcb64561ca371">SX128x::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 2400.0 to 2500.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:595</div></div>
<div class="ttc" id="aclass_s_x128x_html_a9ccbf51f8304f1041c8eef182be547a7"><div class="ttname"><a href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x::SX128x</a></div><div class="ttdeci">SX128x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:4</div></div>
<div class="ttc" id="aclass_s_x128x_html_aa4b1e0b96347011522e053f30202c0fe"><div class="ttname"><a href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">SX128x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:927</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8b3eea268f21bf911b6eaf37c5eb0b5f"><div class="ttname"><a href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">SX128x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled)</div><div class="ttdoc">Sets whitening parameters, not available for LoRa or FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:991</div></div>
<div class="ttc" id="aclass_s_x128x_html_aa4b1e0b96347011522e053f30202c0fe"><div class="ttname"><a href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">SX128x::setCRC</a></div><div class="ttdeci">int16_t setCRC(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</div><div class="ttdoc">Sets CRC configuration.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:928</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8b3eea268f21bf911b6eaf37c5eb0b5f"><div class="ttname"><a href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">SX128x::setWhitening</a></div><div class="ttdeci">int16_t setWhitening(bool enabled)</div><div class="ttdoc">Sets whitening parameters, not available for LoRa or FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:992</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89cc916f5cd5cdfbd331bb15f8a3d5cb"><div class="ttname"><a href="class_s_x128x.html#a89cc916f5cd5cdfbd331bb15f8a3d5cb">SX128x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel()</div><div class="ttdoc">Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:380</div></div>
<div class="ttc" id="aclass_s_x128x_html_a26d0d02e5e53a3172df9208fa343a3f1"><div class="ttname"><a href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:805</div></div>
<div class="ttc" id="aclass_s_x128x_html_a26d0d02e5e53a3172df9208fa343a3f1"><div class="ttname"><a href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">SX128x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation. Allowed values range from 0.0 to 3200.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:806</div></div>
<div class="ttc" id="aclass_s_x128x_html_ab8a3fe8e2843fa039ef369668f1a423f"><div class="ttname"><a href="class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f">SX128x::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> SX128x.cpp:457</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae93c99c85deb950fe9bc7101142b5f6a"><div class="ttname"><a href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">SX128x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:602</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae93c99c85deb950fe9bc7101142b5f6a"><div class="ttname"><a href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">SX128x::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa bandwidth. Allowed values are 203.125, 406.25, 812.5 and 1625.0 kHz.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:603</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac7df67afbb0b1a88daf5ec50f3d65660"><div class="ttname"><a href="class_s_x128x.html#ac7df67afbb0b1a88daf5ec50f3d65660">SX128x::beginFLRC</a></div><div class="ttdeci">int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t power=10, uint16_t preambleLength=16, uint8_t dataShaping=RADIOLIB_SHAPING_0_5)</div><div class="ttdoc">Initialization method for FLRC modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:179</div></div>
<div class="ttc" id="aclass_s_x128x_html_a3bee00ec197ef9855c0079cb0a3009a6"><div class="ttname"><a href="class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(uint16_t br)</div><div class="ttdoc">Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:748</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8720a388d2cd10fac3112b89f4a80947"><div class="ttname"><a href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1145</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae435f57132f76f4283abb870176acf54"><div class="ttname"><a href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">SX128x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:632</div></div>
<div class="ttc" id="aclass_s_x128x_html_a3bee00ec197ef9855c0079cb0a3009a6"><div class="ttname"><a href="class_s_x128x.html#a3bee00ec197ef9855c0079cb0a3009a6">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(uint16_t br)</div><div class="ttdoc">Sets FSK or FLRC bit rate. Allowed values are 125, 250, 400, 500, 800, 1000, 1600 and 2000 kbps (for ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:749</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8720a388d2cd10fac3112b89f4a80947"><div class="ttname"><a href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">SX128x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Serves only as alias for PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1146</div></div>
<div class="ttc" id="aclass_s_x128x_html_ae435f57132f76f4283abb870176acf54"><div class="ttname"><a href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">SX128x::setSpreadingFactor</a></div><div class="ttdeci">int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa spreading factor. Allowed values range from 5 to 12.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:633</div></div>
<div class="ttc" id="aclass_s_x128x_html_a8dd8ce38bc9d0d8dbd711b373e864e93"><div class="ttname"><a href="class_s_x128x.html#a8dd8ce38bc9d0d8dbd711b373e864e93">SX128x::beginGFSK</a></div><div class="ttdeci">int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t power=10, uint16_t preambleLength=16)</div><div class="ttdoc">Initialization method for GFSK modem.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:67</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94d3003277925e2dc3372548b3311008"><div class="ttname"><a href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1022</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad6e2b46c317a8d8512cf0380025147a9"><div class="ttname"><a href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">SX128x::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -18 to 13 dBm.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:694</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94d3003277925e2dc3372548b3311008"><div class="ttname"><a href="class_s_x128x.html#a94d3003277925e2dc3372548b3311008">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1023</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad6e2b46c317a8d8512cf0380025147a9"><div class="ttname"><a href="class_s_x128x.html#ad6e2b46c317a8d8512cf0380025147a9">SX128x::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -18 to 13 dBm.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:695</div></div>
<div class="ttc" id="aclass_s_x128x_html_a53892566b0259d348158efe3c3c3601a"><div class="ttname"><a href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">SX128x::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> SX128x.cpp:357</div></div>
<div class="ttc" id="aclass_s_x128x_html_af253e1e45361de74aefd01a7c73c28f5"><div class="ttname"><a href="class_s_x128x.html#af253e1e45361de74aefd01a7c73c28f5">SX128x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:271</div></div>
<div class="ttc" id="aclass_s_x128x_html_a390fd0749b316eed67da7b54f4f24735"><div class="ttname"><a href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x::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> SX128x.cpp:1066</div></div>
<div class="ttc" id="aclass_s_x128x_html_a390fd0749b316eed67da7b54f4f24735"><div class="ttname"><a href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">SX128x::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> SX128x.cpp:1067</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2361a94f2e12ebc93e750a027d633232"><div class="ttname"><a href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">SX128x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1073</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2361a94f2e12ebc93e750a027d633232"><div class="ttname"><a href="class_s_x128x.html#a2361a94f2e12ebc93e750a027d633232">SX128x::getTimeOnAir</a></div><div class="ttdeci">uint32_t getTimeOnAir(size_t len)</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1074</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:16</div></div>
<div class="ttc" id="aclass_s_x128x_html_a0759fb31b3ce5bf1c832259c9c2245ed"><div class="ttname"><a href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">SX128x::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> SX128x.cpp:453</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1984a405262f155f16a4759c5f6b0133"><div class="ttname"><a href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">SX128x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint32_t preambleLength)</div><div class="ttdoc">Sets preamble length for currently active modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:700</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1984a405262f155f16a4759c5f6b0133"><div class="ttname"><a href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">SX128x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint32_t preambleLength)</div><div class="ttdoc">Sets preamble length for currently active modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:701</div></div>
<div class="ttc" id="aclass_s_x128x_html_ad59ee052d8ab1f250245a14039fc8b66"><div class="ttname"><a href="class_s_x128x.html#ad59ee052d8ab1f250245a14039fc8b66">SX128x::startReceive</a></div><div class="ttdeci">int16_t startReceive(uint16_t timeout=RADIOLIB_SX128X_RX_TIMEOUT_INF)</div><div class="ttdoc">Interrupt-driven receive method. DIO1 will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:525</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94b7fb26cc99385d30b0c98b76d8188d"><div class="ttname"><a href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">SX128x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1141</div></div>
<div class="ttc" id="aclass_s_x128x_html_a94b7fb26cc99385d30b0c98b76d8188d"><div class="ttname"><a href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">SX128x::explicitHeader</a></div><div class="ttdeci">int16_t explicitHeader()</div><div class="ttdoc">Set explicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1142</div></div>
<div class="ttc" id="aclass_s_x128x_html_a1d15e13e15b060ddbbe84257d5fcb66f"><div class="ttname"><a href="class_s_x128x.html#a1d15e13e15b060ddbbe84257d5fcb66f">SX128x::sleep</a></div><div class="ttdeci">int16_t sleep(bool retainConfig=true)</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:425</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac69cc622020419cb3393eac5cc88915b"><div class="ttname"><a href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">SX128x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1137</div></div>
<div class="ttc" id="aclass_s_x128x_html_a5f11803b3430bc059321b443f407e78b"><div class="ttname"><a href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1149</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89ebf1f4f227cd35c0799c06d5d9c1d2"><div class="ttname"><a href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">SX128x::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 or ranging mode...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1046</div></div>
<div class="ttc" id="aclass_s_x128x_html_ac69cc622020419cb3393eac5cc88915b"><div class="ttname"><a href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">SX128x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1138</div></div>
<div class="ttc" id="aclass_s_x128x_html_a5f11803b3430bc059321b443f407e78b"><div class="ttname"><a href="class_s_x128x.html#a5f11803b3430bc059321b443f407e78b">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1150</div></div>
<div class="ttc" id="aclass_s_x128x_html_a89ebf1f4f227cd35c0799c06d5d9c1d2"><div class="ttname"><a href="class_s_x128x.html#a89ebf1f4f227cd35c0799c06d5d9c1d2">SX128x::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 or ranging mode...</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:1047</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>
<div class="ttc" id="aclass_s_x128x_html_a2643ce22176293631fea2169f5e68e66"><div class="ttname"><a href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">SX128x::reset</a></div><div class="ttdeci">int16_t reset(bool verify=true)</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition:</b> SX128x.cpp:238</div></div>
<!-- start footer part -->

View file

@ -677,98 +677,99 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div>
<div class="line"><a name="l00691"></a><span class="lineno"> 691</span>&#160; int16_t <a class="code" href="class_si443x.html#a10f886fc534a85bbf8c1aeb9b5ffe4f2">startReceive</a>();</div>
<div class="line"><a name="l00692"></a><span class="lineno"> 692</span>&#160; </div>
<div class="line"><a name="l00702"></a><span class="lineno"> 702</span>&#160; int16_t <a class="code" href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; </div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; </div>
<div class="line"><a name="l00713"></a><span class="lineno"> 713</span>&#160; int16_t <a class="code" href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; </div>
<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>&#160; int16_t <a class="code" href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; </div>
<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>&#160; int16_t <a class="code" href="class_si443x.html#a51e6b7c677e82042224798114f311175">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; </div>
<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>&#160; int16_t <a class="code" href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; </div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; int16_t <a class="code" href="class_si443x.html#a4821a6141caf16141074615c976ecd91">setPreambleLength</a>(uint8_t preambleLen);</div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; </div>
<div class="line"><a name="l00758"></a><span class="lineno"> 758</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160; int16_t <a class="code" href="class_si443x.html#a1382fc3b68f447e381613e6670747128">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; </div>
<div class="line"><a name="l00778"></a><span class="lineno"> 778</span>&#160; int16_t <a class="code" href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; </div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#ae365087803b88b29932b5c793edff1d4">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; uint8_t <a class="code" href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">randomByte</a>();</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>&#160; int16_t <a class="code" href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">getChipVersion</a>();</div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; </div>
<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a55fae20e81755c8b014d080741d61913">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; </div>
<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; </div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; </div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordtype">float</span> _freqDev = 0;</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; </div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; </div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> newFreq);</div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; </div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160; <span class="keywordtype">bool</span> findChip();</div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; int16_t config();</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; int16_t updateClockRecovery();</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160;};</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; </div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>&#160; int16_t <a class="code" href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>&#160; </div>
<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>&#160; <span class="comment">// configuration methods</span></div>
<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"> 714</span>&#160; int16_t <a class="code" href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">setBitRate</a>(<span class="keywordtype">float</span> br);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>&#160; int16_t <a class="code" href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>&#160; </div>
<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>&#160; int16_t <a class="code" href="class_si443x.html#a51e6b7c677e82042224798114f311175">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div>
<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>&#160; </div>
<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>&#160; int16_t <a class="code" href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len);</div>
<div class="line"><a name="l00742"></a><span class="lineno"> 742</span>&#160; </div>
<div class="line"><a name="l00750"></a><span class="lineno"> 750</span>&#160; int16_t <a class="code" href="class_si443x.html#a4821a6141caf16141074615c976ecd91">setPreambleLength</a>(uint8_t preambleLen);</div>
<div class="line"><a name="l00751"></a><span class="lineno"> 751</span>&#160; </div>
<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>&#160; <span class="keywordtype">size_t</span> <a class="code" href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>&#160; </div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; int16_t <a class="code" href="class_si443x.html#a1382fc3b68f447e381613e6670747128">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; </div>
<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>&#160; int16_t <a class="code" href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>&#160; </div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#ae365087803b88b29932b5c793edff1d4">setRfSwitchPins</a>(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; </div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; uint8_t <a class="code" href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">randomByte</a>();</div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; </div>
<div class="line"><a name="l00803"></a><span class="lineno"> 803</span>&#160; int16_t <a class="code" href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">getChipVersion</a>();</div>
<div class="line"><a name="l00804"></a><span class="lineno"> 804</span>&#160; </div>
<div class="line"><a name="l00810"></a><span class="lineno"> 810</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a55fae20e81755c8b014d080741d61913">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div>
<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>&#160; </div>
<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>&#160; <span class="keywordtype">void</span> <a class="code" href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">readBit</a>(RADIOLIB_PIN_TYPE pin);</div>
<div class="line"><a name="l00818"></a><span class="lineno"> 818</span>&#160; </div>
<div class="line"><a name="l00819"></a><span class="lineno"> 819</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE) &amp;&amp; !defined(RADIOLIB_LOW_LEVEL)</span></div>
<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00822"></a><span class="lineno"> 822</span>&#160; <a class="code" href="class_module.html">Module</a>* _mod;</div>
<div class="line"><a name="l00823"></a><span class="lineno"> 823</span>&#160; </div>
<div class="line"><a name="l00824"></a><span class="lineno"> 824</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>&#160; <span class="keyword">protected</span>:</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00827"></a><span class="lineno"> 827</span>&#160; </div>
<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>&#160; <span class="keywordtype">float</span> _br = 0;</div>
<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>&#160; <span class="keywordtype">float</span> _freqDev = 0;</div>
<div class="line"><a name="l00830"></a><span class="lineno"> 830</span>&#160; <span class="keywordtype">float</span> _freq = 0;</div>
<div class="line"><a name="l00831"></a><span class="lineno"> 831</span>&#160; </div>
<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>&#160; <span class="keywordtype">size_t</span> _packetLength = 0;</div>
<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>&#160; <span class="keywordtype">bool</span> _packetLengthQueried = <span class="keyword">false</span>;</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00835"></a><span class="lineno"> 835</span>&#160; int16_t setFrequencyRaw(<span class="keywordtype">float</span> newFreq);</div>
<div class="line"><a name="l00836"></a><span class="lineno"> 836</span>&#160; </div>
<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>&#160;<span class="preprocessor">#if !defined(RADIOLIB_GODMODE)</span></div>
<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>&#160; <span class="keyword">private</span>:</div>
<div class="line"><a name="l00839"></a><span class="lineno"> 839</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>&#160; <span class="keywordtype">bool</span> findChip();</div>
<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>&#160; <span class="keywordtype">void</span> clearIRQFlags();</div>
<div class="line"><a name="l00842"></a><span class="lineno"> 842</span>&#160; <span class="keywordtype">void</span> clearFIFO(<span class="keywordtype">size_t</span> count);</div>
<div class="line"><a name="l00843"></a><span class="lineno"> 843</span>&#160; int16_t config();</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; int16_t updateClockRecovery();</div>
<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>&#160; int16_t directMode();</div>
<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>&#160;};</div>
<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>&#160; </div>
<div class="line"><a name="l00848"></a><span class="lineno"> 848</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l00849"></a><span class="lineno"> 849</span>&#160; </div>
<div class="line"><a name="l00850"></a><span class="lineno"> 850</span>&#160;<span class="preprocessor">#endif</span></div>
</div><!-- fragment --></div><!-- contents -->
</div><!-- doc-content -->
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclass_si443x_html_a178b471527813a608c04db7d3c9648d6"><div class="ttname"><a href="class_si443x.html#a178b471527813a608c04db7d3c9648d6">Si443x::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Enables direct reception mode. While in direct mode, the module will not be able to transmit or recei...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:190</div></div>
<div class="ttc" id="aclass_si443x_html_ac45d2776df3ff338db154ead143fb7b8"><div class="ttname"><a href="class_si443x.html#ac45d2776df3ff338db154ead143fb7b8">Si443x::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:141</div></div>
<div class="ttc" id="aclass_si443x_html_ad43575e731dd7e66d5ad9e6dccd27170"><div class="ttname"><a href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:309</div></div>
<div class="ttc" id="aclass_si443x_html_a4821a6141caf16141074615c976ecd91"><div class="ttname"><a href="class_si443x.html#a4821a6141caf16141074615c976ecd91">Si443x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:487</div></div>
<div class="ttc" id="aclass_si443x_html_ad43575e731dd7e66d5ad9e6dccd27170"><div class="ttname"><a href="class_si443x.html#ad43575e731dd7e66d5ad9e6dccd27170">Si443x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br)</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:317</div></div>
<div class="ttc" id="aclass_si443x_html_a4821a6141caf16141074615c976ecd91"><div class="ttname"><a href="class_si443x.html#a4821a6141caf16141074615c976ecd91">Si443x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(uint8_t preambleLen)</div><div class="ttdoc">Sets preamble length.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:495</div></div>
<div class="ttc" id="aclass_si443x_html_a616eb24c4b11c5d39caaade160be8092"><div class="ttname"><a href="class_si443x.html#a616eb24c4b11c5d39caaade160be8092">Si443x::packetMode</a></div><div class="ttdeci">int16_t packetMode()</div><div class="ttdoc">Disables direct mode and enables packet mode, allowing the module to receive packets.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:203</div></div>
<div class="ttc" id="aclass_si443x_html_a51e6b7c677e82042224798114f311175"><div class="ttname"><a href="class_si443x.html#a51e6b7c677e82042224798114f311175">Si443x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:363</div></div>
<div class="ttc" id="aclass_si443x_html_a51e6b7c677e82042224798114f311175"><div class="ttname"><a href="class_si443x.html#a51e6b7c677e82042224798114f311175">Si443x::setRxBandwidth</a></div><div class="ttdeci">int16_t setRxBandwidth(float rxBw)</div><div class="ttdoc">Sets receiver bandwidth. Allowed values range from 2.6 to 620.7 kHz.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:371</div></div>
<div class="ttc" id="aclass_si443x_html_a453eda5436dc4dfe0dad676dc3977752"><div class="ttname"><a href="class_si443x.html#a453eda5436dc4dfe0dad676dc3977752">Si443x::begin</a></div><div class="ttdeci">int16_t begin(float br, float freqDev, float rxBw, uint8_t preambleLen)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:12</div></div>
<div class="ttc" id="aclass_si443x_html_a55252bda74e8c67636a8c1fa0e9f58d3"><div class="ttname"><a href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">Si443x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:574</div></div>
<div class="ttc" id="aclass_si443x_html_a55252bda74e8c67636a8c1fa0e9f58d3"><div class="ttname"><a href="class_si443x.html#a55252bda74e8c67636a8c1fa0e9f58d3">Si443x::getChipVersion</a></div><div class="ttdeci">int16_t getChipVersion()</div><div class="ttdoc">Read version SPI register. Should return RADIOLIB_SI443X_DEVICE_VERSION (0x06) if Si443x is connected...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:582</div></div>
<div class="ttc" id="aclass_si443x_html_a801b51059e61f93d4e01ae6ba8eb0726"><div class="ttname"><a href="class_si443x.html#a801b51059e61f93d4e01ae6ba8eb0726">Si443x::setIrqAction</a></div><div class="ttdeci">void setIrqAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:210</div></div>
<div class="ttc" id="aclass_si443x_html_ada90718aeb67d7f0e9899da534de9695"><div class="ttname"><a href="class_si443x.html#ada90718aeb67d7f0e9899da534de9695">Si443x::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep to save power. Module will not be able to transmit or receive any data while...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:125</div></div>
<div class="ttc" id="aclass_si443x_html_ad00ff8b58c68118ad74fee82028aa71e"><div class="ttname"><a href="class_si443x.html#ad00ff8b58c68118ad74fee82028aa71e">Si443x::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data that was received after calling startReceive method. This method reads len characters.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:283</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclass_si443x_html_a74848176d435227e601c86ff37b0edbe"><div class="ttname"><a href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:555</div></div>
<div class="ttc" id="aclass_si443x_html_a74848176d435227e601c86ff37b0edbe"><div class="ttname"><a href="class_si443x.html#a74848176d435227e601c86ff37b0edbe">Si443x::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Get one truly random byte from RSSI noise.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:563</div></div>
<div class="ttc" id="aclass_si443x_html_a8d019f58551346c3f3bd8b72d2486109"><div class="ttname"><a href="class_si443x.html#a8d019f58551346c3f3bd8b72d2486109">Si443x::clearIrqAction</a></div><div class="ttdeci">void clearIrqAction()</div><div class="ttdoc">Clears interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:214</div></div>
<div class="ttc" id="aclass_si443x_html_a402b4f5f11ba79e9cd4fb6ac0bfd9314"><div class="ttname"><a href="class_si443x.html#a402b4f5f11ba79e9cd4fb6ac0bfd9314">Si443x::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Interrupt-driven binary transmit method. Will start transmitting arbitrary binary data up to 64 bytes...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:218</div></div>
<div class="ttc" id="aclass_si443x_html_a2d944669dc69ccd47f9e6c360f2ffd10"><div class="ttname"><a href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">Si443x::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> Si443x.cpp:503</div></div>
<div class="ttc" id="aclass_si443x_html_ade08c79074c7e4414d34eefa25cee168"><div class="ttname"><a href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">Si443x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:532</div></div>
<div class="ttc" id="aclass_si443x_html_ae365087803b88b29932b5c793edff1d4"><div class="ttname"><a href="class_si443x.html#ae365087803b88b29932b5c793edff1d4">Si443x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:551</div></div>
<div class="ttc" id="aclass_si443x_html_a2d944669dc69ccd47f9e6c360f2ffd10"><div class="ttname"><a href="class_si443x.html#a2d944669dc69ccd47f9e6c360f2ffd10">Si443x::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> Si443x.cpp:511</div></div>
<div class="ttc" id="aclass_si443x_html_ade08c79074c7e4414d34eefa25cee168"><div class="ttname"><a href="class_si443x.html#ade08c79074c7e4414d34eefa25cee168">Si443x::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:540</div></div>
<div class="ttc" id="aclass_si443x_html_ae365087803b88b29932b5c793edff1d4"><div class="ttname"><a href="class_si443x.html#ae365087803b88b29932b5c793edff1d4">Si443x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by two pins. This function gives RadioLib control ...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:559</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</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:16</div></div>
<div class="ttc" id="aclass_si443x_html_a1382fc3b68f447e381613e6670747128"><div class="ttname"><a href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:513</div></div>
<div class="ttc" id="aclass_si443x_html_a1382fc3b68f447e381613e6670747128"><div class="ttname"><a href="class_si443x.html#a1382fc3b68f447e381613e6670747128">Si443x::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Sets transmission encoding. Only available in FSK mode. Allowed values are RADIOLIB_ENCODING_NRZ,...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:521</div></div>
<div class="ttc" id="aclass_si443x_html_ae782ee06e2c463c24f22f5d4c3dd8d97"><div class="ttname"><a href="class_si443x.html#ae782ee06e2c463c24f22f5d4c3dd8d97">Si443x::reset</a></div><div class="ttdeci">void reset()</div><div class="ttdoc">Reset method. Will reset the chip to the default state using SDN pin.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:67</div></div>
<div class="ttc" id="aclass_si443x_html_a45d3ffcb312c34a2f6391be6d609d7b7"><div class="ttname"><a href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:582</div></div>
<div class="ttc" id="aclass_si443x_html_a4ed0da298c2418db4a88a19ef8938e0a"><div class="ttname"><a href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">Si443x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len)</div><div class="ttdoc">Sets sync word. Up to 4 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:470</div></div>
<div class="ttc" id="aclass_si443x_html_a45d3ffcb312c34a2f6391be6d609d7b7"><div class="ttname"><a href="class_si443x.html#a45d3ffcb312c34a2f6391be6d609d7b7">Si443x::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Function to read and process data bit in direct reception mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:590</div></div>
<div class="ttc" id="aclass_si443x_html_a4ed0da298c2418db4a88a19ef8938e0a"><div class="ttname"><a href="class_si443x.html#a4ed0da298c2418db4a88a19ef8938e0a">Si443x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(uint8_t *syncWord, size_t len)</div><div class="ttdoc">Sets sync word. Up to 4 bytes can be set as sync word.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:478</div></div>
<div class="ttc" id="aclass_si443x_html"><div class="ttname"><a href="class_si443x.html">Si443x</a></div><div class="ttdoc">Base class for Si443x series. All derived classes for Si443x (e.g. Si4431 or Si4432) inherit from thi...</div><div class="ttdef"><b>Definition:</b> Si443x.h:554</div></div>
<div class="ttc" id="aclass_si443x_html_a7c4e6caa95e5622f6f515ba0339a1c66"><div class="ttname"><a href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:340</div></div>
<div class="ttc" id="aclass_si443x_html_a55fae20e81755c8b014d080741d61913"><div class="ttname"><a href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:578</div></div>
<div class="ttc" id="aclass_si443x_html_a7c4e6caa95e5622f6f515ba0339a1c66"><div class="ttname"><a href="class_si443x.html#a7c4e6caa95e5622f6f515ba0339a1c66">Si443x::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Sets FSK frequency deviation from carrier frequency. Allowed values range from 0.625 to 320....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:348</div></div>
<div class="ttc" id="aclass_si443x_html_a55fae20e81755c8b014d080741d61913"><div class="ttname"><a href="class_si443x.html#a55fae20e81755c8b014d080741d61913">Si443x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Set interrupt service routine function to call when data bit is receveid in direct mode.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:586</div></div>
<div class="ttc" id="aclass_si443x_html_aabca3ba8eda212938febab1df2e764b4"><div class="ttname"><a href="class_si443x.html#aabca3ba8eda212938febab1df2e764b4">Si443x::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Binary receive method. Will attempt to receive arbitrary binary data up to 64 bytes long....</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:103</div></div>
<div class="ttc" id="aclass_si443x_html_a782748025e19ec6e597293afb6570bff"><div class="ttname"><a href="class_si443x.html#a782748025e19ec6e597293afb6570bff">Si443x::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr=0) override</div><div class="ttdoc">Binary transmit method. Will transmit arbitrary binary data up to 64 bytes long. For overloads to tra...</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:75</div></div>
<div class="ttc" id="aclass_si443x_html_ae7cfff2efebfa01c8a50a5cbbe8775b9"><div class="ttname"><a href="class_si443x.html#ae7cfff2efebfa01c8a50a5cbbe8775b9">Si443x::Si443x</a></div><div class="ttdeci">Si443x(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> Si443x.cpp:4</div></div>

View file

@ -728,7 +728,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -774,7 +774,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -800,7 +800,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -520,7 +520,7 @@ virtual <a class="el" href="class_module.html">Module</a> *&#160;</td><td class=
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -566,7 +566,7 @@ virtual <a class="el" href="class_module.html">Module</a> *&#160;</td><td class=
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -805,7 +805,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -851,7 +851,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -877,7 +877,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -950,7 +950,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -996,7 +996,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -1022,7 +1022,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -936,7 +936,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -982,7 +982,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -1008,7 +1008,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -851,7 +851,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -897,7 +897,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -923,7 +923,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -520,7 +520,7 @@ void&#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">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -566,7 +566,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -592,7 +592,7 @@ void&#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">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -560,7 +560,7 @@ Public Member Functions</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">str</td><td>Address of Arduino String to save the received data.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message.</td></tr>
<tr><td class="paramname">len</td><td>Expected number of characters in the message. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>
@ -632,7 +632,7 @@ Public Member Functions</h2></td></tr>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">data</td><td>Pointer to array to save the received binary data.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be received. Must be known in advance for binary transmissions.</td></tr>
<tr><td class="paramname">len</td><td>Number of bytes that will be read. When set to 0, the packet length will be retreived automatically. When more bytes than received are requested, only the number of bytes requested will be returned.</td></tr>
</table>
</dd>
</dl>

View file

@ -363,39 +363,39 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
</div><!-- doc-content -->
<div class="ttc" id="aclassn_r_f24_html_a239e94511d9ee67ad3d64a49a5c4d7ac"><div class="ttname"><a href="classn_r_f24.html#a239e94511d9ee67ad3d64a49a5c4d7ac">nRF24::receive</a></div><div class="ttdeci">int16_t receive(uint8_t *data, size_t len) override</div><div class="ttdoc">Blocking binary receive method. Overloads for string-based transmissions are implemented in PhysicalL...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:115</div></div>
<div class="ttc" id="aclass_physical_layer_html_ab139a34e03a6fd5a781cd54da21d308f"><div class="ttname"><a href="class_physical_layer.html#ab139a34e03a6fd5a781cd54da21d308f">PhysicalLayer::transmit</a></div><div class="ttdeci">int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)</div><div class="ttdoc">Arduino Flash String transmit method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:10</div></div>
<div class="ttc" id="aclassn_r_f24_html_a1f3ec2196733a2e2476f50690967f285"><div class="ttname"><a href="classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285">nRF24::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(int16_t dataRate)</div><div class="ttdoc">Sets data rate. Allowed values are 2000, 1000 or 250 kbps.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:256</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5cc7cd54db2a6af1c9183a2d0653fe2e"><div class="ttname"><a href="classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e">nRF24::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:512</div></div>
<div class="ttc" id="aclassn_r_f24_html_a0db248d2bcdb4ca2b401e8e638442916"><div class="ttname"><a href="classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916">nRF24::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:498</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3eb45884a5730ac1c339c7ba4f7b5282"><div class="ttname"><a href="classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282">nRF24::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:458</div></div>
<div class="ttc" id="aclassn_r_f24_html_a23ea1749c21863ebc5bd3a2b08d64f3b"><div class="ttname"><a href="classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b">nRF24::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> nRF24.cpp:451</div></div>
<div class="ttc" id="aclassn_r_f24_html_aa0e1f2dddf810213410a420205bbd8af"><div class="ttname"><a href="classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af">nRF24::setTransmitPipe</a></div><div class="ttdeci">int16_t setTransmitPipe(uint8_t *addr)</div><div class="ttdoc">Sets address of transmit pipe. The address width must be the same as the same as the configured in se...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:338</div></div>
<div class="ttc" id="aclassn_r_f24_html_a1f3ec2196733a2e2476f50690967f285"><div class="ttname"><a href="classn_r_f24.html#a1f3ec2196733a2e2476f50690967f285">nRF24::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(int16_t dataRate)</div><div class="ttdoc">Sets data rate. Allowed values are 2000, 1000 or 250 kbps.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:257</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5cc7cd54db2a6af1c9183a2d0653fe2e"><div class="ttname"><a href="classn_r_f24.html#a5cc7cd54db2a6af1c9183a2d0653fe2e">nRF24::randomByte</a></div><div class="ttdeci">uint8_t randomByte()</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:513</div></div>
<div class="ttc" id="aclassn_r_f24_html_a0db248d2bcdb4ca2b401e8e638442916"><div class="ttname"><a href="classn_r_f24.html#a0db248d2bcdb4ca2b401e8e638442916">nRF24::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Dummy data shaping configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:499</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3eb45884a5730ac1c339c7ba4f7b5282"><div class="ttname"><a href="classn_r_f24.html#a3eb45884a5730ac1c339c7ba4f7b5282">nRF24::setCrcFiltering</a></div><div class="ttdeci">int16_t setCrcFiltering(bool crcOn=true)</div><div class="ttdoc">Enable CRC filtering and generation.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:459</div></div>
<div class="ttc" id="aclassn_r_f24_html_a23ea1749c21863ebc5bd3a2b08d64f3b"><div class="ttname"><a href="classn_r_f24.html#a23ea1749c21863ebc5bd3a2b08d64f3b">nRF24::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> nRF24.cpp:452</div></div>
<div class="ttc" id="aclassn_r_f24_html_aa0e1f2dddf810213410a420205bbd8af"><div class="ttname"><a href="classn_r_f24.html#aa0e1f2dddf810213410a420205bbd8af">nRF24::setTransmitPipe</a></div><div class="ttdeci">int16_t setTransmitPipe(uint8_t *addr)</div><div class="ttdoc">Sets address of transmit pipe. The address width must be the same as the same as the configured in se...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:339</div></div>
<div class="ttc" id="aclass_physical_layer_html_ae8eed0e888a7c8742e89d2b850977de2"><div class="ttname"><a href="class_physical_layer.html#ae8eed0e888a7c8742e89d2b850977de2">PhysicalLayer::readData</a></div><div class="ttdeci">int16_t readData(String &amp;str, size_t len=0)</div><div class="ttdoc">Reads data that was received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:59</div></div>
<div class="ttc" id="aclassn_r_f24_html_a2db0cd487b03f937afc0bc2e3eccb6f6"><div class="ttname"><a href="classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6">nRF24::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:524</div></div>
<div class="ttc" id="aclassn_r_f24_html_a2db0cd487b03f937afc0bc2e3eccb6f6"><div class="ttname"><a href="classn_r_f24.html#a2db0cd487b03f937afc0bc2e3eccb6f6">nRF24::readBit</a></div><div class="ttdeci">void readBit(RADIOLIB_PIN_TYPE pin)</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:525</div></div>
<div class="ttc" id="aclassn_r_f24_html_abf9323748b1a850e6ddc6f6d48f4cfb3"><div class="ttname"><a href="classn_r_f24.html#abf9323748b1a850e6ddc6f6d48f4cfb3">nRF24::setIrqAction</a></div><div class="ttdeci">void setIrqAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when IRQ activates.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:158</div></div>
<div class="ttc" id="aclassn_r_f24_html_a42fdc828b49f2b8e15457189bd57d917"><div class="ttname"><a href="classn_r_f24.html#a42fdc828b49f2b8e15457189bd57d917">nRF24::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(uint8_t *data, size_t len, uint8_t addr) override</div><div class="ttdoc">Interrupt-driven binary transmit method. IRQ will be activated when full packet is transmitted....</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:162</div></div>
<div class="ttc" id="aclassn_r_f24_html_ad9204ee787b425e2c9e8422bb7939a37"><div class="ttname"><a href="classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37">nRF24::isCarrierDetected</a></div><div class="ttdeci">bool isCarrierDetected()</div><div class="ttdoc">Checks if carrier was detected during last RX.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:440</div></div>
<div class="ttc" id="aclassn_r_f24_html_a0429a9d6524005065e6fac21aaebdcbf"><div class="ttname"><a href="classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf">nRF24::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Dummy encoding configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:505</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5170284f0a5535de7d00216d450b87a4"><div class="ttname"><a href="classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4">nRF24::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Dummy configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:444</div></div>
<div class="ttc" id="aclassn_r_f24_html_ad9204ee787b425e2c9e8422bb7939a37"><div class="ttname"><a href="classn_r_f24.html#ad9204ee787b425e2c9e8422bb7939a37">nRF24::isCarrierDetected</a></div><div class="ttdeci">bool isCarrierDetected()</div><div class="ttdoc">Checks if carrier was detected during last RX.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:441</div></div>
<div class="ttc" id="aclassn_r_f24_html_a0429a9d6524005065e6fac21aaebdcbf"><div class="ttname"><a href="classn_r_f24.html#a0429a9d6524005065e6fac21aaebdcbf">nRF24::setEncoding</a></div><div class="ttdeci">int16_t setEncoding(uint8_t encoding) override</div><div class="ttdoc">Dummy encoding configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:506</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5170284f0a5535de7d00216d450b87a4"><div class="ttname"><a href="classn_r_f24.html#a5170284f0a5535de7d00216d450b87a4">nRF24::setFrequencyDeviation</a></div><div class="ttdeci">int16_t setFrequencyDeviation(float freqDev) override</div><div class="ttdoc">Dummy configuration method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:445</div></div>
<div class="ttc" id="aclassn_r_f24_html_af4f443da5d90e032e5f2f65420515f9c"><div class="ttname"><a href="classn_r_f24.html#af4f443da5d90e032e5f2f65420515f9c">nRF24::startReceive</a></div><div class="ttdeci">int16_t startReceive()</div><div class="ttdoc">Interrupt-driven receive method. IRQ will be activated when full packet is received.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:202</div></div>
<div class="ttc" id="aclassn_r_f24_html_a583d505bd3a638ecc5576dd2dd95f044"><div class="ttname"><a href="classn_r_f24.html#a583d505bd3a638ecc5576dd2dd95f044">nRF24::transmit</a></div><div class="ttdeci">int16_t transmit(uint8_t *data, size_t len, uint8_t addr) override</div><div class="ttdoc">Blocking binary transmit method. Overloads for string-based transmissions are implemented in Physical...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:84</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3da63a447659f92153654d31a5d2854c"><div class="ttname"><a href="classn_r_f24.html#a3da63a447659f92153654d31a5d2854c">nRF24::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:518</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3da63a447659f92153654d31a5d2854c"><div class="ttname"><a href="classn_r_f24.html#a3da63a447659f92153654d31a5d2854c">nRF24::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void))</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:519</div></div>
<div class="ttc" id="aclassn_r_f24_html_a415d86947742e981bfcf7f2371f8605c"><div class="ttname"><a href="classn_r_f24.html#a415d86947742e981bfcf7f2371f8605c">nRF24::receiveDirect</a></div><div class="ttdeci">int16_t receiveDirect() override</div><div class="ttdoc">Dummy direct mode reception method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:152</div></div>
<div class="ttc" id="aclassn_r_f24_html_a4dd39e5c0efee1f0c2a14f729eb4426a"><div class="ttname"><a href="classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a">nRF24::disablePipe</a></div><div class="ttdeci">int16_t disablePipe(uint8_t pipeNum)</div><div class="ttdoc">Disables specified receive pipe.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:405</div></div>
<div class="ttc" id="aclassn_r_f24_html_a4dd39e5c0efee1f0c2a14f729eb4426a"><div class="ttname"><a href="classn_r_f24.html#a4dd39e5c0efee1f0c2a14f729eb4426a">nRF24::disablePipe</a></div><div class="ttdeci">int16_t disablePipe(uint8_t pipeNum)</div><div class="ttdoc">Disables specified receive pipe.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:406</div></div>
<div class="ttc" id="aclassn_r_f24_html_ab12de8d953c2384c5fff09b4abf65d1e"><div class="ttname"><a href="classn_r_f24.html#ab12de8d953c2384c5fff09b4abf65d1e">nRF24::nRF24</a></div><div class="ttdeci">nRF24(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:4</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:14</div></div>
<div class="ttc" id="aclass_physical_layer_html_afb1b090348d9091bfa3a0b5ba3d85b36"><div class="ttname"><a href="class_physical_layer.html#afb1b090348d9091bfa3a0b5ba3d85b36">PhysicalLayer::receive</a></div><div class="ttdeci">int16_t receive(String &amp;str, size_t len=0)</div><div class="ttdoc">Arduino String receive method.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:100</div></div>
<div class="ttc" id="aclassn_r_f24_html_a824453d547c0b42ac1988acb42032ca4"><div class="ttname"><a href="classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4">nRF24::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -18, -12, -6 or 0 dBm.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:278</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3f0b08fd8e58db36f6c1926cc3eac6a9"><div class="ttname"><a href="classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9">nRF24::getStatus</a></div><div class="ttdeci">int16_t getStatus(uint8_t mask=0xFF)</div><div class="ttdoc">Gets nRF24 status register.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:436</div></div>
<div class="ttc" id="aclassn_r_f24_html_a824453d547c0b42ac1988acb42032ca4"><div class="ttname"><a href="classn_r_f24.html#a824453d547c0b42ac1988acb42032ca4">nRF24::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are -18, -12, -6 or 0 dBm.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:279</div></div>
<div class="ttc" id="aclassn_r_f24_html_a3f0b08fd8e58db36f6c1926cc3eac6a9"><div class="ttname"><a href="classn_r_f24.html#a3f0b08fd8e58db36f6c1926cc3eac6a9">nRF24::getStatus</a></div><div class="ttdeci">int16_t getStatus(uint8_t mask=0xFF)</div><div class="ttdoc">Gets nRF24 status register.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:437</div></div>
<div class="ttc" id="aclassn_r_f24_html_a033287e33c532638c11e2775a073f297"><div class="ttname"><a href="classn_r_f24.html#a033287e33c532638c11e2775a073f297">nRF24::sleep</a></div><div class="ttdeci">int16_t sleep()</div><div class="ttdoc">Sets the module to sleep mode.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:70</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:16</div></div>
<div class="ttc" id="aclassn_r_f24_html"><div class="ttname"><a href="classn_r_f24.html">nRF24</a></div><div class="ttdoc">Control class for nRF24 module.</div><div class="ttdef"><b>Definition:</b> nRF24.h:179</div></div>
<div class="ttc" id="aclassn_r_f24_html_a60eb59262c5004b587b1d8177706ff28"><div class="ttname"><a href="classn_r_f24.html#a60eb59262c5004b587b1d8177706ff28">nRF24::begin</a></div><div class="ttdeci">int16_t begin(int16_t freq=2400, int16_t dataRate=1000, int8_t power=-12, uint8_t addrWidth=5)</div><div class="ttdoc">Initialization method.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:12</div></div>
<div class="ttc" id="aclassn_r_f24_html_abec5f9dba44a019e23c8bf516f104fad"><div class="ttname"><a href="classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad">nRF24::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(int16_t freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:248</div></div>
<div class="ttc" id="aclassn_r_f24_html_abec5f9dba44a019e23c8bf516f104fad"><div class="ttname"><a href="classn_r_f24.html#abec5f9dba44a019e23c8bf516f104fad">nRF24::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(int16_t freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 2400 MHz to 2525 MHz.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:249</div></div>
<div class="ttc" id="aclassn_r_f24_html_a090bb64f65309efabfa1ffd86daa2303"><div class="ttname"><a href="classn_r_f24.html#a090bb64f65309efabfa1ffd86daa2303">nRF24::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> nRF24.cpp:137</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5957f06a891d3d9c07e87b59c239ce56"><div class="ttname"><a href="classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56">nRF24::standby</a></div><div class="ttdeci">int16_t standby() override</div><div class="ttdoc">Sets the module to standby mode.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:74</div></div>
<div class="ttc" id="aclassn_r_f24_html_a31bcc5a8c3747bf08a273dbdadc5481a"><div class="ttname"><a href="classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a">nRF24::setReceivePipe</a></div><div class="ttdeci">int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)</div><div class="ttdoc">Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:353</div></div>
<div class="ttc" id="aclassn_r_f24_html_aca941c9235ba1212257288554eb4b7fe"><div class="ttname"><a href="classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe">nRF24::setAutoAck</a></div><div class="ttdeci">int16_t setAutoAck(bool autoAckOn=true)</div><div class="ttdoc">Enable or disable auto-acknowledge packets on all pipes.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:469</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5b01677f5ce6bee54da8fc7098c339f4"><div class="ttname"><a href="classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4">nRF24::setAddressWidth</a></div><div class="ttdeci">int16_t setAddressWidth(uint8_t addrWidth)</div><div class="ttdoc">Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:307</div></div>
<div class="ttc" id="aclassn_r_f24_html_a31bcc5a8c3747bf08a273dbdadc5481a"><div class="ttname"><a href="classn_r_f24.html#a31bcc5a8c3747bf08a273dbdadc5481a">nRF24::setReceivePipe</a></div><div class="ttdeci">int16_t setReceivePipe(uint8_t pipeNum, uint8_t *addr)</div><div class="ttdoc">Sets address of receive pipes 0 or 1. The address width must be the same as the same as the configure...</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:354</div></div>
<div class="ttc" id="aclassn_r_f24_html_aca941c9235ba1212257288554eb4b7fe"><div class="ttname"><a href="classn_r_f24.html#aca941c9235ba1212257288554eb4b7fe">nRF24::setAutoAck</a></div><div class="ttdeci">int16_t setAutoAck(bool autoAckOn=true)</div><div class="ttdoc">Enable or disable auto-acknowledge packets on all pipes.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:470</div></div>
<div class="ttc" id="aclassn_r_f24_html_a5b01677f5ce6bee54da8fc7098c339f4"><div class="ttname"><a href="classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4">nRF24::setAddressWidth</a></div><div class="ttdeci">int16_t setAddressWidth(uint8_t addrWidth)</div><div class="ttdoc">Sets address width of transmit and receive pipes in bytes. Allowed values are 3, 4 or 5 bytes.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:308</div></div>
<div class="ttc" id="aclassn_r_f24_html_a410fb78acb4ed358818c132687b8857a"><div class="ttname"><a href="classn_r_f24.html#a410fb78acb4ed358818c132687b8857a">nRF24::readData</a></div><div class="ttdeci">int16_t readData(uint8_t *data, size_t len) override</div><div class="ttdoc">Reads data received after calling startReceive method.</div><div class="ttdef"><b>Definition:</b> nRF24.cpp:228</div></div>
<div class="ttc" id="aclass_physical_layer_html_af068e6e862c99e39d0261a7971dd56db"><div class="ttname"><a href="class_physical_layer.html#af068e6e862c99e39d0261a7971dd56db">PhysicalLayer::startTransmit</a></div><div class="ttdeci">int16_t startTransmit(String &amp;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:51</div></div>
<!-- start footer part -->