Deploying to gh-pages from @ 01d1bdae2c
🚀
This commit is contained in:
parent
282771f603
commit
f41fc0eb19
56 changed files with 642 additions and 5096 deletions
|
@ -575,99 +575,105 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
|
|||
<div class="line"><a id="l00789" name="l00789"></a><span class="lineno"> 789</span> </div>
|
||||
<div class="line"><a id="l00796" name="l00796"></a><span class="lineno"> 796</span> <span class="keywordtype">size_t</span> <a class="code hl_function" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(<span class="keywordtype">bool</span> update, uint8_t* offset);</div>
|
||||
<div class="line"><a id="l00797" name="l00797"></a><span class="lineno"> 797</span> </div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code hl_function" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00803" name="l00803"></a><span class="lineno"> 803</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX128X_MAX_PACKET_LENGTH);</div>
|
||||
<div class="line"><a id="l00804" name="l00804"></a><span class="lineno"> 804</span> </div>
|
||||
<div class="line"><a id="l00809" name="l00809"></a><span class="lineno"> 809</span> int16_t <a class="code hl_function" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> </div>
|
||||
<div class="line"><a id="l00816" name="l00816"></a><span class="lineno"> 816</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> </div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00810" name="l00810"></a><span class="lineno"> 810</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX128X_MAX_PACKET_LENGTH);</div>
|
||||
<div class="line"><a id="l00811" name="l00811"></a><span class="lineno"> 811</span> </div>
|
||||
<div class="line"><a id="l00817" name="l00817"></a><span class="lineno"> 817</span> <a class="code hl_typedef" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> <a class="code hl_function" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00818" name="l00818"></a><span class="lineno"> 818</span> </div>
|
||||
<div class="line"><a id="l00823" name="l00823"></a><span class="lineno"> 823</span> int16_t <a class="code hl_function" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00824" name="l00824"></a><span class="lineno"> 824</span> </div>
|
||||
<div class="line"><a id="l00826" name="l00826"></a><span class="lineno"> 826</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div>
|
||||
<div class="line"><a id="l00827" name="l00827"></a><span class="lineno"> 827</span> </div>
|
||||
<div class="line"><a id="l00829" name="l00829"></a><span class="lineno"> 829</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&pins)[<a class="code hl_variable" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code hl_struct" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> </div>
|
||||
<div class="line"><a id="l00835" name="l00835"></a><span class="lineno"> 835</span> uint8_t <a class="code hl_function" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00836" name="l00836"></a><span class="lineno"> 836</span> </div>
|
||||
<div class="line"><a id="l00842" name="l00842"></a><span class="lineno"> 842</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> </div>
|
||||
<div class="line"><a id="l00845" name="l00845"></a><span class="lineno"> 845</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, <a class="code hl_union" href="union_radio_mode_config__t.html">RadioModeConfig_t</a>* cfg) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00846" name="l00846"></a><span class="lineno"> 846</span> </div>
|
||||
<div class="line"><a id="l00848" name="l00848"></a><span class="lineno"> 848</span> int16_t <a class="code hl_function" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> </div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span><span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
||||
<div class="line"><a id="l00855" name="l00855"></a><span class="lineno"> 855</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> </div>
|
||||
<div class="line"><a id="l00861" name="l00861"></a><span class="lineno"> 861</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span><span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a id="l00830" name="l00830"></a><span class="lineno"> 830</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00831" name="l00831"></a><span class="lineno"> 831</span> </div>
|
||||
<div class="line"><a id="l00837" name="l00837"></a><span class="lineno"> 837</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00838" name="l00838"></a><span class="lineno"> 838</span> </div>
|
||||
<div class="line"><a id="l00840" name="l00840"></a><span class="lineno"> 840</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div>
|
||||
<div class="line"><a id="l00841" name="l00841"></a><span class="lineno"> 841</span> </div>
|
||||
<div class="line"><a id="l00843" name="l00843"></a><span class="lineno"> 843</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&pins)[<a class="code hl_variable" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code hl_struct" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div>
|
||||
<div class="line"><a id="l00844" name="l00844"></a><span class="lineno"> 844</span> </div>
|
||||
<div class="line"><a id="l00849" name="l00849"></a><span class="lineno"> 849</span> uint8_t <a class="code hl_function" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00850" name="l00850"></a><span class="lineno"> 850</span> </div>
|
||||
<div class="line"><a id="l00856" name="l00856"></a><span class="lineno"> 856</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00857" name="l00857"></a><span class="lineno"> 857</span> </div>
|
||||
<div class="line"><a id="l00859" name="l00859"></a><span class="lineno"> 859</span> int16_t <a class="code hl_function" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, <a class="code hl_union" href="union_radio_mode_config__t.html">RadioModeConfig_t</a>* cfg) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00860" name="l00860"></a><span class="lineno"> 860</span> </div>
|
||||
<div class="line"><a id="l00862" name="l00862"></a><span class="lineno"> 862</span> int16_t <a class="code hl_function" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00863" name="l00863"></a><span class="lineno"> 863</span> </div>
|
||||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span><span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div>
|
||||
<div class="line"><a id="l00865" name="l00865"></a><span class="lineno"> 865</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00866" name="l00866"></a><span class="lineno"> 866</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00867" name="l00867"></a><span class="lineno"> 867</span> <a class="code hl_class" href="class_module.html">Module</a>* getMod() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00868" name="l00868"></a><span class="lineno"> 868</span> </div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="comment">// cached LoRa parameters</span></div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
|
||||
<div class="line"><a id="l00871" name="l00871"></a><span class="lineno"> 871</span> uint8_t bandwidth = 0, spreadingFactor = 0, codingRateLoRa = 0;</div>
|
||||
<div class="line"><a id="l00872" name="l00872"></a><span class="lineno"> 872</span> uint8_t preambleLengthLoRa = 0, headerType = 0, payloadLen = 0, crcLoRa = 0;</div>
|
||||
<div class="line"><a id="l00873" name="l00873"></a><span class="lineno"> 873</span> </div>
|
||||
<div class="line"><a id="l00874" name="l00874"></a><span class="lineno"> 874</span> <span class="comment">// SX128x SPI command implementations</span></div>
|
||||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> uint8_t getStatus();</div>
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span> int16_t writeRegister(uint16_t addr, <span class="keyword">const</span> uint8_t* data, uint8_t numBytes);</div>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span> int16_t writeBuffer(<span class="keyword">const</span> uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
|
||||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span> 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 id="l00881" name="l00881"></a><span class="lineno"> 881</span> int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
|
||||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> int16_t setCad(uint8_t symbolNum);</div>
|
||||
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> uint8_t getPacketType();</div>
|
||||
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> int16_t setRfFrequency(uint32_t frf);</div>
|
||||
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> int16_t setTxParams(uint8_t pwr, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
|
||||
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
|
||||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
|
||||
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncLen, uint8_t syncMatch, uint8_t crcLen, uint8_t whiten, uint8_t payLen = 0xFF, uint8_t hdrType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE);</div>
|
||||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTest, uint8_t whiten);</div>
|
||||
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t hdrType, uint8_t payLen, uint8_t crc, uint8_t invIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
|
||||
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> 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 id="l00892" name="l00892"></a><span class="lineno"> 892</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> int16_t setRangingRole(uint8_t role);</div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> int16_t setPacketType(uint8_t type);</div>
|
||||
<div class="line"><a id="l00895" name="l00895"></a><span class="lineno"> 895</span> </div>
|
||||
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> <a class="code hl_class" href="class_module.html">Module</a>* mod;</div>
|
||||
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> </div>
|
||||
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> <span class="comment">// common low-level SPI interface</span></div>
|
||||
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> </div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> <span class="comment">// common parameters</span></div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> uint8_t power = 0;</div>
|
||||
<div class="line"><a id="l00906" name="l00906"></a><span class="lineno"> 906</span> uint32_t rxTimeout = 0;</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> </div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> <span class="comment">// cached LoRa parameters</span></div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> uint8_t invertIQEnabled = RADIOLIB_SX128X_LORA_IQ_STANDARD;</div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span> </div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="comment">// cached GFSK parameters</span></div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span> <span class="keywordtype">float</span> modIndexReal = 0;</div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> uint16_t bitRateKbps = 0;</div>
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> uint8_t bitRate = 0, modIndex = 0, shaping = 0;</div>
|
||||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> uint8_t preambleLengthGFSK = 0, syncWordLen = 0, syncWordMatch = 0, crcGFSK = 0, whitening = 0;</div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> </div>
|
||||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> <span class="comment">// cached FLRC parameters</span></div>
|
||||
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> uint8_t codingRateFLRC = 0;</div>
|
||||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> </div>
|
||||
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> <span class="comment">// cached BLE parameters</span></div>
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> uint8_t connectionState = 0, crcBLE = 0, bleTestPayload = 0;</div>
|
||||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> </div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> int16_t config(uint8_t modem);</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span>};</div>
|
||||
<div class="line"><a id="l00864" name="l00864"></a><span class="lineno"> 864</span><span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div>
|
||||
<div class="line"><a id="l00869" name="l00869"></a><span class="lineno"> 869</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>)) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00870" name="l00870"></a><span class="lineno"> 870</span> </div>
|
||||
<div class="line"><a id="l00875" name="l00875"></a><span class="lineno"> 875</span> <span class="keywordtype">void</span> <a class="code hl_function" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00876" name="l00876"></a><span class="lineno"> 876</span><span class="preprocessor"> #endif</span></div>
|
||||
<div class="line"><a id="l00877" name="l00877"></a><span class="lineno"> 877</span> </div>
|
||||
<div class="line"><a id="l00878" name="l00878"></a><span class="lineno"> 878</span><span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div>
|
||||
<div class="line"><a id="l00879" name="l00879"></a><span class="lineno"> 879</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00880" name="l00880"></a><span class="lineno"> 880</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00881" name="l00881"></a><span class="lineno"> 881</span> <a class="code hl_class" href="class_module.html">Module</a>* getMod() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00882" name="l00882"></a><span class="lineno"> 882</span> </div>
|
||||
<div class="line"><a id="l00883" name="l00883"></a><span class="lineno"> 883</span> <span class="comment">// cached LoRa parameters</span></div>
|
||||
<div class="line"><a id="l00884" name="l00884"></a><span class="lineno"> 884</span> <span class="keywordtype">float</span> bandwidthKhz = 0;</div>
|
||||
<div class="line"><a id="l00885" name="l00885"></a><span class="lineno"> 885</span> uint8_t bandwidth = 0, spreadingFactor = 0, codingRateLoRa = 0;</div>
|
||||
<div class="line"><a id="l00886" name="l00886"></a><span class="lineno"> 886</span> uint8_t preambleLengthLoRa = 0, headerType = 0, payloadLen = 0, crcLoRa = 0;</div>
|
||||
<div class="line"><a id="l00887" name="l00887"></a><span class="lineno"> 887</span> </div>
|
||||
<div class="line"><a id="l00888" name="l00888"></a><span class="lineno"> 888</span> <span class="comment">// SX128x SPI command implementations</span></div>
|
||||
<div class="line"><a id="l00889" name="l00889"></a><span class="lineno"> 889</span> uint8_t getStatus();</div>
|
||||
<div class="line"><a id="l00890" name="l00890"></a><span class="lineno"> 890</span> int16_t writeRegister(uint16_t addr, <span class="keyword">const</span> uint8_t* data, uint8_t numBytes);</div>
|
||||
<div class="line"><a id="l00891" name="l00891"></a><span class="lineno"> 891</span> int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div>
|
||||
<div class="line"><a id="l00892" name="l00892"></a><span class="lineno"> 892</span> int16_t writeBuffer(<span class="keyword">const</span> uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
|
||||
<div class="line"><a id="l00893" name="l00893"></a><span class="lineno"> 893</span> int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div>
|
||||
<div class="line"><a id="l00894" name="l00894"></a><span class="lineno"> 894</span> 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 id="l00895" name="l00895"></a><span class="lineno"> 895</span> int16_t setRx(uint16_t periodBaseCount, uint8_t periodBase = RADIOLIB_SX128X_PERIOD_BASE_15_625_US);</div>
|
||||
<div class="line"><a id="l00896" name="l00896"></a><span class="lineno"> 896</span> int16_t setCad(uint8_t symbolNum);</div>
|
||||
<div class="line"><a id="l00897" name="l00897"></a><span class="lineno"> 897</span> uint8_t getPacketType();</div>
|
||||
<div class="line"><a id="l00898" name="l00898"></a><span class="lineno"> 898</span> int16_t setRfFrequency(uint32_t frf);</div>
|
||||
<div class="line"><a id="l00899" name="l00899"></a><span class="lineno"> 899</span> int16_t setTxParams(uint8_t pwr, uint8_t rampTime = RADIOLIB_SX128X_PA_RAMP_10_US);</div>
|
||||
<div class="line"><a id="l00900" name="l00900"></a><span class="lineno"> 900</span> int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div>
|
||||
<div class="line"><a id="l00901" name="l00901"></a><span class="lineno"> 901</span> int16_t setModulationParams(uint8_t modParam1, uint8_t modParam2, uint8_t modParam3);</div>
|
||||
<div class="line"><a id="l00902" name="l00902"></a><span class="lineno"> 902</span> int16_t setPacketParamsGFSK(uint8_t preambleLen, uint8_t syncLen, uint8_t syncMatch, uint8_t crcLen, uint8_t whiten, uint8_t hdrType, uint8_t payLen = 0xFF);</div>
|
||||
<div class="line"><a id="l00903" name="l00903"></a><span class="lineno"> 903</span> int16_t setPacketParamsBLE(uint8_t connState, uint8_t crcLen, uint8_t bleTest, uint8_t whiten);</div>
|
||||
<div class="line"><a id="l00904" name="l00904"></a><span class="lineno"> 904</span> int16_t setPacketParamsLoRa(uint8_t preambleLen, uint8_t hdrType, uint8_t payLen, uint8_t crc, uint8_t invIQ = RADIOLIB_SX128X_LORA_IQ_STANDARD);</div>
|
||||
<div class="line"><a id="l00905" name="l00905"></a><span class="lineno"> 905</span> 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 id="l00906" name="l00906"></a><span class="lineno"> 906</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX128X_IRQ_ALL);</div>
|
||||
<div class="line"><a id="l00907" name="l00907"></a><span class="lineno"> 907</span> int16_t setRangingRole(uint8_t role);</div>
|
||||
<div class="line"><a id="l00908" name="l00908"></a><span class="lineno"> 908</span> int16_t setPacketType(uint8_t type);</div>
|
||||
<div class="line"><a id="l00909" name="l00909"></a><span class="lineno"> 909</span> </div>
|
||||
<div class="line"><a id="l00910" name="l00910"></a><span class="lineno"> 910</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00911" name="l00911"></a><span class="lineno"> 911</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00912" name="l00912"></a><span class="lineno"> 912</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00913" name="l00913"></a><span class="lineno"> 913</span> <a class="code hl_class" href="class_module.html">Module</a>* mod;</div>
|
||||
<div class="line"><a id="l00914" name="l00914"></a><span class="lineno"> 914</span> </div>
|
||||
<div class="line"><a id="l00915" name="l00915"></a><span class="lineno"> 915</span> <span class="comment">// common low-level SPI interface</span></div>
|
||||
<div class="line"><a id="l00916" name="l00916"></a><span class="lineno"> 916</span> <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div>
|
||||
<div class="line"><a id="l00917" name="l00917"></a><span class="lineno"> 917</span> </div>
|
||||
<div class="line"><a id="l00918" name="l00918"></a><span class="lineno"> 918</span> <span class="comment">// common parameters</span></div>
|
||||
<div class="line"><a id="l00919" name="l00919"></a><span class="lineno"> 919</span> uint8_t power = 0;</div>
|
||||
<div class="line"><a id="l00920" name="l00920"></a><span class="lineno"> 920</span> uint32_t rxTimeout = 0;</div>
|
||||
<div class="line"><a id="l00921" name="l00921"></a><span class="lineno"> 921</span> </div>
|
||||
<div class="line"><a id="l00922" name="l00922"></a><span class="lineno"> 922</span> <span class="comment">// cached LoRa parameters</span></div>
|
||||
<div class="line"><a id="l00923" name="l00923"></a><span class="lineno"> 923</span> uint8_t invertIQEnabled = RADIOLIB_SX128X_LORA_IQ_STANDARD;</div>
|
||||
<div class="line"><a id="l00924" name="l00924"></a><span class="lineno"> 924</span> </div>
|
||||
<div class="line"><a id="l00925" name="l00925"></a><span class="lineno"> 925</span> <span class="comment">// cached GFSK parameters</span></div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> <span class="keywordtype">float</span> modIndexReal = 0;</div>
|
||||
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span> uint16_t bitRateKbps = 0;</div>
|
||||
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> uint8_t bitRate = 0, modIndex = 0, shaping = 0;</div>
|
||||
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span> uint8_t preambleLengthGFSK = 0, syncWordLen = 0, syncWordMatch = 0, crcGFSK = 0, whitening = 0;</div>
|
||||
<div class="line"><a id="l00930" name="l00930"></a><span class="lineno"> 930</span> uint8_t packetType = RADIOLIB_SX128X_GFSK_FLRC_PACKET_VARIABLE;</div>
|
||||
<div class="line"><a id="l00931" name="l00931"></a><span class="lineno"> 931</span> </div>
|
||||
<div class="line"><a id="l00932" name="l00932"></a><span class="lineno"> 932</span> <span class="comment">// cached FLRC parameters</span></div>
|
||||
<div class="line"><a id="l00933" name="l00933"></a><span class="lineno"> 933</span> uint8_t codingRateFLRC = 0;</div>
|
||||
<div class="line"><a id="l00934" name="l00934"></a><span class="lineno"> 934</span> </div>
|
||||
<div class="line"><a id="l00935" name="l00935"></a><span class="lineno"> 935</span> <span class="comment">// cached BLE parameters</span></div>
|
||||
<div class="line"><a id="l00936" name="l00936"></a><span class="lineno"> 936</span> uint8_t connectionState = 0, crcBLE = 0, bleTestPayload = 0;</div>
|
||||
<div class="line"><a id="l00937" name="l00937"></a><span class="lineno"> 937</span> </div>
|
||||
<div class="line"><a id="l00938" name="l00938"></a><span class="lineno"> 938</span> int16_t config(uint8_t modem);</div>
|
||||
<div class="line"><a id="l00939" name="l00939"></a><span class="lineno"> 939</span> int16_t setPacketMode(uint8_t mode, uint8_t len);</div>
|
||||
<div class="line"><a id="l00940" name="l00940"></a><span class="lineno"> 940</span> int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div>
|
||||
<div class="line"><a id="l00941" name="l00941"></a><span class="lineno"> 941</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00926" name="l00926"></a><span class="lineno"> 926</span> </div>
|
||||
<div class="line"><a id="l00927" name="l00927"></a><span class="lineno"> 927</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00928" name="l00928"></a><span class="lineno"> 928</span> </div>
|
||||
<div class="line"><a id="l00929" name="l00929"></a><span class="lineno"> 929</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00942" name="l00942"></a><span class="lineno"> 942</span> </div>
|
||||
<div class="line"><a id="l00943" name="l00943"></a><span class="lineno"> 943</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00944" name="l00944"></a><span class="lineno"> 944</span> </div>
|
||||
<div class="line"><a id="l00945" name="l00945"></a><span class="lineno"> 945</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="ttc" id="aclass_module_html"><div class="ttname"><a href="class_module.html">Module</a></div><div class="ttdoc">Implements all common low-level methods to control the wireless module. Every module class contains o...</div><div class="ttdef"><b>Definition</b> Module.h:73</div></div>
|
||||
<div class="ttc" id="aclass_module_html_a0c11551e12579bbabf57b19e12555b3c"><div class="ttname"><a href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a></div><div class="ttdeci">static const size_t RFSWITCH_MAX_PINS</div><div class="ttdoc">The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...</div><div class="ttdef"><b>Definition</b> Module.h:82</div></div>
|
||||
<div class="ttc" id="aclass_physical_layer_html"><div class="ttname"><a href="class_physical_layer.html">PhysicalLayer</a></div><div class="ttdoc">Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:216</div></div>
|
||||
|
@ -678,65 +684,67 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
|
|||
<div class="ttc" id="aclass_physical_layer_html_ab82617fa3fa9f21d4cd427314ecc4af8"><div class="ttname"><a href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">PhysicalLayer::receive</a></div><div class="ttdeci">virtual int16_t receive(uint8_t *data, size_t len)</div><div class="ttdoc">Binary receive method. Must be implemented in module class.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.cpp:111</div></div>
|
||||
<div class="ttc" id="aclass_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:351</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:494</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:788</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:787</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a1bc3372c47a4e3c81ef15bee448ba6b6"><div class="ttname"><a href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">SX128x::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t pwr) override</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:742</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a1e6f938ce715dad9a6609bf56626a50d"><div class="ttname"><a href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">SX128x::setPacketSentAction</a></div><div class="ttdeci">void setPacketSentAction(void(*func)(void)) override</div><div class="ttdoc">Sets interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:510</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a209d69e710a785da2c69474f94fdccf3"><div class="ttname"><a href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">SX128x::setModem</a></div><div class="ttdeci">int16_t setModem(ModemType_t modem) override</div><div class="ttdoc">Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default p...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:759</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2326cf28c385b8dd709cb62c9f665000"><div class="ttname"><a href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void)) override</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1514</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a260b99d8427e089546e33084803d955a"><div class="ttname"><a href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1179</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2326cf28c385b8dd709cb62c9f665000"><div class="ttname"><a href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">SX128x::setDirectAction</a></div><div class="ttdeci">void setDirectAction(void(*func)(void)) override</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1521</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a260b99d8427e089546e33084803d955a"><div class="ttname"><a href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">SX128x::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1178</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:283</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:909</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:908</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a275a9a86934124eab4982ad52bf91aea"><div class="ttname"><a href="class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea">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 pwr=10, uint16_t preambleLength=12)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:21</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2b424000856a9dc212f571d0e8890635"><div class="ttname"><a href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">SX128x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1234</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2b424000856a9dc212f571d0e8890635"><div class="ttname"><a href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">SX128x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1233</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:476</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2c4a24623c5fd27b3cc937e55783d709"><div class="ttname"><a href="class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709">SX128x::beginFLRC</a></div><div class="ttdeci">int16_t beginFLRC(float freq=2400.0, uint16_t br=650, uint8_t cr=3, int8_t pwr=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:215</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a2f8427103d6609f3ac44b23fcca4f301"><div class="ttname"><a href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">SX128x::scanChannel</a></div><div class="ttdeci">int16_t scanChannel() override</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:425</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a30ce92d381006888fc46c19553bd805c"><div class="ttname"><a href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">SX128x::fixedPacketLengthMode</a></div><div class="ttdeci">int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in fixed packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1286</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:353</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a3837662441a9eb3f0a71f4f667db9e91"><div class="ttname"><a href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">SX128x::setGainControl</a></div><div class="ttdeci">int16_t setGainControl(uint8_t gain=0)</div><div class="ttdoc">Enables or disables receiver manual gain control.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1143</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:1267</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a3837662441a9eb3f0a71f4f667db9e91"><div class="ttname"><a href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">SX128x::setGainControl</a></div><div class="ttdeci">int16_t setGainControl(uint8_t gain=0)</div><div class="ttdoc">Enables or disables receiver manual gain control.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1142</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:1266</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a4587409a9b96a0c496cf12b3acac20c4"><div class="ttname"><a href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x::finishTransmit</a></div><div class="ttdeci">int16_t finishTransmit() override</div><div class="ttdoc">Clean up after transmission is done.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:518</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a45f4ac293d869a35ad737032efa8e884"><div class="ttname"><a href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">SX128x::transmit</a></div><div class="ttdeci">int16_t transmit(const 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:316</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a46e7979288205689ea97f1c26d1da07e"><div class="ttname"><a href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">SX128x::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool enable) override</div><div class="ttdoc">Enable/disable inversion of the I and Q signals.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1377</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a46e7979288205689ea97f1c26d1da07e"><div class="ttname"><a href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">SX128x::invertIQ</a></div><div class="ttdeci">int16_t invertIQ(bool enable) override</div><div class="ttdoc">Enable/disable inversion of the I and Q signals.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1384</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:402</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a5ba683fbc4a46418ce3736f224fb55f2"><div class="ttname"><a href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1363</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a5ba683fbc4a46418ce3736f224fb55f2"><div class="ttname"><a href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">SX128x::setRfSwitchPins</a></div><div class="ttdeci">void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)</div><div class="ttdoc">Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1370</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a5ddb01757b3b9f3fa1b82b9419fc9340"><div class="ttname"><a href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">SX128x::variablePacketLengthMode</a></div><div class="ttdeci">int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</div><div class="ttdoc">Set modem in variable packet length mode. Available in GFSK mode only.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1290</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a5e876e02fd527390905004718225c25f"><div class="ttname"><a href="class_s_x128x.html#a5e876e02fd527390905004718225c25f">SX128x::checkOutputPower</a></div><div class="ttdeci">int16_t checkOutputPower(int8_t pwr, int8_t *clipped) override</div><div class="ttdoc">Check if output power is configurable.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:751</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a65441afe4db0e96788d35b35a2075818"><div class="ttname"><a href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">SX128x::stageMode</a></div><div class="ttdeci">int16_t stageMode(RadioModeType_t mode, RadioModeConfig_t *cfg) override</div><div class="ttdoc">Stage mode of the radio to be launched later using launchMode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1391</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a65441afe4db0e96788d35b35a2075818"><div class="ttname"><a href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">SX128x::stageMode</a></div><div class="ttdeci">int16_t stageMode(RadioModeType_t mode, RadioModeConfig_t *cfg) override</div><div class="ttdoc">Stage mode of the radio to be launched later using launchMode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1398</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a6a2ec5d316975f390f20b4e0a2e11e98"><div class="ttname"><a href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">SX128x::setIrqFlags</a></div><div class="ttdeci">int16_t setIrqFlags(uint32_t irq) override</div><div class="ttdoc">Set interrupt on DIO1 to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone).</div><div class="ttdef"><b>Definition</b> SX128x.cpp:573</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a6e45fbfaec7063e52e188f47a3a585a5"><div class="ttname"><a href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">SX128x::setHighSensitivityMode</a></div><div class="ttdeci">int16_t setHighSensitivityMode(bool enable)</div><div class="ttdoc">Enables or disables receiver high sensitivity mode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1126</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a6e45fbfaec7063e52e188f47a3a585a5"><div class="ttname"><a href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">SX128x::setHighSensitivityMode</a></div><div class="ttdeci">int16_t setHighSensitivityMode(bool enable)</div><div class="ttdoc">Enables or disables receiver high sensitivity mode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1125</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a6ed60dfbd142315bb4e1abd2555a470a"><div class="ttname"><a href="class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a">SX128x::beginGFSK</a></div><div class="ttdeci">int16_t beginGFSK(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t pwr=10, uint16_t preambleLength=16)</div><div class="ttdoc">Initialization method for GFSK modem.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:85</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a803eaca8bb7fdfa3570cf4aa95f8e729"><div class="ttname"><a href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">SX128x::startReceive</a></div><div class="ttdeci">int16_t startReceive() override</div><div class="ttdoc">Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:526</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:1359</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:1095</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a8d331080599e09ef0b11a77cffd6f13a"><div class="ttname"><a href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte() override</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1371</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:1115</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:1366</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:1094</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a8d331080599e09ef0b11a77cffd6f13a"><div class="ttname"><a href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">SX128x::randomByte</a></div><div class="ttdeci">uint8_t randomByte() override</div><div class="ttdoc">Dummy random method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1378</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:1114</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a948156af6e886bc46a6c6c5fb10a087a"><div class="ttname"><a href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">SX128x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan() override</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:581</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:1355</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:1362</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_a94bca43258b09217fb476a2d8db784bb"><div class="ttname"><a href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">SX128x::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. When the packet length is not known in advance...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:530</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:942</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:941</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:714</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_aa17ffcb939f6b2eb0712e63b6ee7a71f"><div class="ttname"><a href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">SX128x::getIrqFlags</a></div><div class="ttdeci">uint32_t getIrqFlags() override</div><div class="ttdoc">Read currently active IRQ flags.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:569</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:1031</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:1030</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ab0c26aebd432d36974b3066055df6b01"><div class="ttname"><a href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">SX128x::sleep</a></div><div class="ttdeci">int16_t sleep() override</div><div class="ttdoc">Sets the module to sleep mode. To wake the device up, call standby(). Overload for PhysicalLayer comp...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:454</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ab2335d91c7899291312e3cd6576446e5"><div class="ttname"><a href="class_s_x128x.html#ab2335d91c7899291312e3cd6576446e5">SX128x::clearPacketSentAction</a></div><div class="ttdeci">void clearPacketSentAction() override</div><div class="ttdoc">Clears interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:514</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:498</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ab9e16231c2c6bd0e4b4c6c2900b5b332"><div class="ttname"><a href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">SX128x::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq) override</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:642</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ac39f77b77a2e4124cc30aeae08b4c653"><div class="ttname"><a href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">SX128x::getChannelScanResult</a></div><div class="ttdeci">int16_t getChannelScanResult() override</div><div class="ttdoc">Read the channel scan result.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:621</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:1351</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:1358</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ac79047a072a038194f3429a913e7aaee"><div class="ttname"><a href="class_s_x128x.html#ac79047a072a038194f3429a913e7aaee">SX128x::clearPacketReceivedAction</a></div><div class="ttdeci">void clearPacketReceivedAction() override</div><div class="ttdoc">Clears interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:506</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ace5ede905bf85aada0c61b9cfaaea127"><div class="ttname"><a href="class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127">SX128x::beginBLE</a></div><div class="ttdeci">int16_t beginBLE(float freq=2400.0, uint16_t br=800, float freqDev=400.0, int8_t pwr=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:157</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad34368fb77de08630ed06ae797c9e483"><div class="ttname"><a href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">SX128x::launchMode</a></div><div class="ttdeci">int16_t launchMode() override</div><div class="ttdoc">Launch previously staged mode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1485</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad5789bd27d46b24f54aac9ca55ec9958"><div class="ttname"><a href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">SX128x::setRfSwitchTable</a></div><div class="ttdeci">void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</div><div class="ttdoc">Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1367</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad6570f33bae09bc8b7617f9da39033ac"><div class="ttname"><a href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br) override</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:852</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad34368fb77de08630ed06ae797c9e483"><div class="ttname"><a href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">SX128x::launchMode</a></div><div class="ttdeci">int16_t launchMode() override</div><div class="ttdoc">Launch previously staged mode.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1492</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad5789bd27d46b24f54aac9ca55ec9958"><div class="ttname"><a href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">SX128x::setRfSwitchTable</a></div><div class="ttdeci">void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</div><div class="ttdoc">Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1374</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad6570f33bae09bc8b7617f9da39033ac"><div class="ttname"><a href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">SX128x::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br) override</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:851</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad7bb0f4aa60a600d24d6268b430e719d"><div class="ttname"><a href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">SX128x::getModem</a></div><div class="ttdeci">int16_t getModem(ModemType_t *modem) override</div><div class="ttdoc">Get modem currently in use by the radio.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:772</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad9584464d2e4cc09686cf4e83e65d3e0"><div class="ttname"><a href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(const 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:972</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad9584464d2e4cc09686cf4e83e65d3e0"><div class="ttname"><a href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">SX128x::setSyncWord</a></div><div class="ttdeci">int16_t setSyncWord(const 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:971</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ad98c4526ef971f9aadb30e351a37eaf9"><div class="ttname"><a href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">SX128x::setPacketReceivedAction</a></div><div class="ttdeci">void setPacketReceivedAction(void(*func)(void)) override</div><div class="ttdoc">Sets interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:502</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_adbf5a9ac62460efb1c709e51260dbe3d"><div class="ttname"><a href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">SX128x::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data rate.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:836</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_adce2e6c7215caa7c904b0d8f9cbd107d"><div class="ttname"><a href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">SX128x::getSNR</a></div><div class="ttdeci">float getSNR() override</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:1214</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ae1f933f767161cc59fdaca816ab93e22"><div class="ttname"><a href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">SX128x::getIrqStatus</a></div><div class="ttdeci">uint16_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1629</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_adbf5a9ac62460efb1c709e51260dbe3d"><div class="ttname"><a href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">SX128x::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data rate.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:835</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_adce2e6c7215caa7c904b0d8f9cbd107d"><div class="ttname"><a href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">SX128x::getSNR</a></div><div class="ttdeci">float getSNR() override</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:1213</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ae1f933f767161cc59fdaca816ab93e22"><div class="ttname"><a href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">SX128x::getIrqStatus</a></div><div class="ttdeci">uint16_t getIrqStatus()</div><div class="ttdoc">Reads the current IRQ status.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1636</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:680</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ae7d3676df8f28c79b9bee23df884fa55"><div class="ttname"><a href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">SX128x::getTimeOnAir</a></div><div class="ttdeci">RadioLibTime_t getTimeOnAir(size_t len) override</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1287</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_ae7d3676df8f28c79b9bee23df884fa55"><div class="ttname"><a href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">SX128x::getTimeOnAir</a></div><div class="ttdeci">RadioLibTime_t getTimeOnAir(size_t len) override</div><div class="ttdoc">Get expected time-on-air for a given size of payload.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1294</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:650</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_af2e1d173694a59082a22922a6f7d50a8"><div class="ttname"><a href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">SX128x::readBit</a></div><div class="ttdeci">void readBit(uint32_t pin) override</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1520</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_af2e1d173694a59082a22922a6f7d50a8"><div class="ttname"><a href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">SX128x::readBit</a></div><div class="ttdeci">void readBit(uint32_t pin) override</div><div class="ttdoc">Dummy method, to ensure PhysicalLayer compatibility.</div><div class="ttdef"><b>Definition</b> SX128x.cpp:1527</div></div>
|
||||
<div class="ttc" id="aclass_s_x128x_html_afb95ca5f2c8494042fbbe52802fc265d"><div class="ttname"><a href="class_s_x128x.html#afb95ca5f2c8494042fbbe52802fc265d">SX128x::clearIrqFlags</a></div><div class="ttdeci">int16_t clearIrqFlags(uint32_t irq) override</div><div class="ttdoc">Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone).</div><div class="ttdef"><b>Definition</b> SX128x.cpp:577</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:417</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">Gaussian shaping filter, BT = 0.5.</div><div class="ttdef"><b>Definition</b> TypeDef.h:27</div></div>
|
||||
|
|
|
@ -114,93 +114,95 @@ $(document).ready(function(){initNavTree('class_s_x1280.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">finishTransmit</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">getRangingResult</a>()</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2">range</a>(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a04ebee012b3b550ddc912b298de3763e">startRanging</a>(bool master, uint32_t addr, const uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a>(uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">getRangingResult</a>()</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2">range</a>(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a04ebee012b3b550ddc912b298de3763e">startRanging</a>(bool master, uint32_t addr, const uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a>(uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
|
|
@ -308,6 +308,12 @@ void </td><td class="memItemRight" valign="bottom"><b>clearDio1Action</b> (
|
|||
<tr class="memitem:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x" id="r_a67ab0acd97f81e509af80a31f1fa7dc4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
|
||||
<tr class="memdesc:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload and Rx buffer offset. <br /></td></tr>
|
||||
<tr class="separator:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x" id="r_a30ce92d381006888fc46c19553bd805c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in fixed packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x" id="r_a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in variable packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x" id="r_ae7d3676df8f28c79b9bee23df884fa55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a> (size_t len) override</td></tr>
|
||||
<tr class="memdesc:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
|
||||
<tr class="separator:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -114,89 +114,91 @@ $(document).ready(function(){initNavTree('class_s_x1281.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">finishTransmit</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a>(uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a>(uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
|
|
@ -295,6 +295,12 @@ void </td><td class="memItemRight" valign="bottom"><b>clearDio1Action</b> (
|
|||
<tr class="memitem:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x" id="r_a67ab0acd97f81e509af80a31f1fa7dc4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
|
||||
<tr class="memdesc:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload and Rx buffer offset. <br /></td></tr>
|
||||
<tr class="separator:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x" id="r_a30ce92d381006888fc46c19553bd805c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in fixed packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x" id="r_a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in variable packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x" id="r_ae7d3676df8f28c79b9bee23df884fa55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a> (size_t len) override</td></tr>
|
||||
<tr class="memdesc:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
|
||||
<tr class="separator:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -114,94 +114,96 @@ $(document).ready(function(){initNavTree('class_s_x1282.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">finishTransmit</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">getRangingResult</a>()</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2">range</a>(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a04ebee012b3b550ddc912b298de3763e">startRanging</a>(bool master, uint32_t addr, const uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232">SX1282</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1282.html">SX1282</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a>(uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1280.html#a91f4f241f02cd4e79d15a9ba08eb1e8f">getRangingResult</a>()</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a3112e6bce39e6534711f5d76449f3dd2">range</a>(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a04ebee012b3b550ddc912b298de3763e">startRanging</a>(bool master, uint32_t addr, const uint16_t calTable[3][6]=NULL)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1280.html#a0356199b89860e15cda4979cd9dc13eb">SX1280</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1280.html">SX1280</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1281.html#a0dd7678cdf7fad9ecfc9139c5092f998">SX1281</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1281.html">SX1281</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232">SX1282</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x1282.html">SX1282</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a>(uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
|
|
@ -312,6 +312,12 @@ void </td><td class="memItemRight" valign="bottom"><b>clearDio1Action</b> (
|
|||
<tr class="memitem:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x" id="r_a67ab0acd97f81e509af80a31f1fa7dc4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
|
||||
<tr class="memdesc:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload and Rx buffer offset. <br /></td></tr>
|
||||
<tr class="separator:a67ab0acd97f81e509af80a31f1fa7dc4 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x" id="r_a30ce92d381006888fc46c19553bd805c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in fixed packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a30ce92d381006888fc46c19553bd805c inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x" id="r_a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in variable packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a5ddb01757b3b9f3fa1b82b9419fc9340 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x" id="r_ae7d3676df8f28c79b9bee23df884fa55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a> (size_t len) override</td></tr>
|
||||
<tr class="memdesc:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="mdescLeft"> </td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
|
||||
<tr class="separator:ae7d3676df8f28c79b9bee23df884fa55 inherit pub_methods_class_s_x128x"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -114,88 +114,90 @@ $(document).ready(function(){initNavTree('class_s_x128x.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a429796eb2e7ea86781a2e8ca42af43f3">dropSync</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d">explicitHeader</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">finishTransmit</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a>(uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#aa949616080a463a82bb6ad5075a9e16e">freqStep</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653">getChannelScanResult</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2b424000856a9dc212f571d0e8890635">getFrequencyError</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f">getIrqFlags</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae602ebd46d60da8670c9f353cef695d9">getIrqMapped</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22">getIrqStatus</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d">getModem</a>(ModemType_t *modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735">getPacketLength</a>(bool update=true) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a>(bool update, uint8_t *offset)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a260b99d8427e089546e33084803d955a">getRSSI</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26">getRSSI</a>(bool packet)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d">getSNR</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a>(size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b">implicitHeader</a>(size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e">invertIQ</a>(bool enable) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483">launchMode</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a1c04f8fba5eef96e59972004e8abc623">maxPacketLength</a></td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#afc972a84153977d6ccd9e116b6181ad4">PhysicalLayer</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#acd9171bd71aa80fb86113b612c42de53">random</a>(int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a76113e10481743094a1cd0280692b0a9">random</a>(int32_t min, int32_t max)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a">randomByte</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a4d5b30493c8d7fcfb784e128362d596c">read</a>(bool drop=true)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8">readBit</a>(uint32_t pin) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb">readData</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99">receive</a>(uint8_t *data, size_t len) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t *data, size_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#aff7d86352c98771595375e17d19a2a97">receiveDirect</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2643ce22176293631fea2169f5e68e66">reset</a>(bool verify=true)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301">scanChannel</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab55112682432f369fb17f8107ba5158b">scanChannel</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5">setAccessAddress</a>(uint32_t addr)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a">setBandwidth</a>(float bw)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac">setBitRate</a>(float br) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#ae11c191a7edf3116bf468b9153237260">setChannelScanAction</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a">setCodingRate</a>(uint8_t cr, bool longInterleaving=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe">setCRC</a>(uint8_t len, uint32_t initial=0x1D0F, uint16_t polynomial=0x1021)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d">setDataRate</a>(DataRate_t dr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a99491c705e88dddc820f884b778f1660">setDataShaping</a>(uint8_t sh) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed">setDio1Action</a>(void(*func)(void))</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a349e8a22cd28ad89d45460fdeeefc05c">setDIOMapping</a>(uint32_t pin, uint32_t value)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000">setDirectAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8e378fe136a498ea485a9c10f5e15aab">setDirectSyncWord</a>(uint32_t syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947">setEncoding</a>(uint8_t encoding) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332">setFrequency</a>(float freq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1">setFrequencyDeviation</a>(float freqDev) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91">setGainControl</a>(uint8_t gain=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5">setHighSensitivityMode</a>(bool enable)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a8564f9834a0247e93e7620c23559ceb8">setIrq</a>(RadioLibIrqFlags_t irq)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98">setIrqFlags</a>(uint32_t irq) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3">setModem</a>(ModemType_t modem) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">setOutputPower</a>(int8_t pwr) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133">setPreambleLength</a>(uint32_t preambleLength)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a85db1ff64e6c56e054f276c511194633">PhysicalLayer::setPreambleLength</a>(size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958">setRfSwitchTable</a>(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae435f57132f76f4283abb870176acf54">setSpreadingFactor</a>(uint8_t sf)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0">setSyncWord</a>(const uint8_t *syncWord, uint8_t len)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits=0x44)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a6c71cdc1238e1368274670758431a977">PhysicalLayer::setSyncWord</a>(uint8_t *sync, size_t len)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f">setWhitening</a>(bool enabled)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01">sleep</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4">sleep</a>(bool retainConfig)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a65441afe4db0e96788d35b35a2075818">stageMode</a>(RadioModeType_t mode, RadioModeConfig_t *cfg) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45">standby</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae">standby</a>(uint8_t mode, bool wakeup=false)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_physical_layer.html#a7d5da4311092e3df6b193ff303a0c5e8">PhysicalLayer::standby</a>(uint8_t mode)</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a">startChannelScan</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#acdee68d9be73509f464226722551c4d9">startChannelScan</a>(const ChannelScanConfig_t &config) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_physical_layer.html#a88a10657bd2215a11a2331f937414b55">startDirect</a>()</td><td class="entry"><a class="el" href="class_physical_layer.html">PhysicalLayer</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729">startReceive</a>() override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a18664ad615c5507ff1690baaca90b094">startReceive</a>()</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97">startReceive</a>(uint32_t timeout, RadioLibIrqFlags_t irqFlags=RADIOLIB_IRQ_RX_DEFAULT_FLAGS, RadioLibIrqFlags_t irqMask=RADIOLIB_IRQ_RX_DEFAULT_MASK, size_t len=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c">startTransmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7">SX128x</a>(Module *mod)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">explicit</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(const char *str, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e">transmit</a>(const uint8_t *data, size_t len, uint8_t addr=0)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x128x.html#a53892566b0259d348158efe3c3c3601a">transmitDirect</a>(uint32_t frf=0) override</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a>(uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td><td class="entry"><a class="el" href="class_s_x128x.html">SX128x</a></td><td class="entry"></td></tr>
|
||||
</table></div><!-- contents -->
|
||||
</div><!-- doc-content -->
|
||||
<!-- start footer part -->
|
||||
|
|
|
@ -291,6 +291,12 @@ void </td><td class="memItemRight" valign="bottom"><b>clearDio1Action</b> (
|
|||
<tr class="memitem:a67ab0acd97f81e509af80a31f1fa7dc4" id="r_a67ab0acd97f81e509af80a31f1fa7dc4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4">getPacketLength</a> (bool update, uint8_t *offset)</td></tr>
|
||||
<tr class="memdesc:a67ab0acd97f81e509af80a31f1fa7dc4"><td class="mdescLeft"> </td><td class="mdescRight">Query modem for the packet length of received payload and Rx buffer offset. <br /></td></tr>
|
||||
<tr class="separator:a67ab0acd97f81e509af80a31f1fa7dc4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a30ce92d381006888fc46c19553bd805c" id="r_a30ce92d381006888fc46c19553bd805c"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">fixedPacketLengthMode</a> (uint8_t len=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a30ce92d381006888fc46c19553bd805c"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in fixed packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a30ce92d381006888fc46c19553bd805c"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a5ddb01757b3b9f3fa1b82b9419fc9340" id="r_a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">variablePacketLengthMode</a> (uint8_t maxLen=RADIOLIB_SX128X_MAX_PACKET_LENGTH)</td></tr>
|
||||
<tr class="memdesc:a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="mdescLeft"> </td><td class="mdescRight">Set modem in variable packet length mode. Available in GFSK mode only. <br /></td></tr>
|
||||
<tr class="separator:a5ddb01757b3b9f3fa1b82b9419fc9340"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ae7d3676df8f28c79b9bee23df884fa55" id="r_ae7d3676df8f28c79b9bee23df884fa55"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__typedefs.html#ga210f31dd2bff7fb80563275648a5bbbd">RadioLibTime_t</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55">getTimeOnAir</a> (size_t len) override</td></tr>
|
||||
<tr class="memdesc:ae7d3676df8f28c79b9bee23df884fa55"><td class="mdescLeft"> </td><td class="mdescRight">Get expected time-on-air for a given size of payload. <br /></td></tr>
|
||||
<tr class="separator:ae7d3676df8f28c79b9bee23df884fa55"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -925,6 +931,33 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
|
||||
<p>Reimplemented from <a class="el" href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">PhysicalLayer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a30ce92d381006888fc46c19553bd805c" name="a30ce92d381006888fc46c19553bd805c"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a30ce92d381006888fc46c19553bd805c">◆ </a></span>fixedPacketLengthMode()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int16_t SX128x::fixedPacketLengthMode </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">uint8_t </td>
|
||||
<td class="paramname"><em>len</em> = <code>RADIOLIB_SX128X_MAX_PACKET_LENGTH</code></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Set modem in fixed packet length mode. Available in GFSK mode only. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">len</td><td>Packet length. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="ac39f77b77a2e4124cc30aeae08b4c653" name="ac39f77b77a2e4124cc30aeae08b4c653"></a>
|
||||
|
@ -3291,6 +3324,33 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
|
||||
<p>Reimplemented from <a class="el" href="class_physical_layer.html#aa4c99ac794ee653c2061be4201724b65">PhysicalLayer</a>.</p>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a5ddb01757b3b9f3fa1b82b9419fc9340" name="a5ddb01757b3b9f3fa1b82b9419fc9340"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a5ddb01757b3b9f3fa1b82b9419fc9340">◆ </a></span>variablePacketLengthMode()</h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
<table class="memname">
|
||||
<tr>
|
||||
<td class="memname">int16_t SX128x::variablePacketLengthMode </td>
|
||||
<td>(</td>
|
||||
<td class="paramtype">uint8_t </td>
|
||||
<td class="paramname"><em>maxLen</em> = <code>RADIOLIB_SX128X_MAX_PACKET_LENGTH</code></td><td>)</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div><div class="memdoc">
|
||||
|
||||
<p>Set modem in variable packet length mode. Available in GFSK mode only. </p>
|
||||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">maxLen</td><td>Maximum packet length. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
<dl class="section return"><dt>Returns</dt><dd><a class="el" href="group__status__codes.html">Status Codes</a> </dd></dl>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
<hr/>The documentation for this class was generated from the following files:<ul>
|
||||
|
|
|
@ -12,6 +12,7 @@ var class_s_x128x =
|
|||
[ "clearPacketSentAction", "class_s_x128x.html#ab2335d91c7899291312e3cd6576446e5", null ],
|
||||
[ "explicitHeader", "class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d", null ],
|
||||
[ "finishTransmit", "class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4", null ],
|
||||
[ "fixedPacketLengthMode", "class_s_x128x.html#a30ce92d381006888fc46c19553bd805c", null ],
|
||||
[ "getChannelScanResult", "class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653", null ],
|
||||
[ "getFrequencyError", "class_s_x128x.html#a2b424000856a9dc212f571d0e8890635", null ],
|
||||
[ "getIrqFlags", "class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f", null ],
|
||||
|
@ -77,5 +78,6 @@ var class_s_x128x =
|
|||
[ "transmit", "class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534", null ],
|
||||
[ "transmit", "class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e", null ],
|
||||
[ "transmit", "class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884", null ],
|
||||
[ "transmitDirect", "class_s_x128x.html#a53892566b0259d348158efe3c3c3601a", null ]
|
||||
[ "transmitDirect", "class_s_x128x.html#a53892566b0259d348158efe3c3c3601a", null ],
|
||||
[ "variablePacketLengthMode", "class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340", null ]
|
||||
];
|
Binary file not shown.
Before Width: | Height: | Size: 141 B |
Binary file not shown.
Before Width: | Height: | Size: 141 B |
|
@ -1,84 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (<a href="HardwareEmulation.hpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="HardwareEmulation.hpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#39">_ZN13EmulatedRadio7connectEP13EmulatedPin_tS1_S1_S1_</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#56">_ZN13EmulatedRadio10HandleGPIOEv</a></td>
|
||||
<td class="coverFnHi">2932</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#50">_ZN13EmulatedRadio9HandleSPIEh</a></td>
|
||||
<td class="coverFnHi">4192</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,84 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (<a href="HardwareEmulation.hpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="HardwareEmulation.hpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#56">_ZN13EmulatedRadio10HandleGPIOEv</a></td>
|
||||
<td class="coverFnHi">2932</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#39">_ZN13EmulatedRadio7connectEP13EmulatedPin_tS1_S1_S1_</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="HardwareEmulation.hpp.gcov.html#50">_ZN13EmulatedRadio9HandleSPIEh</a></td>
|
||||
<td class="coverFnHi">4192</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,147 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/HardwareEmulation.hpp</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - HardwareEmulation.hpp<span style="font-size: 80%;"> (source / <a href="HardwareEmulation.hpp.func-sort-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntry">14</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<a name="1"><span class="lineNum"> 1 </span> : #ifndef HARDWARE_EMULATION_HPP</a>
|
||||
<a name="2"><span class="lineNum"> 2 </span> : #define HARDWARE_EMULATION_HPP</a>
|
||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
||||
<a name="4"><span class="lineNum"> 4 </span> : #include <stdint.h></a>
|
||||
<a name="5"><span class="lineNum"> 5 </span> : </a>
|
||||
<a name="6"><span class="lineNum"> 6 </span> : // value that is returned by the emualted radio class when performing SPI transfer to it</a>
|
||||
<a name="7"><span class="lineNum"> 7 </span> : #define EMULATED_RADIO_SPI_RETURN (0xFF)</a>
|
||||
<a name="8"><span class="lineNum"> 8 </span> : </a>
|
||||
<a name="9"><span class="lineNum"> 9 </span> : // pin indexes</a>
|
||||
<a name="10"><span class="lineNum"> 10 </span> : #define EMULATED_RADIO_NSS_PIN (1)</a>
|
||||
<a name="11"><span class="lineNum"> 11 </span> : #define EMULATED_RADIO_IRQ_PIN (2)</a>
|
||||
<a name="12"><span class="lineNum"> 12 </span> : #define EMULATED_RADIO_RST_PIN (3)</a>
|
||||
<a name="13"><span class="lineNum"> 13 </span> : #define EMULATED_RADIO_GPIO_PIN (4)</a>
|
||||
<a name="14"><span class="lineNum"> 14 </span> : </a>
|
||||
<a name="15"><span class="lineNum"> 15 </span> : enum PinFunction_t {</a>
|
||||
<a name="16"><span class="lineNum"> 16 </span> : PIN_UNASSIGNED = 0,</a>
|
||||
<a name="17"><span class="lineNum"> 17 </span> : PIN_CS,</a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : PIN_IRQ,</a>
|
||||
<a name="19"><span class="lineNum"> 19 </span> : PIN_RST,</a>
|
||||
<a name="20"><span class="lineNum"> 20 </span> : PIN_GPIO,</a>
|
||||
<a name="21"><span class="lineNum"> 21 </span> : };</a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
||||
<a name="23"><span class="lineNum"> 23 </span> : // structure for emulating GPIO pins</a>
|
||||
<a name="24"><span class="lineNum"> 24 </span> : struct EmulatedPin_t {</a>
|
||||
<a name="25"><span class="lineNum"> 25 </span> : uint32_t mode;</a>
|
||||
<a name="26"><span class="lineNum"> 26 </span> : uint32_t value;</a>
|
||||
<a name="27"><span class="lineNum"> 27 </span> : bool event;</a>
|
||||
<a name="28"><span class="lineNum"> 28 </span> : PinFunction_t func; </a>
|
||||
<a name="29"><span class="lineNum"> 29 </span> : };</a>
|
||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
||||
<a name="31"><span class="lineNum"> 31 </span> : // structure for emulating SPI registers</a>
|
||||
<a name="32"><span class="lineNum"> 32 </span> : struct EmulatedRegister_t {</a>
|
||||
<a name="33"><span class="lineNum"> 33 </span> : uint8_t value;</a>
|
||||
<a name="34"><span class="lineNum"> 34 </span> : uint8_t readOnlyBitFlags;</a>
|
||||
<a name="35"><span class="lineNum"> 35 </span> : bool bufferAccess;</a>
|
||||
<a name="36"><span class="lineNum"> 36 </span> : };</a>
|
||||
<a name="37"><span class="lineNum"> 37 </span> : </a>
|
||||
<a name="38"><span class="lineNum"> 38 </span> : // base class for emulated radio modules (SX126x etc.)</a>
|
||||
<a name="39"><span class="lineNum"> 39 </span> : class EmulatedRadio {</a>
|
||||
<a name="40"><span class="lineNum"> 40 </span> : public:</a>
|
||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 4 : void connect(EmulatedPin_t* csPin, EmulatedPin_t* irqPin, EmulatedPin_t* rstPin, EmulatedPin_t* gpioPin) {</span></a>
|
||||
<a name="42"><span class="lineNum"> 42 </span><span class="lineCov"> 4 : this->cs = csPin;</span></a>
|
||||
<a name="43"><span class="lineNum"> 43 </span><span class="lineCov"> 4 : this->cs->func = PIN_CS;</span></a>
|
||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 4 : this->irq = irqPin;</span></a>
|
||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 4 : this->irq->func = PIN_IRQ;</span></a>
|
||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 4 : this->rst = rstPin;</span></a>
|
||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 4 : this->rst->func = PIN_RST;</span></a>
|
||||
<a name="48"><span class="lineNum"> 48 </span><span class="lineCov"> 4 : this->gpio = gpioPin;</span></a>
|
||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 4 : this->gpio->func = PIN_GPIO;</span></a>
|
||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="51"><span class="lineNum"> 51 </span> : </a>
|
||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 4192 : virtual uint8_t HandleSPI(uint8_t b) {</span></a>
|
||||
<a name="53"><span class="lineNum"> 53 </span> : (void)b;</a>
|
||||
<a name="54"><span class="lineNum"> 54 </span> : // handle the SPI input and generate output here</a>
|
||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4192 : return(EMULATED_RADIO_SPI_RETURN);</span></a>
|
||||
<a name="56"><span class="lineNum"> 56 </span> : }</a>
|
||||
<a name="57"><span class="lineNum"> 57 </span> : </a>
|
||||
<a name="58"><span class="lineNum"> 58 </span><span class="lineCov"> 2932 : virtual void HandleGPIO() {</span></a>
|
||||
<a name="59"><span class="lineNum"> 59 </span> : // handle discrete GPIO signals here (e.g. reset state machine on NSS falling edge)</a>
|
||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 2932 : }</span></a>
|
||||
<a name="61"><span class="lineNum"> 61 </span> : </a>
|
||||
<a name="62"><span class="lineNum"> 62 </span> : protected:</a>
|
||||
<a name="63"><span class="lineNum"> 63 </span> : // pointers to emulated GPIO pins</a>
|
||||
<a name="64"><span class="lineNum"> 64 </span> : // this is done via pointers so that the same GPIO entity is shared, like with a real hardware</a>
|
||||
<a name="65"><span class="lineNum"> 65 </span> : EmulatedPin_t* cs;</a>
|
||||
<a name="66"><span class="lineNum"> 66 </span> : EmulatedPin_t* irq;</a>
|
||||
<a name="67"><span class="lineNum"> 67 </span> : EmulatedPin_t* rst;</a>
|
||||
<a name="68"><span class="lineNum"> 68 </span> : EmulatedPin_t* gpio;</a>
|
||||
<a name="69"><span class="lineNum"> 69 </span> : };</a>
|
||||
<a name="70"><span class="lineNum"> 70 </span> : </a>
|
||||
<a name="71"><span class="lineNum"> 71 </span> : #endif</a>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,168 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (<a href="TestHal.hpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">69</td>
|
||||
<td class="headerCovTableEntry">91</td>
|
||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">15</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="TestHal.hpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#106">_ZN7TestHal15attachInterruptEjPFvvEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#115">_ZN7TestHal15detachInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#215">_ZN7TestHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#122">_ZN7TestHal5delayEm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#149">_ZN7TestHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#224">_ZN7TestHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#211">_ZN7TestHal6spiEndEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#169">_ZN7TestHal7pulseInEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#179">_ZN7TestHal8spiBeginEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#244">_ZN7TestHal12connectRadioEP13EmulatedRadio</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#35">_ZN7TestHal4initEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#53">_ZN7TestHal4termEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#57">_ZN7TestHal7pinModeEjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#33">_ZN7TestHalC2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#232">_ZN7TestHal12spiLogMemcmpEPKvm</a></td>
|
||||
<td class="coverFnHi">12</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#238">_ZN7TestHal10spiLogWipeEv</a></td>
|
||||
<td class="coverFnHi">16</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#91">_ZN7TestHal11digitalReadEj</a></td>
|
||||
<td class="coverFnHi">846</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#153">_ZN7TestHal6millisEv</a></td>
|
||||
<td class="coverFnHi">846</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#161">_ZN7TestHal6microsEv</a></td>
|
||||
<td class="coverFnHi">1462</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#187">_ZN7TestHal11spiTransferEPhmS0_</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#207">_ZN7TestHal17spiEndTransactionEv</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#183">_ZN7TestHal19spiBeginTransactionEv</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#70">_ZN7TestHal12digitalWriteEjj</a></td>
|
||||
<td class="coverFnHi">2932</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#135">_ZN7TestHal17delayMicrosecondsEm</a></td>
|
||||
<td class="coverFnHi">4615</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,168 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (<a href="TestHal.hpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">69</td>
|
||||
<td class="headerCovTableEntry">91</td>
|
||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">15</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="TestHal.hpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#238">_ZN7TestHal10spiLogWipeEv</a></td>
|
||||
<td class="coverFnHi">16</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#91">_ZN7TestHal11digitalReadEj</a></td>
|
||||
<td class="coverFnHi">846</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#187">_ZN7TestHal11spiTransferEPhmS0_</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#244">_ZN7TestHal12connectRadioEP13EmulatedRadio</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#70">_ZN7TestHal12digitalWriteEjj</a></td>
|
||||
<td class="coverFnHi">2932</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#232">_ZN7TestHal12spiLogMemcmpEPKvm</a></td>
|
||||
<td class="coverFnHi">12</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#106">_ZN7TestHal15attachInterruptEjPFvvEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#115">_ZN7TestHal15detachInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#135">_ZN7TestHal17delayMicrosecondsEm</a></td>
|
||||
<td class="coverFnHi">4615</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#207">_ZN7TestHal17spiEndTransactionEv</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#183">_ZN7TestHal19spiBeginTransactionEv</a></td>
|
||||
<td class="coverFnHi">1464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#35">_ZN7TestHal4initEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#53">_ZN7TestHal4termEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#215">_ZN7TestHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#122">_ZN7TestHal5delayEm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#149">_ZN7TestHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#161">_ZN7TestHal6microsEv</a></td>
|
||||
<td class="coverFnHi">1462</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#153">_ZN7TestHal6millisEv</a></td>
|
||||
<td class="coverFnHi">846</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#224">_ZN7TestHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#211">_ZN7TestHal6spiEndEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#57">_ZN7TestHal7pinModeEjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#169">_ZN7TestHal7pulseInEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#179">_ZN7TestHal8spiBeginEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestHal.hpp.gcov.html#33">_ZN7TestHalC2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,345 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include/TestHal.hpp</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/include</a> - TestHal.hpp<span style="font-size: 80%;"> (source / <a href="TestHal.hpp.func-sort-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">69</td>
|
||||
<td class="headerCovTableEntry">91</td>
|
||||
<td class="headerCovTableEntryMed">75.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">15</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">62.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<a name="1"><span class="lineNum"> 1 </span> : #ifndef TEST_HAL_HPP</a>
|
||||
<a name="2"><span class="lineNum"> 2 </span> : #define TEST_HAL_HPP</a>
|
||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
||||
<a name="4"><span class="lineNum"> 4 </span> : #include <chrono></a>
|
||||
<a name="5"><span class="lineNum"> 5 </span> : #include <thread></a>
|
||||
<a name="6"><span class="lineNum"> 6 </span> : #include <fmt/format.h></a>
|
||||
<a name="7"><span class="lineNum"> 7 </span> : </a>
|
||||
<a name="8"><span class="lineNum"> 8 </span> : #include <RadioLib.h></a>
|
||||
<a name="9"><span class="lineNum"> 9 </span> : </a>
|
||||
<a name="10"><span class="lineNum"> 10 </span> : #include <boost/log/trivial.hpp></a>
|
||||
<a name="11"><span class="lineNum"> 11 </span> : #include <boost/format.hpp></a>
|
||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
||||
<a name="13"><span class="lineNum"> 13 </span> : #if defined(TEST_HAL_LOG)</a>
|
||||
<a name="14"><span class="lineNum"> 14 </span> : #define HAL_LOG(...) BOOST_TEST_MESSAGE(__VA_ARGS__)</a>
|
||||
<a name="15"><span class="lineNum"> 15 </span> : #else</a>
|
||||
<a name="16"><span class="lineNum"> 16 </span> : #define HAL_LOG(...) {}</a>
|
||||
<a name="17"><span class="lineNum"> 17 </span> : #endif</a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
||||
<a name="19"><span class="lineNum"> 19 </span> : #include "HardwareEmulation.hpp"</a>
|
||||
<a name="20"><span class="lineNum"> 20 </span> : </a>
|
||||
<a name="21"><span class="lineNum"> 21 </span> : #define TEST_HAL_INPUT (0)</a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : #define TEST_HAL_OUTPUT (1)</a>
|
||||
<a name="23"><span class="lineNum"> 23 </span> : #define TEST_HAL_LOW (0)</a>
|
||||
<a name="24"><span class="lineNum"> 24 </span> : #define TEST_HAL_HIGH (1)</a>
|
||||
<a name="25"><span class="lineNum"> 25 </span> : #define TEST_HAL_RISING (0)</a>
|
||||
<a name="26"><span class="lineNum"> 26 </span> : #define TEST_HAL_FALLING (1)</a>
|
||||
<a name="27"><span class="lineNum"> 27 </span> : </a>
|
||||
<a name="28"><span class="lineNum"> 28 </span> : // number of emulated GPIO pins</a>
|
||||
<a name="29"><span class="lineNum"> 29 </span> : #define TEST_HAL_NUM_GPIO_PINS (32)</a>
|
||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
||||
<a name="31"><span class="lineNum"> 31 </span> : #define TEST_HAL_SPI_LOG_LENGTH (512)</a>
|
||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
||||
<a name="33"><span class="lineNum"> 33 </span> : class TestHal : public RadioLibHal {</a>
|
||||
<a name="34"><span class="lineNum"> 34 </span> : public:</a>
|
||||
<a name="35"><span class="lineNum"> 35 </span><span class="lineCov"> 4 : TestHal() : RadioLibHal(TEST_HAL_INPUT, TEST_HAL_OUTPUT, TEST_HAL_LOW, TEST_HAL_HIGH, TEST_HAL_RISING, TEST_HAL_FALLING) { }</span></a>
|
||||
<a name="36"><span class="lineNum"> 36 </span> : </a>
|
||||
<a name="37"><span class="lineNum"> 37 </span><span class="lineCov"> 4 : void init() override {</span></a>
|
||||
<a name="38"><span class="lineNum"> 38 </span> : HAL_LOG("TestHal::init()");</a>
|
||||
<a name="39"><span class="lineNum"> 39 </span> : </a>
|
||||
<a name="40"><span class="lineNum"> 40 </span> : // save program start timestamp</a>
|
||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 4 : start = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
||||
<a name="43"><span class="lineNum"> 43 </span> : // init emulated GPIO</a>
|
||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 132 : for(int i = 0; i < TEST_HAL_NUM_GPIO_PINS; i++) {</span></a>
|
||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 128 : this->gpio[i].mode = 0;</span></a>
|
||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 128 : this->gpio[i].value = 0;</span></a>
|
||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 128 : this->gpio[i].event = false;</span></a>
|
||||
<a name="48"><span class="lineNum"> 48 </span><span class="lineCov"> 128 : this->gpio[i].func = PIN_UNASSIGNED;</span></a>
|
||||
<a name="49"><span class="lineNum"> 49 </span> : }</a>
|
||||
<a name="50"><span class="lineNum"> 50 </span> : </a>
|
||||
<a name="51"><span class="lineNum"> 51 </span> : // wipe history log</a>
|
||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 4 : this->spiLogWipe();</span></a>
|
||||
<a name="53"><span class="lineNum"> 53 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="54"><span class="lineNum"> 54 </span> : </a>
|
||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4 : void term() override {</span></a>
|
||||
<a name="56"><span class="lineNum"> 56 </span> : HAL_LOG("TestHal::term()");</a>
|
||||
<a name="57"><span class="lineNum"> 57 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="58"><span class="lineNum"> 58 </span> : </a>
|
||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 4 : void pinMode(uint32_t pin, uint32_t mode) override {</span></a>
|
||||
<a name="60"><span class="lineNum"> 60 </span> : HAL_LOG("TestHal::pinMode(pin=" << pin << ", mode=" << mode << " [" << ((mode == TEST_HAL_INPUT) ? "INPUT" : "OUTPUT") << "])");</a>
|
||||
<a name="61"><span class="lineNum"> 61 </span> : </a>
|
||||
<a name="62"><span class="lineNum"> 62 </span> : // check the range</a>
|
||||
<a name="63"><span class="lineNum"> 63 </span><span class="lineCov"> 4 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
||||
<a name="64"><span class="lineNum"> 64 </span> : </a>
|
||||
<a name="65"><span class="lineNum"> 65 </span> : // check known modes</a>
|
||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 4 : BOOST_ASSERT_MSG(((mode == TEST_HAL_INPUT) || (mode == TEST_HAL_OUTPUT)), "Invalid pin mode");</span></a>
|
||||
<a name="67"><span class="lineNum"> 67 </span> : </a>
|
||||
<a name="68"><span class="lineNum"> 68 </span> : // set mode</a>
|
||||
<a name="69"><span class="lineNum"> 69 </span><span class="lineCov"> 4 : this->gpio[pin].mode = mode;</span></a>
|
||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="71"><span class="lineNum"> 71 </span> : </a>
|
||||
<a name="72"><span class="lineNum"> 72 </span><span class="lineCov"> 2932 : void digitalWrite(uint32_t pin, uint32_t value) override {</span></a>
|
||||
<a name="73"><span class="lineNum"> 73 </span> : HAL_LOG("TestHal::digitalWrite(pin=" << pin << ", value=" << value << " [" << ((value == TEST_HAL_LOW) ? "LOW" : "HIGH") << "])");</a>
|
||||
<a name="74"><span class="lineNum"> 74 </span> : </a>
|
||||
<a name="75"><span class="lineNum"> 75 </span> : // check the range</a>
|
||||
<a name="76"><span class="lineNum"> 76 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
||||
<a name="77"><span class="lineNum"> 77 </span> : </a>
|
||||
<a name="78"><span class="lineNum"> 78 </span> : // check it is output</a>
|
||||
<a name="79"><span class="lineNum"> 79 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(this->gpio[pin].mode == TEST_HAL_OUTPUT, "GPIO is not output!");</span></a>
|
||||
<a name="80"><span class="lineNum"> 80 </span> : </a>
|
||||
<a name="81"><span class="lineNum"> 81 </span> : // check known values</a>
|
||||
<a name="82"><span class="lineNum"> 82 </span><span class="lineCov"> 2932 : BOOST_ASSERT_MSG(((value == TEST_HAL_LOW) || (value == TEST_HAL_HIGH)), "Invalid output value");</span></a>
|
||||
<a name="83"><span class="lineNum"> 83 </span> : </a>
|
||||
<a name="84"><span class="lineNum"> 84 </span> : // set value</a>
|
||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 2932 : this->gpio[pin].value = value;</span></a>
|
||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 2932 : this->gpio[pin].event = true;</span></a>
|
||||
<a name="87"><span class="lineNum"> 87 </span><span class="lineCov"> 2932 : if(radio) {</span></a>
|
||||
<a name="88"><span class="lineNum"> 88 </span><span class="lineCov"> 2932 : this->radio->HandleGPIO();</span></a>
|
||||
<a name="89"><span class="lineNum"> 89 </span> : }</a>
|
||||
<a name="90"><span class="lineNum"> 90 </span><span class="lineCov"> 2932 : this->gpio[pin].event = false;</span></a>
|
||||
<a name="91"><span class="lineNum"> 91 </span><span class="lineCov"> 2932 : }</span></a>
|
||||
<a name="92"><span class="lineNum"> 92 </span> : </a>
|
||||
<a name="93"><span class="lineNum"> 93 </span><span class="lineCov"> 846 : uint32_t digitalRead(uint32_t pin) override {</span></a>
|
||||
<a name="94"><span class="lineNum"> 94 </span> : HAL_LOG("TestHal::digitalRead(pin=" << pin << ")");</a>
|
||||
<a name="95"><span class="lineNum"> 95 </span> : </a>
|
||||
<a name="96"><span class="lineNum"> 96 </span> : // check the range</a>
|
||||
<a name="97"><span class="lineNum"> 97 </span><span class="lineCov"> 846 : BOOST_ASSERT_MSG(pin < TEST_HAL_NUM_GPIO_PINS, "Pin number out of range");</span></a>
|
||||
<a name="98"><span class="lineNum"> 98 </span> : </a>
|
||||
<a name="99"><span class="lineNum"> 99 </span> : // check it is input</a>
|
||||
<a name="100"><span class="lineNum"> 100 </span><span class="lineCov"> 846 : BOOST_ASSERT_MSG(this->gpio[pin].mode == TEST_HAL_INPUT, "GPIO is not input");</span></a>
|
||||
<a name="101"><span class="lineNum"> 101 </span> : </a>
|
||||
<a name="102"><span class="lineNum"> 102 </span> : // read the value</a>
|
||||
<a name="103"><span class="lineNum"> 103 </span><span class="lineCov"> 846 : uint32_t value = this->gpio[pin].value;</span></a>
|
||||
<a name="104"><span class="lineNum"> 104 </span> : HAL_LOG("TestHal::digitalRead(pin=" << pin << ")=" << value << " [" << ((value == TEST_HAL_LOW) ? "LOW" : "HIGH") << "]");</a>
|
||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 846 : return(value);</span></a>
|
||||
<a name="106"><span class="lineNum"> 106 </span> : }</a>
|
||||
<a name="107"><span class="lineNum"> 107 </span> : </a>
|
||||
<a name="108"><span class="lineNum"> 108 </span><span class="lineNoCov"> 0 : void attachInterrupt(uint32_t interruptNum, void (*interruptCb)(void), uint32_t mode) override {</span></a>
|
||||
<a name="109"><span class="lineNum"> 109 </span> : HAL_LOG("TestHal::attachInterrupt(interruptNum=" << interruptNum << ", interruptCb=" << interruptCb << ", mode=" << mode << ")");</a>
|
||||
<a name="110"><span class="lineNum"> 110 </span> : </a>
|
||||
<a name="111"><span class="lineNum"> 111 </span> : // TODO implement</a>
|
||||
<a name="112"><span class="lineNum"> 112 </span> : (void)interruptNum;</a>
|
||||
<a name="113"><span class="lineNum"> 113 </span> : (void)interruptCb;</a>
|
||||
<a name="114"><span class="lineNum"> 114 </span> : (void)mode;</a>
|
||||
<a name="115"><span class="lineNum"> 115 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="116"><span class="lineNum"> 116 </span> : </a>
|
||||
<a name="117"><span class="lineNum"> 117 </span><span class="lineNoCov"> 0 : void detachInterrupt(uint32_t interruptNum) override {</span></a>
|
||||
<a name="118"><span class="lineNum"> 118 </span> : HAL_LOG("TestHal::detachInterrupt(interruptNum=" << interruptNum << ")");</a>
|
||||
<a name="119"><span class="lineNum"> 119 </span> : </a>
|
||||
<a name="120"><span class="lineNum"> 120 </span> : // TODO implement</a>
|
||||
<a name="121"><span class="lineNum"> 121 </span> : (void)interruptNum;</a>
|
||||
<a name="122"><span class="lineNum"> 122 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="123"><span class="lineNum"> 123 </span> : </a>
|
||||
<a name="124"><span class="lineNum"> 124 </span><span class="lineNoCov"> 0 : void delay(unsigned long ms) override {</span></a>
|
||||
<a name="125"><span class="lineNum"> 125 </span> : HAL_LOG("TestHal::delay(ms=" << ms << ")");</a>
|
||||
<a name="126"><span class="lineNum"> 126 </span><span class="lineNoCov"> 0 : const auto start = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="127"><span class="lineNum"> 127 </span> : </a>
|
||||
<a name="128"><span class="lineNum"> 128 </span> : // sleep_for is sufficient for ms-precision sleep</a>
|
||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineNoCov"> 0 : std::this_thread::sleep_for(std::chrono::duration<unsigned long, std::milli>(ms));</span></a>
|
||||
<a name="130"><span class="lineNum"> 130 </span> : </a>
|
||||
<a name="131"><span class="lineNum"> 131 </span> : // measure and print</a>
|
||||
<a name="132"><span class="lineNum"> 132 </span><span class="lineNoCov"> 0 : const auto end = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="133"><span class="lineNum"> 133 </span><span class="lineNoCov"> 0 : const std::chrono::duration<double, std::milli> elapsed = end - start;</span></a>
|
||||
<a name="134"><span class="lineNum"> 134 </span> : HAL_LOG("TestHal::delay(ms=" << ms << ")=" << elapsed.count() << "ms");</a>
|
||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="136"><span class="lineNum"> 136 </span> : </a>
|
||||
<a name="137"><span class="lineNum"> 137 </span><span class="lineCov"> 4615 : void delayMicroseconds(unsigned long us) override {</span></a>
|
||||
<a name="138"><span class="lineNum"> 138 </span> : HAL_LOG("TestHal::delayMicroseconds(us=" << us << ")");</a>
|
||||
<a name="139"><span class="lineNum"> 139 </span><span class="lineCov"> 4615 : const auto start = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="140"><span class="lineNum"> 140 </span> : </a>
|
||||
<a name="141"><span class="lineNum"> 141 </span> : // busy wait is needed for microseconds precision</a>
|
||||
<a name="142"><span class="lineNum"> 142 </span><span class="lineCov"> 4615 : const auto len = std::chrono::microseconds(us);</span></a>
|
||||
<a name="143"><span class="lineNum"> 143 </span><span class="lineCov"> 6670183 : while(std::chrono::high_resolution_clock::now() - start < len);</span></a>
|
||||
<a name="144"><span class="lineNum"> 144 </span> : </a>
|
||||
<a name="145"><span class="lineNum"> 145 </span> : // measure and print</a>
|
||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineCov"> 4615 : const auto end = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineCov"> 4615 : const std::chrono::duration<double, std::micro> elapsed = end - start;</span></a>
|
||||
<a name="148"><span class="lineNum"> 148 </span> : HAL_LOG("TestHal::delayMicroseconds(us=" << us << ")=" << elapsed.count() << "us");</a>
|
||||
<a name="149"><span class="lineNum"> 149 </span><span class="lineCov"> 4615 : }</span></a>
|
||||
<a name="150"><span class="lineNum"> 150 </span> : </a>
|
||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineNoCov"> 0 : void yield() override {</span></a>
|
||||
<a name="152"><span class="lineNum"> 152 </span> : HAL_LOG("TestHal::yield()");</a>
|
||||
<a name="153"><span class="lineNum"> 153 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="154"><span class="lineNum"> 154 </span> : </a>
|
||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineCov"> 846 : unsigned long millis() override {</span></a>
|
||||
<a name="156"><span class="lineNum"> 156 </span> : HAL_LOG("TestHal::millis()");</a>
|
||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineCov"> 846 : std::chrono::time_point now = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="158"><span class="lineNum"> 158 </span><span class="lineCov"> 846 : auto res = std::chrono::duration_cast<std::chrono::milliseconds>(now - this->start);</span></a>
|
||||
<a name="159"><span class="lineNum"> 159 </span> : HAL_LOG("TestHal::millis()=" << res.count());</a>
|
||||
<a name="160"><span class="lineNum"> 160 </span><span class="lineCov"> 846 : return(res.count());</span></a>
|
||||
<a name="161"><span class="lineNum"> 161 </span> : }</a>
|
||||
<a name="162"><span class="lineNum"> 162 </span> : </a>
|
||||
<a name="163"><span class="lineNum"> 163 </span><span class="lineCov"> 1462 : unsigned long micros() override {</span></a>
|
||||
<a name="164"><span class="lineNum"> 164 </span> : HAL_LOG("TestHal::micros()");</a>
|
||||
<a name="165"><span class="lineNum"> 165 </span><span class="lineCov"> 1462 : std::chrono::time_point now = std::chrono::high_resolution_clock::now();</span></a>
|
||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 1462 : auto res = std::chrono::duration_cast<std::chrono::microseconds>(now - this->start);</span></a>
|
||||
<a name="167"><span class="lineNum"> 167 </span> : HAL_LOG("TestHal::micros()=" << res.count());</a>
|
||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 1462 : return(res.count());</span></a>
|
||||
<a name="169"><span class="lineNum"> 169 </span> : }</a>
|
||||
<a name="170"><span class="lineNum"> 170 </span> : </a>
|
||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineNoCov"> 0 : long pulseIn(uint32_t pin, uint32_t state, unsigned long timeout) override {</span></a>
|
||||
<a name="172"><span class="lineNum"> 172 </span> : HAL_LOG("TestHal::pulseIn(pin=" << pin << ", state=" << state << ", timeout=" << timeout << ")");</a>
|
||||
<a name="173"><span class="lineNum"> 173 </span> : </a>
|
||||
<a name="174"><span class="lineNum"> 174 </span> : // TODO implement</a>
|
||||
<a name="175"><span class="lineNum"> 175 </span> : (void)pin;</a>
|
||||
<a name="176"><span class="lineNum"> 176 </span> : (void)state;</a>
|
||||
<a name="177"><span class="lineNum"> 177 </span> : (void)timeout;</a>
|
||||
<a name="178"><span class="lineNum"> 178 </span><span class="lineNoCov"> 0 : return(0);</span></a>
|
||||
<a name="179"><span class="lineNum"> 179 </span> : }</a>
|
||||
<a name="180"><span class="lineNum"> 180 </span> : </a>
|
||||
<a name="181"><span class="lineNum"> 181 </span><span class="lineNoCov"> 0 : void spiBegin() {</span></a>
|
||||
<a name="182"><span class="lineNum"> 182 </span> : HAL_LOG("TestHal::spiBegin()");</a>
|
||||
<a name="183"><span class="lineNum"> 183 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="184"><span class="lineNum"> 184 </span> : </a>
|
||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1464 : void spiBeginTransaction() {</span></a>
|
||||
<a name="186"><span class="lineNum"> 186 </span> : HAL_LOG("TestHal::spiBeginTransaction()");</a>
|
||||
<a name="187"><span class="lineNum"> 187 </span><span class="lineCov"> 1464 : }</span></a>
|
||||
<a name="188"><span class="lineNum"> 188 </span> : </a>
|
||||
<a name="189"><span class="lineNum"> 189 </span><span class="lineCov"> 1464 : void spiTransfer(uint8_t* out, size_t len, uint8_t* in) {</span></a>
|
||||
<a name="190"><span class="lineNum"> 190 </span> : HAL_LOG("TestHal::spiTransfer(len=" << len << ")");</a>
|
||||
<a name="191"><span class="lineNum"> 191 </span> : </a>
|
||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 5656 : for(size_t i = 0; i < len; i++) {</span></a>
|
||||
<a name="193"><span class="lineNum"> 193 </span> : // append to log</a>
|
||||
<a name="194"><span class="lineNum"> 194 </span><span class="lineCov"> 4192 : (*this->spiLogPtr++) = out[i];</span></a>
|
||||
<a name="195"><span class="lineNum"> 195 </span> : </a>
|
||||
<a name="196"><span class="lineNum"> 196 </span> : // process the SPI byte</a>
|
||||
<a name="197"><span class="lineNum"> 197 </span><span class="lineCov"> 4192 : in[i] = this->radio->HandleSPI(out[i]);</span></a>
|
||||
<a name="198"><span class="lineNum"> 198 </span> : </a>
|
||||
<a name="199"><span class="lineNum"> 199 </span> : // artificial delay to emulate SPI running at a finite speed</a>
|
||||
<a name="200"><span class="lineNum"> 200 </span> : // this is added because timeouts are based on time duration,</a>
|
||||
<a name="201"><span class="lineNum"> 201 </span> : // so we need to make sure some time actually elapses</a>
|
||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 4192 : this->delayMicroseconds(100);</span></a>
|
||||
<a name="203"><span class="lineNum"> 203 </span> : </a>
|
||||
<a name="204"><span class="lineNum"> 204 </span> : // output debug</a>
|
||||
<a name="205"><span class="lineNum"> 205 </span> : HAL_LOG(fmt::format("out={:#02x}, in={:#02x}", out[i], in[i]));</a>
|
||||
<a name="206"><span class="lineNum"> 206 </span> : }</a>
|
||||
<a name="207"><span class="lineNum"> 207 </span><span class="lineCov"> 1464 : }</span></a>
|
||||
<a name="208"><span class="lineNum"> 208 </span> : </a>
|
||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1464 : void spiEndTransaction() {</span></a>
|
||||
<a name="210"><span class="lineNum"> 210 </span> : HAL_LOG("TestHal::spiEndTransaction()");</a>
|
||||
<a name="211"><span class="lineNum"> 211 </span><span class="lineCov"> 1464 : }</span></a>
|
||||
<a name="212"><span class="lineNum"> 212 </span> : </a>
|
||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineNoCov"> 0 : void spiEnd() {</span></a>
|
||||
<a name="214"><span class="lineNum"> 214 </span> : HAL_LOG("TestHal::spiEnd()");</a>
|
||||
<a name="215"><span class="lineNum"> 215 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="216"><span class="lineNum"> 216 </span> : </a>
|
||||
<a name="217"><span class="lineNum"> 217 </span><span class="lineNoCov"> 0 : void tone(uint32_t pin, unsigned int frequency, unsigned long duration = 0) {</span></a>
|
||||
<a name="218"><span class="lineNum"> 218 </span> : HAL_LOG("TestHal::tone(pin=" << pin << ", frequency=" << frequency << ", duration=" << duration << ")");</a>
|
||||
<a name="219"><span class="lineNum"> 219 </span> : </a>
|
||||
<a name="220"><span class="lineNum"> 220 </span> : // TODO implement</a>
|
||||
<a name="221"><span class="lineNum"> 221 </span> : (void)pin;</a>
|
||||
<a name="222"><span class="lineNum"> 222 </span> : (void)frequency;</a>
|
||||
<a name="223"><span class="lineNum"> 223 </span> : (void)duration;</a>
|
||||
<a name="224"><span class="lineNum"> 224 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="225"><span class="lineNum"> 225 </span> : </a>
|
||||
<a name="226"><span class="lineNum"> 226 </span><span class="lineNoCov"> 0 : void noTone(uint32_t pin) {</span></a>
|
||||
<a name="227"><span class="lineNum"> 227 </span> : HAL_LOG("TestHal::noTone(pin=" << pin << ")");</a>
|
||||
<a name="228"><span class="lineNum"> 228 </span> : </a>
|
||||
<a name="229"><span class="lineNum"> 229 </span> : // TODO implement</a>
|
||||
<a name="230"><span class="lineNum"> 230 </span> : (void)pin;</a>
|
||||
<a name="231"><span class="lineNum"> 231 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="232"><span class="lineNum"> 232 </span> : </a>
|
||||
<a name="233"><span class="lineNum"> 233 </span> : // method to compare buffer to the internal SPI log, for verifying SPI transactions</a>
|
||||
<a name="234"><span class="lineNum"> 234 </span><span class="lineCov"> 12 : int spiLogMemcmp(const void* in, size_t n) {</span></a>
|
||||
<a name="235"><span class="lineNum"> 235 </span><span class="lineCov"> 12 : int ret = memcmp(this->spiLog, in, n);</span></a>
|
||||
<a name="236"><span class="lineNum"> 236 </span><span class="lineCov"> 12 : this->spiLogWipe();</span></a>
|
||||
<a name="237"><span class="lineNum"> 237 </span><span class="lineCov"> 12 : return(ret);</span></a>
|
||||
<a name="238"><span class="lineNum"> 238 </span> : }</a>
|
||||
<a name="239"><span class="lineNum"> 239 </span> : </a>
|
||||
<a name="240"><span class="lineNum"> 240 </span><span class="lineCov"> 16 : void spiLogWipe() {</span></a>
|
||||
<a name="241"><span class="lineNum"> 241 </span><span class="lineCov"> 16 : memset(this->spiLog, 0x00, TEST_HAL_SPI_LOG_LENGTH);</span></a>
|
||||
<a name="242"><span class="lineNum"> 242 </span><span class="lineCov"> 16 : this->spiLogPtr = this->spiLog;</span></a>
|
||||
<a name="243"><span class="lineNum"> 243 </span><span class="lineCov"> 16 : }</span></a>
|
||||
<a name="244"><span class="lineNum"> 244 </span> : </a>
|
||||
<a name="245"><span class="lineNum"> 245 </span> : // method that "connects" the emualted radio hardware to this HAL</a>
|
||||
<a name="246"><span class="lineNum"> 246 </span><span class="lineCov"> 4 : void connectRadio(EmulatedRadio* r) {</span></a>
|
||||
<a name="247"><span class="lineNum"> 247 </span><span class="lineCov"> 4 : this->radio = r;</span></a>
|
||||
<a name="248"><span class="lineNum"> 248 </span><span class="lineCov"> 4 : this->radio->connect(&this->gpio[EMULATED_RADIO_NSS_PIN],</span></a>
|
||||
<a name="249"><span class="lineNum"> 249 </span> : &this->gpio[EMULATED_RADIO_IRQ_PIN],</a>
|
||||
<a name="250"><span class="lineNum"> 250 </span> : &this->gpio[EMULATED_RADIO_RST_PIN],</a>
|
||||
<a name="251"><span class="lineNum"> 251 </span> : &this->gpio[EMULATED_RADIO_GPIO_PIN]);</a>
|
||||
<a name="252"><span class="lineNum"> 252 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="253"><span class="lineNum"> 253 </span> : </a>
|
||||
<a name="254"><span class="lineNum"> 254 </span> : private:</a>
|
||||
<a name="255"><span class="lineNum"> 255 </span> : // array of emulated GPIO pins</a>
|
||||
<a name="256"><span class="lineNum"> 256 </span> : EmulatedPin_t gpio[TEST_HAL_NUM_GPIO_PINS];</a>
|
||||
<a name="257"><span class="lineNum"> 257 </span> : </a>
|
||||
<a name="258"><span class="lineNum"> 258 </span> : // start time point</a>
|
||||
<a name="259"><span class="lineNum"> 259 </span> : std::chrono::time_point<std::chrono::high_resolution_clock> start;</a>
|
||||
<a name="260"><span class="lineNum"> 260 </span> : </a>
|
||||
<a name="261"><span class="lineNum"> 261 </span> : // emulated radio hardware</a>
|
||||
<a name="262"><span class="lineNum"> 262 </span> : EmulatedRadio* radio;</a>
|
||||
<a name="263"><span class="lineNum"> 263 </span> : </a>
|
||||
<a name="264"><span class="lineNum"> 264 </span> : // SPI history log</a>
|
||||
<a name="265"><span class="lineNum"> 265 </span> : uint8_t spiLog[TEST_HAL_SPI_LOG_LENGTH];</a>
|
||||
<a name="266"><span class="lineNum"> 266 </span> : uint8_t* spiLogPtr;</a>
|
||||
<a name="267"><span class="lineNum"> 267 </span> : };</a>
|
||||
<a name="268"><span class="lineNum"> 268 </span> : </a>
|
||||
<a name="269"><span class="lineNum"> 269 </span> : #endif</a>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">83</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">18</td>
|
||||
<td class="headerCovTableEntry">27</td>
|
||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">75.8 %</td>
|
||||
<td class="coverNumMed">69 / 91</td>
|
||||
<td class="coverPerLo">62.5 %</td>
|
||||
<td class="coverNumLo">15 / 24</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">14 / 14</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">3 / 3</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">83</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">18</td>
|
||||
<td class="headerCovTableEntry">27</td>
|
||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">75.8 %</td>
|
||||
<td class="coverNumMed">69 / 91</td>
|
||||
<td class="coverPerLo">62.5 %</td>
|
||||
<td class="coverNumLo">15 / 24</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">14 / 14</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">3 / 3</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/include</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/include</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">83</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntryMed">79.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">18</td>
|
||||
<td class="headerCovTableEntry">27</td>
|
||||
<td class="headerCovTableEntryLo">66.7 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="HardwareEmulation.hpp.gcov.html">HardwareEmulation.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">14 / 14</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">3 / 3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestHal.hpp.gcov.html">TestHal.hpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../amber.png" width=76 height=10 alt="75.8%"><img src="../../../../snow.png" width=24 height=10 alt="75.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">75.8 %</td>
|
||||
<td class="coverNumMed">69 / 91</td>
|
||||
<td class="coverPerLo">62.5 %</td>
|
||||
<td class="coverNumLo">15 / 24</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,112 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (<a href="TestModule.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="TestModule.cpp.func.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_Module25Module_SPIgetRegValue_reg11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_Module25Module_SPIsetRegValue_reg11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_Module28Module_SPIgetRegValue_stream11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_Module28Module_SPIsetRegValue_stream11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_ModuleL33Module_SPIgetRegValue_reg_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_ModuleL33Module_SPIsetRegValue_reg_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_ModuleL36Module_SPIgetRegValue_stream_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_ModuleL36Module_SPIsetRegValue_stream_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#11">_ZN13ModuleFixtureC2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#21">_ZN13ModuleFixtureD2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,112 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (<a href="TestModule.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="TestModule.cpp.func-sort-c.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_Module25Module_SPIgetRegValue_reg11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_Module25Module_SPIsetRegValue_reg11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_Module28Module_SPIgetRegValue_stream11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_Module28Module_SPIsetRegValue_stream11test_methodEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#31">_ZN12suite_ModuleL33Module_SPIgetRegValue_reg_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#62">_ZN12suite_ModuleL33Module_SPIsetRegValue_reg_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#116">_ZN12suite_ModuleL36Module_SPIgetRegValue_stream_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#157">_ZN12suite_ModuleL36Module_SPIsetRegValue_stream_invokerEv</a></td>
|
||||
<td class="coverFnHi">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#11">_ZN13ModuleFixtureC2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="TestModule.cpp.gcov.html#21">_ZN13ModuleFixtureD2Ev</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,305 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests/TestModule.cpp</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - <a href="index.html">extras/test/unit/tests</a> - TestModule.cpp<span style="font-size: 80%;"> (source / <a href="TestModule.cpp.func-sort-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<a name="1"><span class="lineNum"> 1 </span> : // boost test header</a>
|
||||
<a name="2"><span class="lineNum"> 2 </span> : #include <boost/test/unit_test.hpp></a>
|
||||
<a name="3"><span class="lineNum"> 3 </span> : </a>
|
||||
<a name="4"><span class="lineNum"> 4 </span> : // mock HAL</a>
|
||||
<a name="5"><span class="lineNum"> 5 </span> : #include "TestHal.hpp"</a>
|
||||
<a name="6"><span class="lineNum"> 6 </span> : </a>
|
||||
<a name="7"><span class="lineNum"> 7 </span> : // testing fixture</a>
|
||||
<a name="8"><span class="lineNum"> 8 </span> : struct ModuleFixture {</a>
|
||||
<a name="9"><span class="lineNum"> 9 </span> : TestHal* hal = nullptr;</a>
|
||||
<a name="10"><span class="lineNum"> 10 </span> : Module* mod = nullptr;</a>
|
||||
<a name="11"><span class="lineNum"> 11 </span> : EmulatedRadio* radioHardware = nullptr;</a>
|
||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
||||
<a name="13"><span class="lineNum"> 13 </span><span class="lineCov"> 4 : ModuleFixture() { </span></a>
|
||||
<a name="14"><span class="lineNum"> 14 </span><span class="lineCov"> 4 : BOOST_TEST_MESSAGE("--- Module fixture setup ---"); </span></a>
|
||||
<a name="15"><span class="lineNum"> 15 </span><span class="lineCov"> 4 : hal = new TestHal();</span></a>
|
||||
<a name="16"><span class="lineNum"> 16 </span><span class="lineCov"> 4 : radioHardware = new EmulatedRadio();</span></a>
|
||||
<a name="17"><span class="lineNum"> 17 </span><span class="lineCov"> 4 : hal->connectRadio(radioHardware);</span></a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineCov"> 4 : mod = new Module(hal, EMULATED_RADIO_NSS_PIN, EMULATED_RADIO_IRQ_PIN, EMULATED_RADIO_RST_PIN, EMULATED_RADIO_GPIO_PIN);</span></a>
|
||||
<a name="20"><span class="lineNum"> 20 </span><span class="lineCov"> 4 : mod->init();</span></a>
|
||||
<a name="21"><span class="lineNum"> 21 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineCov"> 4 : ~ModuleFixture() { </span></a>
|
||||
<a name="24"><span class="lineNum"> 24 </span><span class="lineCov"> 4 : BOOST_TEST_MESSAGE("--- Module fixture teardown ---");</span></a>
|
||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineCov"> 4 : mod->term();</span></a>
|
||||
<a name="26"><span class="lineNum"> 26 </span><span class="lineCov"> 4 : delete[] mod;</span></a>
|
||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineCov"> 4 : delete[] hal;</span></a>
|
||||
<a name="28"><span class="lineNum"> 28 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="29"><span class="lineNum"> 29 </span> : };</a>
|
||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
||||
<a name="31"><span class="lineNum"> 31 </span> : BOOST_FIXTURE_TEST_SUITE(suite_Module, ModuleFixture)</a>
|
||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIgetRegValue_reg, ModuleFixture)</span></a>
|
||||
<a name="34"><span class="lineNum"> 34 </span> : {</a>
|
||||
<a name="35"><span class="lineNum"> 35 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIgetRegValue register access ---");</span></a>
|
||||
<a name="36"><span class="lineNum"> 36 </span> : int16_t ret;</a>
|
||||
<a name="37"><span class="lineNum"> 37 </span> : </a>
|
||||
<a name="38"><span class="lineNum"> 38 </span> : // basic register read with default config</a>
|
||||
<a name="39"><span class="lineNum"> 39 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
||||
<a name="40"><span class="lineNum"> 40 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { address, 0x00 };</span></a>
|
||||
<a name="41"><span class="lineNum"> 41 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address);</span></a>
|
||||
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
||||
<a name="43"><span class="lineNum"> 43 </span> : // check return code, value and history log</a>
|
||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 1 : BOOST_TEST(ret >= RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="45"><span class="lineNum"> 45 </span><span class="lineCov"> 1 : BOOST_TEST(ret == EMULATED_RADIO_SPI_RETURN);</span></a>
|
||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="47"><span class="lineNum"> 47 </span> : </a>
|
||||
<a name="48"><span class="lineNum"> 48 </span> : // register read masking test</a>
|
||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
||||
<a name="51"><span class="lineNum"> 51 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0x3E;</span></a>
|
||||
<a name="52"><span class="lineNum"> 52 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, lsb);</span></a>
|
||||
<a name="53"><span class="lineNum"> 53 </span><span class="lineCov"> 1 : BOOST_TEST(ret == maskedValue);</span></a>
|
||||
<a name="54"><span class="lineNum"> 54 </span> : </a>
|
||||
<a name="55"><span class="lineNum"> 55 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
||||
<a name="56"><span class="lineNum"> 56 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, lsb, msb);</span></a>
|
||||
<a name="57"><span class="lineNum"> 57 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="58"><span class="lineNum"> 58 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, 10, lsb);</span></a>
|
||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, 10);</span></a>
|
||||
<a name="61"><span class="lineNum"> 61 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="62"><span class="lineNum"> 62 </span><span class="lineCov"> 1 : }</span></a>
|
||||
<a name="63"><span class="lineNum"> 63 </span> : </a>
|
||||
<a name="64"><span class="lineNum"> 64 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIsetRegValue_reg, ModuleFixture)</span></a>
|
||||
<a name="65"><span class="lineNum"> 65 </span> : {</a>
|
||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIsetRegValue register access ---");</span></a>
|
||||
<a name="67"><span class="lineNum"> 67 </span> : int16_t ret;</a>
|
||||
<a name="68"><span class="lineNum"> 68 </span> : </a>
|
||||
<a name="69"><span class="lineNum"> 69 </span> : // basic register write with default config</a>
|
||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
||||
<a name="71"><span class="lineNum"> 71 </span><span class="lineCov"> 1 : const uint8_t value = 0xAB;</span></a>
|
||||
<a name="72"><span class="lineNum"> 72 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { address, 0x00, 0x80 | address, value };</span></a>
|
||||
<a name="73"><span class="lineNum"> 73 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value);</span></a>
|
||||
<a name="74"><span class="lineNum"> 74 </span> : </a>
|
||||
<a name="75"><span class="lineNum"> 75 </span> : // check return code and history log</a>
|
||||
<a name="76"><span class="lineNum"> 76 </span> : // this will return write error because the bare emulated radio has no internal logic</a>
|
||||
<a name="77"><span class="lineNum"> 77 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="78"><span class="lineNum"> 78 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="79"><span class="lineNum"> 79 </span> : </a>
|
||||
<a name="80"><span class="lineNum"> 80 </span> : // register write masking test</a>
|
||||
<a name="81"><span class="lineNum"> 81 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
||||
<a name="82"><span class="lineNum"> 82 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
||||
<a name="83"><span class="lineNum"> 83 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0xEB;</span></a>
|
||||
<a name="84"><span class="lineNum"> 84 </span><span class="lineCov"> 1 : const uint8_t spiTxn2[] = { address, 0x00, 0x80 | address, maskedValue };</span></a>
|
||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, lsb);</span></a>
|
||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="87"><span class="lineNum"> 87 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn2, sizeof(spiTxn2)) == 0);</span></a>
|
||||
<a name="88"><span class="lineNum"> 88 </span> : </a>
|
||||
<a name="89"><span class="lineNum"> 89 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
||||
<a name="90"><span class="lineNum"> 90 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, lsb, msb);</span></a>
|
||||
<a name="91"><span class="lineNum"> 91 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="92"><span class="lineNum"> 92 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 10, lsb);</span></a>
|
||||
<a name="93"><span class="lineNum"> 93 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="94"><span class="lineNum"> 94 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, 10);</span></a>
|
||||
<a name="95"><span class="lineNum"> 95 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="96"><span class="lineNum"> 96 </span> : </a>
|
||||
<a name="97"><span class="lineNum"> 97 </span> : // check interval test</a>
|
||||
<a name="98"><span class="lineNum"> 98 </span><span class="lineCov"> 1 : const uint8_t interval = 200;</span></a>
|
||||
<a name="99"><span class="lineNum"> 99 </span><span class="lineCov"> 1 : const unsigned long start = hal->micros();</span></a>
|
||||
<a name="100"><span class="lineNum"> 100 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, interval);</span></a>
|
||||
<a name="101"><span class="lineNum"> 101 </span><span class="lineCov"> 1 : const unsigned long stop = hal->micros();</span></a>
|
||||
<a name="102"><span class="lineNum"> 102 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="103"><span class="lineNum"> 103 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="104"><span class="lineNum"> 104 </span><span class="lineCov"> 1 : const unsigned long elapsed = stop - start;</span></a>
|
||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 1 : BOOST_TEST(elapsed >= (unsigned long)interval*1000UL);</span></a>
|
||||
<a name="106"><span class="lineNum"> 106 </span> : </a>
|
||||
<a name="107"><span class="lineNum"> 107 </span> : // disabled check mask test</a>
|
||||
<a name="108"><span class="lineNum"> 108 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0);</span></a>
|
||||
<a name="109"><span class="lineNum"> 109 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="110"><span class="lineNum"> 110 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="111"><span class="lineNum"> 111 </span> : </a>
|
||||
<a name="112"><span class="lineNum"> 112 </span> : // forced write test</a>
|
||||
<a name="113"><span class="lineNum"> 113 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0xFF, true);</span></a>
|
||||
<a name="114"><span class="lineNum"> 114 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="115"><span class="lineNum"> 115 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="116"><span class="lineNum"> 116 </span><span class="lineCov"> 1 : }</span></a>
|
||||
<a name="117"><span class="lineNum"> 117 </span> : </a>
|
||||
<a name="118"><span class="lineNum"> 118 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIgetRegValue_stream, ModuleFixture)</span></a>
|
||||
<a name="119"><span class="lineNum"> 119 </span> : {</a>
|
||||
<a name="120"><span class="lineNum"> 120 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIgetRegValue stream access ---");</span></a>
|
||||
<a name="121"><span class="lineNum"> 121 </span> : int16_t ret;</a>
|
||||
<a name="122"><span class="lineNum"> 122 </span> : </a>
|
||||
<a name="123"><span class="lineNum"> 123 </span> : // change settings to stream type</a>
|
||||
<a name="124"><span class="lineNum"> 124 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] = Module::BITS_16;</span></a>
|
||||
<a name="125"><span class="lineNum"> 125 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD] = Module::BITS_8;</span></a>
|
||||
<a name="126"><span class="lineNum"> 126 </span><span class="lineCov"> 1 : mod->spiConfig.statusPos = 1;</span></a>
|
||||
<a name="127"><span class="lineNum"> 127 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] = RADIOLIB_SX126X_CMD_READ_REGISTER;</span></a>
|
||||
<a name="128"><span class="lineNum"> 128 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] = RADIOLIB_SX126X_CMD_WRITE_REGISTER;</span></a>
|
||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP] = RADIOLIB_SX126X_CMD_NOP;</span></a>
|
||||
<a name="130"><span class="lineNum"> 130 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] = RADIOLIB_SX126X_CMD_GET_STATUS;</span></a>
|
||||
<a name="131"><span class="lineNum"> 131 </span><span class="lineCov"> 1 : mod->spiConfig.stream = true;</span></a>
|
||||
<a name="132"><span class="lineNum"> 132 </span> : </a>
|
||||
<a name="133"><span class="lineNum"> 133 </span> : // basic register read</a>
|
||||
<a name="134"><span class="lineNum"> 134 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00 };</span></a>
|
||||
<a name="136"><span class="lineNum"> 136 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address);</span></a>
|
||||
<a name="137"><span class="lineNum"> 137 </span> : </a>
|
||||
<a name="138"><span class="lineNum"> 138 </span> : // check return code, value and history log</a>
|
||||
<a name="139"><span class="lineNum"> 139 </span><span class="lineCov"> 1 : BOOST_TEST(ret >= RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="140"><span class="lineNum"> 140 </span><span class="lineCov"> 1 : BOOST_TEST(ret == EMULATED_RADIO_SPI_RETURN);</span></a>
|
||||
<a name="141"><span class="lineNum"> 141 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="142"><span class="lineNum"> 142 </span> : </a>
|
||||
<a name="143"><span class="lineNum"> 143 </span> : // register read masking test</a>
|
||||
<a name="144"><span class="lineNum"> 144 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
||||
<a name="145"><span class="lineNum"> 145 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0x3E;</span></a>
|
||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, lsb);</span></a>
|
||||
<a name="148"><span class="lineNum"> 148 </span><span class="lineCov"> 1 : BOOST_TEST(ret == maskedValue);</span></a>
|
||||
<a name="149"><span class="lineNum"> 149 </span> : </a>
|
||||
<a name="150"><span class="lineNum"> 150 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, lsb, msb);</span></a>
|
||||
<a name="152"><span class="lineNum"> 152 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="153"><span class="lineNum"> 153 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, 10, lsb);</span></a>
|
||||
<a name="154"><span class="lineNum"> 154 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineCov"> 1 : ret = mod->SPIgetRegValue(address, msb, 10);</span></a>
|
||||
<a name="156"><span class="lineNum"> 156 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineCov"> 1 : }</span></a>
|
||||
<a name="158"><span class="lineNum"> 158 </span> : </a>
|
||||
<a name="159"><span class="lineNum"> 159 </span><span class="lineCov"> 2 : BOOST_FIXTURE_TEST_CASE(Module_SPIsetRegValue_stream, ModuleFixture)</span></a>
|
||||
<a name="160"><span class="lineNum"> 160 </span> : {</a>
|
||||
<a name="161"><span class="lineNum"> 161 </span><span class="lineCov"> 1 : BOOST_TEST_MESSAGE("--- Test Module::SPIsetRegValue stream access ---");</span></a>
|
||||
<a name="162"><span class="lineNum"> 162 </span> : int16_t ret;</a>
|
||||
<a name="163"><span class="lineNum"> 163 </span> : </a>
|
||||
<a name="164"><span class="lineNum"> 164 </span> : // change settings to stream type</a>
|
||||
<a name="165"><span class="lineNum"> 165 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] = Module::BITS_16;</span></a>
|
||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 1 : mod->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD] = Module::BITS_8;</span></a>
|
||||
<a name="167"><span class="lineNum"> 167 </span><span class="lineCov"> 1 : mod->spiConfig.statusPos = 1;</span></a>
|
||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] = RADIOLIB_SX126X_CMD_READ_REGISTER;</span></a>
|
||||
<a name="169"><span class="lineNum"> 169 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] = RADIOLIB_SX126X_CMD_WRITE_REGISTER;</span></a>
|
||||
<a name="170"><span class="lineNum"> 170 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP] = RADIOLIB_SX126X_CMD_NOP;</span></a>
|
||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineCov"> 1 : mod->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] = RADIOLIB_SX126X_CMD_GET_STATUS;</span></a>
|
||||
<a name="172"><span class="lineNum"> 172 </span><span class="lineCov"> 1 : mod->spiConfig.stream = true;</span></a>
|
||||
<a name="173"><span class="lineNum"> 173 </span> : </a>
|
||||
<a name="174"><span class="lineNum"> 174 </span> : // basic register write with default config</a>
|
||||
<a name="175"><span class="lineNum"> 175 </span><span class="lineCov"> 1 : const uint8_t address = 0x12;</span></a>
|
||||
<a name="176"><span class="lineNum"> 176 </span><span class="lineCov"> 1 : const uint8_t value = 0xAB;</span></a>
|
||||
<a name="177"><span class="lineNum"> 177 </span><span class="lineCov"> 1 : const uint8_t spiTxn[] = { </span></a>
|
||||
<a name="178"><span class="lineNum"> 178 </span> : RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00,</a>
|
||||
<a name="179"><span class="lineNum"> 179 </span> : RADIOLIB_SX126X_CMD_WRITE_REGISTER, 0x00, address, value,</a>
|
||||
<a name="180"><span class="lineNum"> 180 </span> : };</a>
|
||||
<a name="181"><span class="lineNum"> 181 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value);</span></a>
|
||||
<a name="182"><span class="lineNum"> 182 </span> : </a>
|
||||
<a name="183"><span class="lineNum"> 183 </span> : // check return code and history log</a>
|
||||
<a name="184"><span class="lineNum"> 184 </span> : // this will return write error because the bare emulated radio has no internal logic</a>
|
||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="186"><span class="lineNum"> 186 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="187"><span class="lineNum"> 187 </span> : </a>
|
||||
<a name="188"><span class="lineNum"> 188 </span> : // register write masking test</a>
|
||||
<a name="189"><span class="lineNum"> 189 </span><span class="lineCov"> 1 : const uint8_t msb = 5;</span></a>
|
||||
<a name="190"><span class="lineNum"> 190 </span><span class="lineCov"> 1 : const uint8_t lsb = 1;</span></a>
|
||||
<a name="191"><span class="lineNum"> 191 </span><span class="lineCov"> 1 : const uint8_t maskedValue = 0xEB;</span></a>
|
||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 1 : const uint8_t spiTxn2[] = { </span></a>
|
||||
<a name="193"><span class="lineNum"> 193 </span> : RADIOLIB_SX126X_CMD_READ_REGISTER, 0x00, address, 0x00, 0x00,</a>
|
||||
<a name="194"><span class="lineNum"> 194 </span> : RADIOLIB_SX126X_CMD_WRITE_REGISTER, 0x00, address, maskedValue,</a>
|
||||
<a name="195"><span class="lineNum"> 195 </span> : };</a>
|
||||
<a name="196"><span class="lineNum"> 196 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, lsb);</span></a>
|
||||
<a name="197"><span class="lineNum"> 197 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="198"><span class="lineNum"> 198 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn2, sizeof(spiTxn2)) == 0);</span></a>
|
||||
<a name="199"><span class="lineNum"> 199 </span> : </a>
|
||||
<a name="200"><span class="lineNum"> 200 </span> : // invalid mask tests (swapped MSB and LSB, out of range bit masks)</a>
|
||||
<a name="201"><span class="lineNum"> 201 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, lsb, msb);</span></a>
|
||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="203"><span class="lineNum"> 203 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 10, lsb);</span></a>
|
||||
<a name="204"><span class="lineNum"> 204 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="205"><span class="lineNum"> 205 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, msb, 10);</span></a>
|
||||
<a name="206"><span class="lineNum"> 206 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="207"><span class="lineNum"> 207 </span> : </a>
|
||||
<a name="208"><span class="lineNum"> 208 </span> : // check interval test</a>
|
||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1 : const uint8_t interval = 200;</span></a>
|
||||
<a name="210"><span class="lineNum"> 210 </span><span class="lineCov"> 1 : const unsigned long start = hal->micros();</span></a>
|
||||
<a name="211"><span class="lineNum"> 211 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, interval);</span></a>
|
||||
<a name="212"><span class="lineNum"> 212 </span><span class="lineCov"> 1 : const unsigned long stop = hal->micros();</span></a>
|
||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="214"><span class="lineNum"> 214 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="215"><span class="lineNum"> 215 </span><span class="lineCov"> 1 : const unsigned long elapsed = stop - start;</span></a>
|
||||
<a name="216"><span class="lineNum"> 216 </span><span class="lineCov"> 1 : BOOST_TEST(elapsed >= (unsigned long)interval*1000UL);</span></a>
|
||||
<a name="217"><span class="lineNum"> 217 </span> : </a>
|
||||
<a name="218"><span class="lineNum"> 218 </span> : // disabled check mask test</a>
|
||||
<a name="219"><span class="lineNum"> 219 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0);</span></a>
|
||||
<a name="220"><span class="lineNum"> 220 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="221"><span class="lineNum"> 221 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="222"><span class="lineNum"> 222 </span> : </a>
|
||||
<a name="223"><span class="lineNum"> 223 </span> : // forced write test</a>
|
||||
<a name="224"><span class="lineNum"> 224 </span><span class="lineCov"> 1 : ret = mod->SPIsetRegValue(address, value, 7, 0, 2, 0xFF, true);</span></a>
|
||||
<a name="225"><span class="lineNum"> 225 </span><span class="lineCov"> 1 : BOOST_TEST(ret == RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="226"><span class="lineNum"> 226 </span><span class="lineCov"> 1 : BOOST_TEST(hal->spiLogMemcmp(spiTxn, sizeof(spiTxn)) == 0);</span></a>
|
||||
<a name="227"><span class="lineNum"> 227 </span><span class="lineCov"> 1 : }</span></a>
|
||||
<a name="228"><span class="lineNum"> 228 </span> : </a>
|
||||
<a name="229"><span class="lineNum"> 229 </span> : BOOST_AUTO_TEST_SUITE_END()</a>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,93 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,93 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,93 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - extras/test/unit/tests</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../../../../index.html">top level</a> - extras/test/unit/tests</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntry">142</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../../../../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../../../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="TestModule.cpp.gcov.html">TestModule.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,519 +0,0 @@
|
|||
/* All views: initial background and text color */
|
||||
body
|
||||
{
|
||||
color: #000000;
|
||||
background-color: #FFFFFF;
|
||||
}
|
||||
|
||||
/* All views: standard link format*/
|
||||
a:link
|
||||
{
|
||||
color: #284FA8;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* All views: standard link - visited format */
|
||||
a:visited
|
||||
{
|
||||
color: #00CB40;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* All views: standard link - activated format */
|
||||
a:active
|
||||
{
|
||||
color: #FF0040;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* All views: main title format */
|
||||
td.title
|
||||
{
|
||||
text-align: center;
|
||||
padding-bottom: 10px;
|
||||
font-family: sans-serif;
|
||||
font-size: 20pt;
|
||||
font-style: italic;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* All views: header item format */
|
||||
td.headerItem
|
||||
{
|
||||
text-align: right;
|
||||
padding-right: 6px;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
vertical-align: top;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* All views: header item value format */
|
||||
td.headerValue
|
||||
{
|
||||
text-align: left;
|
||||
color: #284FA8;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* All views: header item coverage table heading */
|
||||
td.headerCovTableHead
|
||||
{
|
||||
text-align: center;
|
||||
padding-right: 6px;
|
||||
padding-left: 6px;
|
||||
padding-bottom: 0px;
|
||||
font-family: sans-serif;
|
||||
font-size: 80%;
|
||||
white-space: nowrap;
|
||||
}
|
||||
|
||||
/* All views: header item coverage table entry */
|
||||
td.headerCovTableEntry
|
||||
{
|
||||
text-align: right;
|
||||
color: #284FA8;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
padding-left: 12px;
|
||||
padding-right: 4px;
|
||||
background-color: #DAE7FE;
|
||||
}
|
||||
|
||||
/* All views: header item coverage table entry for high coverage rate */
|
||||
td.headerCovTableEntryHi
|
||||
{
|
||||
text-align: right;
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
padding-left: 12px;
|
||||
padding-right: 4px;
|
||||
background-color: #A7FC9D;
|
||||
}
|
||||
|
||||
/* All views: header item coverage table entry for medium coverage rate */
|
||||
td.headerCovTableEntryMed
|
||||
{
|
||||
text-align: right;
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
padding-left: 12px;
|
||||
padding-right: 4px;
|
||||
background-color: #FFEA20;
|
||||
}
|
||||
|
||||
/* All views: header item coverage table entry for ow coverage rate */
|
||||
td.headerCovTableEntryLo
|
||||
{
|
||||
text-align: right;
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
padding-left: 12px;
|
||||
padding-right: 4px;
|
||||
background-color: #FF0000;
|
||||
}
|
||||
|
||||
/* All views: header legend value for legend entry */
|
||||
td.headerValueLeg
|
||||
{
|
||||
text-align: left;
|
||||
color: #000000;
|
||||
font-family: sans-serif;
|
||||
font-size: 80%;
|
||||
white-space: nowrap;
|
||||
padding-top: 4px;
|
||||
}
|
||||
|
||||
/* All views: color of horizontal ruler */
|
||||
td.ruler
|
||||
{
|
||||
background-color: #6688D4;
|
||||
}
|
||||
|
||||
/* All views: version string format */
|
||||
td.versionInfo
|
||||
{
|
||||
text-align: center;
|
||||
padding-top: 2px;
|
||||
font-family: sans-serif;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all)/Test case descriptions:
|
||||
table headline format */
|
||||
td.tableHead
|
||||
{
|
||||
text-align: center;
|
||||
color: #FFFFFF;
|
||||
background-color: #6688D4;
|
||||
font-family: sans-serif;
|
||||
font-size: 120%;
|
||||
font-weight: bold;
|
||||
white-space: nowrap;
|
||||
padding-left: 4px;
|
||||
padding-right: 4px;
|
||||
}
|
||||
|
||||
span.tableHeadSort
|
||||
{
|
||||
padding-right: 4px;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): filename entry format */
|
||||
td.coverFile
|
||||
{
|
||||
text-align: left;
|
||||
padding-left: 10px;
|
||||
padding-right: 20px;
|
||||
color: #284FA8;
|
||||
background-color: #DAE7FE;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): bar-graph entry format*/
|
||||
td.coverBar
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #DAE7FE;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): bar-graph outline color */
|
||||
td.coverBarOutline
|
||||
{
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): percentage entry for files with
|
||||
high coverage rate */
|
||||
td.coverPerHi
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #A7FC9D;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): line count entry for files with
|
||||
high coverage rate */
|
||||
td.coverNumHi
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #A7FC9D;
|
||||
white-space: nowrap;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): percentage entry for files with
|
||||
medium coverage rate */
|
||||
td.coverPerMed
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #FFEA20;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): line count entry for files with
|
||||
medium coverage rate */
|
||||
td.coverNumMed
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #FFEA20;
|
||||
white-space: nowrap;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): percentage entry for files with
|
||||
low coverage rate */
|
||||
td.coverPerLo
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #FF0000;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Directory view/File view (all): line count entry for files with
|
||||
low coverage rate */
|
||||
td.coverNumLo
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #FF0000;
|
||||
white-space: nowrap;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* File view (all): "show/hide details" link format */
|
||||
a.detail:link
|
||||
{
|
||||
color: #B8D0FF;
|
||||
font-size:80%;
|
||||
}
|
||||
|
||||
/* File view (all): "show/hide details" link - visited format */
|
||||
a.detail:visited
|
||||
{
|
||||
color: #B8D0FF;
|
||||
font-size:80%;
|
||||
}
|
||||
|
||||
/* File view (all): "show/hide details" link - activated format */
|
||||
a.detail:active
|
||||
{
|
||||
color: #FFFFFF;
|
||||
font-size:80%;
|
||||
}
|
||||
|
||||
/* File view (detail): test name entry */
|
||||
td.testName
|
||||
{
|
||||
text-align: right;
|
||||
padding-right: 10px;
|
||||
background-color: #DAE7FE;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* File view (detail): test percentage entry */
|
||||
td.testPer
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #DAE7FE;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* File view (detail): test lines count entry */
|
||||
td.testNum
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #DAE7FE;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Test case descriptions: test name format*/
|
||||
dt
|
||||
{
|
||||
font-family: sans-serif;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
/* Test case descriptions: description table body */
|
||||
td.testDescription
|
||||
{
|
||||
padding-top: 10px;
|
||||
padding-left: 30px;
|
||||
padding-bottom: 10px;
|
||||
padding-right: 30px;
|
||||
background-color: #DAE7FE;
|
||||
}
|
||||
|
||||
/* Source code view: function entry */
|
||||
td.coverFn
|
||||
{
|
||||
text-align: left;
|
||||
padding-left: 10px;
|
||||
padding-right: 20px;
|
||||
color: #284FA8;
|
||||
background-color: #DAE7FE;
|
||||
font-family: monospace;
|
||||
}
|
||||
|
||||
/* Source code view: function entry zero count*/
|
||||
td.coverFnLo
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #FF0000;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Source code view: function entry nonzero count*/
|
||||
td.coverFnHi
|
||||
{
|
||||
text-align: right;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
background-color: #DAE7FE;
|
||||
font-weight: bold;
|
||||
font-family: sans-serif;
|
||||
}
|
||||
|
||||
/* Source code view: source code format */
|
||||
pre.source
|
||||
{
|
||||
font-family: monospace;
|
||||
white-space: pre;
|
||||
margin-top: 2px;
|
||||
}
|
||||
|
||||
/* Source code view: line number format */
|
||||
span.lineNum
|
||||
{
|
||||
background-color: #EFE383;
|
||||
}
|
||||
|
||||
/* Source code view: format for lines which were executed */
|
||||
td.lineCov,
|
||||
span.lineCov
|
||||
{
|
||||
background-color: #CAD7FE;
|
||||
}
|
||||
|
||||
/* Source code view: format for Cov legend */
|
||||
span.coverLegendCov
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-bottom: 2px;
|
||||
background-color: #CAD7FE;
|
||||
}
|
||||
|
||||
/* Source code view: format for lines which were not executed */
|
||||
td.lineNoCov,
|
||||
span.lineNoCov
|
||||
{
|
||||
background-color: #FF6230;
|
||||
}
|
||||
|
||||
/* Source code view: format for NoCov legend */
|
||||
span.coverLegendNoCov
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-bottom: 2px;
|
||||
background-color: #FF6230;
|
||||
}
|
||||
|
||||
/* Source code view (function table): standard link - visited format */
|
||||
td.lineNoCov > a:visited,
|
||||
td.lineCov > a:visited
|
||||
{
|
||||
color: black;
|
||||
text-decoration: underline;
|
||||
}
|
||||
|
||||
/* Source code view: format for lines which were executed only in a
|
||||
previous version */
|
||||
span.lineDiffCov
|
||||
{
|
||||
background-color: #B5F7AF;
|
||||
}
|
||||
|
||||
/* Source code view: format for branches which were executed
|
||||
* and taken */
|
||||
span.branchCov
|
||||
{
|
||||
background-color: #CAD7FE;
|
||||
}
|
||||
|
||||
/* Source code view: format for branches which were executed
|
||||
* but not taken */
|
||||
span.branchNoCov
|
||||
{
|
||||
background-color: #FF6230;
|
||||
}
|
||||
|
||||
/* Source code view: format for branches which were not executed */
|
||||
span.branchNoExec
|
||||
{
|
||||
background-color: #FF6230;
|
||||
}
|
||||
|
||||
/* Source code view: format for the source code heading line */
|
||||
pre.sourceHeading
|
||||
{
|
||||
white-space: pre;
|
||||
font-family: monospace;
|
||||
font-weight: bold;
|
||||
margin: 0px;
|
||||
}
|
||||
|
||||
/* All views: header legend value for low rate */
|
||||
td.headerValueLegL
|
||||
{
|
||||
font-family: sans-serif;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding-left: 4px;
|
||||
padding-right: 2px;
|
||||
background-color: #FF0000;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* All views: header legend value for med rate */
|
||||
td.headerValueLegM
|
||||
{
|
||||
font-family: sans-serif;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding-left: 2px;
|
||||
padding-right: 2px;
|
||||
background-color: #FFEA20;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* All views: header legend value for hi rate */
|
||||
td.headerValueLegH
|
||||
{
|
||||
font-family: sans-serif;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
padding-left: 2px;
|
||||
padding-right: 4px;
|
||||
background-color: #A7FC9D;
|
||||
font-size: 80%;
|
||||
}
|
||||
|
||||
/* All views except source code view: legend format for low coverage */
|
||||
span.coverLegendCovLo
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-top: 2px;
|
||||
background-color: #FF0000;
|
||||
}
|
||||
|
||||
/* All views except source code view: legend format for med coverage */
|
||||
span.coverLegendCovMed
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-top: 2px;
|
||||
background-color: #FFEA20;
|
||||
}
|
||||
|
||||
/* All views except source code view: legend format for hi coverage */
|
||||
span.coverLegendCovHi
|
||||
{
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
padding-top: 2px;
|
||||
background-color: #A7FC9D;
|
||||
}
|
Binary file not shown.
Before Width: | Height: | Size: 167 B |
|
@ -1,113 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">340</td>
|
||||
<td class="headerCovTableEntry">489</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">68</td>
|
||||
<td class="headerCovTableEntryLo">55.9 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=48 height=10 alt="47.5%"><img src="snow.png" width=52 height=10 alt="47.5%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.5 %</td>
|
||||
<td class="coverNumLo">115 / 242</td>
|
||||
<td class="coverPerLo">32.3 %</td>
|
||||
<td class="coverNumLo">10 / 31</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">79.0 %</td>
|
||||
<td class="coverNumMed">83 / 105</td>
|
||||
<td class="coverPerLo">66.7 %</td>
|
||||
<td class="coverNumLo">18 / 27</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,113 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">340</td>
|
||||
<td class="headerCovTableEntry">489</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">68</td>
|
||||
<td class="headerCovTableEntryLo">55.9 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Directory <span class="tableHeadSort"><a href="index.html"><img src="updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=48 height=10 alt="47.5%"><img src="snow.png" width=52 height=10 alt="47.5%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.5 %</td>
|
||||
<td class="coverNumLo">115 / 242</td>
|
||||
<td class="coverPerLo">32.3 %</td>
|
||||
<td class="coverNumLo">10 / 31</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">79.0 %</td>
|
||||
<td class="coverNumMed">83 / 105</td>
|
||||
<td class="coverPerLo">66.7 %</td>
|
||||
<td class="coverNumLo">18 / 27</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,113 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info</title>
|
||||
<link rel="stylesheet" type="text/css" href="gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue">top level</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">340</td>
|
||||
<td class="headerCovTableEntry">489</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">68</td>
|
||||
<td class="headerCovTableEntryLo">55.9 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Directory <span class="tableHeadSort"><img src="glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/include/index.html">extras/test/unit/include</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="amber.png" width=79 height=10 alt="79.0%"><img src="snow.png" width=21 height=10 alt="79.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerMed">79.0 %</td>
|
||||
<td class="coverNumMed">83 / 105</td>
|
||||
<td class="coverPerLo">66.7 %</td>
|
||||
<td class="coverNumLo">18 / 27</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="extras/test/unit/tests/index.html">extras/test/unit/tests</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">142 / 142</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumHi">10 / 10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="src/index.html">src</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="ruby.png" width=48 height=10 alt="47.5%"><img src="snow.png" width=52 height=10 alt="47.5%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.5 %</td>
|
||||
<td class="coverNumLo">115 / 242</td>
|
||||
<td class="coverPerLo">32.3 %</td>
|
||||
<td class="coverNumLo">10 / 31</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
Before Width: | Height: | Size: 141 B |
Binary file not shown.
Before Width: | Height: | Size: 141 B |
|
@ -1,104 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Hal.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (<a href="Hal.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">41.7 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
<td class="headerCovTableEntryLo">12.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="Hal.cpp.func.html"><img src="../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#41">_Z11rlb_time_usv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#37">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#15">_ZN11RadioLibHal4initEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#19">_ZN11RadioLibHal4termEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#33">_ZN11RadioLibHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#29">_ZN11RadioLibHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#3">_ZN11RadioLibHalC2Ejjjjjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,104 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Hal.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (<a href="Hal.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">41.7 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
<td class="headerCovTableEntryLo">12.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="Hal.cpp.func-sort-c.html"><img src="../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#41">_Z11rlb_time_usv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#37">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#15">_ZN11RadioLibHal4initEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#19">_ZN11RadioLibHal4termEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#33">_ZN11RadioLibHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#29">_ZN11RadioLibHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#3">_ZN11RadioLibHalC2Ejjjjjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,121 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Hal.cpp</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Hal.cpp<span style="font-size: 80%;"> (source / <a href="Hal.cpp.func-sort-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">24</td>
|
||||
<td class="headerCovTableEntryLo">41.7 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">8</td>
|
||||
<td class="headerCovTableEntryLo">12.5 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<a name="1"><span class="lineNum"> 1 </span> : #include "Hal.h"</a>
|
||||
<a name="2"><span class="lineNum"> 2 </span> : </a>
|
||||
<a name="3"><span class="lineNum"> 3 </span> : static RadioLibHal* rlb_timestamp_hal = nullptr;</a>
|
||||
<a name="4"><span class="lineNum"> 4 </span> : </a>
|
||||
<a name="5"><span class="lineNum"> 5 </span><span class="lineCov"> 4 : RadioLibHal::RadioLibHal(const uint32_t input, const uint32_t output, const uint32_t low, const uint32_t high, const uint32_t rising, const uint32_t falling)</span></a>
|
||||
<a name="6"><span class="lineNum"> 6 </span><span class="lineCov"> 4 : : GpioModeInput(input),</span></a>
|
||||
<a name="7"><span class="lineNum"> 7 </span><span class="lineCov"> 4 : GpioModeOutput(output),</span></a>
|
||||
<a name="8"><span class="lineNum"> 8 </span><span class="lineCov"> 4 : GpioLevelLow(low),</span></a>
|
||||
<a name="9"><span class="lineNum"> 9 </span><span class="lineCov"> 4 : GpioLevelHigh(high),</span></a>
|
||||
<a name="10"><span class="lineNum"> 10 </span><span class="lineCov"> 4 : GpioInterruptRising(rising),</span></a>
|
||||
<a name="11"><span class="lineNum"> 11 </span><span class="lineCov"> 4 : GpioInterruptFalling(falling) {</span></a>
|
||||
<a name="12"><span class="lineNum"> 12 </span><span class="lineCov"> 4 : if(!rlb_timestamp_hal) {</span></a>
|
||||
<a name="13"><span class="lineNum"> 13 </span><span class="lineCov"> 1 : rlb_timestamp_hal = this;</span></a>
|
||||
<a name="14"><span class="lineNum"> 14 </span> : }</a>
|
||||
<a name="15"><span class="lineNum"> 15 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="16"><span class="lineNum"> 16 </span> : </a>
|
||||
<a name="17"><span class="lineNum"> 17 </span><span class="lineNoCov"> 0 : void RadioLibHal::init() {</span></a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="20"><span class="lineNum"> 20 </span> : </a>
|
||||
<a name="21"><span class="lineNum"> 21 </span><span class="lineNoCov"> 0 : void RadioLibHal::term() {</span></a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="24"><span class="lineNum"> 24 </span> : </a>
|
||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineNoCov"> 0 : void RadioLibHal::tone(uint32_t pin, unsigned int frequency, RadioLibTime_t duration) {</span></a>
|
||||
<a name="26"><span class="lineNum"> 26 </span> : (void)pin;</a>
|
||||
<a name="27"><span class="lineNum"> 27 </span> : (void)frequency;</a>
|
||||
<a name="28"><span class="lineNum"> 28 </span> : (void)duration;</a>
|
||||
<a name="29"><span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
||||
<a name="31"><span class="lineNum"> 31 </span><span class="lineNoCov"> 0 : void RadioLibHal::noTone(uint32_t pin) {</span></a>
|
||||
<a name="32"><span class="lineNum"> 32 </span> : (void)pin;</a>
|
||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="34"><span class="lineNum"> 34 </span> : </a>
|
||||
<a name="35"><span class="lineNum"> 35 </span><span class="lineNoCov"> 0 : void RadioLibHal::yield() {</span></a>
|
||||
<a name="36"><span class="lineNum"> 36 </span> : </a>
|
||||
<a name="37"><span class="lineNum"> 37 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="38"><span class="lineNum"> 38 </span> : </a>
|
||||
<a name="39"><span class="lineNum"> 39 </span><span class="lineNoCov"> 0 : uint32_t RadioLibHal::pinToInterrupt(uint32_t pin) {</span></a>
|
||||
<a name="40"><span class="lineNum"> 40 </span><span class="lineNoCov"> 0 : return(pin);</span></a>
|
||||
<a name="41"><span class="lineNum"> 41 </span> : }</a>
|
||||
<a name="42"><span class="lineNum"> 42 </span> : </a>
|
||||
<a name="43"><span class="lineNum"> 43 </span><span class="lineNoCov"> 0 : RadioLibTime_t rlb_time_us() {</span></a>
|
||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineNoCov"> 0 : return(rlb_timestamp_hal == nullptr ? 0 : rlb_timestamp_hal->micros());</span></a>
|
||||
<a name="45"><span class="lineNum"> 45 </span> : }</a>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,164 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Module.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (<a href="Module.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntry">218</td>
|
||||
<td class="headerCovTableEntryLo">48.2 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><a href="Module.cpp.func.html"><img src="../updown.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></a></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#246">_ZN6Module13SPIreadStreamEPKhhPhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#237">_ZN6Module13SPIreadStreamEtPhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#293">_ZN6Module14SPIcheckStreamEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#274">_ZN6Module14SPIwriteStreamEPKhhS1_mbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#265">_ZN6Module14SPIwriteStreamEtPKhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#486">_ZN6Module15setRfSwitchPinsEjj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#521">_ZN6Module16setRfSwitchStateEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#502">_ZN6Module16setRfSwitchTableERA5_KjPKNS_14RfSwitchMode_tE</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#453">_ZN6Module19waitForMicrosecondsEmm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#109">_ZN6Module20SPIreadRegisterBurstEjmPh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#143">_ZN6Module21SPIwriteRegisterBurstEjPKhm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#21">_ZN6ModuleC2ERKS_</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#25">_ZN6ModuleaSERKS_</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#510">_ZNK6Module16findRfSwitchModeEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#35">_ZN6Module4initEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#42">_ZN6Module4termEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#17">_ZN6ModuleC2EP11RadioLibHaljjjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#47">_ZN6Module14SPIgetRegValueEjhh</a></td>
|
||||
<td class="coverFnHi">10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#159">_ZN6Module16SPIwriteRegisterEjh</a></td>
|
||||
<td class="coverFnHi">10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#57">_ZN6Module14SPIsetRegValueEjhhhhhb</a></td>
|
||||
<td class="coverFnHi">16</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#316">_ZN6Module17SPItransferStreamEPKhhbS1_Phmb</a></td>
|
||||
<td class="coverFnHi">423</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#175">_ZN6Module11SPItransferEtjPKhPhm</a></td>
|
||||
<td class="coverFnHi">1041</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#125">_ZN6Module15SPIreadRegisterEj</a></td>
|
||||
<td class="coverFnHi">1454</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,164 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Module.cpp - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (<a href="Module.cpp.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntry">218</td>
|
||||
<td class="headerCovTableEntryLo">48.2 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="60%" cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td width="80%" class="tableHead">Function Name <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function name" title="Sort by function name" border=0></span></td>
|
||||
<td width="20%" class="tableHead">Hit count <span class="tableHeadSort"><a href="Module.cpp.func-sort-c.html"><img src="../updown.png" width=10 height=14 alt="Sort by hit count" title="Sort by hit count" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#175">_ZN6Module11SPItransferEtjPKhPhm</a></td>
|
||||
<td class="coverFnHi">1041</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#246">_ZN6Module13SPIreadStreamEPKhhPhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#237">_ZN6Module13SPIreadStreamEtPhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#293">_ZN6Module14SPIcheckStreamEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#47">_ZN6Module14SPIgetRegValueEjhh</a></td>
|
||||
<td class="coverFnHi">10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#57">_ZN6Module14SPIsetRegValueEjhhhhhb</a></td>
|
||||
<td class="coverFnHi">16</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#274">_ZN6Module14SPIwriteStreamEPKhhS1_mbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#265">_ZN6Module14SPIwriteStreamEtPKhmbb</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#125">_ZN6Module15SPIreadRegisterEj</a></td>
|
||||
<td class="coverFnHi">1454</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#486">_ZN6Module15setRfSwitchPinsEjj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#159">_ZN6Module16SPIwriteRegisterEjh</a></td>
|
||||
<td class="coverFnHi">10</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#521">_ZN6Module16setRfSwitchStateEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#502">_ZN6Module16setRfSwitchTableERA5_KjPKNS_14RfSwitchMode_tE</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#316">_ZN6Module17SPItransferStreamEPKhhbS1_Phmb</a></td>
|
||||
<td class="coverFnHi">423</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#453">_ZN6Module19waitForMicrosecondsEmm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#109">_ZN6Module20SPIreadRegisterBurstEjmPh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#143">_ZN6Module21SPIwriteRegisterBurstEjPKhm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#35">_ZN6Module4initEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#42">_ZN6Module4termEv</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#17">_ZN6ModuleC2EP11RadioLibHaljjjj</a></td>
|
||||
<td class="coverFnHi">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#21">_ZN6ModuleC2ERKS_</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#25">_ZN6ModuleaSERKS_</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#510">_ZNK6Module16findRfSwitchModeEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,615 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src/Module.cpp</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - <a href="index.html">src</a> - Module.cpp<span style="font-size: 80%;"> (source / <a href="Module.cpp.func-sort-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">105</td>
|
||||
<td class="headerCovTableEntry">218</td>
|
||||
<td class="headerCovTableEntryLo">48.2 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntryLo">39.1 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<table cellpadding=0 cellspacing=0 border=0>
|
||||
<tr>
|
||||
<td><br></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td>
|
||||
<pre class="sourceHeading"> Line data Source code</pre>
|
||||
<pre class="source">
|
||||
<a name="1"><span class="lineNum"> 1 </span> : #include "Module.h"</a>
|
||||
<a name="2"><span class="lineNum"> 2 </span> : </a>
|
||||
<a name="3"><span class="lineNum"> 3 </span> : // the following is probably only needed on non-Arduino builds</a>
|
||||
<a name="4"><span class="lineNum"> 4 </span> : #include <stdio.h></a>
|
||||
<a name="5"><span class="lineNum"> 5 </span> : #include <string.h></a>
|
||||
<a name="6"><span class="lineNum"> 6 </span> : </a>
|
||||
<a name="7"><span class="lineNum"> 7 </span> : #if defined(RADIOLIB_BUILD_ARDUINO)</a>
|
||||
<a name="8"><span class="lineNum"> 8 </span> : #include "hal/Arduino/ArduinoHal.h"</a>
|
||||
<a name="9"><span class="lineNum"> 9 </span> : </a>
|
||||
<a name="10"><span class="lineNum"> 10 </span> : Module::Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</a>
|
||||
<a name="11"><span class="lineNum"> 11 </span> : this->hal = new ArduinoHal();</a>
|
||||
<a name="12"><span class="lineNum"> 12 </span> : }</a>
|
||||
<a name="13"><span class="lineNum"> 13 </span> : </a>
|
||||
<a name="14"><span class="lineNum"> 14 </span> : Module::Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</a>
|
||||
<a name="15"><span class="lineNum"> 15 </span> : this->hal = new ArduinoHal(spi, spiSettings);</a>
|
||||
<a name="16"><span class="lineNum"> 16 </span> : }</a>
|
||||
<a name="17"><span class="lineNum"> 17 </span> : #endif</a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineCov"> 4 : Module::Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio) : csPin(cs), irqPin(irq), rstPin(rst), gpioPin(gpio) {</span></a>
|
||||
<a name="20"><span class="lineNum"> 20 </span><span class="lineCov"> 4 : this->hal = hal;</span></a>
|
||||
<a name="21"><span class="lineNum"> 21 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : </a>
|
||||
<a name="23"><span class="lineNum"> 23 </span><span class="lineNoCov"> 0 : Module::Module(const Module& mod) {</span></a>
|
||||
<a name="24"><span class="lineNum"> 24 </span><span class="lineNoCov"> 0 : *this = mod;</span></a>
|
||||
<a name="25"><span class="lineNum"> 25 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="26"><span class="lineNum"> 26 </span> : </a>
|
||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineNoCov"> 0 : Module& Module::operator=(const Module& mod) {</span></a>
|
||||
<a name="28"><span class="lineNum"> 28 </span><span class="lineNoCov"> 0 : memcpy(reinterpret_cast<void*>(&(const_cast<Module&>(mod)).spiConfig), &this->spiConfig, sizeof(SPIConfig_t));</span></a>
|
||||
<a name="29"><span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : this->csPin = mod.csPin;</span></a>
|
||||
<a name="30"><span class="lineNum"> 30 </span><span class="lineNoCov"> 0 : this->irqPin = mod.irqPin;</span></a>
|
||||
<a name="31"><span class="lineNum"> 31 </span><span class="lineNoCov"> 0 : this->rstPin = mod.rstPin;</span></a>
|
||||
<a name="32"><span class="lineNum"> 32 </span><span class="lineNoCov"> 0 : this->gpioPin = mod.gpioPin;</span></a>
|
||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : return(*this);</span></a>
|
||||
<a name="34"><span class="lineNum"> 34 </span> : }</a>
|
||||
<a name="35"><span class="lineNum"> 35 </span> : </a>
|
||||
<a name="36"><span class="lineNum"> 36 </span> : static volatile const char info[] = RADIOLIB_INFO;</a>
|
||||
<a name="37"><span class="lineNum"> 37 </span><span class="lineCov"> 4 : void Module::init() {</span></a>
|
||||
<a name="38"><span class="lineNum"> 38 </span><span class="lineCov"> 4 : this->hal->init();</span></a>
|
||||
<a name="39"><span class="lineNum"> 39 </span><span class="lineCov"> 4 : this->hal->pinMode(csPin, this->hal->GpioModeOutput);</span></a>
|
||||
<a name="40"><span class="lineNum"> 40 </span><span class="lineCov"> 4 : this->hal->digitalWrite(csPin, this->hal->GpioLevelHigh);</span></a>
|
||||
<a name="41"><span class="lineNum"> 41 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN(RADIOLIB_INFO);</a>
|
||||
<a name="42"><span class="lineNum"> 42 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="43"><span class="lineNum"> 43 </span> : </a>
|
||||
<a name="44"><span class="lineNum"> 44 </span><span class="lineCov"> 4 : void Module::term() {</span></a>
|
||||
<a name="45"><span class="lineNum"> 45 </span> : // stop hardware interfaces (if they were initialized by the library)</a>
|
||||
<a name="46"><span class="lineNum"> 46 </span><span class="lineCov"> 4 : this->hal->term();</span></a>
|
||||
<a name="47"><span class="lineNum"> 47 </span><span class="lineCov"> 4 : }</span></a>
|
||||
<a name="48"><span class="lineNum"> 48 </span> : </a>
|
||||
<a name="49"><span class="lineNum"> 49 </span><span class="lineCov"> 10 : int16_t Module::SPIgetRegValue(uint32_t reg, uint8_t msb, uint8_t lsb) {</span></a>
|
||||
<a name="50"><span class="lineNum"> 50 </span><span class="lineCov"> 10 : if((msb > 7) || (lsb > 7) || (lsb > msb)) {</span></a>
|
||||
<a name="51"><span class="lineNum"> 51 </span><span class="lineCov"> 6 : return(RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="52"><span class="lineNum"> 52 </span> : }</a>
|
||||
<a name="53"><span class="lineNum"> 53 </span> : </a>
|
||||
<a name="54"><span class="lineNum"> 54 </span><span class="lineCov"> 4 : uint8_t rawValue = SPIreadRegister(reg);</span></a>
|
||||
<a name="55"><span class="lineNum"> 55 </span><span class="lineCov"> 4 : uint8_t maskedValue = rawValue & ((0b11111111 << lsb) & (0b11111111 >> (7 - msb)));</span></a>
|
||||
<a name="56"><span class="lineNum"> 56 </span><span class="lineCov"> 4 : return(maskedValue);</span></a>
|
||||
<a name="57"><span class="lineNum"> 57 </span> : }</a>
|
||||
<a name="58"><span class="lineNum"> 58 </span> : </a>
|
||||
<a name="59"><span class="lineNum"> 59 </span><span class="lineCov"> 16 : int16_t Module::SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb, uint8_t lsb, uint8_t checkInterval, uint8_t checkMask, bool force) {</span></a>
|
||||
<a name="60"><span class="lineNum"> 60 </span><span class="lineCov"> 16 : if((msb > 7) || (lsb > 7) || (lsb > msb)) {</span></a>
|
||||
<a name="61"><span class="lineNum"> 61 </span><span class="lineCov"> 6 : return(RADIOLIB_ERR_INVALID_BIT_RANGE);</span></a>
|
||||
<a name="62"><span class="lineNum"> 62 </span> : }</a>
|
||||
<a name="63"><span class="lineNum"> 63 </span> : </a>
|
||||
<a name="64"><span class="lineNum"> 64 </span> : // read the current value</a>
|
||||
<a name="65"><span class="lineNum"> 65 </span><span class="lineCov"> 10 : uint8_t currentValue = SPIreadRegister(reg);</span></a>
|
||||
<a name="66"><span class="lineNum"> 66 </span><span class="lineCov"> 10 : uint8_t mask = ~((0b11111111 << (msb + 1)) | (0b11111111 >> (8 - lsb)));</span></a>
|
||||
<a name="67"><span class="lineNum"> 67 </span> : </a>
|
||||
<a name="68"><span class="lineNum"> 68 </span> : // check if we actually need to update the register</a>
|
||||
<a name="69"><span class="lineNum"> 69 </span><span class="lineCov"> 10 : if((currentValue & mask) == (value & mask) && !force) {</span></a>
|
||||
<a name="70"><span class="lineNum"> 70 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="71"><span class="lineNum"> 71 </span> : }</a>
|
||||
<a name="72"><span class="lineNum"> 72 </span> : </a>
|
||||
<a name="73"><span class="lineNum"> 73 </span> : // update the register</a>
|
||||
<a name="74"><span class="lineNum"> 74 </span><span class="lineCov"> 10 : uint8_t newValue = (currentValue & ~mask) | (value & mask);</span></a>
|
||||
<a name="75"><span class="lineNum"> 75 </span><span class="lineCov"> 10 : SPIwriteRegister(reg, newValue);</span></a>
|
||||
<a name="76"><span class="lineNum"> 76 </span> : </a>
|
||||
<a name="77"><span class="lineNum"> 77 </span> : #if RADIOLIB_SPI_PARANOID</a>
|
||||
<a name="78"><span class="lineNum"> 78 </span> : // check register value each millisecond until check interval is reached</a>
|
||||
<a name="79"><span class="lineNum"> 79 </span> : // some registers need a bit of time to process the change (e.g. SX127X_REG_OP_MODE)</a>
|
||||
<a name="80"><span class="lineNum"> 80 </span><span class="lineCov"> 10 : RadioLibTime_t start = this->hal->micros();</span></a>
|
||||
<a name="81"><span class="lineNum"> 81 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
||||
<a name="82"><span class="lineNum"> 82 </span> : uint8_t readValue = 0x00;</a>
|
||||
<a name="83"><span class="lineNum"> 83 </span> : #endif</a>
|
||||
<a name="84"><span class="lineNum"> 84 </span><span class="lineCov"> 1448 : while(this->hal->micros() - start < (checkInterval * 1000)) {</span></a>
|
||||
<a name="85"><span class="lineNum"> 85 </span><span class="lineCov"> 1440 : uint8_t val = SPIreadRegister(reg);</span></a>
|
||||
<a name="86"><span class="lineNum"> 86 </span><span class="lineCov"> 1440 : if((val & checkMask) == (newValue & checkMask)) {</span></a>
|
||||
<a name="87"><span class="lineNum"> 87 </span> : // check passed, we can stop the loop</a>
|
||||
<a name="88"><span class="lineNum"> 88 </span><span class="lineCov"> 2 : return(RADIOLIB_ERR_NONE);</span></a>
|
||||
<a name="89"><span class="lineNum"> 89 </span> : }</a>
|
||||
<a name="90"><span class="lineNum"> 90 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
||||
<a name="91"><span class="lineNum"> 91 </span> : readValue = val;</a>
|
||||
<a name="92"><span class="lineNum"> 92 </span> : #endif</a>
|
||||
<a name="93"><span class="lineNum"> 93 </span> : }</a>
|
||||
<a name="94"><span class="lineNum"> 94 </span> : </a>
|
||||
<a name="95"><span class="lineNum"> 95 </span> : // check failed, print debug info</a>
|
||||
<a name="96"><span class="lineNum"> 96 </span> : RADIOLIB_DEBUG_SPI_PRINTLN();</a>
|
||||
<a name="97"><span class="lineNum"> 97 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("address:\t0x%X", reg);</a>
|
||||
<a name="98"><span class="lineNum"> 98 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("bits:\t\t%d %d", msb, lsb);</a>
|
||||
<a name="99"><span class="lineNum"> 99 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("value:\t\t0x%X", value);</a>
|
||||
<a name="100"><span class="lineNum"> 100 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("current:\t0x%X", currentValue);</a>
|
||||
<a name="101"><span class="lineNum"> 101 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("mask:\t\t0x%X", mask);</a>
|
||||
<a name="102"><span class="lineNum"> 102 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("new:\t\t0x%X", newValue);</a>
|
||||
<a name="103"><span class="lineNum"> 103 </span> : RADIOLIB_DEBUG_SPI_PRINTLN("read:\t\t0x%X", readValue);</a>
|
||||
<a name="104"><span class="lineNum"> 104 </span> : </a>
|
||||
<a name="105"><span class="lineNum"> 105 </span><span class="lineCov"> 8 : return(RADIOLIB_ERR_SPI_WRITE_FAILED);</span></a>
|
||||
<a name="106"><span class="lineNum"> 106 </span> : #else</a>
|
||||
<a name="107"><span class="lineNum"> 107 </span> : return(RADIOLIB_ERR_NONE);</a>
|
||||
<a name="108"><span class="lineNum"> 108 </span> : #endif</a>
|
||||
<a name="109"><span class="lineNum"> 109 </span> : }</a>
|
||||
<a name="110"><span class="lineNum"> 110 </span> : </a>
|
||||
<a name="111"><span class="lineNum"> 111 </span><span class="lineNoCov"> 0 : void Module::SPIreadRegisterBurst(uint32_t reg, size_t numBytes, uint8_t* inBytes) {</span></a>
|
||||
<a name="112"><span class="lineNum"> 112 </span><span class="lineNoCov"> 0 : if(!this->spiConfig.stream) {</span></a>
|
||||
<a name="113"><span class="lineNum"> 113 </span><span class="lineNoCov"> 0 : SPItransfer(this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ], reg, NULL, inBytes, numBytes);</span></a>
|
||||
<a name="114"><span class="lineNum"> 114 </span> : } else {</a>
|
||||
<a name="115"><span class="lineNum"> 115 </span> : uint8_t cmd[6];</a>
|
||||
<a name="116"><span class="lineNum"> 116 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmd;</span></a>
|
||||
<a name="117"><span class="lineNum"> 117 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="118"><span class="lineNum"> 118 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] >> 8*i) & 0xFF;</span></a>
|
||||
<a name="119"><span class="lineNum"> 119 </span> : }</a>
|
||||
<a name="120"><span class="lineNum"> 120 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
||||
<a name="121"><span class="lineNum"> 121 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
||||
<a name="122"><span class="lineNum"> 122 </span> : }</a>
|
||||
<a name="123"><span class="lineNum"> 123 </span><span class="lineNoCov"> 0 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, false, NULL, inBytes, numBytes, true);</span></a>
|
||||
<a name="124"><span class="lineNum"> 124 </span> : }</a>
|
||||
<a name="125"><span class="lineNum"> 125 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="126"><span class="lineNum"> 126 </span> : </a>
|
||||
<a name="127"><span class="lineNum"> 127 </span><span class="lineCov"> 1454 : uint8_t Module::SPIreadRegister(uint32_t reg) {</span></a>
|
||||
<a name="128"><span class="lineNum"> 128 </span><span class="lineCov"> 1454 : uint8_t resp = 0;</span></a>
|
||||
<a name="129"><span class="lineNum"> 129 </span><span class="lineCov"> 1454 : if(!spiConfig.stream) {</span></a>
|
||||
<a name="130"><span class="lineNum"> 130 </span><span class="lineCov"> 1036 : SPItransfer(this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ], reg, NULL, &resp, 1);</span></a>
|
||||
<a name="131"><span class="lineNum"> 131 </span> : } else {</a>
|
||||
<a name="132"><span class="lineNum"> 132 </span> : uint8_t cmd[6];</a>
|
||||
<a name="133"><span class="lineNum"> 133 </span><span class="lineCov"> 418 : uint8_t* cmdPtr = cmd;</span></a>
|
||||
<a name="134"><span class="lineNum"> 134 </span><span class="lineCov"> 836 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="135"><span class="lineNum"> 135 </span><span class="lineCov"> 418 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ] >> 8*i) & 0xFF;</span></a>
|
||||
<a name="136"><span class="lineNum"> 136 </span> : }</a>
|
||||
<a name="137"><span class="lineNum"> 137 </span><span class="lineCov"> 1254 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
||||
<a name="138"><span class="lineNum"> 138 </span><span class="lineCov"> 836 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
||||
<a name="139"><span class="lineNum"> 139 </span> : }</a>
|
||||
<a name="140"><span class="lineNum"> 140 </span><span class="lineCov"> 418 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, false, NULL, &resp, 1, true);</span></a>
|
||||
<a name="141"><span class="lineNum"> 141 </span> : }</a>
|
||||
<a name="142"><span class="lineNum"> 142 </span><span class="lineCov"> 1454 : return(resp);</span></a>
|
||||
<a name="143"><span class="lineNum"> 143 </span> : }</a>
|
||||
<a name="144"><span class="lineNum"> 144 </span> : </a>
|
||||
<a name="145"><span class="lineNum"> 145 </span><span class="lineNoCov"> 0 : void Module::SPIwriteRegisterBurst(uint32_t reg, const uint8_t* data, size_t numBytes) {</span></a>
|
||||
<a name="146"><span class="lineNum"> 146 </span><span class="lineNoCov"> 0 : if(!spiConfig.stream) {</span></a>
|
||||
<a name="147"><span class="lineNum"> 147 </span><span class="lineNoCov"> 0 : SPItransfer(spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE], reg, data, NULL, numBytes);</span></a>
|
||||
<a name="148"><span class="lineNum"> 148 </span> : } else {</a>
|
||||
<a name="149"><span class="lineNum"> 149 </span> : uint8_t cmd[6];</a>
|
||||
<a name="150"><span class="lineNum"> 150 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmd;</span></a>
|
||||
<a name="151"><span class="lineNum"> 151 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="152"><span class="lineNum"> 152 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] >> 8*i) & 0xFF;</span></a>
|
||||
<a name="153"><span class="lineNum"> 153 </span> : }</a>
|
||||
<a name="154"><span class="lineNum"> 154 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
||||
<a name="155"><span class="lineNum"> 155 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
||||
<a name="156"><span class="lineNum"> 156 </span> : }</a>
|
||||
<a name="157"><span class="lineNum"> 157 </span><span class="lineNoCov"> 0 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, true, data, NULL, numBytes, true);</span></a>
|
||||
<a name="158"><span class="lineNum"> 158 </span> : }</a>
|
||||
<a name="159"><span class="lineNum"> 159 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="160"><span class="lineNum"> 160 </span> : </a>
|
||||
<a name="161"><span class="lineNum"> 161 </span><span class="lineCov"> 10 : void Module::SPIwriteRegister(uint32_t reg, uint8_t data) {</span></a>
|
||||
<a name="162"><span class="lineNum"> 162 </span><span class="lineCov"> 10 : if(!spiConfig.stream) {</span></a>
|
||||
<a name="163"><span class="lineNum"> 163 </span><span class="lineCov"> 5 : SPItransfer(spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE], reg, &data, NULL, 1);</span></a>
|
||||
<a name="164"><span class="lineNum"> 164 </span> : } else {</a>
|
||||
<a name="165"><span class="lineNum"> 165 </span> : uint8_t cmd[6];</a>
|
||||
<a name="166"><span class="lineNum"> 166 </span><span class="lineCov"> 5 : uint8_t* cmdPtr = cmd;</span></a>
|
||||
<a name="167"><span class="lineNum"> 167 </span><span class="lineCov"> 10 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="168"><span class="lineNum"> 168 </span><span class="lineCov"> 5 : *(cmdPtr++) = (this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE] >> 8*i) & 0xFF;</span></a>
|
||||
<a name="169"><span class="lineNum"> 169 </span> : }</a>
|
||||
<a name="170"><span class="lineNum"> 170 </span><span class="lineCov"> 15 : for(int8_t i = (int8_t)((this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8) - 1); i >= 0; i--) {</span></a>
|
||||
<a name="171"><span class="lineNum"> 171 </span><span class="lineCov"> 10 : *(cmdPtr++) = (reg >> 8*i) & 0xFF;</span></a>
|
||||
<a name="172"><span class="lineNum"> 172 </span> : }</a>
|
||||
<a name="173"><span class="lineNum"> 173 </span><span class="lineCov"> 5 : SPItransferStream(cmd, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8, true, &data, NULL, 1, true);</span></a>
|
||||
<a name="174"><span class="lineNum"> 174 </span> : }</a>
|
||||
<a name="175"><span class="lineNum"> 175 </span><span class="lineCov"> 10 : }</span></a>
|
||||
<a name="176"><span class="lineNum"> 176 </span> : </a>
|
||||
<a name="177"><span class="lineNum"> 177 </span><span class="lineCov"> 1041 : void Module::SPItransfer(uint16_t cmd, uint32_t reg, const uint8_t* dataOut, uint8_t* dataIn, size_t numBytes) {</span></a>
|
||||
<a name="178"><span class="lineNum"> 178 </span> : // prepare the buffers</a>
|
||||
<a name="179"><span class="lineNum"> 179 </span><span class="lineCov"> 1041 : size_t buffLen = this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 + this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8 + numBytes;</span></a>
|
||||
<a name="180"><span class="lineNum"> 180 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="181"><span class="lineNum"> 181 </span> : uint8_t buffOut[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="182"><span class="lineNum"> 182 </span> : uint8_t buffIn[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="183"><span class="lineNum"> 183 </span> : #else</a>
|
||||
<a name="184"><span class="lineNum"> 184 </span><span class="lineCov"> 1041 : uint8_t* buffOut = new uint8_t[buffLen];</span></a>
|
||||
<a name="185"><span class="lineNum"> 185 </span><span class="lineCov"> 1041 : uint8_t* buffIn = new uint8_t[buffLen];</span></a>
|
||||
<a name="186"><span class="lineNum"> 186 </span> : #endif</a>
|
||||
<a name="187"><span class="lineNum"> 187 </span><span class="lineCov"> 1041 : uint8_t* buffOutPtr = buffOut;</span></a>
|
||||
<a name="188"><span class="lineNum"> 188 </span> : </a>
|
||||
<a name="189"><span class="lineNum"> 189 </span> : // copy the command</a>
|
||||
<a name="190"><span class="lineNum"> 190 </span> : // TODO properly handle variable commands and addresses</a>
|
||||
<a name="191"><span class="lineNum"> 191 </span><span class="lineCov"> 1041 : if(this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR] <= 8) {</span></a>
|
||||
<a name="192"><span class="lineNum"> 192 </span><span class="lineCov"> 1041 : *(buffOutPtr++) = reg | cmd;</span></a>
|
||||
<a name="193"><span class="lineNum"> 193 </span> : } else {</a>
|
||||
<a name="194"><span class="lineNum"> 194 </span><span class="lineNoCov"> 0 : *(buffOutPtr++) = (reg >> 8) | cmd;</span></a>
|
||||
<a name="195"><span class="lineNum"> 195 </span><span class="lineNoCov"> 0 : *(buffOutPtr++) = reg & 0xFF;</span></a>
|
||||
<a name="196"><span class="lineNum"> 196 </span> : }</a>
|
||||
<a name="197"><span class="lineNum"> 197 </span> : </a>
|
||||
<a name="198"><span class="lineNum"> 198 </span> : // copy the data</a>
|
||||
<a name="199"><span class="lineNum"> 199 </span><span class="lineCov"> 1041 : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE]) {</span></a>
|
||||
<a name="200"><span class="lineNum"> 200 </span><span class="lineCov"> 5 : memcpy(buffOutPtr, dataOut, numBytes);</span></a>
|
||||
<a name="201"><span class="lineNum"> 201 </span> : } else {</a>
|
||||
<a name="202"><span class="lineNum"> 202 </span><span class="lineCov"> 1036 : memset(buffOutPtr, this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP], numBytes);</span></a>
|
||||
<a name="203"><span class="lineNum"> 203 </span> : }</a>
|
||||
<a name="204"><span class="lineNum"> 204 </span> : </a>
|
||||
<a name="205"><span class="lineNum"> 205 </span> : // do the transfer</a>
|
||||
<a name="206"><span class="lineNum"> 206 </span><span class="lineCov"> 1041 : this->hal->spiBeginTransaction();</span></a>
|
||||
<a name="207"><span class="lineNum"> 207 </span><span class="lineCov"> 1041 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelLow);</span></a>
|
||||
<a name="208"><span class="lineNum"> 208 </span><span class="lineCov"> 1041 : this->hal->spiTransfer(buffOut, buffLen, buffIn);</span></a>
|
||||
<a name="209"><span class="lineNum"> 209 </span><span class="lineCov"> 1041 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelHigh);</span></a>
|
||||
<a name="210"><span class="lineNum"> 210 </span><span class="lineCov"> 1041 : this->hal->spiEndTransaction();</span></a>
|
||||
<a name="211"><span class="lineNum"> 211 </span> : </a>
|
||||
<a name="212"><span class="lineNum"> 212 </span> : // copy the data</a>
|
||||
<a name="213"><span class="lineNum"> 213 </span><span class="lineCov"> 1041 : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ]) {</span></a>
|
||||
<a name="214"><span class="lineNum"> 214 </span><span class="lineCov"> 1036 : memcpy(dataIn, &buffIn[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8], numBytes);</span></a>
|
||||
<a name="215"><span class="lineNum"> 215 </span> : }</a>
|
||||
<a name="216"><span class="lineNum"> 216 </span> : </a>
|
||||
<a name="217"><span class="lineNum"> 217 </span> : // print debug information</a>
|
||||
<a name="218"><span class="lineNum"> 218 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
||||
<a name="219"><span class="lineNum"> 219 </span> : const uint8_t* debugBuffPtr = NULL;</a>
|
||||
<a name="220"><span class="lineNum"> 220 </span> : if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_WRITE]) {</a>
|
||||
<a name="221"><span class="lineNum"> 221 </span> : RADIOLIB_DEBUG_SPI_PRINT("W\t%X\t", reg);</a>
|
||||
<a name="222"><span class="lineNum"> 222 </span> : debugBuffPtr = &buffOut[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8];</a>
|
||||
<a name="223"><span class="lineNum"> 223 </span> : } else if(cmd == spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_READ]) {</a>
|
||||
<a name="224"><span class="lineNum"> 224 </span> : RADIOLIB_DEBUG_SPI_PRINT("R\t%X\t", reg);</a>
|
||||
<a name="225"><span class="lineNum"> 225 </span> : debugBuffPtr = &buffIn[this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_ADDR]/8];</a>
|
||||
<a name="226"><span class="lineNum"> 226 </span> : }</a>
|
||||
<a name="227"><span class="lineNum"> 227 </span> : for(size_t n = 0; n < numBytes; n++) {</a>
|
||||
<a name="228"><span class="lineNum"> 228 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", debugBuffPtr[n]);</a>
|
||||
<a name="229"><span class="lineNum"> 229 </span> : }</a>
|
||||
<a name="230"><span class="lineNum"> 230 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG("");</a>
|
||||
<a name="231"><span class="lineNum"> 231 </span> : #endif</a>
|
||||
<a name="232"><span class="lineNum"> 232 </span> : </a>
|
||||
<a name="233"><span class="lineNum"> 233 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="234"><span class="lineNum"> 234 </span><span class="lineCov"> 1041 : delete[] buffOut;</span></a>
|
||||
<a name="235"><span class="lineNum"> 235 </span><span class="lineCov"> 1041 : delete[] buffIn;</span></a>
|
||||
<a name="236"><span class="lineNum"> 236 </span> : #endif</a>
|
||||
<a name="237"><span class="lineNum"> 237 </span><span class="lineCov"> 1041 : }</span></a>
|
||||
<a name="238"><span class="lineNum"> 238 </span> : </a>
|
||||
<a name="239"><span class="lineNum"> 239 </span><span class="lineNoCov"> 0 : int16_t Module::SPIreadStream(uint16_t cmd, uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
||||
<a name="240"><span class="lineNum"> 240 </span> : uint8_t cmdBuf[2];</a>
|
||||
<a name="241"><span class="lineNum"> 241 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
||||
<a name="242"><span class="lineNum"> 242 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="243"><span class="lineNum"> 243 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (cmd >> 8*i) & 0xFF;</span></a>
|
||||
<a name="244"><span class="lineNum"> 244 </span> : }</a>
|
||||
<a name="245"><span class="lineNum"> 245 </span><span class="lineNoCov"> 0 : return(this->SPIreadStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, data, numBytes, waitForGpio, verify));</span></a>
|
||||
<a name="246"><span class="lineNum"> 246 </span> : }</a>
|
||||
<a name="247"><span class="lineNum"> 247 </span> : </a>
|
||||
<a name="248"><span class="lineNum"> 248 </span><span class="lineNoCov"> 0 : int16_t Module::SPIreadStream(const uint8_t* cmd, uint8_t cmdLen, uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
||||
<a name="249"><span class="lineNum"> 249 </span> : // send the command</a>
|
||||
<a name="250"><span class="lineNum"> 250 </span><span class="lineNoCov"> 0 : int16_t state = this->SPItransferStream(cmd, cmdLen, false, NULL, data, numBytes, waitForGpio);</span></a>
|
||||
<a name="251"><span class="lineNum"> 251 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
||||
<a name="252"><span class="lineNum"> 252 </span> : </a>
|
||||
<a name="253"><span class="lineNum"> 253 </span> : #if !RADIOLIB_SPI_PARANOID</a>
|
||||
<a name="254"><span class="lineNum"> 254 </span> : (void)verify;</a>
|
||||
<a name="255"><span class="lineNum"> 255 </span> : return(RADIOLIB_ERR_NONE);</a>
|
||||
<a name="256"><span class="lineNum"> 256 </span> : #else</a>
|
||||
<a name="257"><span class="lineNum"> 257 </span> : </a>
|
||||
<a name="258"><span class="lineNum"> 258 </span> : // check the status</a>
|
||||
<a name="259"><span class="lineNum"> 259 </span><span class="lineNoCov"> 0 : if(verify && (this->spiConfig.checkStatusCb != nullptr)) {</span></a>
|
||||
<a name="260"><span class="lineNum"> 260 </span><span class="lineNoCov"> 0 : state = this->spiConfig.checkStatusCb(this);</span></a>
|
||||
<a name="261"><span class="lineNum"> 261 </span> : }</a>
|
||||
<a name="262"><span class="lineNum"> 262 </span> : </a>
|
||||
<a name="263"><span class="lineNum"> 263 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
||||
<a name="264"><span class="lineNum"> 264 </span> : #endif</a>
|
||||
<a name="265"><span class="lineNum"> 265 </span> : }</a>
|
||||
<a name="266"><span class="lineNum"> 266 </span> : </a>
|
||||
<a name="267"><span class="lineNum"> 267 </span><span class="lineNoCov"> 0 : int16_t Module::SPIwriteStream(uint16_t cmd, const uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
||||
<a name="268"><span class="lineNum"> 268 </span> : uint8_t cmdBuf[2];</a>
|
||||
<a name="269"><span class="lineNum"> 269 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
||||
<a name="270"><span class="lineNum"> 270 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="271"><span class="lineNum"> 271 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = (cmd >> 8*i) & 0xFF;</span></a>
|
||||
<a name="272"><span class="lineNum"> 272 </span> : }</a>
|
||||
<a name="273"><span class="lineNum"> 273 </span><span class="lineNoCov"> 0 : return(this->SPIwriteStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, data, numBytes, waitForGpio, verify));</span></a>
|
||||
<a name="274"><span class="lineNum"> 274 </span> : }</a>
|
||||
<a name="275"><span class="lineNum"> 275 </span> : </a>
|
||||
<a name="276"><span class="lineNum"> 276 </span><span class="lineNoCov"> 0 : int16_t Module::SPIwriteStream(const uint8_t* cmd, uint8_t cmdLen, const uint8_t* data, size_t numBytes, bool waitForGpio, bool verify) {</span></a>
|
||||
<a name="277"><span class="lineNum"> 277 </span> : // send the command</a>
|
||||
<a name="278"><span class="lineNum"> 278 </span><span class="lineNoCov"> 0 : int16_t state = this->SPItransferStream(cmd, cmdLen, true, data, NULL, numBytes, waitForGpio);</span></a>
|
||||
<a name="279"><span class="lineNum"> 279 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
||||
<a name="280"><span class="lineNum"> 280 </span> : </a>
|
||||
<a name="281"><span class="lineNum"> 281 </span> : #if !RADIOLIB_SPI_PARANOID</a>
|
||||
<a name="282"><span class="lineNum"> 282 </span> : (void)verify;</a>
|
||||
<a name="283"><span class="lineNum"> 283 </span> : return(RADIOLIB_ERR_NONE);</a>
|
||||
<a name="284"><span class="lineNum"> 284 </span> : #else</a>
|
||||
<a name="285"><span class="lineNum"> 285 </span> : </a>
|
||||
<a name="286"><span class="lineNum"> 286 </span> : // check the status</a>
|
||||
<a name="287"><span class="lineNum"> 287 </span><span class="lineNoCov"> 0 : if(verify && (this->spiConfig.checkStatusCb != nullptr)) {</span></a>
|
||||
<a name="288"><span class="lineNum"> 288 </span><span class="lineNoCov"> 0 : state = this->spiConfig.checkStatusCb(this);</span></a>
|
||||
<a name="289"><span class="lineNum"> 289 </span> : }</a>
|
||||
<a name="290"><span class="lineNum"> 290 </span> : </a>
|
||||
<a name="291"><span class="lineNum"> 291 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
||||
<a name="292"><span class="lineNum"> 292 </span> : #endif</a>
|
||||
<a name="293"><span class="lineNum"> 293 </span> : }</a>
|
||||
<a name="294"><span class="lineNum"> 294 </span> : </a>
|
||||
<a name="295"><span class="lineNum"> 295 </span><span class="lineNoCov"> 0 : int16_t Module::SPIcheckStream() {</span></a>
|
||||
<a name="296"><span class="lineNum"> 296 </span><span class="lineNoCov"> 0 : int16_t state = RADIOLIB_ERR_NONE;</span></a>
|
||||
<a name="297"><span class="lineNum"> 297 </span> : </a>
|
||||
<a name="298"><span class="lineNum"> 298 </span> : #if RADIOLIB_SPI_PARANOID</a>
|
||||
<a name="299"><span class="lineNum"> 299 </span> : // get the status</a>
|
||||
<a name="300"><span class="lineNum"> 300 </span><span class="lineNoCov"> 0 : uint8_t spiStatus = 0;</span></a>
|
||||
<a name="301"><span class="lineNum"> 301 </span> : uint8_t cmdBuf[2];</a>
|
||||
<a name="302"><span class="lineNum"> 302 </span><span class="lineNoCov"> 0 : uint8_t* cmdPtr = cmdBuf;</span></a>
|
||||
<a name="303"><span class="lineNum"> 303 </span><span class="lineNoCov"> 0 : for(int8_t i = (int8_t)this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8 - 1; i >= 0; i--) {</span></a>
|
||||
<a name="304"><span class="lineNum"> 304 </span><span class="lineNoCov"> 0 : *(cmdPtr++) = ( this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_STATUS] >> 8*i) & 0xFF;</span></a>
|
||||
<a name="305"><span class="lineNum"> 305 </span> : }</a>
|
||||
<a name="306"><span class="lineNum"> 306 </span><span class="lineNoCov"> 0 : state = this->SPItransferStream(cmdBuf, this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_CMD]/8, false, NULL, &spiStatus, 1, true);</span></a>
|
||||
<a name="307"><span class="lineNum"> 307 </span><span class="lineNoCov"> 0 : RADIOLIB_ASSERT(state);</span></a>
|
||||
<a name="308"><span class="lineNum"> 308 </span> : </a>
|
||||
<a name="309"><span class="lineNum"> 309 </span> : // translate to RadioLib status code</a>
|
||||
<a name="310"><span class="lineNum"> 310 </span><span class="lineNoCov"> 0 : if(this->spiConfig.parseStatusCb != nullptr) {</span></a>
|
||||
<a name="311"><span class="lineNum"> 311 </span><span class="lineNoCov"> 0 : this->spiConfig.err = this->spiConfig.parseStatusCb(spiStatus);</span></a>
|
||||
<a name="312"><span class="lineNum"> 312 </span> : }</a>
|
||||
<a name="313"><span class="lineNum"> 313 </span> : #endif</a>
|
||||
<a name="314"><span class="lineNum"> 314 </span> : </a>
|
||||
<a name="315"><span class="lineNum"> 315 </span><span class="lineNoCov"> 0 : return(state);</span></a>
|
||||
<a name="316"><span class="lineNum"> 316 </span> : }</a>
|
||||
<a name="317"><span class="lineNum"> 317 </span> : </a>
|
||||
<a name="318"><span class="lineNum"> 318 </span><span class="lineCov"> 423 : int16_t Module::SPItransferStream(const uint8_t* cmd, uint8_t cmdLen, bool write, const uint8_t* dataOut, uint8_t* dataIn, size_t numBytes, bool waitForGpio) {</span></a>
|
||||
<a name="319"><span class="lineNum"> 319 </span> : // prepare the output buffer</a>
|
||||
<a name="320"><span class="lineNum"> 320 </span><span class="lineCov"> 423 : int16_t state = RADIOLIB_ERR_NONE;</span></a>
|
||||
<a name="321"><span class="lineNum"> 321 </span><span class="lineCov"> 423 : size_t buffLen = cmdLen + numBytes;</span></a>
|
||||
<a name="322"><span class="lineNum"> 322 </span><span class="lineCov"> 423 : if(!write) {</span></a>
|
||||
<a name="323"><span class="lineNum"> 323 </span><span class="lineCov"> 418 : buffLen += (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8);</span></a>
|
||||
<a name="324"><span class="lineNum"> 324 </span> : }</a>
|
||||
<a name="325"><span class="lineNum"> 325 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="326"><span class="lineNum"> 326 </span> : uint8_t buffOut[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="327"><span class="lineNum"> 327 </span> : #else</a>
|
||||
<a name="328"><span class="lineNum"> 328 </span><span class="lineCov"> 423 : uint8_t* buffOut = new uint8_t[buffLen];</span></a>
|
||||
<a name="329"><span class="lineNum"> 329 </span> : #endif</a>
|
||||
<a name="330"><span class="lineNum"> 330 </span><span class="lineCov"> 423 : uint8_t* buffOutPtr = buffOut;</span></a>
|
||||
<a name="331"><span class="lineNum"> 331 </span> : </a>
|
||||
<a name="332"><span class="lineNum"> 332 </span> : // copy the command</a>
|
||||
<a name="333"><span class="lineNum"> 333 </span><span class="lineCov"> 1692 : for(uint8_t n = 0; n < cmdLen; n++) {</span></a>
|
||||
<a name="334"><span class="lineNum"> 334 </span><span class="lineCov"> 1269 : *(buffOutPtr++) = cmd[n];</span></a>
|
||||
<a name="335"><span class="lineNum"> 335 </span> : }</a>
|
||||
<a name="336"><span class="lineNum"> 336 </span> : </a>
|
||||
<a name="337"><span class="lineNum"> 337 </span> : // copy the data</a>
|
||||
<a name="338"><span class="lineNum"> 338 </span><span class="lineCov"> 423 : if(write) {</span></a>
|
||||
<a name="339"><span class="lineNum"> 339 </span><span class="lineCov"> 5 : memcpy(buffOutPtr, dataOut, numBytes);</span></a>
|
||||
<a name="340"><span class="lineNum"> 340 </span> : } else {</a>
|
||||
<a name="341"><span class="lineNum"> 341 </span><span class="lineCov"> 418 : memset(buffOutPtr, this->spiConfig.cmds[RADIOLIB_MODULE_SPI_COMMAND_NOP], numBytes + (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8));</span></a>
|
||||
<a name="342"><span class="lineNum"> 342 </span> : }</a>
|
||||
<a name="343"><span class="lineNum"> 343 </span> : </a>
|
||||
<a name="344"><span class="lineNum"> 344 </span> : // ensure GPIO is low</a>
|
||||
<a name="345"><span class="lineNum"> 345 </span><span class="lineCov"> 423 : if(waitForGpio) {</span></a>
|
||||
<a name="346"><span class="lineNum"> 346 </span><span class="lineCov"> 423 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
||||
<a name="347"><span class="lineNum"> 347 </span><span class="lineNoCov"> 0 : this->hal->delay(50);</span></a>
|
||||
<a name="348"><span class="lineNum"> 348 </span> : } else {</a>
|
||||
<a name="349"><span class="lineNum"> 349 </span><span class="lineCov"> 423 : RadioLibTime_t start = this->hal->millis();</span></a>
|
||||
<a name="350"><span class="lineNum"> 350 </span><span class="lineCov"> 423 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
||||
<a name="351"><span class="lineNum"> 351 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="352"><span class="lineNum"> 352 </span> : </a>
|
||||
<a name="353"><span class="lineNum"> 353 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
||||
<a name="354"><span class="lineNum"> 354 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
||||
<a name="355"><span class="lineNum"> 355 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
||||
<a name="356"><span class="lineNum"> 356 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO pre-transfer timeout, is it connected?");</a>
|
||||
<a name="357"><span class="lineNum"> 357 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="358"><span class="lineNum"> 358 </span><span class="lineNoCov"> 0 : delete[] buffOut;</span></a>
|
||||
<a name="359"><span class="lineNum"> 359 </span> : #endif</a>
|
||||
<a name="360"><span class="lineNum"> 360 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_SPI_CMD_TIMEOUT);</span></a>
|
||||
<a name="361"><span class="lineNum"> 361 </span> : }</a>
|
||||
<a name="362"><span class="lineNum"> 362 </span> : </a>
|
||||
<a name="363"><span class="lineNum"> 363 </span> : }</a>
|
||||
<a name="364"><span class="lineNum"> 364 </span> : }</a>
|
||||
<a name="365"><span class="lineNum"> 365 </span> : }</a>
|
||||
<a name="366"><span class="lineNum"> 366 </span> : </a>
|
||||
<a name="367"><span class="lineNum"> 367 </span> : // prepare the input buffer</a>
|
||||
<a name="368"><span class="lineNum"> 368 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="369"><span class="lineNum"> 369 </span> : uint8_t buffIn[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="370"><span class="lineNum"> 370 </span> : #else</a>
|
||||
<a name="371"><span class="lineNum"> 371 </span><span class="lineCov"> 423 : uint8_t* buffIn = new uint8_t[buffLen];</span></a>
|
||||
<a name="372"><span class="lineNum"> 372 </span> : #endif</a>
|
||||
<a name="373"><span class="lineNum"> 373 </span> : </a>
|
||||
<a name="374"><span class="lineNum"> 374 </span> : // do the transfer</a>
|
||||
<a name="375"><span class="lineNum"> 375 </span><span class="lineCov"> 423 : this->hal->spiBeginTransaction();</span></a>
|
||||
<a name="376"><span class="lineNum"> 376 </span><span class="lineCov"> 423 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelLow);</span></a>
|
||||
<a name="377"><span class="lineNum"> 377 </span><span class="lineCov"> 423 : this->hal->spiTransfer(buffOut, buffLen, buffIn);</span></a>
|
||||
<a name="378"><span class="lineNum"> 378 </span><span class="lineCov"> 423 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelHigh);</span></a>
|
||||
<a name="379"><span class="lineNum"> 379 </span><span class="lineCov"> 423 : this->hal->spiEndTransaction();</span></a>
|
||||
<a name="380"><span class="lineNum"> 380 </span> : </a>
|
||||
<a name="381"><span class="lineNum"> 381 </span> : // wait for GPIO to go high and then low</a>
|
||||
<a name="382"><span class="lineNum"> 382 </span><span class="lineCov"> 423 : if(waitForGpio) {</span></a>
|
||||
<a name="383"><span class="lineNum"> 383 </span><span class="lineCov"> 423 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
||||
<a name="384"><span class="lineNum"> 384 </span><span class="lineNoCov"> 0 : this->hal->delay(1);</span></a>
|
||||
<a name="385"><span class="lineNum"> 385 </span> : } else {</a>
|
||||
<a name="386"><span class="lineNum"> 386 </span><span class="lineCov"> 423 : this->hal->delayMicroseconds(1);</span></a>
|
||||
<a name="387"><span class="lineNum"> 387 </span><span class="lineCov"> 423 : RadioLibTime_t start = this->hal->millis();</span></a>
|
||||
<a name="388"><span class="lineNum"> 388 </span><span class="lineCov"> 423 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
||||
<a name="389"><span class="lineNum"> 389 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="390"><span class="lineNum"> 390 </span> : </a>
|
||||
<a name="391"><span class="lineNum"> 391 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
||||
<a name="392"><span class="lineNum"> 392 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
||||
<a name="393"><span class="lineNum"> 393 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
||||
<a name="394"><span class="lineNum"> 394 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO post-transfer timeout, is it connected?");</a>
|
||||
<a name="395"><span class="lineNum"> 395 </span> : </a>
|
||||
<a name="396"><span class="lineNum"> 396 </span> : // do not return yet to display the debug output</a>
|
||||
<a name="397"><span class="lineNum"> 397 </span><span class="lineNoCov"> 0 : state = RADIOLIB_ERR_SPI_CMD_TIMEOUT;</span></a>
|
||||
<a name="398"><span class="lineNum"> 398 </span><span class="lineNoCov"> 0 : break;</span></a>
|
||||
<a name="399"><span class="lineNum"> 399 </span> : }</a>
|
||||
<a name="400"><span class="lineNum"> 400 </span> : </a>
|
||||
<a name="401"><span class="lineNum"> 401 </span> : }</a>
|
||||
<a name="402"><span class="lineNum"> 402 </span> : }</a>
|
||||
<a name="403"><span class="lineNum"> 403 </span> : }</a>
|
||||
<a name="404"><span class="lineNum"> 404 </span> : </a>
|
||||
<a name="405"><span class="lineNum"> 405 </span> : // parse status (only if GPIO did not timeout)</a>
|
||||
<a name="406"><span class="lineNum"> 406 </span><span class="lineCov"> 423 : if((state == RADIOLIB_ERR_NONE) && (this->spiConfig.parseStatusCb != nullptr) && (numBytes > 0)) {</span></a>
|
||||
<a name="407"><span class="lineNum"> 407 </span><span class="lineNoCov"> 0 : state = this->spiConfig.parseStatusCb(buffIn[this->spiConfig.statusPos]);</span></a>
|
||||
<a name="408"><span class="lineNum"> 408 </span> : }</a>
|
||||
<a name="409"><span class="lineNum"> 409 </span> : </a>
|
||||
<a name="410"><span class="lineNum"> 410 </span> : // copy the data</a>
|
||||
<a name="411"><span class="lineNum"> 411 </span><span class="lineCov"> 423 : if(!write) {</span></a>
|
||||
<a name="412"><span class="lineNum"> 412 </span> : // skip the status bytes if present</a>
|
||||
<a name="413"><span class="lineNum"> 413 </span><span class="lineCov"> 418 : memcpy(dataIn, &buffIn[cmdLen + (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8)], numBytes);</span></a>
|
||||
<a name="414"><span class="lineNum"> 414 </span> : }</a>
|
||||
<a name="415"><span class="lineNum"> 415 </span> : </a>
|
||||
<a name="416"><span class="lineNum"> 416 </span> : // print debug information</a>
|
||||
<a name="417"><span class="lineNum"> 417 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
||||
<a name="418"><span class="lineNum"> 418 </span> : // print command byte(s)</a>
|
||||
<a name="419"><span class="lineNum"> 419 </span> : RADIOLIB_DEBUG_SPI_PRINT("CMD");</a>
|
||||
<a name="420"><span class="lineNum"> 420 </span> : if(write) {</a>
|
||||
<a name="421"><span class="lineNum"> 421 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("W\t");</a>
|
||||
<a name="422"><span class="lineNum"> 422 </span> : } else {</a>
|
||||
<a name="423"><span class="lineNum"> 423 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("R\t");</a>
|
||||
<a name="424"><span class="lineNum"> 424 </span> : }</a>
|
||||
<a name="425"><span class="lineNum"> 425 </span> : size_t n = 0;</a>
|
||||
<a name="426"><span class="lineNum"> 426 </span> : for(; n < cmdLen; n++) {</a>
|
||||
<a name="427"><span class="lineNum"> 427 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", cmd[n]);</a>
|
||||
<a name="428"><span class="lineNum"> 428 </span> : }</a>
|
||||
<a name="429"><span class="lineNum"> 429 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG("");</a>
|
||||
<a name="430"><span class="lineNum"> 430 </span> : </a>
|
||||
<a name="431"><span class="lineNum"> 431 </span> : // print data bytes</a>
|
||||
<a name="432"><span class="lineNum"> 432 </span> : RADIOLIB_DEBUG_SPI_PRINT("SI\t");</a>
|
||||
<a name="433"><span class="lineNum"> 433 </span> : for(n = 0; n < cmdLen; n++) {</a>
|
||||
<a name="434"><span class="lineNum"> 434 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("\t");</a>
|
||||
<a name="435"><span class="lineNum"> 435 </span> : }</a>
|
||||
<a name="436"><span class="lineNum"> 436 </span> : for(; n < buffLen; n++) {</a>
|
||||
<a name="437"><span class="lineNum"> 437 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffOut[n]);</a>
|
||||
<a name="438"><span class="lineNum"> 438 </span> : }</a>
|
||||
<a name="439"><span class="lineNum"> 439 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG("");</a>
|
||||
<a name="440"><span class="lineNum"> 440 </span> : RADIOLIB_DEBUG_SPI_PRINT("SO\t");</a>
|
||||
<a name="441"><span class="lineNum"> 441 </span> : for(n = 0; n < buffLen; n++) {</a>
|
||||
<a name="442"><span class="lineNum"> 442 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffIn[n]);</a>
|
||||
<a name="443"><span class="lineNum"> 443 </span> : }</a>
|
||||
<a name="444"><span class="lineNum"> 444 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG("");</a>
|
||||
<a name="445"><span class="lineNum"> 445 </span> : #endif</a>
|
||||
<a name="446"><span class="lineNum"> 446 </span> : </a>
|
||||
<a name="447"><span class="lineNum"> 447 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="448"><span class="lineNum"> 448 </span><span class="lineCov"> 423 : delete[] buffOut;</span></a>
|
||||
<a name="449"><span class="lineNum"> 449 </span><span class="lineCov"> 423 : delete[] buffIn;</span></a>
|
||||
<a name="450"><span class="lineNum"> 450 </span> : #endif</a>
|
||||
<a name="451"><span class="lineNum"> 451 </span> : </a>
|
||||
<a name="452"><span class="lineNum"> 452 </span><span class="lineCov"> 423 : return(state);</span></a>
|
||||
<a name="453"><span class="lineNum"> 453 </span> : }</a>
|
||||
<a name="454"><span class="lineNum"> 454 </span> : </a>
|
||||
<a name="455"><span class="lineNum"> 455 </span><span class="lineNoCov"> 0 : void Module::waitForMicroseconds(RadioLibTime_t start, RadioLibTime_t len) {</span></a>
|
||||
<a name="456"><span class="lineNum"> 456 </span> : #if RADIOLIB_INTERRUPT_TIMING</a>
|
||||
<a name="457"><span class="lineNum"> 457 </span> : (void)start;</a>
|
||||
<a name="458"><span class="lineNum"> 458 </span> : if((this->TimerSetupCb != nullptr) && (len != this->prevTimingLen)) {</a>
|
||||
<a name="459"><span class="lineNum"> 459 </span> : prevTimingLen = len;</a>
|
||||
<a name="460"><span class="lineNum"> 460 </span> : this->TimerSetupCb(len);</a>
|
||||
<a name="461"><span class="lineNum"> 461 </span> : }</a>
|
||||
<a name="462"><span class="lineNum"> 462 </span> : this->TimerFlag = false;</a>
|
||||
<a name="463"><span class="lineNum"> 463 </span> : while(!this->TimerFlag) {</a>
|
||||
<a name="464"><span class="lineNum"> 464 </span> : this->hal->yield();</a>
|
||||
<a name="465"><span class="lineNum"> 465 </span> : }</a>
|
||||
<a name="466"><span class="lineNum"> 466 </span> : #else</a>
|
||||
<a name="467"><span class="lineNum"> 467 </span><span class="lineNoCov"> 0 : while(this->hal->micros() - start < len) {</span></a>
|
||||
<a name="468"><span class="lineNum"> 468 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="469"><span class="lineNum"> 469 </span> : }</a>
|
||||
<a name="470"><span class="lineNum"> 470 </span> : #endif</a>
|
||||
<a name="471"><span class="lineNum"> 471 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="472"><span class="lineNum"> 472 </span> : </a>
|
||||
<a name="473"><span class="lineNum"> 473 </span> : #if RADIOLIB_DEBUG</a>
|
||||
<a name="474"><span class="lineNum"> 474 </span> : void Module::regdump(const char* level, uint16_t start, size_t len) {</a>
|
||||
<a name="475"><span class="lineNum"> 475 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="476"><span class="lineNum"> 476 </span> : uint8_t buff[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="477"><span class="lineNum"> 477 </span> : #else</a>
|
||||
<a name="478"><span class="lineNum"> 478 </span> : uint8_t* buff = new uint8_t[len];</a>
|
||||
<a name="479"><span class="lineNum"> 479 </span> : #endif</a>
|
||||
<a name="480"><span class="lineNum"> 480 </span> : SPIreadRegisterBurst(start, len, buff);</a>
|
||||
<a name="481"><span class="lineNum"> 481 </span> : rlb_hexdump(level, buff, len, start);</a>
|
||||
<a name="482"><span class="lineNum"> 482 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="483"><span class="lineNum"> 483 </span> : delete[] buff;</a>
|
||||
<a name="484"><span class="lineNum"> 484 </span> : #endif</a>
|
||||
<a name="485"><span class="lineNum"> 485 </span> : }</a>
|
||||
<a name="486"><span class="lineNum"> 486 </span> : #endif</a>
|
||||
<a name="487"><span class="lineNum"> 487 </span> : </a>
|
||||
<a name="488"><span class="lineNum"> 488 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchPins(uint32_t rxEn, uint32_t txEn) {</span></a>
|
||||
<a name="489"><span class="lineNum"> 489 </span> : // This can be on the stack, setRfSwitchTable copies the contents</a>
|
||||
<a name="490"><span class="lineNum"> 490 </span><span class="lineNoCov"> 0 : const uint32_t pins[] = {</span></a>
|
||||
<a name="491"><span class="lineNum"> 491 </span> : rxEn, txEn, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC,</a>
|
||||
<a name="492"><span class="lineNum"> 492 </span><span class="lineNoCov"> 0 : };</span></a>
|
||||
<a name="493"><span class="lineNum"> 493 </span> : </a>
|
||||
<a name="494"><span class="lineNum"> 494 </span> : // This must be static, since setRfSwitchTable stores a reference.</a>
|
||||
<a name="495"><span class="lineNum"> 495 </span> : static const RfSwitchMode_t table[] = {</a>
|
||||
<a name="496"><span class="lineNum"> 496 </span><span class="lineNoCov"> 0 : { MODE_IDLE, {this->hal->GpioLevelLow, this->hal->GpioLevelLow} },</span></a>
|
||||
<a name="497"><span class="lineNum"> 497 </span><span class="lineNoCov"> 0 : { MODE_RX, {this->hal->GpioLevelHigh, this->hal->GpioLevelLow} },</span></a>
|
||||
<a name="498"><span class="lineNum"> 498 </span><span class="lineNoCov"> 0 : { MODE_TX, {this->hal->GpioLevelLow, this->hal->GpioLevelHigh} },</span></a>
|
||||
<a name="499"><span class="lineNum"> 499 </span> : END_OF_MODE_TABLE,</a>
|
||||
<a name="500"><span class="lineNum"> 500 </span><span class="lineNoCov"> 0 : };</span></a>
|
||||
<a name="501"><span class="lineNum"> 501 </span><span class="lineNoCov"> 0 : setRfSwitchTable(pins, table);</span></a>
|
||||
<a name="502"><span class="lineNum"> 502 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="503"><span class="lineNum"> 503 </span> : </a>
|
||||
<a name="504"><span class="lineNum"> 504 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchTable(const uint32_t (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]) {</span></a>
|
||||
<a name="505"><span class="lineNum"> 505 </span><span class="lineNoCov"> 0 : memcpy(this->rfSwitchPins, pins, sizeof(this->rfSwitchPins));</span></a>
|
||||
<a name="506"><span class="lineNum"> 506 </span><span class="lineNoCov"> 0 : this->rfSwitchTable = table;</span></a>
|
||||
<a name="507"><span class="lineNum"> 507 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
||||
<a name="508"><span class="lineNum"> 508 </span><span class="lineNoCov"> 0 : this->hal->pinMode(pins[i], this->hal->GpioModeOutput);</span></a>
|
||||
<a name="509"><span class="lineNum"> 509 </span> : }</a>
|
||||
<a name="510"><span class="lineNum"> 510 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="511"><span class="lineNum"> 511 </span> : </a>
|
||||
<a name="512"><span class="lineNum"> 512 </span><span class="lineNoCov"> 0 : const Module::RfSwitchMode_t *Module::findRfSwitchMode(uint8_t mode) const {</span></a>
|
||||
<a name="513"><span class="lineNum"> 513 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = this->rfSwitchTable;</span></a>
|
||||
<a name="514"><span class="lineNum"> 514 </span><span class="lineNoCov"> 0 : while(row && row->mode != MODE_END_OF_TABLE) {</span></a>
|
||||
<a name="515"><span class="lineNum"> 515 </span><span class="lineNoCov"> 0 : if(row->mode == mode) {</span></a>
|
||||
<a name="516"><span class="lineNum"> 516 </span><span class="lineNoCov"> 0 : return row;</span></a>
|
||||
<a name="517"><span class="lineNum"> 517 </span> : }</a>
|
||||
<a name="518"><span class="lineNum"> 518 </span><span class="lineNoCov"> 0 : ++row;</span></a>
|
||||
<a name="519"><span class="lineNum"> 519 </span> : }</a>
|
||||
<a name="520"><span class="lineNum"> 520 </span><span class="lineNoCov"> 0 : return nullptr;</span></a>
|
||||
<a name="521"><span class="lineNum"> 521 </span> : }</a>
|
||||
<a name="522"><span class="lineNum"> 522 </span> : </a>
|
||||
<a name="523"><span class="lineNum"> 523 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchState(uint8_t mode) {</span></a>
|
||||
<a name="524"><span class="lineNum"> 524 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = findRfSwitchMode(mode);</span></a>
|
||||
<a name="525"><span class="lineNum"> 525 </span><span class="lineNoCov"> 0 : if(!row) {</span></a>
|
||||
<a name="526"><span class="lineNum"> 526 </span> : // RF switch control is disabled or does not have this mode</a>
|
||||
<a name="527"><span class="lineNum"> 527 </span><span class="lineNoCov"> 0 : return;</span></a>
|
||||
<a name="528"><span class="lineNum"> 528 </span> : }</a>
|
||||
<a name="529"><span class="lineNum"> 529 </span> : </a>
|
||||
<a name="530"><span class="lineNum"> 530 </span> : // set pins</a>
|
||||
<a name="531"><span class="lineNum"> 531 </span><span class="lineNoCov"> 0 : const uint32_t *value = &row->values[0];</span></a>
|
||||
<a name="532"><span class="lineNum"> 532 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
||||
<a name="533"><span class="lineNum"> 533 </span><span class="lineNoCov"> 0 : uint32_t pin = this->rfSwitchPins[i];</span></a>
|
||||
<a name="534"><span class="lineNum"> 534 </span><span class="lineNoCov"> 0 : if(!(pin & RFSWITCH_PIN_FLAG)) {</span></a>
|
||||
<a name="535"><span class="lineNum"> 535 </span><span class="lineNoCov"> 0 : this->hal->digitalWrite(pin, *value);</span></a>
|
||||
<a name="536"><span class="lineNum"> 536 </span> : }</a>
|
||||
<a name="537"><span class="lineNum"> 537 </span><span class="lineNoCov"> 0 : ++value;</span></a>
|
||||
<a name="538"><span class="lineNum"> 538 </span> : }</a>
|
||||
<a name="539"><span class="lineNum"> 539 </span> : }</a>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php" target="_parent">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">115</td>
|
||||
<td class="headerCovTableEntry">242</td>
|
||||
<td class="headerCovTableEntryLo">47.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntryLo">32.3 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=42 height=10 alt="41.7%"><img src="../snow.png" width=58 height=10 alt="41.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">41.7 %</td>
|
||||
<td class="coverNumLo">10 / 24</td>
|
||||
<td class="coverPerLo">12.5 %</td>
|
||||
<td class="coverNumLo">1 / 8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="48.2%"><img src="../snow.png" width=52 height=10 alt="48.2%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">48.2 %</td>
|
||||
<td class="coverNumLo">105 / 218</td>
|
||||
<td class="coverPerLo">39.1 %</td>
|
||||
<td class="coverNumLo">9 / 23</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">115</td>
|
||||
<td class="headerCovTableEntry">242</td>
|
||||
<td class="headerCovTableEntryLo">47.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntryLo">32.3 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><a href="index.html"><img src="../updown.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=42 height=10 alt="41.7%"><img src="../snow.png" width=58 height=10 alt="41.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">41.7 %</td>
|
||||
<td class="coverNumLo">10 / 24</td>
|
||||
<td class="coverPerLo">12.5 %</td>
|
||||
<td class="coverNumLo">1 / 8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="48.2%"><img src="../snow.png" width=52 height=10 alt="48.2%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">48.2 %</td>
|
||||
<td class="coverNumLo">105 / 218</td>
|
||||
<td class="coverPerLo">39.1 %</td>
|
||||
<td class="coverNumLo">9 / 23</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
|
@ -1,103 +0,0 @@
|
|||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - lcov.info - src</title>
|
||||
<link rel="stylesheet" type="text/css" href="../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="35%" class="headerValue"><a href="../index.html">top level</a> - src</td>
|
||||
<td width="5%"></td>
|
||||
<td width="15%"></td>
|
||||
<td width="10%" class="headerCovTableHead">Hit</td>
|
||||
<td width="10%" class="headerCovTableHead">Total</td>
|
||||
<td width="15%" class="headerCovTableHead">Coverage</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">lcov.info</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntry">115</td>
|
||||
<td class="headerCovTableEntry">242</td>
|
||||
<td class="headerCovTableEntryLo">47.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-03-02 08:39:09</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">31</td>
|
||||
<td class="headerCovTableEntryLo">32.3 %</td>
|
||||
</tr>
|
||||
<tr><td><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="50%"><br></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
<td width="10%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead">Filename <span class="tableHeadSort"><img src="../glass.png" width=10 height=14 alt="Sort by name" title="Sort by name" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Line Coverage <span class="tableHeadSort"><a href="index-sort-l.html"><img src="../updown.png" width=10 height=14 alt="Sort by line coverage" title="Sort by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=2>Functions <span class="tableHeadSort"><a href="index-sort-f.html"><img src="../updown.png" width=10 height=14 alt="Sort by function coverage" title="Sort by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Hal.cpp.gcov.html">Hal.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=42 height=10 alt="41.7%"><img src="../snow.png" width=58 height=10 alt="41.7%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">41.7 %</td>
|
||||
<td class="coverNumLo">10 / 24</td>
|
||||
<td class="coverPerLo">12.5 %</td>
|
||||
<td class="coverNumLo">1 / 8</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Module.cpp.gcov.html">Module.cpp</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../ruby.png" width=48 height=10 alt="48.2%"><img src="../snow.png" width=52 height=10 alt="48.2%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">48.2 %</td>
|
||||
<td class="coverNumLo">105 / 218</td>
|
||||
<td class="coverPerLo">39.1 %</td>
|
||||
<td class="coverNumLo">9 / 23</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="http://ltp.sourceforge.net/coverage/lcov.php">LCOV version 1.14</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
Binary file not shown.
Before Width: | Height: | Size: 117 B |
|
@ -99,7 +99,7 @@ $(document).ready(function(){initNavTree('functions_f.html',''); initResizable()
|
|||
<li>fifoGet() : <a class="el" href="class_r_f69.html#aa6886410230c654400c76ec7710d623c">RF69</a>, <a class="el" href="class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a">SX127x</a></li>
|
||||
<li>findRfSwitchMode() : <a class="el" href="class_module.html#a5699a937b62ba41387567b4d679b9377">Module</a></li>
|
||||
<li>finishTransmit() : <a class="el" href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101</a>, <a class="el" href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">LR11x0</a>, <a class="el" href="classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f">nRF24</a>, <a class="el" href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69</a>, <a class="el" href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x</a>, <a class="el" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x</a>, <a class="el" href="class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f">SX127x</a>, <a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x</a></li>
|
||||
<li>fixedPacketLengthMode() : <a class="el" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101</a>, <a class="el" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0</a>, <a class="el" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69</a>, <a class="el" href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x</a>, <a class="el" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x</a>, <a class="el" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x</a></li>
|
||||
<li>fixedPacketLengthMode() : <a class="el" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101</a>, <a class="el" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0</a>, <a class="el" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69</a>, <a class="el" href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x</a>, <a class="el" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x</a>, <a class="el" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x</a>, <a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">SX128x</a></li>
|
||||
<li>forceLDRO() : <a class="el" href="class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941">LR11x0</a>, <a class="el" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x</a>, <a class="el" href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272</a>, <a class="el" href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278</a></li>
|
||||
<li>fPort : <a class="el" href="struct_lo_ra_w_a_n_event__t.html#a14f360e64ae4a6090c04333567f1a513">LoRaWANEvent_t</a></li>
|
||||
<li>frameSubType : <a class="el" href="struct_l_r11x0_wifi_result_full__t.html#ab4f5ee1a99afca09242ae31ae8bc75c2">LR11x0WifiResultFull_t</a></li>
|
||||
|
|
|
@ -97,7 +97,7 @@ $(document).ready(function(){initNavTree('functions_func_f.html',''); initResiza
|
|||
<li>fifoGet() : <a class="el" href="class_r_f69.html#aa6886410230c654400c76ec7710d623c">RF69</a>, <a class="el" href="class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a">SX127x</a></li>
|
||||
<li>findRfSwitchMode() : <a class="el" href="class_module.html#a5699a937b62ba41387567b4d679b9377">Module</a></li>
|
||||
<li>finishTransmit() : <a class="el" href="class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f">CC1101</a>, <a class="el" href="class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5">LR11x0</a>, <a class="el" href="classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f">nRF24</a>, <a class="el" href="class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b">RF69</a>, <a class="el" href="class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3">Si443x</a>, <a class="el" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">SX126x</a>, <a class="el" href="class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f">SX127x</a>, <a class="el" href="class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4">SX128x</a></li>
|
||||
<li>fixedPacketLengthMode() : <a class="el" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101</a>, <a class="el" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0</a>, <a class="el" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69</a>, <a class="el" href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x</a>, <a class="el" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x</a>, <a class="el" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x</a></li>
|
||||
<li>fixedPacketLengthMode() : <a class="el" href="class_c_c1101.html#ad25ad96cddf62273bffd601384d22275">CC1101</a>, <a class="el" href="class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba">LR11x0</a>, <a class="el" href="class_r_f69.html#a0de2a07f264839cda945faebf7319e0e">RF69</a>, <a class="el" href="class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858">Si443x</a>, <a class="el" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">SX126x</a>, <a class="el" href="class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359">SX127x</a>, <a class="el" href="class_s_x128x.html#a30ce92d381006888fc46c19553bd805c">SX128x</a></li>
|
||||
<li>forceLDRO() : <a class="el" href="class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941">LR11x0</a>, <a class="el" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">SX126x</a>, <a class="el" href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272</a>, <a class="el" href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278</a></li>
|
||||
<li>FSK4Client() : <a class="el" href="class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617">FSK4Client</a></li>
|
||||
</ul>
|
||||
|
|
|
@ -93,7 +93,7 @@ $(document).ready(function(){initNavTree('functions_func_v.html',''); initResiza
|
|||
<div class="textblock">Here is a list of all documented functions with links to the class documentation for each member:</div>
|
||||
|
||||
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
|
||||
<li>variablePacketLengthMode() : <a class="el" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101</a>, <a class="el" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0</a>, <a class="el" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69</a>, <a class="el" href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x</a>, <a class="el" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x</a>, <a class="el" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x</a></li>
|
||||
<li>variablePacketLengthMode() : <a class="el" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101</a>, <a class="el" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0</a>, <a class="el" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69</a>, <a class="el" href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x</a>, <a class="el" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x</a>, <a class="el" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x</a>, <a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">SX128x</a></li>
|
||||
<li>verifyCMAC() : <a class="el" href="class_radio_lib_a_e_s128.html#a793795f82f27abd34409a5c0e0e7c455">RadioLibAES128</a></li>
|
||||
</ul>
|
||||
</div><!-- contents -->
|
||||
|
|
|
@ -94,7 +94,7 @@ $(document).ready(function(){initNavTree('functions_v.html',''); initResizable()
|
|||
|
||||
<h3><a id="index_v" name="index_v"></a>- v -</h3><ul>
|
||||
<li>values : <a class="el" href="struct_module_1_1_rf_switch_mode__t.html#a694fecae172f868d8ca400319920ed66">Module::RfSwitchMode_t</a></li>
|
||||
<li>variablePacketLengthMode() : <a class="el" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101</a>, <a class="el" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0</a>, <a class="el" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69</a>, <a class="el" href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x</a>, <a class="el" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x</a>, <a class="el" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x</a></li>
|
||||
<li>variablePacketLengthMode() : <a class="el" href="class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f">CC1101</a>, <a class="el" href="class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451">LR11x0</a>, <a class="el" href="class_r_f69.html#af434c67aabe02258ee6696a59973617b">RF69</a>, <a class="el" href="class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a">Si443x</a>, <a class="el" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">SX126x</a>, <a class="el" href="class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c">SX127x</a>, <a class="el" href="class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340">SX128x</a></li>
|
||||
<li>verifyCMAC() : <a class="el" href="class_radio_lib_a_e_s128.html#a793795f82f27abd34409a5c0e0e7c455">RadioLibAES128</a></li>
|
||||
<li>visCode : <a class="el" href="struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820">SSTVMode_t</a></li>
|
||||
</ul>
|
||||
|
|
|
@ -59,8 +59,8 @@ var NAVTREEINDEX =
|
|||
"class_physical_layer.html#a923654706eff5118ef6e84214e837f27",
|
||||
"class_s_t_m32_w_lx.html#ad96d18fea2a7fffa959b64c8c5d993a8",
|
||||
"class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54",
|
||||
"classn_r_f24.html#a760d3f47f58ddacdf41975447484a47c",
|
||||
"lr1110__transceiver__0307_8h.html#a3e84b323eea7cc20fb619e3d48818e64"
|
||||
"classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165",
|
||||
"lr1110__transceiver__0306_8h_source.html"
|
||||
];
|
||||
|
||||
var SYNCONMSG = 'click to disable panel synchronisation';
|
||||
|
|
138
navtreeindex4.js
138
navtreeindex4.js
|
@ -80,84 +80,86 @@ var NAVTREEINDEX4 =
|
|||
"class_s_x1282.html":[3,0,89],
|
||||
"class_s_x1282.html#ae90b7dcd7167c4cbe20e33ced04e4232":[3,0,89,0],
|
||||
"class_s_x128x.html":[3,0,90],
|
||||
"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,90,43],
|
||||
"class_s_x128x.html#a18664ad615c5507ff1690baaca90b094":[3,0,90,69],
|
||||
"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,90,55],
|
||||
"class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6":[3,0,90,52],
|
||||
"class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1":[3,0,90,60],
|
||||
"class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d":[3,0,90,54],
|
||||
"class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3":[3,0,90,51],
|
||||
"class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000":[3,0,90,44],
|
||||
"class_s_x128x.html#a260b99d8427e089546e33084803d955a":[3,0,90,19],
|
||||
"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,90,33],
|
||||
"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,90,47],
|
||||
"class_s_x128x.html#a0759fb31b3ce5bf1c832259c9c2245ed":[3,0,90,44],
|
||||
"class_s_x128x.html#a18664ad615c5507ff1690baaca90b094":[3,0,90,70],
|
||||
"class_s_x128x.html#a1984a405262f155f16a4759c5f6b0133":[3,0,90,56],
|
||||
"class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6":[3,0,90,53],
|
||||
"class_s_x128x.html#a1bef6b6f3058be6b1681c78334342bc1":[3,0,90,61],
|
||||
"class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d":[3,0,90,55],
|
||||
"class_s_x128x.html#a209d69e710a785da2c69474f94fdccf3":[3,0,90,52],
|
||||
"class_s_x128x.html#a2326cf28c385b8dd709cb62c9f665000":[3,0,90,45],
|
||||
"class_s_x128x.html#a260b99d8427e089546e33084803d955a":[3,0,90,20],
|
||||
"class_s_x128x.html#a2643ce22176293631fea2169f5e68e66":[3,0,90,34],
|
||||
"class_s_x128x.html#a26d0d02e5e53a3172df9208fa343a3f1":[3,0,90,48],
|
||||
"class_s_x128x.html#a275a9a86934124eab4982ad52bf91aea":[3,0,90,1],
|
||||
"class_s_x128x.html#a2b424000856a9dc212f571d0e8890635":[3,0,90,13],
|
||||
"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,90,65],
|
||||
"class_s_x128x.html#a2b424000856a9dc212f571d0e8890635":[3,0,90,14],
|
||||
"class_s_x128x.html#a2be8cc6c3b61b59cb6a6ca4f6a030b45":[3,0,90,66],
|
||||
"class_s_x128x.html#a2c4a24623c5fd27b3cc937e55783d709":[3,0,90,3],
|
||||
"class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301":[3,0,90,34],
|
||||
"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,90,31],
|
||||
"class_s_x128x.html#a3563453988a83d22dd07d4691543a300":[3,0,90,28],
|
||||
"class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91":[3,0,90,48],
|
||||
"class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae":[3,0,90,66],
|
||||
"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,90,18],
|
||||
"class_s_x128x.html#a2f8427103d6609f3ac44b23fcca4f301":[3,0,90,35],
|
||||
"class_s_x128x.html#a30ce92d381006888fc46c19553bd805c":[3,0,90,12],
|
||||
"class_s_x128x.html#a32b7b674d63c36f15b7f58a2cb837a99":[3,0,90,32],
|
||||
"class_s_x128x.html#a3563453988a83d22dd07d4691543a300":[3,0,90,29],
|
||||
"class_s_x128x.html#a3837662441a9eb3f0a71f4f667db9e91":[3,0,90,49],
|
||||
"class_s_x128x.html#a389aab93e24ec8c7cc9c14de90e5dfae":[3,0,90,67],
|
||||
"class_s_x128x.html#a390fd0749b316eed67da7b54f4f24735":[3,0,90,19],
|
||||
"class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4":[3,0,90,11],
|
||||
"class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884":[3,0,90,76],
|
||||
"class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e":[3,0,90,24],
|
||||
"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,90,74],
|
||||
"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,90,77],
|
||||
"class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2":[3,0,90,56],
|
||||
"class_s_x128x.html#a45f4ac293d869a35ad737032efa8e884":[3,0,90,77],
|
||||
"class_s_x128x.html#a46e7979288205689ea97f1c26d1da07e":[3,0,90,25],
|
||||
"class_s_x128x.html#a492b2d057dd803c3884fa1adc8e22534":[3,0,90,75],
|
||||
"class_s_x128x.html#a53892566b0259d348158efe3c3c3601a":[3,0,90,78],
|
||||
"class_s_x128x.html#a5ba683fbc4a46418ce3736f224fb55f2":[3,0,90,57],
|
||||
"class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340":[3,0,90,79],
|
||||
"class_s_x128x.html#a5e876e02fd527390905004718225c25f":[3,0,90,5],
|
||||
"class_s_x128x.html#a65441afe4db0e96788d35b35a2075818":[3,0,90,64],
|
||||
"class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4":[3,0,90,17],
|
||||
"class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98":[3,0,90,50],
|
||||
"class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5":[3,0,90,49],
|
||||
"class_s_x128x.html#a65441afe4db0e96788d35b35a2075818":[3,0,90,65],
|
||||
"class_s_x128x.html#a67ab0acd97f81e509af80a31f1fa7dc4":[3,0,90,18],
|
||||
"class_s_x128x.html#a6a2ec5d316975f390f20b4e0a2e11e98":[3,0,90,51],
|
||||
"class_s_x128x.html#a6e45fbfaec7063e52e188f47a3a585a5":[3,0,90,50],
|
||||
"class_s_x128x.html#a6ed60dfbd142315bb4e1abd2555a470a":[3,0,90,4],
|
||||
"class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729":[3,0,90,70],
|
||||
"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,90,45],
|
||||
"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,90,61],
|
||||
"class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a":[3,0,90,26],
|
||||
"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,90,72],
|
||||
"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,90,36],
|
||||
"class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a":[3,0,90,67],
|
||||
"class_s_x128x.html#a803eaca8bb7fdfa3570cf4aa95f8e729":[3,0,90,71],
|
||||
"class_s_x128x.html#a8720a388d2cd10fac3112b89f4a80947":[3,0,90,46],
|
||||
"class_s_x128x.html#a8b3eea268f21bf911b6eaf37c5eb0b5f":[3,0,90,62],
|
||||
"class_s_x128x.html#a8d331080599e09ef0b11a77cffd6f13a":[3,0,90,27],
|
||||
"class_s_x128x.html#a923654706eff5118ef6e84214e837f27":[3,0,90,73],
|
||||
"class_s_x128x.html#a9346490a6c56edcff2e12ae0369a8df5":[3,0,90,37],
|
||||
"class_s_x128x.html#a948156af6e886bc46a6c6c5fb10a087a":[3,0,90,68],
|
||||
"class_s_x128x.html#a94b7fb26cc99385d30b0c98b76d8188d":[3,0,90,10],
|
||||
"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,90,29],
|
||||
"class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4":[3,0,90,63],
|
||||
"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,90,42],
|
||||
"class_s_x128x.html#a94bca43258b09217fb476a2d8db784bb":[3,0,90,30],
|
||||
"class_s_x128x.html#a98ef7dc21647642b40baf8c0194788c4":[3,0,90,64],
|
||||
"class_s_x128x.html#a99491c705e88dddc820f884b778f1660":[3,0,90,43],
|
||||
"class_s_x128x.html#a9ccbf51f8304f1041c8eef182be547a7":[3,0,90,0],
|
||||
"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,90,39],
|
||||
"class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f":[3,0,90,14],
|
||||
"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,90,40],
|
||||
"class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01":[3,0,90,62],
|
||||
"class_s_x128x.html#a9da544e4a6120f73a078b46c6138505a":[3,0,90,40],
|
||||
"class_s_x128x.html#aa17ffcb939f6b2eb0712e63b6ee7a71f":[3,0,90,15],
|
||||
"class_s_x128x.html#aa4b1e0b96347011522e053f30202c0fe":[3,0,90,41],
|
||||
"class_s_x128x.html#ab0c26aebd432d36974b3066055df6b01":[3,0,90,63],
|
||||
"class_s_x128x.html#ab2335d91c7899291312e3cd6576446e5":[3,0,90,9],
|
||||
"class_s_x128x.html#ab55112682432f369fb17f8107ba5158b":[3,0,90,35],
|
||||
"class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,90,30],
|
||||
"class_s_x128x.html#ab55112682432f369fb17f8107ba5158b":[3,0,90,36],
|
||||
"class_s_x128x.html#ab82617fa3fa9f21d4cd427314ecc4af8":[3,0,90,31],
|
||||
"class_s_x128x.html#ab8a3fe8e2843fa039ef369668f1a423f":[3,0,90,6],
|
||||
"class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332":[3,0,90,46],
|
||||
"class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653":[3,0,90,12],
|
||||
"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,90,23],
|
||||
"class_s_x128x.html#ab9e16231c2c6bd0e4b4c6c2900b5b332":[3,0,90,47],
|
||||
"class_s_x128x.html#ac39f77b77a2e4124cc30aeae08b4c653":[3,0,90,13],
|
||||
"class_s_x128x.html#ac69cc622020419cb3393eac5cc88915b":[3,0,90,24],
|
||||
"class_s_x128x.html#ac79047a072a038194f3429a913e7aaee":[3,0,90,8],
|
||||
"class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26":[3,0,90,20],
|
||||
"class_s_x128x.html#acdee68d9be73509f464226722551c4d9":[3,0,90,68],
|
||||
"class_s_x128x.html#acaee753f0736774efc25e38f58e0cb26":[3,0,90,21],
|
||||
"class_s_x128x.html#acdee68d9be73509f464226722551c4d9":[3,0,90,69],
|
||||
"class_s_x128x.html#ace5ede905bf85aada0c61b9cfaaea127":[3,0,90,2],
|
||||
"class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483":[3,0,90,25],
|
||||
"class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958":[3,0,90,57],
|
||||
"class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac":[3,0,90,38],
|
||||
"class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d":[3,0,90,16],
|
||||
"class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0":[3,0,90,59],
|
||||
"class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9":[3,0,90,53],
|
||||
"class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,90,75],
|
||||
"class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d":[3,0,90,41],
|
||||
"class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d":[3,0,90,21],
|
||||
"class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,90,15],
|
||||
"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,90,58],
|
||||
"class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55":[3,0,90,22],
|
||||
"class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97":[3,0,90,71],
|
||||
"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,90,37],
|
||||
"class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8":[3,0,90,27],
|
||||
"class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c":[3,0,90,73],
|
||||
"class_s_x128x.html#ad34368fb77de08630ed06ae797c9e483":[3,0,90,26],
|
||||
"class_s_x128x.html#ad5789bd27d46b24f54aac9ca55ec9958":[3,0,90,58],
|
||||
"class_s_x128x.html#ad6570f33bae09bc8b7617f9da39033ac":[3,0,90,39],
|
||||
"class_s_x128x.html#ad7bb0f4aa60a600d24d6268b430e719d":[3,0,90,17],
|
||||
"class_s_x128x.html#ad9584464d2e4cc09686cf4e83e65d3e0":[3,0,90,60],
|
||||
"class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9":[3,0,90,54],
|
||||
"class_s_x128x.html#ada508497ee2e70170da3afe078e2fe0e":[3,0,90,76],
|
||||
"class_s_x128x.html#adbf5a9ac62460efb1c709e51260dbe3d":[3,0,90,42],
|
||||
"class_s_x128x.html#adce2e6c7215caa7c904b0d8f9cbd107d":[3,0,90,22],
|
||||
"class_s_x128x.html#ae1f933f767161cc59fdaca816ab93e22":[3,0,90,16],
|
||||
"class_s_x128x.html#ae435f57132f76f4283abb870176acf54":[3,0,90,59],
|
||||
"class_s_x128x.html#ae7d3676df8f28c79b9bee23df884fa55":[3,0,90,23],
|
||||
"class_s_x128x.html#ae93500dfbcfd39837e04c0f3eaa40d97":[3,0,90,72],
|
||||
"class_s_x128x.html#ae93c99c85deb950fe9bc7101142b5f6a":[3,0,90,38],
|
||||
"class_s_x128x.html#af2e1d173694a59082a22922a6f7d50a8":[3,0,90,28],
|
||||
"class_s_x128x.html#af79757dbbd62e080c1bad2e608ab940c":[3,0,90,74],
|
||||
"class_s_x128x.html#afb95ca5f2c8494042fbbe52802fc265d":[3,0,90,7],
|
||||
"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,90,32],
|
||||
"class_s_x128x.html#aff7d86352c98771595375e17d19a2a97":[3,0,90,33],
|
||||
"class_si4430.html":[3,0,63],
|
||||
"class_si4430.html#a3959e91bcae77b8240e9e447985e05b3":[3,0,63,2],
|
||||
"class_si4430.html#a9e45de584e2624c1132eb0d327d12433":[3,0,63,1],
|
||||
|
@ -247,7 +249,5 @@ var NAVTREEINDEX4 =
|
|||
"classn_r_f24.html#a52c097dc0078fc4e8707c095378aff3d":[3,0,41,3],
|
||||
"classn_r_f24.html#a5957f06a891d3d9c07e87b59c239ce56":[3,0,41,33],
|
||||
"classn_r_f24.html#a5b01677f5ce6bee54da8fc7098c339f4":[3,0,41,15],
|
||||
"classn_r_f24.html#a5e97c13373c6c8d5a86404646884dea3":[3,0,41,25],
|
||||
"classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165":[3,0,41,27],
|
||||
"classn_r_f24.html#a69b75e0889c609099487a43c8c3b6721":[3,0,41,32]
|
||||
"classn_r_f24.html#a5e97c13373c6c8d5a86404646884dea3":[3,0,41,25]
|
||||
};
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
var NAVTREEINDEX5 =
|
||||
{
|
||||
"classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165":[3,0,41,27],
|
||||
"classn_r_f24.html#a69b75e0889c609099487a43c8c3b6721":[3,0,41,32],
|
||||
"classn_r_f24.html#a760d3f47f58ddacdf41975447484a47c":[3,0,41,18],
|
||||
"classn_r_f24.html#a8b2365ad11840d1d05b0e17b37ddacd2":[3,0,41,38],
|
||||
"classn_r_f24.html#a923654706eff5118ef6e84214e837f27":[3,0,41,37],
|
||||
|
@ -247,7 +249,5 @@ var NAVTREEINDEX5 =
|
|||
"lr1110__transceiver__0306_8h.html#a41b3993acc55d29c9be76a82718c2ba4":[4,0,0,1,2,0,3,2],
|
||||
"lr1110__transceiver__0306_8h.html#a9d71ed93e8016b97a4d70b4194f622db":[4,0,0,1,2,0,3,3],
|
||||
"lr1110__transceiver__0306_8h.html#aa6490d72623bacfc624619b3c378ac5d":[4,0,0,1,2,0,3,0],
|
||||
"lr1110__transceiver__0306_8h.html#abc3d6c6ac5598d4ced54b6429770b305":[4,0,0,1,2,0,3,1],
|
||||
"lr1110__transceiver__0306_8h_source.html":[4,0,0,1,2,0,3],
|
||||
"lr1110__transceiver__0307_8h.html":[4,0,0,1,2,0,4]
|
||||
"lr1110__transceiver__0306_8h.html#abc3d6c6ac5598d4ced54b6429770b305":[4,0,0,1,2,0,3,1]
|
||||
};
|
||||
|
|
|
@ -1,5 +1,7 @@
|
|||
var NAVTREEINDEX6 =
|
||||
{
|
||||
"lr1110__transceiver__0306_8h_source.html":[4,0,0,1,2,0,3],
|
||||
"lr1110__transceiver__0307_8h.html":[4,0,0,1,2,0,4],
|
||||
"lr1110__transceiver__0307_8h.html#a3e84b323eea7cc20fb619e3d48818e64":[4,0,0,1,2,0,4,3],
|
||||
"lr1110__transceiver__0307_8h.html#a41b3993acc55d29c9be76a82718c2ba4":[4,0,0,1,2,0,4,2],
|
||||
"lr1110__transceiver__0307_8h.html#aa6490d72623bacfc624619b3c378ac5d":[4,0,0,1,2,0,4,0],
|
||||
|
|
|
@ -2,7 +2,7 @@ var searchData=
|
|||
[
|
||||
['values_0',['values',['../struct_module_1_1_rf_switch_mode__t.html#a694fecae172f868d8ca400319920ed66',1,'Module::RfSwitchMode_t']]],
|
||||
['values_20aliases_1',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]],
|
||||
['variablepacketlengthmode_2',['variablepacketlengthmode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451',1,'LR11x0::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]],
|
||||
['variablepacketlengthmode_2',['variablepacketlengthmode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451',1,'LR11x0::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()'],['../class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340',1,'SX128x::variablePacketLengthMode()']]],
|
||||
['verifycmac_3',['verifyCMAC',['../class_radio_lib_a_e_s128.html#a793795f82f27abd34409a5c0e0e7c455',1,'RadioLibAES128']]],
|
||||
['viscode_4',['visCode',['../struct_s_s_t_v_mode__t.html#a4033deed34e2703ab7f9a95cc32e5820',1,'SSTVMode_t']]]
|
||||
];
|
||||
|
|
|
@ -7,9 +7,9 @@ var searchData=
|
|||
['fifoget_4',['fifoget',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]],
|
||||
['filter_20values_20aliases_5',['Data shaping filter values aliases.',['../group__config__shaping.html',1,'']]],
|
||||
['findrfswitchmode_6',['findRfSwitchMode',['../class_module.html#a5699a937b62ba41387567b4d679b9377',1,'Module']]],
|
||||
['finishtransmit_7',['finishtransmit',['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5',1,'LR11x0::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()']]],
|
||||
['fixedpacketlengthmode_8',['fixedpacketlengthmode',['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba',1,'LR11x0::fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)']]],
|
||||
['forceldro_9',['forceldro',['../class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941',1,'LR11x0::forceLDRO()'],['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]],
|
||||
['finishtransmit_7',['finishtransmit',['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()'],['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5',1,'LR11x0::finishTransmit()'],['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit() override']]],
|
||||
['fixedpacketlengthmode_8',['fixedpacketlengthmode',['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()'],['../class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba',1,'LR11x0::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x128x.html#a30ce92d381006888fc46c19553bd805c',1,'SX128x::fixedPacketLengthMode()']]],
|
||||
['forceldro_9',['forceldro',['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941',1,'LR11x0::forceLDRO()']]],
|
||||
['fport_10',['fPort',['../struct_lo_ra_w_a_n_event__t.html#a14f360e64ae4a6090c04333567f1a513',1,'LoRaWANEvent_t']]],
|
||||
['framesubtype_11',['frameSubType',['../struct_l_r11x0_wifi_result_full__t.html#ab4f5ee1a99afca09242ae31ae8bc75c2',1,'LR11x0WifiResultFull_t']]],
|
||||
['frametype_12',['frameType',['../struct_l_r11x0_wifi_result_full__t.html#aac254fd90872d9e3457a0c44409ff9fb',1,'LR11x0WifiResultFull_t']]],
|
||||
|
@ -26,7 +26,7 @@ var searchData=
|
|||
['frmpending_23',['frmPending',['../struct_lo_ra_w_a_n_event__t.html#afe256fb2ed02e2ffdf0ae85f92951778',1,'LoRaWANEvent_t']]],
|
||||
['fromdistributionsystem_24',['fromDistributionSystem',['../struct_l_r11x0_wifi_result_full__t.html#a47cb77c1ccf8da32d3a4102518c0d72c',1,'LR11x0WifiResultFull_t']]],
|
||||
['fsk_25',['fsk',['../union_data_rate__t.html#abfa0cbc4b33c49435e67662b6e6027cf',1,'DataRate_t']]],
|
||||
['fsk4client_26',['fsk4client',['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)'],['../class_f_s_k4_client.html',1,'FSK4Client']]],
|
||||
['fsk4client_26',['fsk4client',['../class_f_s_k4_client.html',1,'FSK4Client'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)'],['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)']]],
|
||||
['fskrate_5ft_27',['FSKRate_t',['../struct_f_s_k_rate__t.html',1,'']]],
|
||||
['fwgnss_28',['fwGNSS',['../struct_l_r11x0_version_info__t.html#aba5ac25e1acff5678991483d3a56084a',1,'LR11x0VersionInfo_t']]],
|
||||
['fwmajor_29',['fwMajor',['../struct_l_r11x0_version_info__t.html#a50d3cf257fb187c00a6290c8c7d95edc',1,'LR11x0VersionInfo_t']]],
|
||||
|
|
|
@ -1,5 +1,5 @@
|
|||
var searchData=
|
||||
[
|
||||
['variablepacketlengthmode_0',['variablepacketlengthmode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451',1,'LR11x0::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()']]],
|
||||
['variablepacketlengthmode_0',['variablepacketlengthmode',['../class_c_c1101.html#a50b9e73d2d82a4cd03841f465825b73f',1,'CC1101::variablePacketLengthMode()'],['../class_l_r11x0.html#adcd56cf63e91449b6cd03782a69c3451',1,'LR11x0::variablePacketLengthMode()'],['../class_r_f69.html#af434c67aabe02258ee6696a59973617b',1,'RF69::variablePacketLengthMode()'],['../class_si443x.html#abcca8ab4a1229efb5e7c6b09e564a48a',1,'Si443x::variablePacketLengthMode()'],['../class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d',1,'SX126x::variablePacketLengthMode()'],['../class_s_x127x.html#a1d39296b40e7282ef44d8f376065e92c',1,'SX127x::variablePacketLengthMode()'],['../class_s_x128x.html#a5ddb01757b3b9f3fa1b82b9419fc9340',1,'SX128x::variablePacketLengthMode()']]],
|
||||
['verifycmac_1',['verifyCMAC',['../class_radio_lib_a_e_s128.html#a793795f82f27abd34409a5c0e0e7c455',1,'RadioLibAES128']]]
|
||||
];
|
||||
|
|
|
@ -3,8 +3,8 @@ var searchData=
|
|||
['fifoadd_0',['fifoadd',['../class_s_x127x.html#a36dbd1697a415c6db3b47cd620c8c02e',1,'SX127x::fifoAdd()'],['../class_r_f69.html#ab6d98f3f2d964d1833e20da246a5be89',1,'RF69::fifoAdd(uint8_t *data, int totalLen, int *remLen)']]],
|
||||
['fifoget_1',['fifoget',['../class_r_f69.html#aa6886410230c654400c76ec7710d623c',1,'RF69::fifoGet()'],['../class_s_x127x.html#a25b193b71ddb6015d25b0a161809d75a',1,'SX127x::fifoGet()']]],
|
||||
['findrfswitchmode_2',['findRfSwitchMode',['../class_module.html#a5699a937b62ba41387567b4d679b9377',1,'Module']]],
|
||||
['finishtransmit_3',['finishtransmit',['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5',1,'LR11x0::finishTransmit()'],['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit() override']]],
|
||||
['fixedpacketlengthmode_4',['fixedpacketlengthmode',['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba',1,'LR11x0::fixedPacketLengthMode()'],['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()']]],
|
||||
['finishtransmit_3',['finishtransmit',['../class_physical_layer.html#a1de26f68b939f5af79ec29cc34c7be18',1,'PhysicalLayer::finishTransmit()'],['../class_s_x128x.html#a4587409a9b96a0c496cf12b3acac20c4',1,'SX128x::finishTransmit()'],['../class_s_x127x.html#a7fd9cec52b7fbd0c69cbd861dc17549f',1,'SX127x::finishTransmit()'],['../class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e',1,'SX126x::finishTransmit()'],['../class_r_f69.html#a3e449fa06c9e76cf69585bfbeed1c46b',1,'RF69::finishTransmit()'],['../classn_r_f24.html#af0c21ff66c011dfdc1ad12bc7dd11c2f',1,'nRF24::finishTransmit()'],['../class_l_r11x0.html#aaff9a5b9b7636693c98bd1c93a5863e5',1,'LR11x0::finishTransmit()'],['../class_c_c1101.html#af70ea860154cd6d2b2e2a6962e161c8f',1,'CC1101::finishTransmit()'],['../class_si443x.html#a6792f13441a1bbb3340d2ba3d9abbec3',1,'Si443x::finishTransmit()']]],
|
||||
['fixedpacketlengthmode_4',['fixedpacketlengthmode',['../class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5',1,'SX126x::fixedPacketLengthMode()'],['../class_s_x128x.html#a30ce92d381006888fc46c19553bd805c',1,'SX128x::fixedPacketLengthMode()'],['../class_s_x127x.html#a6fb42d9cd518e9f6408a40753c0be359',1,'SX127x::fixedPacketLengthMode()'],['../class_si443x.html#ad2b3a961a99d9e8f3a7ead6e8b69e858',1,'Si443x::fixedPacketLengthMode()'],['../class_r_f69.html#a0de2a07f264839cda945faebf7319e0e',1,'RF69::fixedPacketLengthMode()'],['../class_l_r11x0.html#a5df4c1ed45bf59aa25bc400bcb5dc1ba',1,'LR11x0::fixedPacketLengthMode()'],['../class_c_c1101.html#ad25ad96cddf62273bffd601384d22275',1,'CC1101::fixedPacketLengthMode()']]],
|
||||
['forceldro_5',['forceldro',['../class_l_r11x0.html#ae0a47e772fe24c7b3f3d3288c4cd0941',1,'LR11x0::forceLDRO()'],['../class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8',1,'SX126x::forceLDRO()'],['../class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0',1,'SX1272::forceLDRO()'],['../class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856',1,'SX1278::forceLDRO()']]],
|
||||
['fsk4client_6',['fsk4client',['../class_f_s_k4_client.html#a2cdcea538e5b58e99a23f98ef4a68617',1,'FSK4Client::FSK4Client(PhysicalLayer *phy)'],['../class_f_s_k4_client.html#a65105b2744c4721b75ca0894c654bf82',1,'FSK4Client::FSK4Client(AFSKClient *audio)']]]
|
||||
];
|
||||
|
|
Loading…
Add table
Reference in a new issue