Deploying to gh-pages from @ 6a96d44b2b
🚀
This commit is contained in:
parent
0dac7fd526
commit
2c2a594875
55 changed files with 162 additions and 4697 deletions
|
@ -220,78 +220,78 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
|
|||
<div class="line"><a id="l00192" name="l00192"></a><span class="lineno"> 192</span> </div>
|
||||
<div class="line"><a id="l00199" name="l00199"></a><span class="lineno"> 199</span> int16_t <a class="code hl_function" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a>(int8_t power) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00200" name="l00200"></a><span class="lineno"> 200</span> </div>
|
||||
<div class="line"><a id="l00207" name="l00207"></a><span class="lineno"> 207</span> int16_t <a class="code hl_function" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> </div>
|
||||
<div class="line"><a id="l00216" name="l00216"></a><span class="lineno"> 216</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a>(int8_t power, int8_t* clipped) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> </div>
|
||||
<div class="line"><a id="l00225" name="l00225"></a><span class="lineno"> 225</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a>(int8_t power, int8_t* clipped, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> </div>
|
||||
<div class="line"><a id="l00233" name="l00233"></a><span class="lineno"> 233</span> int16_t <a class="code hl_function" href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">setGain</a>(uint8_t gain);</div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> </div>
|
||||
<div class="line"><a id="l00241" name="l00241"></a><span class="lineno"> 241</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> </div>
|
||||
<div class="line"><a id="l00250" name="l00250"></a><span class="lineno"> 250</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">setDataShapingOOK</a>(uint8_t sh);</div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> </div>
|
||||
<div class="line"><a id="l00257" name="l00257"></a><span class="lineno"> 257</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">getRSSI</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> </div>
|
||||
<div class="line"><a id="l00265" name="l00265"></a><span class="lineno"> 265</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">getRSSI</a>(<span class="keywordtype">bool</span> packet, <span class="keywordtype">bool</span> skipReceive = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> </div>
|
||||
<div class="line"><a id="l00275" name="l00275"></a><span class="lineno"> 275</span> int16_t <a class="code hl_function" href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">setCRC</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> mode = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> </div>
|
||||
<div class="line"><a id="l00283" name="l00283"></a><span class="lineno"> 283</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> </div>
|
||||
<div class="line"><a id="l00290" name="l00290"></a><span class="lineno"> 290</span> int16_t <a class="code hl_function" href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">autoLDRO</a>();</div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> </div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> int16_t <a class="code hl_function" href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2c99afea2bb3bbb1146c8a4536b4843c">setModem</a>(ModemType_t modem) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> </div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> int16_t setBandwidthRaw(uint8_t newBandwidth);</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> int16_t setCodingRateRaw(uint8_t newCodingRate);</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> </div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> int16_t configFSK() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> </div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">bool</span> ldroEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> </div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span>};</div>
|
||||
<div class="line"><a id="l00208" name="l00208"></a><span class="lineno"> 208</span> int16_t <a class="code hl_function" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> forceRfo);</div>
|
||||
<div class="line"><a id="l00209" name="l00209"></a><span class="lineno"> 209</span> </div>
|
||||
<div class="line"><a id="l00217" name="l00217"></a><span class="lineno"> 217</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a>(int8_t power, int8_t* clipped) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00218" name="l00218"></a><span class="lineno"> 218</span> </div>
|
||||
<div class="line"><a id="l00226" name="l00226"></a><span class="lineno"> 226</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a>(int8_t power, int8_t* clipped, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00227" name="l00227"></a><span class="lineno"> 227</span> </div>
|
||||
<div class="line"><a id="l00234" name="l00234"></a><span class="lineno"> 234</span> int16_t <a class="code hl_function" href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">setGain</a>(uint8_t gain);</div>
|
||||
<div class="line"><a id="l00235" name="l00235"></a><span class="lineno"> 235</span> </div>
|
||||
<div class="line"><a id="l00242" name="l00242"></a><span class="lineno"> 242</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00243" name="l00243"></a><span class="lineno"> 243</span> </div>
|
||||
<div class="line"><a id="l00251" name="l00251"></a><span class="lineno"> 251</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">setDataShapingOOK</a>(uint8_t sh);</div>
|
||||
<div class="line"><a id="l00252" name="l00252"></a><span class="lineno"> 252</span> </div>
|
||||
<div class="line"><a id="l00258" name="l00258"></a><span class="lineno"> 258</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">getRSSI</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00259" name="l00259"></a><span class="lineno"> 259</span> </div>
|
||||
<div class="line"><a id="l00266" name="l00266"></a><span class="lineno"> 266</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">getRSSI</a>(<span class="keywordtype">bool</span> packet, <span class="keywordtype">bool</span> skipReceive = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00267" name="l00267"></a><span class="lineno"> 267</span> </div>
|
||||
<div class="line"><a id="l00276" name="l00276"></a><span class="lineno"> 276</span> int16_t <a class="code hl_function" href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">setCRC</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> mode = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> </div>
|
||||
<div class="line"><a id="l00284" name="l00284"></a><span class="lineno"> 284</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
|
||||
<div class="line"><a id="l00285" name="l00285"></a><span class="lineno"> 285</span> </div>
|
||||
<div class="line"><a id="l00291" name="l00291"></a><span class="lineno"> 291</span> int16_t <a class="code hl_function" href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">autoLDRO</a>();</div>
|
||||
<div class="line"><a id="l00292" name="l00292"></a><span class="lineno"> 292</span> </div>
|
||||
<div class="line"><a id="l00298" name="l00298"></a><span class="lineno"> 298</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00299" name="l00299"></a><span class="lineno"> 299</span> </div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> int16_t <a class="code hl_function" href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00305" name="l00305"></a><span class="lineno"> 305</span> </div>
|
||||
<div class="line"><a id="l00312" name="l00312"></a><span class="lineno"> 312</span> int16_t <a class="code hl_function" href="class_s_x1272.html#a2c99afea2bb3bbb1146c8a4536b4843c">setModem</a>(ModemType_t modem) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00313" name="l00313"></a><span class="lineno"> 313</span> </div>
|
||||
<div class="line"><a id="l00314" name="l00314"></a><span class="lineno"> 314</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> int16_t setBandwidthRaw(uint8_t newBandwidth);</div>
|
||||
<div class="line"><a id="l00318" name="l00318"></a><span class="lineno"> 318</span> int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);</div>
|
||||
<div class="line"><a id="l00319" name="l00319"></a><span class="lineno"> 319</span> int16_t setCodingRateRaw(uint8_t newCodingRate);</div>
|
||||
<div class="line"><a id="l00320" name="l00320"></a><span class="lineno"> 320</span> </div>
|
||||
<div class="line"><a id="l00321" name="l00321"></a><span class="lineno"> 321</span> int16_t configFSK() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00322" name="l00322"></a><span class="lineno"> 322</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> </div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> <span class="keywordtype">bool</span> ldroEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> </div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> </div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> </div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</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_s_x1272_html"><div class="ttname"><a href="class_s_x1272.html">SX1272</a></div><div class="ttdoc">Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...</div><div class="ttdef"><b>Definition</b> SX1272.h:94</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a0978cc9ecbb7b9d3a017c133506e57ac"><div class="ttname"><a href="class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac">SX1272::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:76</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a0cc8eeb00241031796fc73b08711469b"><div class="ttname"><a href="class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b">SX1272::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:96</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a2510072152c936d9f62557f46a4248d0"><div class="ttname"><a href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">SX1272::checkOutputPower</a></div><div class="ttdeci">int16_t checkOutputPower(int8_t power, int8_t *clipped) override</div><div class="ttdoc">Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:317</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a2510072152c936d9f62557f46a4248d0"><div class="ttname"><a href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">SX1272::checkOutputPower</a></div><div class="ttdeci">int16_t checkOutputPower(int8_t power, int8_t *clipped) override</div><div class="ttdoc">Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:318</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a2a36487740f15731c6e508428e4b11f0"><div class="ttname"><a href="class_s_x1272.html#a2a36487740f15731c6e508428e4b11f0">SX1272::checkDataRate</a></div><div class="ttdeci">int16_t checkDataRate(DataRate_t dr) override</div><div class="ttdoc">Check the data rate can be configured by this module.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:255</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a2c99afea2bb3bbb1146c8a4536b4843c"><div class="ttname"><a href="class_s_x1272.html#a2c99afea2bb3bbb1146c8a4536b4843c">SX1272::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> SX1272.cpp:571</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a3a377445cb4b8fd41781a3210a819a47"><div class="ttname"><a href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">SX1272::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:405</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a4aaf9d61310fa7b4fce413ae53d30ac0"><div class="ttname"><a href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:476</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a4ee36122f8aca42b27a8412e0c362dd3"><div class="ttname"><a href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">SX1272::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:499</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a54a4b070d6899bd1edae6ae4a17c7d90"><div class="ttname"><a href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">SX1272::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:439</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a2c99afea2bb3bbb1146c8a4536b4843c"><div class="ttname"><a href="class_s_x1272.html#a2c99afea2bb3bbb1146c8a4536b4843c">SX1272::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> SX1272.cpp:572</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a3a377445cb4b8fd41781a3210a819a47"><div class="ttname"><a href="class_s_x1272.html#a3a377445cb4b8fd41781a3210a819a47">SX1272::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:406</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a4aaf9d61310fa7b4fce413ae53d30ac0"><div class="ttname"><a href="class_s_x1272.html#a4aaf9d61310fa7b4fce413ae53d30ac0">SX1272::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:477</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a4ee36122f8aca42b27a8412e0c362dd3"><div class="ttname"><a href="class_s_x1272.html#a4ee36122f8aca42b27a8412e0c362dd3">SX1272::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:500</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a54a4b070d6899bd1edae6ae4a17c7d90"><div class="ttname"><a href="class_s_x1272.html#a54a4b070d6899bd1edae6ae4a17c7d90">SX1272::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:440</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a5b79b7cd20c4c3cd1f486f777b3457d1"><div class="ttname"><a href="class_s_x1272.html#a5b79b7cd20c4c3cd1f486f777b3457d1">SX1272::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:226</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a82084ac58502c83d2ada998410307490"><div class="ttname"><a href="class_s_x1272.html#a82084ac58502c83d2ada998410307490">SX1272::setSpreadingFactor</a></div><div class="ttdeci">virtual int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:134</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a83b80377ec3b7a4a4dd663409f2f6260"><div class="ttname"><a href="class_s_x1272.html#a83b80377ec3b7a4a4dd663409f2f6260">SX1272::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=915.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:41</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a91aca64124321c07a67f26b3c6934aea"><div class="ttname"><a href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:374</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a91aca64124321c07a67f26b3c6934aea"><div class="ttname"><a href="class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea">SX1272::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:375</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_a960913438feccad4c1913a9222384a5f"><div class="ttname"><a href="class_s_x1272.html#a960913438feccad4c1913a9222384a5f">SX1272::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:188</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ab5c9a79d72996c3d793cee812b0aded5"><div class="ttname"><a href="class_s_x1272.html#ab5c9a79d72996c3d793cee812b0aded5">SX1272::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br) override</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:222</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_abb4bbfe8acc6026c833d267d78417b63"><div class="ttname"><a href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">SX1272::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:490</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_abd912314a977f92c464d36d862329ffc"><div class="ttname"><a href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">SX1272::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:447</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_abb4bbfe8acc6026c833d267d78417b63"><div class="ttname"><a href="class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63">SX1272::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:491</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_abd912314a977f92c464d36d862329ffc"><div class="ttname"><a href="class_s_x1272.html#abd912314a977f92c464d36d862329ffc">SX1272::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:448</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ac1467a23e1f1bfdbd02f6d30654ed850"><div class="ttname"><a href="class_s_x1272.html#ac1467a23e1f1bfdbd02f6d30654ed850">SX1272::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq) override</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 860.0 MHz to 1020.0 MHz.</div><div class="ttdef"><b>Definition</b> SX1272.cpp:85</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ae1c57ad5e8496dc28cd3ba9852809852"><div class="ttname"><a href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">SX1272::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:337</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ae3c9704cb58232f696b5f90f69c115f7"><div class="ttname"><a href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">SX1272::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> SX1272.cpp:504</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ae1c57ad5e8496dc28cd3ba9852809852"><div class="ttname"><a href="class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852">SX1272::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:338</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ae3c9704cb58232f696b5f90f69c115f7"><div class="ttname"><a href="class_s_x1272.html#ae3c9704cb58232f696b5f90f69c115f7">SX1272::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> SX1272.cpp:505</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_ae7562fe74e7d97bf9cc52b5d63f608f9"><div class="ttname"><a href="class_s_x1272.html#ae7562fe74e7d97bf9cc52b5d63f608f9">SX1272::begin</a></div><div class="ttdeci">virtual int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:9</div></div>
|
||||
<div class="ttc" id="aclass_s_x1272_html_aec51f08c0902145ff5f11e27e7cab638"><div class="ttname"><a href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">SX1272::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power) override</div><div class="ttdoc">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA...</div><div class="ttdef"><b>Definition</b> SX1272.cpp:278</div></div>
|
||||
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition</b> SX127x.h:583</div></div>
|
||||
|
|
|
@ -231,82 +231,82 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
|
|||
<div class="line"><a id="l00203" name="l00203"></a><span class="lineno"> 203</span> </div>
|
||||
<div class="line"><a id="l00210" name="l00210"></a><span class="lineno"> 210</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00211" name="l00211"></a><span class="lineno"> 211</span> </div>
|
||||
<div class="line"><a id="l00219" name="l00219"></a><span class="lineno"> 219</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> </div>
|
||||
<div class="line"><a id="l00228" name="l00228"></a><span class="lineno"> 228</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a>(int8_t power, int8_t* clipped) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> </div>
|
||||
<div class="line"><a id="l00237" name="l00237"></a><span class="lineno"> 237</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a>(int8_t power, int8_t* clipped, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> </div>
|
||||
<div class="line"><a id="l00245" name="l00245"></a><span class="lineno"> 245</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">setGain</a>(uint8_t gain);</div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> </div>
|
||||
<div class="line"><a id="l00253" name="l00253"></a><span class="lineno"> 253</span> int16_t <a class="code hl_function" href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> </div>
|
||||
<div class="line"><a id="l00262" name="l00262"></a><span class="lineno"> 262</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">setDataShapingOOK</a>(uint8_t sh);</div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> </div>
|
||||
<div class="line"><a id="l00269" name="l00269"></a><span class="lineno"> 269</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">getRSSI</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> </div>
|
||||
<div class="line"><a id="l00277" name="l00277"></a><span class="lineno"> 277</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">getRSSI</a>(<span class="keywordtype">bool</span> packet, <span class="keywordtype">bool</span> skipReceive = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> </div>
|
||||
<div class="line"><a id="l00286" name="l00286"></a><span class="lineno"> 286</span> int16_t <a class="code hl_function" href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">setCRC</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> mode = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> </div>
|
||||
<div class="line"><a id="l00295" name="l00295"></a><span class="lineno"> 295</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> </div>
|
||||
<div class="line"><a id="l00302" name="l00302"></a><span class="lineno"> 302</span> int16_t <a class="code hl_function" href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">autoLDRO</a>();</div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> </div>
|
||||
<div class="line"><a id="l00309" name="l00309"></a><span class="lineno"> 309</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> </div>
|
||||
<div class="line"><a id="l00315" name="l00315"></a><span class="lineno"> 315</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> </div>
|
||||
<div class="line"><a id="l00323" name="l00323"></a><span class="lineno"> 323</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a609dd3faf2036e8c2d046fd191e0137d">setModem</a>(ModemType_t modem) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> </div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span> int16_t setBandwidthRaw(uint8_t newBandwidth);</div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> int16_t setCodingRateRaw(uint8_t newCodingRate);</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> </div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> int16_t configFSK() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> </div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span> <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">bool</span> ldroEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> </div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span>};</div>
|
||||
<div class="line"><a id="l00220" name="l00220"></a><span class="lineno"> 220</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power, <span class="keywordtype">bool</span> forceRfo);</div>
|
||||
<div class="line"><a id="l00221" name="l00221"></a><span class="lineno"> 221</span> </div>
|
||||
<div class="line"><a id="l00229" name="l00229"></a><span class="lineno"> 229</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a>(int8_t power, int8_t* clipped) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00230" name="l00230"></a><span class="lineno"> 230</span> </div>
|
||||
<div class="line"><a id="l00238" name="l00238"></a><span class="lineno"> 238</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a>(int8_t power, int8_t* clipped, <span class="keywordtype">bool</span> useRfo);</div>
|
||||
<div class="line"><a id="l00239" name="l00239"></a><span class="lineno"> 239</span> </div>
|
||||
<div class="line"><a id="l00246" name="l00246"></a><span class="lineno"> 246</span> int16_t <a class="code hl_function" href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">setGain</a>(uint8_t gain);</div>
|
||||
<div class="line"><a id="l00247" name="l00247"></a><span class="lineno"> 247</span> </div>
|
||||
<div class="line"><a id="l00254" name="l00254"></a><span class="lineno"> 254</span> int16_t <a class="code hl_function" href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00255" name="l00255"></a><span class="lineno"> 255</span> </div>
|
||||
<div class="line"><a id="l00263" name="l00263"></a><span class="lineno"> 263</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">setDataShapingOOK</a>(uint8_t sh);</div>
|
||||
<div class="line"><a id="l00264" name="l00264"></a><span class="lineno"> 264</span> </div>
|
||||
<div class="line"><a id="l00270" name="l00270"></a><span class="lineno"> 270</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">getRSSI</a>() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00271" name="l00271"></a><span class="lineno"> 271</span> </div>
|
||||
<div class="line"><a id="l00278" name="l00278"></a><span class="lineno"> 278</span> <span class="keywordtype">float</span> <a class="code hl_function" href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">getRSSI</a>(<span class="keywordtype">bool</span> packet, <span class="keywordtype">bool</span> skipReceive = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00279" name="l00279"></a><span class="lineno"> 279</span> </div>
|
||||
<div class="line"><a id="l00287" name="l00287"></a><span class="lineno"> 287</span> int16_t <a class="code hl_function" href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">setCRC</a>(<span class="keywordtype">bool</span> enable, <span class="keywordtype">bool</span> mode = <span class="keyword">false</span>);</div>
|
||||
<div class="line"><a id="l00288" name="l00288"></a><span class="lineno"> 288</span> </div>
|
||||
<div class="line"><a id="l00296" name="l00296"></a><span class="lineno"> 296</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div>
|
||||
<div class="line"><a id="l00297" name="l00297"></a><span class="lineno"> 297</span> </div>
|
||||
<div class="line"><a id="l00303" name="l00303"></a><span class="lineno"> 303</span> int16_t <a class="code hl_function" href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">autoLDRO</a>();</div>
|
||||
<div class="line"><a id="l00304" name="l00304"></a><span class="lineno"> 304</span> </div>
|
||||
<div class="line"><a id="l00310" name="l00310"></a><span class="lineno"> 310</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div>
|
||||
<div class="line"><a id="l00311" name="l00311"></a><span class="lineno"> 311</span> </div>
|
||||
<div class="line"><a id="l00316" name="l00316"></a><span class="lineno"> 316</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">explicitHeader</a>();</div>
|
||||
<div class="line"><a id="l00317" name="l00317"></a><span class="lineno"> 317</span> </div>
|
||||
<div class="line"><a id="l00324" name="l00324"></a><span class="lineno"> 324</span> int16_t <a class="code hl_function" href="class_s_x1278.html#a609dd3faf2036e8c2d046fd191e0137d">setModem</a>(ModemType_t modem) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00325" name="l00325"></a><span class="lineno"> 325</span> </div>
|
||||
<div class="line"><a id="l00326" name="l00326"></a><span class="lineno"> 326</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00327" name="l00327"></a><span class="lineno"> 327</span> <span class="keyword">protected</span>:</div>
|
||||
<div class="line"><a id="l00328" name="l00328"></a><span class="lineno"> 328</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00329" name="l00329"></a><span class="lineno"> 329</span> int16_t setBandwidthRaw(uint8_t newBandwidth);</div>
|
||||
<div class="line"><a id="l00330" name="l00330"></a><span class="lineno"> 330</span> int16_t setSpreadingFactorRaw(uint8_t newSpreadingFactor);</div>
|
||||
<div class="line"><a id="l00331" name="l00331"></a><span class="lineno"> 331</span> int16_t setCodingRateRaw(uint8_t newCodingRate);</div>
|
||||
<div class="line"><a id="l00332" name="l00332"></a><span class="lineno"> 332</span> </div>
|
||||
<div class="line"><a id="l00333" name="l00333"></a><span class="lineno"> 333</span> int16_t configFSK() <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00334" name="l00334"></a><span class="lineno"> 334</span> <span class="keywordtype">void</span> errataFix(<span class="keywordtype">bool</span> rx) <span class="keyword">override</span>;</div>
|
||||
<div class="line"><a id="l00335" name="l00335"></a><span class="lineno"> 335</span> </div>
|
||||
<div class="line"><a id="l00336" name="l00336"></a><span class="lineno"> 336</span><span class="preprocessor">#if !RADIOLIB_GODMODE</span></div>
|
||||
<div class="line"><a id="l00337" name="l00337"></a><span class="lineno"> 337</span> <span class="keyword">private</span>:</div>
|
||||
<div class="line"><a id="l00338" name="l00338"></a><span class="lineno"> 338</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00339" name="l00339"></a><span class="lineno"> 339</span> <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div>
|
||||
<div class="line"><a id="l00340" name="l00340"></a><span class="lineno"> 340</span> <span class="keywordtype">bool</span> ldroEnabled = <span class="keyword">false</span>;</div>
|
||||
<div class="line"><a id="l00341" name="l00341"></a><span class="lineno"> 341</span> </div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span>};</div>
|
||||
</div>
|
||||
<div class="line"><a id="l00342" name="l00342"></a><span class="lineno"> 342</span> </div>
|
||||
<div class="line"><a id="l00347" name="l00347"></a><span class="lineno"> 347</span>RADIOLIB_TYPE_ALIAS(<a class="code hl_class" href="class_s_x1278.html">SX1278</a>, <a class="code hl_class" href="class_r_f_m98.html">RFM98</a>)</div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span> </div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span> </div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00343" name="l00343"></a><span class="lineno"> 343</span> </div>
|
||||
<div class="line"><a id="l00348" name="l00348"></a><span class="lineno"> 348</span>RADIOLIB_TYPE_ALIAS(<a class="code hl_class" href="class_s_x1278.html">SX1278</a>, <a class="code hl_class" href="class_r_f_m98.html">RFM98</a>)</div>
|
||||
<div class="line"><a id="l00349" name="l00349"></a><span class="lineno"> 349</span> </div>
|
||||
<div class="line"><a id="l00350" name="l00350"></a><span class="lineno"> 350</span><span class="preprocessor">#endif</span></div>
|
||||
<div class="line"><a id="l00351" name="l00351"></a><span class="lineno"> 351</span> </div>
|
||||
<div class="line"><a id="l00352" name="l00352"></a><span class="lineno"> 352</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_r_f_m98_html"><div class="ttname"><a href="class_r_f_m98.html">RFM98</a></div><div class="ttdoc">Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modul...</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html"><div class="ttname"><a href="class_s_x1278.html">SX1278</a></div><div class="ttdoc">Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...</div><div class="ttdef"><b>Definition</b> SX1278.h:105</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a0fcdc2962d1cf3410be208154d98ae4b"><div class="ttname"><a href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">SX1278::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:473</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a1ccc4d5062f739d534ab22562c7efca4"><div class="ttname"><a href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">SX1278::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:440</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a0fcdc2962d1cf3410be208154d98ae4b"><div class="ttname"><a href="class_s_x1278.html#a0fcdc2962d1cf3410be208154d98ae4b">SX1278::getRSSI</a></div><div class="ttdeci">float getRSSI() override</div><div class="ttdoc">Gets recorded signal strength indicator. Overload with packet mode enabled for PhysicalLayer compatib...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:474</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a1ccc4d5062f739d534ab22562c7efca4"><div class="ttname"><a href="class_s_x1278.html#a1ccc4d5062f739d534ab22562c7efca4">SX1278::setDataShapingOOK</a></div><div class="ttdeci">int16_t setDataShapingOOK(uint8_t sh)</div><div class="ttdoc">Sets filter cutoff frequency that will be used for data shaping. Allowed values are 1 for frequency e...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:441</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a286f1ee00e2c7f2ab1bd06b66196c3f9"><div class="ttname"><a href="class_s_x1278.html#a286f1ee00e2c7f2ab1bd06b66196c3f9">SX1278::setDataRate</a></div><div class="ttdeci">int16_t setDataRate(DataRate_t dr) override</div><div class="ttdoc">Set data.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:240</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a46c27ed1ebaae4e3ed8afe3ae6941dd6"><div class="ttname"><a href="class_s_x1278.html#a46c27ed1ebaae4e3ed8afe3ae6941dd6">SX1278::setBandwidth</a></div><div class="ttdeci">int16_t setBandwidth(float bw)</div><div class="ttdoc">Sets LoRa link bandwidth. Allowed values are 7.8, 10.4, 15.6, 20.8, 31.25, 41.7, 62....</div><div class="ttdef"><b>Definition</b> SX1278.cpp:96</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a47f5ac7dd6587b86c5f2c2b16336612e"><div class="ttname"><a href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">SX1278::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:537</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a609dd3faf2036e8c2d046fd191e0137d"><div class="ttname"><a href="class_s_x1278.html#a609dd3faf2036e8c2d046fd191e0137d">SX1278::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> SX1278.cpp:691</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a47f5ac7dd6587b86c5f2c2b16336612e"><div class="ttname"><a href="class_s_x1278.html#a47f5ac7dd6587b86c5f2c2b16336612e">SX1278::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission. Required for spreading factor 6.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:538</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a609dd3faf2036e8c2d046fd191e0137d"><div class="ttname"><a href="class_s_x1278.html#a609dd3faf2036e8c2d046fd191e0137d">SX1278::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> SX1278.cpp:692</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a69abc18e7fa0055e6b80024e8cde7db4"><div class="ttname"><a href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">SX1278::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power) override</div><div class="ttdoc">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:292</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a6d60902ac59b653a9eb83e82a932f7ad"><div class="ttname"><a href="class_s_x1278.html#a6d60902ac59b653a9eb83e82a932f7ad">SX1278::reset</a></div><div class="ttdeci">void reset() override</div><div class="ttdoc">Reset method. Will reset the chip to the default state using RST pin.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:76</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a6d6398c4d4fde302d6d4752708bce856"><div class="ttname"><a href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:514</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a7c7717f09820a8e9a93621b0a00713f1"><div class="ttname"><a href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">SX1278::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> SX1278.cpp:542</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a6d6398c4d4fde302d6d4752708bce856"><div class="ttname"><a href="class_s_x1278.html#a6d6398c4d4fde302d6d4752708bce856">SX1278::forceLDRO</a></div><div class="ttdeci">int16_t forceLDRO(bool enable)</div><div class="ttdoc">Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:515</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a7c7717f09820a8e9a93621b0a00713f1"><div class="ttname"><a href="class_s_x1278.html#a7c7717f09820a8e9a93621b0a00713f1">SX1278::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> SX1278.cpp:543</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a7f238fd38f436d9e86aa92a387d48467"><div class="ttname"><a href="class_s_x1278.html#a7f238fd38f436d9e86aa92a387d48467">SX1278::checkDataRate</a></div><div class="ttdeci">int16_t checkDataRate(DataRate_t dr) override</div><div class="ttdoc">Check the data rate can be configured by this module.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:269</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a834f26a0bd3fc8a03fa7e68aa4daf9e1"><div class="ttname"><a href="class_s_x1278.html#a834f26a0bd3fc8a03fa7e68aa4daf9e1">SX1278::setCodingRate</a></div><div class="ttdeci">int16_t setCodingRate(uint8_t cr)</div><div class="ttdoc">Sets LoRa link coding rate denominator. Allowed values range from 5 to 8. Only available in LoRa mode...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:202</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a86464af008b71d12948690b780280e7d"><div class="ttname"><a href="class_s_x1278.html#a86464af008b71d12948690b780280e7d">SX1278::beginFSK</a></div><div class="ttdeci">virtual int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)</div><div class="ttdoc">FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:41</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_a867a336ae900f4a221d42b4c807122cf"><div class="ttname"><a href="class_s_x1278.html#a867a336ae900f4a221d42b4c807122cf">SX1278::begin</a></div><div class="ttdeci">virtual int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)</div><div class="ttdoc">LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:9</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_aa57b713988cfa224a6db2ff325052931"><div class="ttname"><a href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">SX1278::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:366</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_aac7b585c4a616a1cd6f89a8b46a7d9f8"><div class="ttname"><a href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">SX1278::checkOutputPower</a></div><div class="ttdeci">int16_t checkOutputPower(int8_t power, int8_t *clipped) override</div><div class="ttdoc">Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:338</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_ac0be7586b8e40355bbd29d78ae9941d1"><div class="ttname"><a href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">SX1278::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:485</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_aa57b713988cfa224a6db2ff325052931"><div class="ttname"><a href="class_s_x1278.html#aa57b713988cfa224a6db2ff325052931">SX1278::setGain</a></div><div class="ttdeci">int16_t setGain(uint8_t gain)</div><div class="ttdoc">Sets gain of receiver LNA (low-noise amplifier). Can be set to any integer in range 1 to 6 where 1 is...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:367</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_aac7b585c4a616a1cd6f89a8b46a7d9f8"><div class="ttname"><a href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">SX1278::checkOutputPower</a></div><div class="ttdeci">int16_t checkOutputPower(int8_t power, int8_t *clipped) override</div><div class="ttdoc">Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:339</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_ac0be7586b8e40355bbd29d78ae9941d1"><div class="ttname"><a href="class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1">SX1278::setCRC</a></div><div class="ttdeci">int16_t setCRC(bool enable, bool mode=false)</div><div class="ttdoc">Enables/disables CRC check of received packets.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:486</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_adb4d95d3b2798cf8ea94890ae71dcc59"><div class="ttname"><a href="class_s_x1278.html#adb4d95d3b2798cf8ea94890ae71dcc59">SX1278::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq) override</div><div class="ttdoc">Sets carrier frequency. Allowed values range from 137.0 MHz to 525.0 MHz.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:85</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_ae02adcde8c2978c0d1b157729dd5df1e"><div class="ttname"><a href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">SX1278::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:528</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_ae02adcde8c2978c0d1b157729dd5df1e"><div class="ttname"><a href="class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e">SX1278::autoLDRO</a></div><div class="ttdeci">int16_t autoLDRO()</div><div class="ttdoc">Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:529</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_af70c22fe38bc3b944070ccbc083fed08"><div class="ttname"><a href="class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08">SX1278::setSpreadingFactor</a></div><div class="ttdeci">virtual int16_t setSpreadingFactor(uint8_t sf)</div><div class="ttdoc">Sets LoRa link spreading factor. Allowed values range from 6 to 12. Only available in LoRa mode.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:148</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_afb740a4925b64d83d5edca10d93f0563"><div class="ttname"><a href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:404</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_afb740a4925b64d83d5edca10d93f0563"><div class="ttname"><a href="class_s_x1278.html#afb740a4925b64d83d5edca10d93f0563">SX1278::setDataShaping</a></div><div class="ttdeci">int16_t setDataShaping(uint8_t sh) override</div><div class="ttdoc">Sets Gaussian filter bandwidth-time product that will be used for data shaping. Only available in FSK...</div><div class="ttdef"><b>Definition</b> SX1278.cpp:405</div></div>
|
||||
<div class="ttc" id="aclass_s_x1278_html_afd6df07fc4972cc656f05670e6802f67"><div class="ttname"><a href="class_s_x1278.html#afd6df07fc4972cc656f05670e6802f67">SX1278::setBitRate</a></div><div class="ttdeci">int16_t setBitRate(float br) override</div><div class="ttdoc">Sets FSK bit rate. Allowed values range from 0.5 to 300 kbps. Only available in FSK mode.</div><div class="ttdef"><b>Definition</b> SX1278.cpp:236</div></div>
|
||||
<div class="ttc" id="aclass_s_x127x_html"><div class="ttname"><a href="class_s_x127x.html">SX127x</a></div><div class="ttdoc">Base class for SX127x series. All derived classes for SX127x (e.g. SX1278 or SX1272) inherit from thi...</div><div class="ttdef"><b>Definition</b> SX127x.h:583</div></div>
|
||||
<div class="ttc" id="aunion_data_rate__t_html"><div class="ttname"><a href="union_data_rate__t.html">DataRate_t</a></div><div class="ttdoc">Common data rate structure.</div><div class="ttdef"><b>Definition</b> PhysicalLayer.h:74</div></div>
|
||||
|
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1272.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -151,9 +151,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:aec51f08c0902145ff5f11e27e7cab638" id="r_aec51f08c0902145ff5f11e27e7cab638"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:aec51f08c0902145ff5f11e27e7cab638"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:aec51f08c0902145ff5f11e27e7cab638"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a03f7073d710f18aad79b7d46f2fda659" id="r_a03f7073d710f18aad79b7d46f2fda659"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:a03f7073d710f18aad79b7d46f2fda659"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). <br /></td></tr>
|
||||
<tr class="separator:a03f7073d710f18aad79b7d46f2fda659"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac001c32a61d4eec0a49c472cac9ebc6" id="r_aac001c32a61d4eec0a49c472cac9ebc6"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:aac001c32a61d4eec0a49c472cac9ebc6"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). <br /></td></tr>
|
||||
<tr class="separator:aac001c32a61d4eec0a49c472cac9ebc6"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2510072152c936d9f62557f46a4248d0" id="r_a2510072152c936d9f62557f46a4248d0"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:a2510072152c936d9f62557f46a4248d0"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:a2510072152c936d9f62557f46a4248d0"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -1448,8 +1448,8 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
|
||||
</div>
|
||||
</div>
|
||||
<a id="a03f7073d710f18aad79b7d46f2fda659" name="a03f7073d710f18aad79b7d46f2fda659"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#a03f7073d710f18aad79b7d46f2fda659">◆ </a></span>setOutputPower() <span class="overload">[2/2]</span></h2>
|
||||
<a id="aac001c32a61d4eec0a49c472cac9ebc6" name="aac001c32a61d4eec0a49c472cac9ebc6"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aac001c32a61d4eec0a49c472cac9ebc6">◆ </a></span>setOutputPower() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
@ -1464,7 +1464,7 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>useRfo</em> </td>
|
||||
<td class="paramname"><em>forceRfo</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
|
@ -1478,7 +1478,7 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">power</td><td>Transmission output power in dBm. </td></tr>
|
||||
<tr><td class="paramname">useRfo</td><td>Whether to use the RFO (true) or the PA_BOOST (false) pin for the RF output. </td></tr>
|
||||
<tr><td class="paramname">forceRfo</td><td>Whether to force using the RFO pin for the RF output (true) or the lave the selection up to user (false) based on power output. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
|
|
@ -24,6 +24,6 @@ var class_s_x1272 =
|
|||
[ "setGain", "class_s_x1272.html#ae1c57ad5e8496dc28cd3ba9852809852", null ],
|
||||
[ "setModem", "class_s_x1272.html#a2c99afea2bb3bbb1146c8a4536b4843c", null ],
|
||||
[ "setOutputPower", "class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638", null ],
|
||||
[ "setOutputPower", "class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659", null ],
|
||||
[ "setOutputPower", "class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6", null ],
|
||||
[ "setSpreadingFactor", "class_s_x1272.html#a82084ac58502c83d2ada998410307490", null ]
|
||||
];
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1273.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1272.html">SX1272</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -158,9 +158,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:aec51f08c0902145ff5f11e27e7cab638 inherit pub_methods_class_s_x1272" id="r_aec51f08c0902145ff5f11e27e7cab638"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:aec51f08c0902145ff5f11e27e7cab638 inherit pub_methods_class_s_x1272"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:aec51f08c0902145ff5f11e27e7cab638 inherit pub_methods_class_s_x1272"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a03f7073d710f18aad79b7d46f2fda659 inherit pub_methods_class_s_x1272" id="r_a03f7073d710f18aad79b7d46f2fda659"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:a03f7073d710f18aad79b7d46f2fda659 inherit pub_methods_class_s_x1272"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). <br /></td></tr>
|
||||
<tr class="separator:a03f7073d710f18aad79b7d46f2fda659 inherit pub_methods_class_s_x1272"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac001c32a61d4eec0a49c472cac9ebc6 inherit pub_methods_class_s_x1272" id="r_aac001c32a61d4eec0a49c472cac9ebc6"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:aac001c32a61d4eec0a49c472cac9ebc6 inherit pub_methods_class_s_x1272"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -1 to 14 dBm (RFO pin) or +2 to +20 dBm (PA_BOOST pin). <br /></td></tr>
|
||||
<tr class="separator:aac001c32a61d4eec0a49c472cac9ebc6 inherit pub_methods_class_s_x1272"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:a2510072152c936d9f62557f46a4248d0 inherit pub_methods_class_s_x1272" id="r_a2510072152c936d9f62557f46a4248d0"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1272.html#a2510072152c936d9f62557f46a4248d0">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:a2510072152c936d9f62557f46a4248d0 inherit pub_methods_class_s_x1272"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:a2510072152c936d9f62557f46a4248d0 inherit pub_methods_class_s_x1272"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1276.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -161,9 +161,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278" id="r_a69abc18e7fa0055e6b80024e8cde7db4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278" id="r_aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278" id="r_ab206a23ac93f5687ba5f6741fa690130"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278" id="r_aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1277.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -167,9 +167,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278" id="r_a69abc18e7fa0055e6b80024e8cde7db4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278" id="r_aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278" id="r_ab206a23ac93f5687ba5f6741fa690130"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278" id="r_aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1278.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -153,9 +153,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:a69abc18e7fa0055e6b80024e8cde7db4" id="r_a69abc18e7fa0055e6b80024e8cde7db4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:a69abc18e7fa0055e6b80024e8cde7db4"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:a69abc18e7fa0055e6b80024e8cde7db4"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca58a6c2e8fcef6414fdf3bc1eb62082" id="r_aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab206a23ac93f5687ba5f6741fa690130" id="r_ab206a23ac93f5687ba5f6741fa690130"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:ab206a23ac93f5687ba5f6741fa690130"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:ab206a23ac93f5687ba5f6741fa690130"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac7b585c4a616a1cd6f89a8b46a7d9f8" id="r_aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
@ -1458,8 +1458,8 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
|
||||
</div>
|
||||
</div>
|
||||
<a id="aca58a6c2e8fcef6414fdf3bc1eb62082" name="aca58a6c2e8fcef6414fdf3bc1eb62082"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#aca58a6c2e8fcef6414fdf3bc1eb62082">◆ </a></span>setOutputPower() <span class="overload">[2/2]</span></h2>
|
||||
<a id="ab206a23ac93f5687ba5f6741fa690130" name="ab206a23ac93f5687ba5f6741fa690130"></a>
|
||||
<h2 class="memtitle"><span class="permalink"><a href="#ab206a23ac93f5687ba5f6741fa690130">◆ </a></span>setOutputPower() <span class="overload">[2/2]</span></h2>
|
||||
|
||||
<div class="memitem">
|
||||
<div class="memproto">
|
||||
|
@ -1474,7 +1474,7 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
<td class="paramkey"></td>
|
||||
<td></td>
|
||||
<td class="paramtype">bool </td>
|
||||
<td class="paramname"><em>useRfo</em> </td>
|
||||
<td class="paramname"><em>forceRfo</em> </td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td></td>
|
||||
|
@ -1488,7 +1488,7 @@ size_t </td><td class="memItemRight" valign="bottom"><b>maxPacketLength</b>
|
|||
<dl class="params"><dt>Parameters</dt><dd>
|
||||
<table class="params">
|
||||
<tr><td class="paramname">power</td><td>Transmission output power in dBm. </td></tr>
|
||||
<tr><td class="paramname">useRfo</td><td>Whether to use the RFO (true) or the PA_BOOST (false) pin for the RF output. </td></tr>
|
||||
<tr><td class="paramname">forceRfo</td><td>Whether to force using the RFO pin for the RF output (true) or the lave the selection up to user (false) based on power output. </td></tr>
|
||||
</table>
|
||||
</dd>
|
||||
</dl>
|
||||
|
|
|
@ -24,6 +24,6 @@ var class_s_x1278 =
|
|||
[ "setGain", "class_s_x1278.html#aa57b713988cfa224a6db2ff325052931", null ],
|
||||
[ "setModem", "class_s_x1278.html#a609dd3faf2036e8c2d046fd191e0137d", null ],
|
||||
[ "setOutputPower", "class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4", null ],
|
||||
[ "setOutputPower", "class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082", null ],
|
||||
[ "setOutputPower", "class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130", null ],
|
||||
[ "setSpreadingFactor", "class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08", null ]
|
||||
];
|
|
@ -206,7 +206,7 @@ $(document).ready(function(){initNavTree('class_s_x1279.html',''); initResizable
|
|||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">setOokPeakThresholdStep</a>(uint8_t value)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">setOokThresholdType</a>(uint8_t type)</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a>(int8_t power) override</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a>(int8_t power, bool useRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a>(int8_t power, bool forceRfo)</td><td class="entry"><a class="el" href="class_s_x1278.html">SX1278</a></td><td class="entry"></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">setPacketReceivedAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="even"><td class="entry"><a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">setPacketSentAction</a>(void(*func)(void)) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
<tr class="odd"><td class="entry"><a class="el" href="class_s_x127x.html#a844499bace6ae001446d71bee2877656">setPreambleLength</a>(size_t preambleLength) override</td><td class="entry"><a class="el" href="class_s_x127x.html">SX127x</a></td><td class="entry"><span class="mlabel">virtual</span></td></tr>
|
||||
|
|
|
@ -158,9 +158,9 @@ Public Member Functions</h2></td></tr>
|
|||
<tr class="memitem:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278" id="r_a69abc18e7fa0055e6b80024e8cde7db4"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">setOutputPower</a> (int8_t power) override</td></tr>
|
||||
<tr class="memdesc:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. Defaults to PA_BOOST. <br /></td></tr>
|
||||
<tr class="separator:a69abc18e7fa0055e6b80024e8cde7db4 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278" id="r_aca58a6c2e8fcef6414fdf3bc1eb62082"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">setOutputPower</a> (int8_t power, bool useRfo)</td></tr>
|
||||
<tr class="memdesc:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:aca58a6c2e8fcef6414fdf3bc1eb62082 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278" id="r_ab206a23ac93f5687ba5f6741fa690130"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">setOutputPower</a> (int8_t power, bool forceRfo)</td></tr>
|
||||
<tr class="memdesc:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Sets transmission output power. Allowed values range from -4 to 15 dBm (RFO pin) or +2 to +17 dBm (PA_BOOST pin). High power +20 dBm operation is also supported, on the PA_BOOST pin. <br /></td></tr>
|
||||
<tr class="separator:ab206a23ac93f5687ba5f6741fa690130 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
<tr class="memitem:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278" id="r_aac7b585c4a616a1cd6f89a8b46a7d9f8"><td class="memItemLeft" align="right" valign="top">int16_t </td><td class="memItemRight" valign="bottom"><a class="el" href="class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8">checkOutputPower</a> (int8_t power, int8_t *clipped) override</td></tr>
|
||||
<tr class="memdesc:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="mdescLeft"> </td><td class="mdescRight">Check if output power is configurable. This method is needed for compatibility with <a class="el" href="class_physical_layer.html#a1784cb227d04b3f2846625fda6797536" title="Check if output power is configurable. Must be implemented in module class if the module supports it.">PhysicalLayer::checkOutputPower</a>. <br /></td></tr>
|
||||
<tr class="separator:aac7b585c4a616a1cd6f89a8b46a7d9f8 inherit pub_methods_class_s_x1278"><td class="memSeparator" colspan="2"> </td></tr>
|
||||
|
|
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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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"> 6689860 : 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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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-02-17 17:37:38</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">337</td>
|
||||
<td class="headerCovTableEntry">485</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntryLo">56.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">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=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.1 %</td>
|
||||
<td class="coverNumLo">112 / 238</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumLo">10 / 30</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">337</td>
|
||||
<td class="headerCovTableEntry">485</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntryLo">56.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">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=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.1 %</td>
|
||||
<td class="coverNumLo">112 / 238</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumLo">10 / 30</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">337</td>
|
||||
<td class="headerCovTableEntry">485</td>
|
||||
<td class="headerCovTableEntryLo">69.5 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">38</td>
|
||||
<td class="headerCovTableEntry">67</td>
|
||||
<td class="headerCovTableEntryLo">56.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">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=47 height=10 alt="47.1%"><img src="snow.png" width=53 height=10 alt="47.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.1 %</td>
|
||||
<td class="coverNumLo">112 / 238</td>
|
||||
<td class="coverPerLo">33.3 %</td>
|
||||
<td class="coverNumLo">10 / 30</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,100 +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">7</td>
|
||||
<td class="headerCovTableEntry">19</td>
|
||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">7</td>
|
||||
<td class="headerCovTableEntryLo">14.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="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#31">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#9">_ZN11RadioLibHal4initEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#13">_ZN11RadioLibHal4termEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#17">_ZN11RadioLibHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#27">_ZN11RadioLibHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#1">_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,100 +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">7</td>
|
||||
<td class="headerCovTableEntry">19</td>
|
||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">7</td>
|
||||
<td class="headerCovTableEntryLo">14.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="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#31">_ZN11RadioLibHal14pinToInterruptEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#9">_ZN11RadioLibHal4initEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#13">_ZN11RadioLibHal4termEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#17">_ZN11RadioLibHal4toneEjjm</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#27">_ZN11RadioLibHal5yieldEv</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#23">_ZN11RadioLibHal6noToneEj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Hal.cpp.gcov.html#1">_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,111 +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">7</td>
|
||||
<td class="headerCovTableEntry">19</td>
|
||||
<td class="headerCovTableEntryLo">36.8 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">7</td>
|
||||
<td class="headerCovTableEntryLo">14.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>
|
||||
|
||||
<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><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="4"><span class="lineNum"> 4 </span><span class="lineCov"> 4 : : GpioModeInput(input),</span></a>
|
||||
<a name="5"><span class="lineNum"> 5 </span><span class="lineCov"> 4 : GpioModeOutput(output),</span></a>
|
||||
<a name="6"><span class="lineNum"> 6 </span><span class="lineCov"> 4 : GpioLevelLow(low),</span></a>
|
||||
<a name="7"><span class="lineNum"> 7 </span><span class="lineCov"> 4 : GpioLevelHigh(high),</span></a>
|
||||
<a name="8"><span class="lineNum"> 8 </span><span class="lineCov"> 4 : GpioInterruptRising(rising),</span></a>
|
||||
<a name="9"><span class="lineNum"> 9 </span><span class="lineCov"> 4 : GpioInterruptFalling(falling) {}</span></a>
|
||||
<a name="10"><span class="lineNum"> 10 </span> : </a>
|
||||
<a name="11"><span class="lineNum"> 11 </span><span class="lineNoCov"> 0 : void RadioLibHal::init() {</span></a>
|
||||
<a name="12"><span class="lineNum"> 12 </span> : </a>
|
||||
<a name="13"><span class="lineNum"> 13 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="14"><span class="lineNum"> 14 </span> : </a>
|
||||
<a name="15"><span class="lineNum"> 15 </span><span class="lineNoCov"> 0 : void RadioLibHal::term() {</span></a>
|
||||
<a name="16"><span class="lineNum"> 16 </span> : </a>
|
||||
<a name="17"><span class="lineNum"> 17 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="18"><span class="lineNum"> 18 </span> : </a>
|
||||
<a name="19"><span class="lineNum"> 19 </span><span class="lineNoCov"> 0 : void RadioLibHal::tone(uint32_t pin, unsigned int frequency, RadioLibTime_t duration) {</span></a>
|
||||
<a name="20"><span class="lineNum"> 20 </span> : (void)pin;</a>
|
||||
<a name="21"><span class="lineNum"> 21 </span> : (void)frequency;</a>
|
||||
<a name="22"><span class="lineNum"> 22 </span> : (void)duration;</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::noTone(uint32_t pin) {</span></a>
|
||||
<a name="26"><span class="lineNum"> 26 </span> : (void)pin;</a>
|
||||
<a name="27"><span class="lineNum"> 27 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="28"><span class="lineNum"> 28 </span> : </a>
|
||||
<a name="29"><span class="lineNum"> 29 </span><span class="lineNoCov"> 0 : void RadioLibHal::yield() {</span></a>
|
||||
<a name="30"><span class="lineNum"> 30 </span> : </a>
|
||||
<a name="31"><span class="lineNum"> 31 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="32"><span class="lineNum"> 32 </span> : </a>
|
||||
<a name="33"><span class="lineNum"> 33 </span><span class="lineNoCov"> 0 : uint32_t RadioLibHal::pinToInterrupt(uint32_t pin) {</span></a>
|
||||
<a name="34"><span class="lineNum"> 34 </span><span class="lineNoCov"> 0 : return(pin);</span></a>
|
||||
<a name="35"><span class="lineNum"> 35 </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">219</td>
|
||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</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#487">_ZN6Module15setRfSwitchPinsEjj</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#522">_ZN6Module16setRfSwitchStateEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#503">_ZN6Module16setRfSwitchTableERA5_KjPKNS_14RfSwitchMode_tE</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#454">_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#511">_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">219</td>
|
||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</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#487">_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#522">_ZN6Module16setRfSwitchStateEh</a></td>
|
||||
<td class="coverFnLo">0</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Module.cpp.gcov.html#503">_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#454">_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#511">_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,616 +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">219</td>
|
||||
<td class="headerCovTableEntryLo">47.9 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</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 : size_t buffLen = cmdLen + numBytes;</span></a>
|
||||
<a name="321"><span class="lineNum"> 321 </span><span class="lineCov"> 423 : if(!write) {</span></a>
|
||||
<a name="322"><span class="lineNum"> 322 </span><span class="lineCov"> 418 : buffLen += (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8);</span></a>
|
||||
<a name="323"><span class="lineNum"> 323 </span> : }</a>
|
||||
<a name="324"><span class="lineNum"> 324 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="325"><span class="lineNum"> 325 </span> : uint8_t buffOut[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="326"><span class="lineNum"> 326 </span> : #else</a>
|
||||
<a name="327"><span class="lineNum"> 327 </span><span class="lineCov"> 423 : uint8_t* buffOut = new uint8_t[buffLen];</span></a>
|
||||
<a name="328"><span class="lineNum"> 328 </span> : #endif</a>
|
||||
<a name="329"><span class="lineNum"> 329 </span><span class="lineCov"> 423 : uint8_t* buffOutPtr = buffOut;</span></a>
|
||||
<a name="330"><span class="lineNum"> 330 </span> : </a>
|
||||
<a name="331"><span class="lineNum"> 331 </span> : // copy the command</a>
|
||||
<a name="332"><span class="lineNum"> 332 </span><span class="lineCov"> 1692 : for(uint8_t n = 0; n < cmdLen; n++) {</span></a>
|
||||
<a name="333"><span class="lineNum"> 333 </span><span class="lineCov"> 1269 : *(buffOutPtr++) = cmd[n];</span></a>
|
||||
<a name="334"><span class="lineNum"> 334 </span> : }</a>
|
||||
<a name="335"><span class="lineNum"> 335 </span> : </a>
|
||||
<a name="336"><span class="lineNum"> 336 </span> : // copy the data</a>
|
||||
<a name="337"><span class="lineNum"> 337 </span><span class="lineCov"> 423 : if(write) {</span></a>
|
||||
<a name="338"><span class="lineNum"> 338 </span><span class="lineCov"> 5 : memcpy(buffOutPtr, dataOut, numBytes);</span></a>
|
||||
<a name="339"><span class="lineNum"> 339 </span> : } else {</a>
|
||||
<a name="340"><span class="lineNum"> 340 </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="341"><span class="lineNum"> 341 </span> : }</a>
|
||||
<a name="342"><span class="lineNum"> 342 </span> : </a>
|
||||
<a name="343"><span class="lineNum"> 343 </span> : // ensure GPIO is low</a>
|
||||
<a name="344"><span class="lineNum"> 344 </span><span class="lineCov"> 423 : if(waitForGpio) {</span></a>
|
||||
<a name="345"><span class="lineNum"> 345 </span><span class="lineCov"> 423 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
||||
<a name="346"><span class="lineNum"> 346 </span><span class="lineNoCov"> 0 : this->hal->delay(50);</span></a>
|
||||
<a name="347"><span class="lineNum"> 347 </span> : } else {</a>
|
||||
<a name="348"><span class="lineNum"> 348 </span><span class="lineCov"> 423 : RadioLibTime_t start = this->hal->millis();</span></a>
|
||||
<a name="349"><span class="lineNum"> 349 </span><span class="lineCov"> 423 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
||||
<a name="350"><span class="lineNum"> 350 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="351"><span class="lineNum"> 351 </span> : </a>
|
||||
<a name="352"><span class="lineNum"> 352 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
||||
<a name="353"><span class="lineNum"> 353 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
||||
<a name="354"><span class="lineNum"> 354 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
||||
<a name="355"><span class="lineNum"> 355 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO pre-transfer timeout, is it connected?");</a>
|
||||
<a name="356"><span class="lineNum"> 356 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="357"><span class="lineNum"> 357 </span><span class="lineNoCov"> 0 : delete[] buffOut;</span></a>
|
||||
<a name="358"><span class="lineNum"> 358 </span> : #endif</a>
|
||||
<a name="359"><span class="lineNum"> 359 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_SPI_CMD_TIMEOUT);</span></a>
|
||||
<a name="360"><span class="lineNum"> 360 </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> : // prepare the input buffer</a>
|
||||
<a name="367"><span class="lineNum"> 367 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="368"><span class="lineNum"> 368 </span> : uint8_t buffIn[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="369"><span class="lineNum"> 369 </span> : #else</a>
|
||||
<a name="370"><span class="lineNum"> 370 </span><span class="lineCov"> 423 : uint8_t* buffIn = new uint8_t[buffLen];</span></a>
|
||||
<a name="371"><span class="lineNum"> 371 </span> : #endif</a>
|
||||
<a name="372"><span class="lineNum"> 372 </span> : </a>
|
||||
<a name="373"><span class="lineNum"> 373 </span> : // do the transfer</a>
|
||||
<a name="374"><span class="lineNum"> 374 </span><span class="lineCov"> 423 : this->hal->spiBeginTransaction();</span></a>
|
||||
<a name="375"><span class="lineNum"> 375 </span><span class="lineCov"> 423 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelLow);</span></a>
|
||||
<a name="376"><span class="lineNum"> 376 </span><span class="lineCov"> 423 : this->hal->spiTransfer(buffOut, buffLen, buffIn);</span></a>
|
||||
<a name="377"><span class="lineNum"> 377 </span><span class="lineCov"> 423 : this->hal->digitalWrite(this->csPin, this->hal->GpioLevelHigh);</span></a>
|
||||
<a name="378"><span class="lineNum"> 378 </span><span class="lineCov"> 423 : this->hal->spiEndTransaction();</span></a>
|
||||
<a name="379"><span class="lineNum"> 379 </span> : </a>
|
||||
<a name="380"><span class="lineNum"> 380 </span> : // wait for GPIO to go high and then low</a>
|
||||
<a name="381"><span class="lineNum"> 381 </span><span class="lineCov"> 423 : if(waitForGpio) {</span></a>
|
||||
<a name="382"><span class="lineNum"> 382 </span><span class="lineCov"> 423 : if(this->gpioPin == RADIOLIB_NC) {</span></a>
|
||||
<a name="383"><span class="lineNum"> 383 </span><span class="lineNoCov"> 0 : this->hal->delay(1);</span></a>
|
||||
<a name="384"><span class="lineNum"> 384 </span> : } else {</a>
|
||||
<a name="385"><span class="lineNum"> 385 </span><span class="lineCov"> 423 : this->hal->delayMicroseconds(1);</span></a>
|
||||
<a name="386"><span class="lineNum"> 386 </span><span class="lineCov"> 423 : RadioLibTime_t start = this->hal->millis();</span></a>
|
||||
<a name="387"><span class="lineNum"> 387 </span><span class="lineCov"> 423 : while(this->hal->digitalRead(this->gpioPin)) {</span></a>
|
||||
<a name="388"><span class="lineNum"> 388 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="389"><span class="lineNum"> 389 </span> : </a>
|
||||
<a name="390"><span class="lineNum"> 390 </span> : // this timeout check triggers a false positive from cppcheck</a>
|
||||
<a name="391"><span class="lineNum"> 391 </span> : // cppcheck-suppress unsignedLessThanZero</a>
|
||||
<a name="392"><span class="lineNum"> 392 </span><span class="lineNoCov"> 0 : if(this->hal->millis() - start >= this->spiConfig.timeout) {</span></a>
|
||||
<a name="393"><span class="lineNum"> 393 </span> : RADIOLIB_DEBUG_BASIC_PRINTLN("GPIO post-transfer timeout, is it connected?");</a>
|
||||
<a name="394"><span class="lineNum"> 394 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="395"><span class="lineNum"> 395 </span><span class="lineNoCov"> 0 : delete[] buffOut;</span></a>
|
||||
<a name="396"><span class="lineNum"> 396 </span><span class="lineNoCov"> 0 : delete[] buffIn;</span></a>
|
||||
<a name="397"><span class="lineNum"> 397 </span> : #endif</a>
|
||||
<a name="398"><span class="lineNum"> 398 </span><span class="lineNoCov"> 0 : return(RADIOLIB_ERR_SPI_CMD_TIMEOUT);</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</a>
|
||||
<a name="406"><span class="lineNum"> 406 </span><span class="lineCov"> 423 : int16_t state = RADIOLIB_ERR_NONE;</span></a>
|
||||
<a name="407"><span class="lineNum"> 407 </span><span class="lineCov"> 423 : if((this->spiConfig.parseStatusCb != nullptr) && (numBytes > 0)) {</span></a>
|
||||
<a name="408"><span class="lineNum"> 408 </span><span class="lineNoCov"> 0 : state = this->spiConfig.parseStatusCb(buffIn[this->spiConfig.statusPos]);</span></a>
|
||||
<a name="409"><span class="lineNum"> 409 </span> : }</a>
|
||||
<a name="410"><span class="lineNum"> 410 </span> : </a>
|
||||
<a name="411"><span class="lineNum"> 411 </span> : // copy the data</a>
|
||||
<a name="412"><span class="lineNum"> 412 </span><span class="lineCov"> 423 : if(!write) {</span></a>
|
||||
<a name="413"><span class="lineNum"> 413 </span> : // skip the status bytes if present</a>
|
||||
<a name="414"><span class="lineNum"> 414 </span><span class="lineCov"> 418 : memcpy(dataIn, &buffIn[cmdLen + (this->spiConfig.widths[RADIOLIB_MODULE_SPI_WIDTH_STATUS] / 8)], numBytes);</span></a>
|
||||
<a name="415"><span class="lineNum"> 415 </span> : }</a>
|
||||
<a name="416"><span class="lineNum"> 416 </span> : </a>
|
||||
<a name="417"><span class="lineNum"> 417 </span> : // print debug information</a>
|
||||
<a name="418"><span class="lineNum"> 418 </span> : #if RADIOLIB_DEBUG_SPI</a>
|
||||
<a name="419"><span class="lineNum"> 419 </span> : // print command byte(s)</a>
|
||||
<a name="420"><span class="lineNum"> 420 </span> : RADIOLIB_DEBUG_SPI_PRINT("CMD");</a>
|
||||
<a name="421"><span class="lineNum"> 421 </span> : if(write) {</a>
|
||||
<a name="422"><span class="lineNum"> 422 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("W\t");</a>
|
||||
<a name="423"><span class="lineNum"> 423 </span> : } else {</a>
|
||||
<a name="424"><span class="lineNum"> 424 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("R\t");</a>
|
||||
<a name="425"><span class="lineNum"> 425 </span> : }</a>
|
||||
<a name="426"><span class="lineNum"> 426 </span> : size_t n = 0;</a>
|
||||
<a name="427"><span class="lineNum"> 427 </span> : for(; n < cmdLen; n++) {</a>
|
||||
<a name="428"><span class="lineNum"> 428 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", cmd[n]);</a>
|
||||
<a name="429"><span class="lineNum"> 429 </span> : }</a>
|
||||
<a name="430"><span class="lineNum"> 430 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
||||
<a name="431"><span class="lineNum"> 431 </span> : </a>
|
||||
<a name="432"><span class="lineNum"> 432 </span> : // print data bytes</a>
|
||||
<a name="433"><span class="lineNum"> 433 </span> : RADIOLIB_DEBUG_SPI_PRINT("SI\t");</a>
|
||||
<a name="434"><span class="lineNum"> 434 </span> : for(n = 0; n < cmdLen; n++) {</a>
|
||||
<a name="435"><span class="lineNum"> 435 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("\t");</a>
|
||||
<a name="436"><span class="lineNum"> 436 </span> : }</a>
|
||||
<a name="437"><span class="lineNum"> 437 </span> : for(; n < buffLen; n++) {</a>
|
||||
<a name="438"><span class="lineNum"> 438 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffOut[n]);</a>
|
||||
<a name="439"><span class="lineNum"> 439 </span> : }</a>
|
||||
<a name="440"><span class="lineNum"> 440 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
||||
<a name="441"><span class="lineNum"> 441 </span> : RADIOLIB_DEBUG_SPI_PRINT("SO\t");</a>
|
||||
<a name="442"><span class="lineNum"> 442 </span> : for(n = 0; n < buffLen; n++) {</a>
|
||||
<a name="443"><span class="lineNum"> 443 </span> : RADIOLIB_DEBUG_SPI_PRINT_NOTAG("%X\t", buffIn[n]);</a>
|
||||
<a name="444"><span class="lineNum"> 444 </span> : }</a>
|
||||
<a name="445"><span class="lineNum"> 445 </span> : RADIOLIB_DEBUG_SPI_PRINTLN_NOTAG();</a>
|
||||
<a name="446"><span class="lineNum"> 446 </span> : #endif</a>
|
||||
<a name="447"><span class="lineNum"> 447 </span> : </a>
|
||||
<a name="448"><span class="lineNum"> 448 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="449"><span class="lineNum"> 449 </span><span class="lineCov"> 423 : delete[] buffOut;</span></a>
|
||||
<a name="450"><span class="lineNum"> 450 </span><span class="lineCov"> 423 : delete[] buffIn;</span></a>
|
||||
<a name="451"><span class="lineNum"> 451 </span> : #endif</a>
|
||||
<a name="452"><span class="lineNum"> 452 </span> : </a>
|
||||
<a name="453"><span class="lineNum"> 453 </span><span class="lineCov"> 423 : return(state);</span></a>
|
||||
<a name="454"><span class="lineNum"> 454 </span> : }</a>
|
||||
<a name="455"><span class="lineNum"> 455 </span> : </a>
|
||||
<a name="456"><span class="lineNum"> 456 </span><span class="lineNoCov"> 0 : void Module::waitForMicroseconds(RadioLibTime_t start, RadioLibTime_t len) {</span></a>
|
||||
<a name="457"><span class="lineNum"> 457 </span> : #if RADIOLIB_INTERRUPT_TIMING</a>
|
||||
<a name="458"><span class="lineNum"> 458 </span> : (void)start;</a>
|
||||
<a name="459"><span class="lineNum"> 459 </span> : if((this->TimerSetupCb != nullptr) && (len != this->prevTimingLen)) {</a>
|
||||
<a name="460"><span class="lineNum"> 460 </span> : prevTimingLen = len;</a>
|
||||
<a name="461"><span class="lineNum"> 461 </span> : this->TimerSetupCb(len);</a>
|
||||
<a name="462"><span class="lineNum"> 462 </span> : }</a>
|
||||
<a name="463"><span class="lineNum"> 463 </span> : this->TimerFlag = false;</a>
|
||||
<a name="464"><span class="lineNum"> 464 </span> : while(!this->TimerFlag) {</a>
|
||||
<a name="465"><span class="lineNum"> 465 </span> : this->hal->yield();</a>
|
||||
<a name="466"><span class="lineNum"> 466 </span> : }</a>
|
||||
<a name="467"><span class="lineNum"> 467 </span> : #else</a>
|
||||
<a name="468"><span class="lineNum"> 468 </span><span class="lineNoCov"> 0 : while(this->hal->micros() - start < len) {</span></a>
|
||||
<a name="469"><span class="lineNum"> 469 </span><span class="lineNoCov"> 0 : this->hal->yield();</span></a>
|
||||
<a name="470"><span class="lineNum"> 470 </span> : }</a>
|
||||
<a name="471"><span class="lineNum"> 471 </span> : #endif</a>
|
||||
<a name="472"><span class="lineNum"> 472 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="473"><span class="lineNum"> 473 </span> : </a>
|
||||
<a name="474"><span class="lineNum"> 474 </span> : #if RADIOLIB_DEBUG</a>
|
||||
<a name="475"><span class="lineNum"> 475 </span> : void Module::regdump(const char* level, uint16_t start, size_t len) {</a>
|
||||
<a name="476"><span class="lineNum"> 476 </span> : #if RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="477"><span class="lineNum"> 477 </span> : uint8_t buff[RADIOLIB_STATIC_ARRAY_SIZE];</a>
|
||||
<a name="478"><span class="lineNum"> 478 </span> : #else</a>
|
||||
<a name="479"><span class="lineNum"> 479 </span> : uint8_t* buff = new uint8_t[len];</a>
|
||||
<a name="480"><span class="lineNum"> 480 </span> : #endif</a>
|
||||
<a name="481"><span class="lineNum"> 481 </span> : SPIreadRegisterBurst(start, len, buff);</a>
|
||||
<a name="482"><span class="lineNum"> 482 </span> : rlb_hexdump(level, buff, len, start);</a>
|
||||
<a name="483"><span class="lineNum"> 483 </span> : #if !RADIOLIB_STATIC_ONLY</a>
|
||||
<a name="484"><span class="lineNum"> 484 </span> : delete[] buff;</a>
|
||||
<a name="485"><span class="lineNum"> 485 </span> : #endif</a>
|
||||
<a name="486"><span class="lineNum"> 486 </span> : }</a>
|
||||
<a name="487"><span class="lineNum"> 487 </span> : #endif</a>
|
||||
<a name="488"><span class="lineNum"> 488 </span> : </a>
|
||||
<a name="489"><span class="lineNum"> 489 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchPins(uint32_t rxEn, uint32_t txEn) {</span></a>
|
||||
<a name="490"><span class="lineNum"> 490 </span> : // This can be on the stack, setRfSwitchTable copies the contents</a>
|
||||
<a name="491"><span class="lineNum"> 491 </span><span class="lineNoCov"> 0 : const uint32_t pins[] = {</span></a>
|
||||
<a name="492"><span class="lineNum"> 492 </span> : rxEn, txEn, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC,</a>
|
||||
<a name="493"><span class="lineNum"> 493 </span><span class="lineNoCov"> 0 : };</span></a>
|
||||
<a name="494"><span class="lineNum"> 494 </span> : </a>
|
||||
<a name="495"><span class="lineNum"> 495 </span> : // This must be static, since setRfSwitchTable stores a reference.</a>
|
||||
<a name="496"><span class="lineNum"> 496 </span> : static const RfSwitchMode_t table[] = {</a>
|
||||
<a name="497"><span class="lineNum"> 497 </span><span class="lineNoCov"> 0 : { MODE_IDLE, {this->hal->GpioLevelLow, this->hal->GpioLevelLow} },</span></a>
|
||||
<a name="498"><span class="lineNum"> 498 </span><span class="lineNoCov"> 0 : { MODE_RX, {this->hal->GpioLevelHigh, this->hal->GpioLevelLow} },</span></a>
|
||||
<a name="499"><span class="lineNum"> 499 </span><span class="lineNoCov"> 0 : { MODE_TX, {this->hal->GpioLevelLow, this->hal->GpioLevelHigh} },</span></a>
|
||||
<a name="500"><span class="lineNum"> 500 </span> : END_OF_MODE_TABLE,</a>
|
||||
<a name="501"><span class="lineNum"> 501 </span><span class="lineNoCov"> 0 : };</span></a>
|
||||
<a name="502"><span class="lineNum"> 502 </span><span class="lineNoCov"> 0 : setRfSwitchTable(pins, table);</span></a>
|
||||
<a name="503"><span class="lineNum"> 503 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="504"><span class="lineNum"> 504 </span> : </a>
|
||||
<a name="505"><span class="lineNum"> 505 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchTable(const uint32_t (&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[]) {</span></a>
|
||||
<a name="506"><span class="lineNum"> 506 </span><span class="lineNoCov"> 0 : memcpy(this->rfSwitchPins, pins, sizeof(this->rfSwitchPins));</span></a>
|
||||
<a name="507"><span class="lineNum"> 507 </span><span class="lineNoCov"> 0 : this->rfSwitchTable = table;</span></a>
|
||||
<a name="508"><span class="lineNum"> 508 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
||||
<a name="509"><span class="lineNum"> 509 </span><span class="lineNoCov"> 0 : this->hal->pinMode(pins[i], this->hal->GpioModeOutput);</span></a>
|
||||
<a name="510"><span class="lineNum"> 510 </span> : }</a>
|
||||
<a name="511"><span class="lineNum"> 511 </span><span class="lineNoCov"> 0 : }</span></a>
|
||||
<a name="512"><span class="lineNum"> 512 </span> : </a>
|
||||
<a name="513"><span class="lineNum"> 513 </span><span class="lineNoCov"> 0 : const Module::RfSwitchMode_t *Module::findRfSwitchMode(uint8_t mode) const {</span></a>
|
||||
<a name="514"><span class="lineNum"> 514 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = this->rfSwitchTable;</span></a>
|
||||
<a name="515"><span class="lineNum"> 515 </span><span class="lineNoCov"> 0 : while(row && row->mode != MODE_END_OF_TABLE) {</span></a>
|
||||
<a name="516"><span class="lineNum"> 516 </span><span class="lineNoCov"> 0 : if(row->mode == mode) {</span></a>
|
||||
<a name="517"><span class="lineNum"> 517 </span><span class="lineNoCov"> 0 : return row;</span></a>
|
||||
<a name="518"><span class="lineNum"> 518 </span> : }</a>
|
||||
<a name="519"><span class="lineNum"> 519 </span><span class="lineNoCov"> 0 : ++row;</span></a>
|
||||
<a name="520"><span class="lineNum"> 520 </span> : }</a>
|
||||
<a name="521"><span class="lineNum"> 521 </span><span class="lineNoCov"> 0 : return nullptr;</span></a>
|
||||
<a name="522"><span class="lineNum"> 522 </span> : }</a>
|
||||
<a name="523"><span class="lineNum"> 523 </span> : </a>
|
||||
<a name="524"><span class="lineNum"> 524 </span><span class="lineNoCov"> 0 : void Module::setRfSwitchState(uint8_t mode) {</span></a>
|
||||
<a name="525"><span class="lineNum"> 525 </span><span class="lineNoCov"> 0 : const RfSwitchMode_t *row = findRfSwitchMode(mode);</span></a>
|
||||
<a name="526"><span class="lineNum"> 526 </span><span class="lineNoCov"> 0 : if(!row) {</span></a>
|
||||
<a name="527"><span class="lineNum"> 527 </span> : // RF switch control is disabled or does not have this mode</a>
|
||||
<a name="528"><span class="lineNum"> 528 </span><span class="lineNoCov"> 0 : return;</span></a>
|
||||
<a name="529"><span class="lineNum"> 529 </span> : }</a>
|
||||
<a name="530"><span class="lineNum"> 530 </span> : </a>
|
||||
<a name="531"><span class="lineNum"> 531 </span> : // set pins</a>
|
||||
<a name="532"><span class="lineNum"> 532 </span><span class="lineNoCov"> 0 : const uint32_t *value = &row->values[0];</span></a>
|
||||
<a name="533"><span class="lineNum"> 533 </span><span class="lineNoCov"> 0 : for(size_t i = 0; i < RFSWITCH_MAX_PINS; i++) {</span></a>
|
||||
<a name="534"><span class="lineNum"> 534 </span><span class="lineNoCov"> 0 : uint32_t pin = this->rfSwitchPins[i];</span></a>
|
||||
<a name="535"><span class="lineNum"> 535 </span><span class="lineNoCov"> 0 : if(!(pin & RFSWITCH_PIN_FLAG)) {</span></a>
|
||||
<a name="536"><span class="lineNum"> 536 </span><span class="lineNoCov"> 0 : this->hal->digitalWrite(pin, *value);</span></a>
|
||||
<a name="537"><span class="lineNum"> 537 </span> : }</a>
|
||||
<a name="538"><span class="lineNum"> 538 </span><span class="lineNoCov"> 0 : ++value;</span></a>
|
||||
<a name="539"><span class="lineNum"> 539 </span> : }</a>
|
||||
<a name="540"><span class="lineNum"> 540 </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">112</td>
|
||||
<td class="headerCovTableEntry">238</td>
|
||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntryLo">33.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=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">36.8 %</td>
|
||||
<td class="coverNumLo">7 / 19</td>
|
||||
<td class="coverPerLo">14.3 %</td>
|
||||
<td class="coverNumLo">1 / 7</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="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.9 %</td>
|
||||
<td class="coverNumLo">105 / 219</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">112</td>
|
||||
<td class="headerCovTableEntry">238</td>
|
||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntryLo">33.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=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">36.8 %</td>
|
||||
<td class="coverNumLo">7 / 19</td>
|
||||
<td class="coverPerLo">14.3 %</td>
|
||||
<td class="coverNumLo">1 / 7</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="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.9 %</td>
|
||||
<td class="coverNumLo">105 / 219</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">112</td>
|
||||
<td class="headerCovTableEntry">238</td>
|
||||
<td class="headerCovTableEntryLo">47.1 %</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Date:</td>
|
||||
<td class="headerValue">2025-02-17 17:37:38</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntry">10</td>
|
||||
<td class="headerCovTableEntry">30</td>
|
||||
<td class="headerCovTableEntryLo">33.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=37 height=10 alt="36.8%"><img src="../snow.png" width=63 height=10 alt="36.8%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">36.8 %</td>
|
||||
<td class="coverNumLo">7 / 19</td>
|
||||
<td class="coverPerLo">14.3 %</td>
|
||||
<td class="coverNumLo">1 / 7</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="47.9%"><img src="../snow.png" width=52 height=10 alt="47.9%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerLo">47.9 %</td>
|
||||
<td class="coverNumLo">105 / 219</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 |
|
@ -168,7 +168,7 @@ $(document).ready(function(){initNavTree('functions_func_s.html',''); initResiza
|
|||
<li>setOokPeakThresholdDecrement() : <a class="el" href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69</a>, <a class="el" href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">SX127x</a></li>
|
||||
<li>setOokPeakThresholdStep() : <a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">SX127x</a></li>
|
||||
<li>setOokThresholdType() : <a class="el" href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69</a>, <a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">SX127x</a></li>
|
||||
<li>setOutputPower() : <a class="el" href="class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf">CC1101</a>, <a class="el" href="class_l_r1110.html#a65c08f0475f888537e55401b75e58b23">LR1110</a>, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193">LR1120</a>, <a class="el" href="classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3">nRF24</a>, <a class="el" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a721094611fa375e73bd0332ab2d7d113">RF69</a>, <a class="el" href="class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb">Si4430</a>, <a class="el" href="class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9">Si4431</a>, <a class="el" href="class_si4432.html#a5e3017bce6d66d35b867e7878d108c68">Si4432</a>, <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b">STM32WLx</a>, <a class="el" href="class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1">SX1261</a>, <a class="el" href="class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52">SX1262</a>, <a class="el" href="class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709">SX1268</a>, <a class="el" href="class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659">SX1272</a>, <a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">SX1278</a>, <a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">SX128x</a></li>
|
||||
<li>setOutputPower() : <a class="el" href="class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf">CC1101</a>, <a class="el" href="class_l_r1110.html#a65c08f0475f888537e55401b75e58b23">LR1110</a>, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193">LR1120</a>, <a class="el" href="classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3">nRF24</a>, <a class="el" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a721094611fa375e73bd0332ab2d7d113">RF69</a>, <a class="el" href="class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb">Si4430</a>, <a class="el" href="class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9">Si4431</a>, <a class="el" href="class_si4432.html#a5e3017bce6d66d35b867e7878d108c68">Si4432</a>, <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b">STM32WLx</a>, <a class="el" href="class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1">SX1261</a>, <a class="el" href="class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52">SX1262</a>, <a class="el" href="class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709">SX1268</a>, <a class="el" href="class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6">SX1272</a>, <a class="el" href="class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4">SX1278</a>, <a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">SX128x</a></li>
|
||||
<li>setPacketReceivedAction() : <a class="el" href="class_c_c1101.html#a29a16e8ed85432c6fae8d9e45399de6e">CC1101</a>, <a class="el" href="class_l_r11x0.html#ac2a8ece736198c966e3870dac09f4e87">LR11x0</a>, <a class="el" href="classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165">nRF24</a>, <a class="el" href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a74962c069e08890ac9566d48634c778e">RF69</a>, <a class="el" href="class_si443x.html#a0e098ea9aa3945f0c38f59efe43b147e">Si443x</a>, <a class="el" href="class_s_t_m32_w_lx.html#ad23dafdeb21b97165be74ef8f093866c">STM32WLx</a>, <a class="el" href="class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0">SX126x</a>, <a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">SX127x</a>, <a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">SX128x</a></li>
|
||||
<li>setPacketSentAction() : <a class="el" href="class_c_c1101.html#a336999da23e554073a9fa628131883f5">CC1101</a>, <a class="el" href="class_l_r11x0.html#a92299e41f839590008b4e344776838a1">LR11x0</a>, <a class="el" href="classn_r_f24.html#a26b5f873db167733df143a0608eea3ac">nRF24</a>, <a class="el" href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a97603856caada65676ff4b11630c7f72">RF69</a>, <a class="el" href="class_si443x.html#af2d36121ca94736ef3ecb4c09aded753">Si443x</a>, <a class="el" href="class_s_t_m32_w_lx.html#a7c0e3aef03f0b6834d0465d8f8568c32">STM32WLx</a>, <a class="el" href="class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873">SX126x</a>, <a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">SX127x</a>, <a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">SX128x</a></li>
|
||||
<li>setPaConfig() : <a class="el" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">SX126x</a></li>
|
||||
|
|
|
@ -174,7 +174,7 @@ $(document).ready(function(){initNavTree('functions_s.html',''); initResizable()
|
|||
<li>setOokPeakThresholdDecrement() : <a class="el" href="class_r_f69.html#a434420f2def6c383608223105469fda1">RF69</a>, <a class="el" href="class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d">SX127x</a></li>
|
||||
<li>setOokPeakThresholdStep() : <a class="el" href="class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54">SX127x</a></li>
|
||||
<li>setOokThresholdType() : <a class="el" href="class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a">RF69</a>, <a class="el" href="class_s_x127x.html#a8b93142202167270db109d18b743c744">SX127x</a></li>
|
||||
<li>setOutputPower() : <a class="el" href="class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf">CC1101</a>, <a class="el" href="class_l_r1110.html#a65c08f0475f888537e55401b75e58b23">LR1110</a>, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193">LR1120</a>, <a class="el" href="classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3">nRF24</a>, <a class="el" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a721094611fa375e73bd0332ab2d7d113">RF69</a>, <a class="el" href="class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb">Si4430</a>, <a class="el" href="class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9">Si4431</a>, <a class="el" href="class_si4432.html#a5e3017bce6d66d35b867e7878d108c68">Si4432</a>, <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b">STM32WLx</a>, <a class="el" href="class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1">SX1261</a>, <a class="el" href="class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52">SX1262</a>, <a class="el" href="class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709">SX1268</a>, <a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">SX1272</a>, <a class="el" href="class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082">SX1278</a>, <a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">SX128x</a></li>
|
||||
<li>setOutputPower() : <a class="el" href="class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf">CC1101</a>, <a class="el" href="class_l_r1110.html#a65c08f0475f888537e55401b75e58b23">LR1110</a>, <a class="el" href="class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193">LR1120</a>, <a class="el" href="classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3">nRF24</a>, <a class="el" href="class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a721094611fa375e73bd0332ab2d7d113">RF69</a>, <a class="el" href="class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb">Si4430</a>, <a class="el" href="class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9">Si4431</a>, <a class="el" href="class_si4432.html#a5e3017bce6d66d35b867e7878d108c68">Si4432</a>, <a class="el" href="class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b">STM32WLx</a>, <a class="el" href="class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1">SX1261</a>, <a class="el" href="class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52">SX1262</a>, <a class="el" href="class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709">SX1268</a>, <a class="el" href="class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638">SX1272</a>, <a class="el" href="class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130">SX1278</a>, <a class="el" href="class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6">SX128x</a></li>
|
||||
<li>setPacketReceivedAction() : <a class="el" href="class_c_c1101.html#a29a16e8ed85432c6fae8d9e45399de6e">CC1101</a>, <a class="el" href="class_l_r11x0.html#ac2a8ece736198c966e3870dac09f4e87">LR11x0</a>, <a class="el" href="classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165">nRF24</a>, <a class="el" href="class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a74962c069e08890ac9566d48634c778e">RF69</a>, <a class="el" href="class_si443x.html#a0e098ea9aa3945f0c38f59efe43b147e">Si443x</a>, <a class="el" href="class_s_t_m32_w_lx.html#ad23dafdeb21b97165be74ef8f093866c">STM32WLx</a>, <a class="el" href="class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0">SX126x</a>, <a class="el" href="class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e">SX127x</a>, <a class="el" href="class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9">SX128x</a></li>
|
||||
<li>setPacketSentAction() : <a class="el" href="class_c_c1101.html#a336999da23e554073a9fa628131883f5">CC1101</a>, <a class="el" href="class_l_r11x0.html#a92299e41f839590008b4e344776838a1">LR11x0</a>, <a class="el" href="classn_r_f24.html#a26b5f873db167733df143a0608eea3ac">nRF24</a>, <a class="el" href="class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369">PhysicalLayer</a>, <a class="el" href="class_r_f69.html#a97603856caada65676ff4b11630c7f72">RF69</a>, <a class="el" href="class_si443x.html#af2d36121ca94736ef3ecb4c09aded753">Si443x</a>, <a class="el" href="class_s_t_m32_w_lx.html#a7c0e3aef03f0b6834d0465d8f8568c32">STM32WLx</a>, <a class="el" href="class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873">SX126x</a>, <a class="el" href="class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099">SX127x</a>, <a class="el" href="class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d">SX128x</a></li>
|
||||
<li>setPaConfig() : <a class="el" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">SX126x</a></li>
|
||||
|
|
|
@ -138,7 +138,6 @@ var NAVTREEINDEX3 =
|
|||
"class_s_x126x.html#afd3113858966e878e9c67a1e710bd586":[3,0,79,47],
|
||||
"class_s_x126x.html#afdd901c5eac2ca8773d0977e2c493317":[3,0,79,18],
|
||||
"class_s_x1272.html":[3,0,80],
|
||||
"class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659":[3,0,80,24],
|
||||
"class_s_x1272.html#a0978cc9ecbb7b9d3a017c133506e57ac":[3,0,80,12],
|
||||
"class_s_x1272.html#a0cc8eeb00241031796fc73b08711469b":[3,0,80,13],
|
||||
"class_s_x1272.html#a171656d12a9909bbb04fc81be86ec2a6":[3,0,80,10],
|
||||
|
@ -156,6 +155,7 @@ var NAVTREEINDEX3 =
|
|||
"class_s_x1272.html#a91aca64124321c07a67f26b3c6934aea":[3,0,80,18],
|
||||
"class_s_x1272.html#a960913438feccad4c1913a9222384a5f":[3,0,80,15],
|
||||
"class_s_x1272.html#a9ffe467a6baaeaa079e02c3f1f43f626":[3,0,80,0],
|
||||
"class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6":[3,0,80,24],
|
||||
"class_s_x1272.html#ab5c9a79d72996c3d793cee812b0aded5":[3,0,80,14],
|
||||
"class_s_x1272.html#abb4bbfe8acc6026c833d267d78417b63":[3,0,80,1],
|
||||
"class_s_x1272.html#abd912314a977f92c464d36d862329ffc":[3,0,80,16],
|
||||
|
@ -205,9 +205,9 @@ var NAVTREEINDEX3 =
|
|||
"class_s_x1278.html#aa57b713988cfa224a6db2ff325052931":[3,0,84,21],
|
||||
"class_s_x1278.html#aac7b585c4a616a1cd6f89a8b46a7d9f8":[3,0,84,5],
|
||||
"class_s_x1278.html#ab17357254073baeb7490c98faf10d991":[3,0,84,10],
|
||||
"class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130":[3,0,84,24],
|
||||
"class_s_x1278.html#ac0be7586b8e40355bbd29d78ae9941d1":[3,0,84,16],
|
||||
"class_s_x1278.html#ac6146c2a3d0a35662312165325fd97f8":[3,0,84,6],
|
||||
"class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082":[3,0,84,24],
|
||||
"class_s_x1278.html#adb4d95d3b2798cf8ea94890ae71dcc59":[3,0,84,20],
|
||||
"class_s_x1278.html#ae02adcde8c2978c0d1b157729dd5df1e":[3,0,84,1],
|
||||
"class_s_x1278.html#af70c22fe38bc3b944070ccbc083fed08":[3,0,84,25],
|
||||
|
|
|
@ -79,7 +79,7 @@ var searchData=
|
|||
['setookpeakthresholddecrement_76',['setookpeakthresholddecrement',['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement()'],['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()']]],
|
||||
['setookpeakthresholdstep_77',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]],
|
||||
['setookthresholdtype_78',['setookthresholdtype',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]],
|
||||
['setoutputpower_79',['setoutputpower',['../class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf',1,'CC1101::setOutputPower()'],['../class_l_r1110.html#a65c08f0475f888537e55401b75e58b23',1,'LR1110::setOutputPower(int8_t power) override'],['../class_l_r1110.html#ae4eaaa6411bb1eeb131613fb3f43e5d1',1,'LR1110::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193',1,'LR1120::setOutputPower(int8_t power) override'],['../class_l_r1120.html#a2e2ea0a2f6d3a8d81e0f2be35848bbc7',1,'LR1120::setOutputPower(int8_t power, bool forceHighPower)'],['../classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a721094611fa375e73bd0332ab2d7d113',1,'RF69::setOutputPower()'],['../class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb',1,'Si4430::setOutputPower()'],['../class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9',1,'Si4431::setOutputPower()'],['../class_si4432.html#a5e3017bce6d66d35b867e7878d108c68',1,'Si4432::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638',1,'SX1272::setOutputPower(int8_t power) override'],['../class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659',1,'SX1272::setOutputPower(int8_t power, bool useRfo)'],['../class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4',1,'SX1278::setOutputPower(int8_t power) override'],['../class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082',1,'SX1278::setOutputPower(int8_t power, bool useRfo)'],['../class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6',1,'SX128x::setOutputPower()'],['../class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5',1,'PhysicalLayer::setOutputPower()'],['../class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1',1,'SX1261::setOutputPower()']]],
|
||||
['setoutputpower_79',['setoutputpower',['../class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf',1,'CC1101::setOutputPower()'],['../class_l_r1110.html#a65c08f0475f888537e55401b75e58b23',1,'LR1110::setOutputPower(int8_t power) override'],['../class_l_r1110.html#ae4eaaa6411bb1eeb131613fb3f43e5d1',1,'LR1110::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193',1,'LR1120::setOutputPower(int8_t power) override'],['../class_l_r1120.html#a2e2ea0a2f6d3a8d81e0f2be35848bbc7',1,'LR1120::setOutputPower(int8_t power, bool forceHighPower)'],['../classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3',1,'nRF24::setOutputPower()'],['../class_r_f69.html#a721094611fa375e73bd0332ab2d7d113',1,'RF69::setOutputPower()'],['../class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb',1,'Si4430::setOutputPower()'],['../class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9',1,'Si4431::setOutputPower()'],['../class_si4432.html#a5e3017bce6d66d35b867e7878d108c68',1,'Si4432::setOutputPower()'],['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52',1,'SX1262::setOutputPower()'],['../class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709',1,'SX1268::setOutputPower()'],['../class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638',1,'SX1272::setOutputPower(int8_t power) override'],['../class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6',1,'SX1272::setOutputPower(int8_t power, bool forceRfo)'],['../class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4',1,'SX1278::setOutputPower(int8_t power) override'],['../class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130',1,'SX1278::setOutputPower(int8_t power, bool forceRfo)'],['../class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6',1,'SX128x::setOutputPower()'],['../class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5',1,'PhysicalLayer::setOutputPower()'],['../class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1',1,'SX1261::setOutputPower()']]],
|
||||
['setpacketreceivedaction_80',['setpacketreceivedaction',['../class_s_t_m32_w_lx.html#ad23dafdeb21b97165be74ef8f093866c',1,'STM32WLx::setPacketReceivedAction()'],['../class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c',1,'PhysicalLayer::setPacketReceivedAction()'],['../class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9',1,'SX128x::setPacketReceivedAction()'],['../class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e',1,'SX127x::setPacketReceivedAction()'],['../class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0',1,'SX126x::setPacketReceivedAction()'],['../class_si443x.html#a0e098ea9aa3945f0c38f59efe43b147e',1,'Si443x::setPacketReceivedAction()'],['../class_r_f69.html#a74962c069e08890ac9566d48634c778e',1,'RF69::setPacketReceivedAction()'],['../classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165',1,'nRF24::setPacketReceivedAction()'],['../class_l_r11x0.html#ac2a8ece736198c966e3870dac09f4e87',1,'LR11x0::setPacketReceivedAction()'],['../class_c_c1101.html#a29a16e8ed85432c6fae8d9e45399de6e',1,'CC1101::setPacketReceivedAction(void(*func)(void)) override']]],
|
||||
['setpacketsentaction_81',['setpacketsentaction',['../class_c_c1101.html#a336999da23e554073a9fa628131883f5',1,'CC1101::setPacketSentAction()'],['../class_l_r11x0.html#a92299e41f839590008b4e344776838a1',1,'LR11x0::setPacketSentAction()'],['../classn_r_f24.html#a26b5f873db167733df143a0608eea3ac',1,'nRF24::setPacketSentAction()'],['../class_r_f69.html#a97603856caada65676ff4b11630c7f72',1,'RF69::setPacketSentAction()'],['../class_si443x.html#af2d36121ca94736ef3ecb4c09aded753',1,'Si443x::setPacketSentAction()'],['../class_s_t_m32_w_lx.html#a7c0e3aef03f0b6834d0465d8f8568c32',1,'STM32WLx::setPacketSentAction()'],['../class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873',1,'SX126x::setPacketSentAction()'],['../class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099',1,'SX127x::setPacketSentAction()'],['../class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d',1,'SX128x::setPacketSentAction()'],['../class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369',1,'PhysicalLayer::setPacketSentAction()']]],
|
||||
['setpaconfig_82',['setPaConfig',['../class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208',1,'SX126x']]],
|
||||
|
|
|
@ -73,7 +73,7 @@ var searchData=
|
|||
['setookpeakthresholddecrement_70',['setookpeakthresholddecrement',['../class_r_f69.html#a434420f2def6c383608223105469fda1',1,'RF69::setOokPeakThresholdDecrement()'],['../class_s_x127x.html#aac2f43d70b5f94e49e09b4c9f082f46d',1,'SX127x::setOokPeakThresholdDecrement(uint8_t value)']]],
|
||||
['setookpeakthresholdstep_71',['setOokPeakThresholdStep',['../class_s_x127x.html#a48ca43e6aad02815fa1507f0f0831c54',1,'SX127x']]],
|
||||
['setookthresholdtype_72',['setookthresholdtype',['../class_r_f69.html#a219a046c10ddcc0a787ad19346ecad6a',1,'RF69::setOokThresholdType()'],['../class_s_x127x.html#a8b93142202167270db109d18b743c744',1,'SX127x::setOokThresholdType()']]],
|
||||
['setoutputpower_73',['setoutputpower',['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5',1,'PhysicalLayer::setOutputPower()'],['../class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#aca58a6c2e8fcef6414fdf3bc1eb62082',1,'SX1278::setOutputPower(int8_t power, bool useRfo)'],['../class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4',1,'SX1278::setOutputPower(int8_t power) override'],['../class_s_x1272.html#a03f7073d710f18aad79b7d46f2fda659',1,'SX1272::setOutputPower(int8_t power, bool useRfo)'],['../class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638',1,'SX1272::setOutputPower(int8_t power) override'],['../class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1',1,'SX1261::setOutputPower()'],['../class_si4432.html#a5e3017bce6d66d35b867e7878d108c68',1,'Si4432::setOutputPower()'],['../class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9',1,'Si4431::setOutputPower()'],['../class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a721094611fa375e73bd0332ab2d7d113',1,'RF69::setOutputPower()'],['../classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3',1,'nRF24::setOutputPower()'],['../class_l_r1120.html#a2e2ea0a2f6d3a8d81e0f2be35848bbc7',1,'LR1120::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193',1,'LR1120::setOutputPower(int8_t power) override'],['../class_l_r1110.html#ae4eaaa6411bb1eeb131613fb3f43e5d1',1,'LR1110::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1110.html#a65c08f0475f888537e55401b75e58b23',1,'LR1110::setOutputPower(int8_t power) override'],['../class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf',1,'CC1101::setOutputPower()']]],
|
||||
['setoutputpower_73',['setoutputpower',['../class_s_t_m32_w_lx.html#a9afbde1c466907598974cc3923784c5b',1,'STM32WLx::setOutputPower()'],['../class_physical_layer.html#ad2286dc78dbf8e3084f38e9159b99ae5',1,'PhysicalLayer::setOutputPower()'],['../class_s_x128x.html#a1bc3372c47a4e3c81ef15bee448ba6b6',1,'SX128x::setOutputPower()'],['../class_s_x1278.html#ab206a23ac93f5687ba5f6741fa690130',1,'SX1278::setOutputPower(int8_t power, bool forceRfo)'],['../class_s_x1278.html#a69abc18e7fa0055e6b80024e8cde7db4',1,'SX1278::setOutputPower(int8_t power) override'],['../class_s_x1272.html#aac001c32a61d4eec0a49c472cac9ebc6',1,'SX1272::setOutputPower(int8_t power, bool forceRfo)'],['../class_s_x1272.html#aec51f08c0902145ff5f11e27e7cab638',1,'SX1272::setOutputPower(int8_t power) override'],['../class_s_x1268.html#a6b6adaee1c8d76c3d766225298d84709',1,'SX1268::setOutputPower()'],['../class_s_x1262.html#aa455a7f0e69abdcca55cf35388d9dc52',1,'SX1262::setOutputPower()'],['../class_s_x1261.html#a3d197bb8a301f3594c7bfa1c9375aef1',1,'SX1261::setOutputPower()'],['../class_si4432.html#a5e3017bce6d66d35b867e7878d108c68',1,'Si4432::setOutputPower()'],['../class_si4431.html#ad1538dbe67ed5d3682591d1d780ab0e9',1,'Si4431::setOutputPower()'],['../class_si4430.html#ab1303e014a4b8d2307a2b1deb061fdeb',1,'Si4430::setOutputPower()'],['../class_r_f69.html#a721094611fa375e73bd0332ab2d7d113',1,'RF69::setOutputPower()'],['../classn_r_f24.html#a4fa66ce5fb6d7b22bbb439c2f9103bf3',1,'nRF24::setOutputPower()'],['../class_l_r1120.html#a2e2ea0a2f6d3a8d81e0f2be35848bbc7',1,'LR1120::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1120.html#a1b1321eb695e4a6b583074bb92c33193',1,'LR1120::setOutputPower(int8_t power) override'],['../class_l_r1110.html#ae4eaaa6411bb1eeb131613fb3f43e5d1',1,'LR1110::setOutputPower(int8_t power, bool forceHighPower)'],['../class_l_r1110.html#a65c08f0475f888537e55401b75e58b23',1,'LR1110::setOutputPower(int8_t power) override'],['../class_c_c1101.html#a5d6dce30fc7da668975b6da663784cdf',1,'CC1101::setOutputPower()']]],
|
||||
['setpacketreceivedaction_74',['setpacketreceivedaction',['../class_physical_layer.html#aec928bb26f65752aa20cd236fbabb95c',1,'PhysicalLayer::setPacketReceivedAction()'],['../class_s_x128x.html#ad98c4526ef971f9aadb30e351a37eaf9',1,'SX128x::setPacketReceivedAction()'],['../class_s_x127x.html#ae236a467095fb5364d0fc4a98d85f96e',1,'SX127x::setPacketReceivedAction()'],['../class_s_x126x.html#a7603aa60ae8d975eb262a4b7e2aed1d0',1,'SX126x::setPacketReceivedAction()'],['../class_s_t_m32_w_lx.html#ad23dafdeb21b97165be74ef8f093866c',1,'STM32WLx::setPacketReceivedAction()'],['../class_r_f69.html#a74962c069e08890ac9566d48634c778e',1,'RF69::setPacketReceivedAction()'],['../class_si443x.html#a0e098ea9aa3945f0c38f59efe43b147e',1,'Si443x::setPacketReceivedAction()'],['../class_c_c1101.html#a29a16e8ed85432c6fae8d9e45399de6e',1,'CC1101::setPacketReceivedAction()'],['../classn_r_f24.html#a60df9afa489eabe3a3ca193ab7709165',1,'nRF24::setPacketReceivedAction()'],['../class_l_r11x0.html#ac2a8ece736198c966e3870dac09f4e87',1,'LR11x0::setPacketReceivedAction(void(*func)(void)) override']]],
|
||||
['setpacketsentaction_75',['setpacketsentaction',['../class_l_r11x0.html#a92299e41f839590008b4e344776838a1',1,'LR11x0::setPacketSentAction()'],['../classn_r_f24.html#a26b5f873db167733df143a0608eea3ac',1,'nRF24::setPacketSentAction()'],['../class_r_f69.html#a97603856caada65676ff4b11630c7f72',1,'RF69::setPacketSentAction()'],['../class_si443x.html#af2d36121ca94736ef3ecb4c09aded753',1,'Si443x::setPacketSentAction()'],['../class_s_t_m32_w_lx.html#a7c0e3aef03f0b6834d0465d8f8568c32',1,'STM32WLx::setPacketSentAction()'],['../class_s_x126x.html#ac79f7ebab97ae91fff6933be3207c873',1,'SX126x::setPacketSentAction()'],['../class_s_x127x.html#a3530e8e19cfe4d96fe49ca4e6386b099',1,'SX127x::setPacketSentAction()'],['../class_s_x128x.html#a1e6f938ce715dad9a6609bf56626a50d',1,'SX128x::setPacketSentAction()'],['../class_physical_layer.html#a32b512b34f6575b2109ae3c3f35d1369',1,'PhysicalLayer::setPacketSentAction()'],['../class_c_c1101.html#a336999da23e554073a9fa628131883f5',1,'CC1101::setPacketSentAction()']]],
|
||||
['setpaconfig_76',['setPaConfig',['../class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208',1,'SX126x']]],
|
||||
|
|
Loading…
Add table
Reference in a new issue