From 9dc34dadce44cb391f13fec5cd6154bc4e099334 Mon Sep 17 00:00:00 2001 From: jgromes <jgromes@users.noreply.github.com> Date: Thu, 4 Jan 2024 17:22:23 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20=20@=203478d?= =?UTF-8?q?908196469ee34461365e2f5c107651e8dae=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- _s_x1262_8h_source.html | 4 +- _s_x1268_8h_source.html | 4 +- _s_x126x_8h_source.html | 1008 +++++++++++++++++++-------------------- 3 files changed, 502 insertions(+), 514 deletions(-) diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html index 6aba2e65..91ddb4c9 100644 --- a/_s_x1262_8h_source.html +++ b/_s_x1262_8h_source.html @@ -135,9 +135,9 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi <div class="ttc" id="aclass_s_x1262_html_a0da317728ec8ef23c5032d550c9acb8d"><div class="ttname"><a href="class_s_x1262.html#a0da317728ec8ef23c5032d550c9acb8d">SX1262::SX1262</a></div><div class="ttdeci">SX1262(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:4</div></div> <div class="ttc" id="aclass_s_x1262_html_a36d2c94ff9c3b9126fde23e3c54630f1"><div class="ttname"><a href="class_s_x1262.html#a36d2c94ff9c3b9126fde23e3c54630f1">SX1262::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:32</div></div> <div class="ttc" id="aclass_s_x1262_html_a9ceab9913d102c2fd657a1a91afaf9cc"><div class="ttname"><a href="class_s_x1262.html#a9ceab9913d102c2fd657a1a91afaf9cc">SX1262::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:8</div></div> -<div class="ttc" id="aclass_s_x1262_html_aa149463283dc9cddfec836ec6620d4dc"><div class="ttname"><a href="class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc">SX1262::setOutputPower</a></div><div class="ttdeci">virtual int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm. This method is virtual to allow ove...</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:84</div></div> +<div class="ttc" id="aclass_s_x1262_html_aa149463283dc9cddfec836ec6620d4dc"><div class="ttname"><a href="class_s_x1262.html#aa149463283dc9cddfec836ec6620d4dc">SX1262::setOutputPower</a></div><div class="ttdeci">virtual int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm. This method is virtual to allow ove...</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:67</div></div> <div class="ttc" id="aclass_s_x1262_html_abb018b820eb71ca6b0cd92c62affa767"><div class="ttname"><a href="class_s_x1262.html#abb018b820eb71ca6b0cd92c62affa767">SX1262::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1262.cpp:50</div></div> -<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:443</div></div> +<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:431</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html index 15b2c34f..95999a5b 100644 --- a/_s_x1268_8h_source.html +++ b/_s_x1268_8h_source.html @@ -131,12 +131,12 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi <div class="line"><a name="l00096"></a><span class="lineno"> 96</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:31</div></div> <div class="ttc" id="aclass_s_x1268_html"><div class="ttname"><a href="class_s_x1268.html">SX1268</a></div><div class="ttdoc">Derived class for SX1268 modules.</div><div class="ttdef"><b>Definition:</b> SX1268.h:21</div></div> -<div class="ttc" id="aclass_s_x1268_html_a5b0744aa46fbb4f8c738b010dfcc9b45"><div class="ttname"><a href="class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45">SX1268::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:79</div></div> +<div class="ttc" id="aclass_s_x1268_html_a5b0744aa46fbb4f8c738b010dfcc9b45"><div class="ttname"><a href="class_s_x1268.html#a5b0744aa46fbb4f8c738b010dfcc9b45">SX1268::setOutputPower</a></div><div class="ttdeci">int16_t setOutputPower(int8_t power)</div><div class="ttdoc">Sets output power. Allowed values are in range from -9 to 22 dBm.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:68</div></div> <div class="ttc" id="aclass_s_x1268_html_a6bc50597d50fd9a2387628e452eac42f"><div class="ttname"><a href="class_s_x1268.html#a6bc50597d50fd9a2387628e452eac42f">SX1268::SX1268</a></div><div class="ttdeci">SX1268(Module *mod)</div><div class="ttdoc">Default constructor.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:4</div></div> <div class="ttc" id="aclass_s_x1268_html_abf338b7036d692a4a8ca6bf305c0cb12"><div class="ttname"><a href="class_s_x1268.html#abf338b7036d692a4a8ca6bf305c0cb12">SX1268::setFrequency</a></div><div class="ttdeci">int16_t setFrequency(float freq)</div><div class="ttdoc">Sets carrier frequency. Allowed values are in range from 410.0 to 810.0 MHz.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:50</div></div> <div class="ttc" id="aclass_s_x1268_html_ad9e92b39ae0fdfa47131ddf7adb92b71"><div class="ttname"><a href="class_s_x1268.html#ad9e92b39ae0fdfa47131ddf7adb92b71">SX1268::begin</a></div><div class="ttdeci">int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:8</div></div> <div class="ttc" id="aclass_s_x1268_html_af6b041392136b599eec57085e2067a6f"><div class="ttname"><a href="class_s_x1268.html#af6b041392136b599eec57085e2067a6f">SX1268::beginFSK</a></div><div class="ttdeci">int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)</div><div class="ttdoc">Initialization method for FSK modem.</div><div class="ttdef"><b>Definition:</b> SX1268.cpp:32</div></div> -<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:443</div></div> +<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:431</div></div> </div><!-- fragment --></div><!-- contents --> </div><!-- doc-content --> <!-- start footer part --> diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html index dda47e00..96d76865 100644 --- a/_s_x126x_8h_source.html +++ b/_s_x126x_8h_source.html @@ -276,523 +276,511 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi <div class="line"><a name="l00188"></a><span class="lineno"> 188</span> <span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_RC64K_ON 0b00000001 </span><span class="comment">// 0 0 enabled</span></div> <div class="line"><a name="l00189"></a><span class="lineno"> 189</span> <span class="preprocessor">#define RADIOLIB_SX126X_CALIBRATE_ALL 0b01111111 </span><span class="comment">// 6 0 calibrate all blocks</span></div> <div class="line"><a name="l00190"></a><span class="lineno"> 190</span>  </div> -<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//RADIOLIB_SX126X_CMD_CALIBRATE_IMAGE</span></div> -<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_430_MHZ_1 0x6B</span></div> -<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_430_MHZ_2 0x6F</span></div> -<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_470_MHZ_1 0x75</span></div> -<div class="line"><a name="l00195"></a><span class="lineno"> 195</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_470_MHZ_2 0x81</span></div> -<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_779_MHZ_1 0xC1</span></div> -<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_779_MHZ_2 0xC5</span></div> -<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_863_MHZ_1 0xD7</span></div> -<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_863_MHZ_2 0xDB</span></div> -<div class="line"><a name="l00200"></a><span class="lineno"> 200</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_902_MHZ_1 0xE1</span></div> -<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAL_IMG_902_MHZ_2 0xE9</span></div> -<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>  </div> -<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PA_CONFIG</span></div> -<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_HP_MAX 0x07</span></div> -<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_PA_LUT 0x01</span></div> -<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_SX1262_8 0x00</span></div> -<div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  </div> -<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_RX_TX_FALLBACK_MODE</span></div> -<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_FS 0x40 </span><span class="comment">// 7 0 after Rx/Tx go to: FS mode</span></div> -<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 </span><span class="comment">// 7 0 standby with crystal oscillator</span></div> -<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 </span><span class="comment">// 7 0 standby with RC oscillator (default)</span></div> -<div class="line"><a name="l00212"></a><span class="lineno"> 212</span>  </div> -<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO_IRQ_PARAMS</span></div> -<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_LR_FHSS_HOP 0b0100000000000000 </span><span class="comment">// 14 14 PA ramped up during LR-FHSS hop</span></div> -<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TIMEOUT 0b0000001000000000 </span><span class="comment">// 9 9 Rx or Tx timeout</span></div> -<div class="line"><a name="l00216"></a><span class="lineno"> 216</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DETECTED 0b0000000100000000 </span><span class="comment">// 8 8 channel activity detected</span></div> -<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DONE 0b0000000010000000 </span><span class="comment">// 7 7 channel activity detection finished</span></div> -<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CRC_ERR 0b0000000001000000 </span><span class="comment">// 6 6 wrong CRC received</span></div> -<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_ERR 0b0000000000100000 </span><span class="comment">// 5 5 LoRa header CRC error</span></div> -<div class="line"><a name="l00220"></a><span class="lineno"> 220</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_VALID 0b0000000000010000 </span><span class="comment">// 4 4 valid LoRa header received</span></div> -<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_SYNC_WORD_VALID 0b0000000000001000 </span><span class="comment">// 3 3 valid sync word detected</span></div> -<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_PREAMBLE_DETECTED 0b0000000000000100 </span><span class="comment">// 2 2 preamble detected</span></div> -<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DONE 0b0000000000000010 </span><span class="comment">// 1 1 packet received</span></div> -<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TX_DONE 0b0000000000000001 </span><span class="comment">// 0 0 packet transmission completed</span></div> -<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DEFAULT 0b0000001001100010 </span><span class="comment">// 14 0 default for Rx (RX_DONE, TIMEOUT, CRC_ERR and HEADER_ERR)</span></div> -<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_ALL 0b0100001111111111 </span><span class="comment">// 14 0 all interrupts</span></div> -<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_NONE 0b0000000000000000 </span><span class="comment">// 14 0 no interrupts</span></div> -<div class="line"><a name="l00228"></a><span class="lineno"> 228</span>  </div> -<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO2_AS_RF_SWITCH_CTRL</span></div> -<div class="line"><a name="l00230"></a><span class="lineno"> 230</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_IRQ 0x00 </span><span class="comment">// 7 0 DIO2 configuration: IRQ</span></div> -<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_RF_SWITCH 0x01 </span><span class="comment">// 7 0 RF switch control</span></div> -<div class="line"><a name="l00232"></a><span class="lineno"> 232</span>  </div> -<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO3_AS_TCXO_CTRL</span></div> -<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_6 0x00 </span><span class="comment">// 7 0 DIO3 voltage output for TCXO: 1.6 V</span></div> -<div class="line"><a name="l00235"></a><span class="lineno"> 235</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_7 0x01 </span><span class="comment">// 7 0 1.7 V</span></div> -<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_8 0x02 </span><span class="comment">// 7 0 1.8 V</span></div> -<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_2 0x03 </span><span class="comment">// 7 0 2.2 V</span></div> -<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_4 0x04 </span><span class="comment">// 7 0 2.4 V</span></div> -<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_7 0x05 </span><span class="comment">// 7 0 2.7 V</span></div> -<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_0 0x06 </span><span class="comment">// 7 0 3.0 V</span></div> -<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_3 0x07 </span><span class="comment">// 7 0 3.3 V</span></div> -<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>  </div> -<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PACKET_TYPE</span></div> -<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_GFSK 0x00 </span><span class="comment">// 7 0 packet type: GFSK</span></div> -<div class="line"><a name="l00245"></a><span class="lineno"> 245</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LORA 0x01 </span><span class="comment">// 7 0 LoRa</span></div> -<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LR_FHSS 0x03 </span><span class="comment">// 7 0 LR-FHSS</span></div> -<div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  </div> -<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_TX_PARAMS</span></div> -<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_10U 0x00 </span><span class="comment">// 7 0 ramp time: 10 us</span></div> -<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_20U 0x01 </span><span class="comment">// 7 0 20 us</span></div> -<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_40U 0x02 </span><span class="comment">// 7 0 40 us</span></div> -<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_80U 0x03 </span><span class="comment">// 7 0 80 us</span></div> -<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_200U 0x04 </span><span class="comment">// 7 0 200 us</span></div> -<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_800U 0x05 </span><span class="comment">// 7 0 800 us</span></div> -<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_1700U 0x06 </span><span class="comment">// 7 0 1700 us</span></div> -<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_3400U 0x07 </span><span class="comment">// 7 0 3400 us</span></div> -<div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  </div> -<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_MODULATION_PARAMS</span></div> -<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_NONE 0x00 </span><span class="comment">// 7 0 GFSK filter: none</span></div> -<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_3 0x08 </span><span class="comment">// 7 0 Gaussian, BT = 0.3</span></div> -<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_5 0x09 </span><span class="comment">// 7 0 Gaussian, BT = 0.5</span></div> -<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_7 0x0A </span><span class="comment">// 7 0 Gaussian, BT = 0.7</span></div> -<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_1 0x0B </span><span class="comment">// 7 0 Gaussian, BT = 1</span></div> -<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_4_8 0x1F </span><span class="comment">// 7 0 GFSK Rx bandwidth: 4.8 kHz</span></div> -<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_5_8 0x17 </span><span class="comment">// 7 0 5.8 kHz</span></div> -<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_7_3 0x0F </span><span class="comment">// 7 0 7.3 kHz</span></div> -<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_9_7 0x1E </span><span class="comment">// 7 0 9.7 kHz</span></div> -<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_11_7 0x16 </span><span class="comment">// 7 0 11.7 kHz</span></div> -<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_14_6 0x0E </span><span class="comment">// 7 0 14.6 kHz</span></div> -<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_19_5 0x1D </span><span class="comment">// 7 0 19.5 kHz</span></div> -<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_23_4 0x15 </span><span class="comment">// 7 0 23.4 kHz</span></div> -<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_29_3 0x0D </span><span class="comment">// 7 0 29.3 kHz</span></div> -<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_39_0 0x1C </span><span class="comment">// 7 0 39.0 kHz</span></div> -<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_46_9 0x14 </span><span class="comment">// 7 0 46.9 kHz</span></div> -<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_58_6 0x0C </span><span class="comment">// 7 0 58.6 kHz</span></div> -<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_78_2 0x1B </span><span class="comment">// 7 0 78.2 kHz</span></div> -<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_93_8 0x13 </span><span class="comment">// 7 0 93.8 kHz</span></div> -<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_117_3 0x0B </span><span class="comment">// 7 0 117.3 kHz</span></div> -<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_156_2 0x1A </span><span class="comment">// 7 0 156.2 kHz</span></div> -<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_187_2 0x12 </span><span class="comment">// 7 0 187.2 kHz</span></div> -<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_234_3 0x0A </span><span class="comment">// 7 0 234.3 kHz</span></div> -<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_312_0 0x19 </span><span class="comment">// 7 0 312.0 kHz</span></div> -<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_373_6 0x11 </span><span class="comment">// 7 0 373.6 kHz</span></div> -<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_467_0 0x09 </span><span class="comment">// 7 0 467.0 kHz</span></div> -<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_7_8 0x00 </span><span class="comment">// 7 0 LoRa bandwidth: 7.8 kHz</span></div> -<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_10_4 0x08 </span><span class="comment">// 7 0 10.4 kHz</span></div> -<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_15_6 0x01 </span><span class="comment">// 7 0 15.6 kHz</span></div> -<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_20_8 0x09 </span><span class="comment">// 7 0 20.8 kHz</span></div> -<div class="line"><a name="l00289"></a><span class="lineno"> 289</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_31_25 0x02 </span><span class="comment">// 7 0 31.25 kHz</span></div> -<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_41_7 0x0A </span><span class="comment">// 7 0 41.7 kHz</span></div> -<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_62_5 0x03 </span><span class="comment">// 7 0 62.5 kHz</span></div> -<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_125_0 0x04 </span><span class="comment">// 7 0 125.0 kHz</span></div> -<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_250_0 0x05 </span><span class="comment">// 7 0 250.0 kHz</span></div> -<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_500_0 0x06 </span><span class="comment">// 7 0 500.0 kHz</span></div> -<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_5 0x01 </span><span class="comment">// 7 0 LoRa coding rate: 4/5</span></div> -<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_6 0x02 </span><span class="comment">// 7 0 4/6</span></div> -<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_7 0x03 </span><span class="comment">// 7 0 4/7</span></div> -<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_8 0x04 </span><span class="comment">// 7 0 4/8</span></div> -<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 </span><span class="comment">// 7 0 LoRa low data rate optimization: disabled</span></div> -<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> -<div class="line"><a name="l00301"></a><span class="lineno"> 301</span>  </div> -<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PACKET_PARAMS</span></div> -<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 </span><span class="comment">// 7 0 GFSK minimum preamble length before reception starts: detector disabled</span></div> -<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_8 0x04 </span><span class="comment">// 7 0 8 bits</span></div> -<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16 0x05 </span><span class="comment">// 7 0 16 bits</span></div> -<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_24 0x06 </span><span class="comment">// 7 0 24 bits</span></div> -<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_32 0x07 </span><span class="comment">// 7 0 32 bits</span></div> -<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_OFF 0x00 </span><span class="comment">// 7 0 GFSK address filtering: disabled</span></div> -<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE 0x01 </span><span class="comment">// 7 0 node only</span></div> -<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 </span><span class="comment">// 7 0 node and broadcast</span></div> -<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_FIXED 0x00 </span><span class="comment">// 7 0 GFSK packet type: fixed (payload length known in advance to both sides)</span></div> -<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_VARIABLE 0x01 </span><span class="comment">// 7 0 variable (payload length added to packet)</span></div> -<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_OFF 0x01 </span><span class="comment">// 7 0 GFSK packet CRC: disabled</span></div> -<div class="line"><a name="l00314"></a><span class="lineno"> 314</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE 0x00 </span><span class="comment">// 7 0 1 byte</span></div> -<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE 0x02 </span><span class="comment">// 7 0 2 byte</span></div> -<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE_INV 0x04 </span><span class="comment">// 7 0 1 byte, inverted</span></div> -<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE_INV 0x06 </span><span class="comment">// 7 0 2 byte, inverted</span></div> -<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_OFF 0x00 </span><span class="comment">// 7 0 GFSK data whitening: disabled</span></div> -<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> -<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_EXPLICIT 0x00 </span><span class="comment">// 7 0 LoRa header mode: explicit</span></div> -<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_IMPLICIT 0x01 </span><span class="comment">// 7 0 implicit</span></div> -<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_OFF 0x00 </span><span class="comment">// 7 0 LoRa CRC mode: disabled</span></div> -<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> -<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_STANDARD 0x00 </span><span class="comment">// 7 0 LoRa IQ setup: standard</span></div> -<div class="line"><a name="l00325"></a><span class="lineno"> 325</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_INVERTED 0x01 </span><span class="comment">// 7 0 inverted</span></div> -<div class="line"><a name="l00326"></a><span class="lineno"> 326</span>  </div> -<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_CAD_PARAMS</span></div> -<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_1_SYMB 0x00 </span><span class="comment">// 7 0 number of symbols used for CAD: 1</span></div> -<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_2_SYMB 0x01 </span><span class="comment">// 7 0 2</span></div> -<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_4_SYMB 0x02 </span><span class="comment">// 7 0 4</span></div> -<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_8_SYMB 0x03 </span><span class="comment">// 7 0 8</span></div> -<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_16_SYMB 0x04 </span><span class="comment">// 7 0 16</span></div> -<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_STDBY 0x00 </span><span class="comment">// 7 0 after CAD is done, always go to STDBY_RC mode</span></div> -<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_RX 0x01 </span><span class="comment">// 7 0 after CAD is done, go to Rx mode if activity is detected</span></div> -<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DEFAULT 0xFF </span><span class="comment">// 7 0 used by the CAD methods to specify default parameter value</span></div> -<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DET_MIN 10 </span><span class="comment">// 7 0 default detMin CAD parameter</span></div> -<div class="line"><a name="l00337"></a><span class="lineno"> 337</span>  </div> -<div class="line"><a name="l00338"></a><span class="lineno"> 338</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_STATUS</span></div> -<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_RC 0b00100000 </span><span class="comment">// 6 4 current chip mode: STDBY_RC</span></div> -<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 </span><span class="comment">// 6 4 STDBY_XOSC</span></div> -<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_FS 0b01000000 </span><span class="comment">// 6 4 FS</span></div> -<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_RX 0b01010000 </span><span class="comment">// 6 4 RX</span></div> -<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_TX 0b01100000 </span><span class="comment">// 6 4 TX</span></div> -<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_DATA_AVAILABLE 0b00000100 </span><span class="comment">// 3 1 command status: packet received and data can be retrieved</span></div> -<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_TIMEOUT 0b00000110 </span><span class="comment">// 3 1 SPI command timed out</span></div> -<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_INVALID 0b00001000 </span><span class="comment">// 3 1 invalid SPI command</span></div> -<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_FAILED 0b00001010 </span><span class="comment">// 3 1 SPI command failed to execute</span></div> -<div class="line"><a name="l00348"></a><span class="lineno"> 348</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_TX_DONE 0b00001100 </span><span class="comment">// 3 1 packet transmission done</span></div> -<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_SPI_FAILED 0b11111111 </span><span class="comment">// 7 0 SPI transaction failed</span></div> -<div class="line"><a name="l00350"></a><span class="lineno"> 350</span>  </div> -<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_PACKET_STATUS</span></div> -<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 </span><span class="comment">// 7 7 GFSK Rx status: preamble error</span></div> -<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 </span><span class="comment">// 6 6 sync word error</span></div> -<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 </span><span class="comment">// 5 5 address error</span></div> -<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 </span><span class="comment">// 4 4 CRC error</span></div> -<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 </span><span class="comment">// 3 3 length error</span></div> -<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 </span><span class="comment">// 2 2 abort error</span></div> -<div class="line"><a name="l00358"></a><span class="lineno"> 358</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 </span><span class="comment">// 2 2 packet received</span></div> -<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 </span><span class="comment">// 2 2 packet sent</span></div> -<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>  </div> -<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_DEVICE_ERRORS</span></div> -<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_ERR 0b100000000 </span><span class="comment">// 8 8 device errors: PA ramping failed</span></div> -<div class="line"><a name="l00363"></a><span class="lineno"> 363</span> <span class="preprocessor">#define RADIOLIB_SX126X_PLL_LOCK_ERR 0b001000000 </span><span class="comment">// 6 6 PLL failed to lock</span></div> -<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="preprocessor">#define RADIOLIB_SX126X_XOSC_START_ERR 0b000100000 </span><span class="comment">// 5 5 crystal oscillator failed to start</span></div> -<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="preprocessor">#define RADIOLIB_SX126X_IMG_CALIB_ERR 0b000010000 </span><span class="comment">// 4 4 image calibration failed</span></div> -<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#define RADIOLIB_SX126X_ADC_CALIB_ERR 0b000001000 </span><span class="comment">// 3 3 ADC calibration failed</span></div> -<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor">#define RADIOLIB_SX126X_PLL_CALIB_ERR 0b000000100 </span><span class="comment">// 2 2 PLL calibration failed</span></div> -<div class="line"><a name="l00368"></a><span class="lineno"> 368</span> <span class="preprocessor">#define RADIOLIB_SX126X_RC13M_CALIB_ERR 0b000000010 </span><span class="comment">// 1 1 RC13M calibration failed</span></div> -<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="preprocessor">#define RADIOLIB_SX126X_RC64K_CALIB_ERR 0b000000001 </span><span class="comment">// 0 0 RC64K calibration failed</span></div> -<div class="line"><a name="l00370"></a><span class="lineno"> 370</span>  </div> -<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_LBT_SCAN_PARAMS + RADIOLIB_SX126X_CMD_SET_SPECTR_SCAN_PARAMS</span></div> -<div class="line"><a name="l00372"></a><span class="lineno"> 372</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_7_68_US 10 </span><span class="comment">// 7 0 RSSI reading interval: 7.68 us</span></div> -<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US 11 </span><span class="comment">// 7 0 8.20 us</span></div> -<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_8_68_US 12 </span><span class="comment">// 7 0 8.68 us</span></div> -<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>  </div> -<div class="line"><a name="l00376"></a><span class="lineno"> 376</span> <span class="comment">// SX126X SPI register variables</span></div> -<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">//RADIOLIB_SX126X_REG_HOPPING_ENABLE</span></div> -<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_ENABLED 0b00000001 </span><span class="comment">// 0 0 intra-packet hopping for LR-FHSS: enabled</span></div> -<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_DISABLED 0b00000000 </span><span class="comment">// 0 0 (disabled)</span></div> +<div class="line"><a name="l00191"></a><span class="lineno"> 191</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PA_CONFIG</span></div> +<div class="line"><a name="l00192"></a><span class="lineno"> 192</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_HP_MAX 0x07</span></div> +<div class="line"><a name="l00193"></a><span class="lineno"> 193</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_PA_LUT 0x01</span></div> +<div class="line"><a name="l00194"></a><span class="lineno"> 194</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_CONFIG_SX1262_8 0x00</span></div> +<div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  </div> +<div class="line"><a name="l00196"></a><span class="lineno"> 196</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_RX_TX_FALLBACK_MODE</span></div> +<div class="line"><a name="l00197"></a><span class="lineno"> 197</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_FS 0x40 </span><span class="comment">// 7 0 after Rx/Tx go to: FS mode</span></div> +<div class="line"><a name="l00198"></a><span class="lineno"> 198</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_XOSC 0x30 </span><span class="comment">// 7 0 standby with crystal oscillator</span></div> +<div class="line"><a name="l00199"></a><span class="lineno"> 199</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_TX_FALLBACK_MODE_STDBY_RC 0x20 </span><span class="comment">// 7 0 standby with RC oscillator (default)</span></div> +<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>  </div> +<div class="line"><a name="l00201"></a><span class="lineno"> 201</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO_IRQ_PARAMS</span></div> +<div class="line"><a name="l00202"></a><span class="lineno"> 202</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_LR_FHSS_HOP 0b0100000000000000 </span><span class="comment">// 14 14 PA ramped up during LR-FHSS hop</span></div> +<div class="line"><a name="l00203"></a><span class="lineno"> 203</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TIMEOUT 0b0000001000000000 </span><span class="comment">// 9 9 Rx or Tx timeout</span></div> +<div class="line"><a name="l00204"></a><span class="lineno"> 204</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DETECTED 0b0000000100000000 </span><span class="comment">// 8 8 channel activity detected</span></div> +<div class="line"><a name="l00205"></a><span class="lineno"> 205</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CAD_DONE 0b0000000010000000 </span><span class="comment">// 7 7 channel activity detection finished</span></div> +<div class="line"><a name="l00206"></a><span class="lineno"> 206</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_CRC_ERR 0b0000000001000000 </span><span class="comment">// 6 6 wrong CRC received</span></div> +<div class="line"><a name="l00207"></a><span class="lineno"> 207</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_ERR 0b0000000000100000 </span><span class="comment">// 5 5 LoRa header CRC error</span></div> +<div class="line"><a name="l00208"></a><span class="lineno"> 208</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_HEADER_VALID 0b0000000000010000 </span><span class="comment">// 4 4 valid LoRa header received</span></div> +<div class="line"><a name="l00209"></a><span class="lineno"> 209</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_SYNC_WORD_VALID 0b0000000000001000 </span><span class="comment">// 3 3 valid sync word detected</span></div> +<div class="line"><a name="l00210"></a><span class="lineno"> 210</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_PREAMBLE_DETECTED 0b0000000000000100 </span><span class="comment">// 2 2 preamble detected</span></div> +<div class="line"><a name="l00211"></a><span class="lineno"> 211</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DONE 0b0000000000000010 </span><span class="comment">// 1 1 packet received</span></div> +<div class="line"><a name="l00212"></a><span class="lineno"> 212</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_TX_DONE 0b0000000000000001 </span><span class="comment">// 0 0 packet transmission completed</span></div> +<div class="line"><a name="l00213"></a><span class="lineno"> 213</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_RX_DEFAULT 0b0000001001100010 </span><span class="comment">// 14 0 default for Rx (RX_DONE, TIMEOUT, CRC_ERR and HEADER_ERR)</span></div> +<div class="line"><a name="l00214"></a><span class="lineno"> 214</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_ALL 0b0100001111111111 </span><span class="comment">// 14 0 all interrupts</span></div> +<div class="line"><a name="l00215"></a><span class="lineno"> 215</span> <span class="preprocessor">#define RADIOLIB_SX126X_IRQ_NONE 0b0000000000000000 </span><span class="comment">// 14 0 no interrupts</span></div> +<div class="line"><a name="l00216"></a><span class="lineno"> 216</span>  </div> +<div class="line"><a name="l00217"></a><span class="lineno"> 217</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO2_AS_RF_SWITCH_CTRL</span></div> +<div class="line"><a name="l00218"></a><span class="lineno"> 218</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_IRQ 0x00 </span><span class="comment">// 7 0 DIO2 configuration: IRQ</span></div> +<div class="line"><a name="l00219"></a><span class="lineno"> 219</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_AS_RF_SWITCH 0x01 </span><span class="comment">// 7 0 RF switch control</span></div> +<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  </div> +<div class="line"><a name="l00221"></a><span class="lineno"> 221</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_DIO3_AS_TCXO_CTRL</span></div> +<div class="line"><a name="l00222"></a><span class="lineno"> 222</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_6 0x00 </span><span class="comment">// 7 0 DIO3 voltage output for TCXO: 1.6 V</span></div> +<div class="line"><a name="l00223"></a><span class="lineno"> 223</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_7 0x01 </span><span class="comment">// 7 0 1.7 V</span></div> +<div class="line"><a name="l00224"></a><span class="lineno"> 224</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_1_8 0x02 </span><span class="comment">// 7 0 1.8 V</span></div> +<div class="line"><a name="l00225"></a><span class="lineno"> 225</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_2 0x03 </span><span class="comment">// 7 0 2.2 V</span></div> +<div class="line"><a name="l00226"></a><span class="lineno"> 226</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_4 0x04 </span><span class="comment">// 7 0 2.4 V</span></div> +<div class="line"><a name="l00227"></a><span class="lineno"> 227</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_2_7 0x05 </span><span class="comment">// 7 0 2.7 V</span></div> +<div class="line"><a name="l00228"></a><span class="lineno"> 228</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_0 0x06 </span><span class="comment">// 7 0 3.0 V</span></div> +<div class="line"><a name="l00229"></a><span class="lineno"> 229</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUTPUT_3_3 0x07 </span><span class="comment">// 7 0 3.3 V</span></div> +<div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  </div> +<div class="line"><a name="l00231"></a><span class="lineno"> 231</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PACKET_TYPE</span></div> +<div class="line"><a name="l00232"></a><span class="lineno"> 232</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_GFSK 0x00 </span><span class="comment">// 7 0 packet type: GFSK</span></div> +<div class="line"><a name="l00233"></a><span class="lineno"> 233</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LORA 0x01 </span><span class="comment">// 7 0 LoRa</span></div> +<div class="line"><a name="l00234"></a><span class="lineno"> 234</span> <span class="preprocessor">#define RADIOLIB_SX126X_PACKET_TYPE_LR_FHSS 0x03 </span><span class="comment">// 7 0 LR-FHSS</span></div> +<div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  </div> +<div class="line"><a name="l00236"></a><span class="lineno"> 236</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_TX_PARAMS</span></div> +<div class="line"><a name="l00237"></a><span class="lineno"> 237</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_10U 0x00 </span><span class="comment">// 7 0 ramp time: 10 us</span></div> +<div class="line"><a name="l00238"></a><span class="lineno"> 238</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_20U 0x01 </span><span class="comment">// 7 0 20 us</span></div> +<div class="line"><a name="l00239"></a><span class="lineno"> 239</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_40U 0x02 </span><span class="comment">// 7 0 40 us</span></div> +<div class="line"><a name="l00240"></a><span class="lineno"> 240</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_80U 0x03 </span><span class="comment">// 7 0 80 us</span></div> +<div class="line"><a name="l00241"></a><span class="lineno"> 241</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_200U 0x04 </span><span class="comment">// 7 0 200 us</span></div> +<div class="line"><a name="l00242"></a><span class="lineno"> 242</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_800U 0x05 </span><span class="comment">// 7 0 800 us</span></div> +<div class="line"><a name="l00243"></a><span class="lineno"> 243</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_1700U 0x06 </span><span class="comment">// 7 0 1700 us</span></div> +<div class="line"><a name="l00244"></a><span class="lineno"> 244</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_3400U 0x07 </span><span class="comment">// 7 0 3400 us</span></div> +<div class="line"><a name="l00245"></a><span class="lineno"> 245</span>  </div> +<div class="line"><a name="l00246"></a><span class="lineno"> 246</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_MODULATION_PARAMS</span></div> +<div class="line"><a name="l00247"></a><span class="lineno"> 247</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_NONE 0x00 </span><span class="comment">// 7 0 GFSK filter: none</span></div> +<div class="line"><a name="l00248"></a><span class="lineno"> 248</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_3 0x08 </span><span class="comment">// 7 0 Gaussian, BT = 0.3</span></div> +<div class="line"><a name="l00249"></a><span class="lineno"> 249</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_5 0x09 </span><span class="comment">// 7 0 Gaussian, BT = 0.5</span></div> +<div class="line"><a name="l00250"></a><span class="lineno"> 250</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_0_7 0x0A </span><span class="comment">// 7 0 Gaussian, BT = 0.7</span></div> +<div class="line"><a name="l00251"></a><span class="lineno"> 251</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_FILTER_GAUSS_1 0x0B </span><span class="comment">// 7 0 Gaussian, BT = 1</span></div> +<div class="line"><a name="l00252"></a><span class="lineno"> 252</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_4_8 0x1F </span><span class="comment">// 7 0 GFSK Rx bandwidth: 4.8 kHz</span></div> +<div class="line"><a name="l00253"></a><span class="lineno"> 253</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_5_8 0x17 </span><span class="comment">// 7 0 5.8 kHz</span></div> +<div class="line"><a name="l00254"></a><span class="lineno"> 254</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_7_3 0x0F </span><span class="comment">// 7 0 7.3 kHz</span></div> +<div class="line"><a name="l00255"></a><span class="lineno"> 255</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_9_7 0x1E </span><span class="comment">// 7 0 9.7 kHz</span></div> +<div class="line"><a name="l00256"></a><span class="lineno"> 256</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_11_7 0x16 </span><span class="comment">// 7 0 11.7 kHz</span></div> +<div class="line"><a name="l00257"></a><span class="lineno"> 257</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_14_6 0x0E </span><span class="comment">// 7 0 14.6 kHz</span></div> +<div class="line"><a name="l00258"></a><span class="lineno"> 258</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_19_5 0x1D </span><span class="comment">// 7 0 19.5 kHz</span></div> +<div class="line"><a name="l00259"></a><span class="lineno"> 259</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_23_4 0x15 </span><span class="comment">// 7 0 23.4 kHz</span></div> +<div class="line"><a name="l00260"></a><span class="lineno"> 260</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_29_3 0x0D </span><span class="comment">// 7 0 29.3 kHz</span></div> +<div class="line"><a name="l00261"></a><span class="lineno"> 261</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_39_0 0x1C </span><span class="comment">// 7 0 39.0 kHz</span></div> +<div class="line"><a name="l00262"></a><span class="lineno"> 262</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_46_9 0x14 </span><span class="comment">// 7 0 46.9 kHz</span></div> +<div class="line"><a name="l00263"></a><span class="lineno"> 263</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_58_6 0x0C </span><span class="comment">// 7 0 58.6 kHz</span></div> +<div class="line"><a name="l00264"></a><span class="lineno"> 264</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_78_2 0x1B </span><span class="comment">// 7 0 78.2 kHz</span></div> +<div class="line"><a name="l00265"></a><span class="lineno"> 265</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_93_8 0x13 </span><span class="comment">// 7 0 93.8 kHz</span></div> +<div class="line"><a name="l00266"></a><span class="lineno"> 266</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_117_3 0x0B </span><span class="comment">// 7 0 117.3 kHz</span></div> +<div class="line"><a name="l00267"></a><span class="lineno"> 267</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_156_2 0x1A </span><span class="comment">// 7 0 156.2 kHz</span></div> +<div class="line"><a name="l00268"></a><span class="lineno"> 268</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_187_2 0x12 </span><span class="comment">// 7 0 187.2 kHz</span></div> +<div class="line"><a name="l00269"></a><span class="lineno"> 269</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_234_3 0x0A </span><span class="comment">// 7 0 234.3 kHz</span></div> +<div class="line"><a name="l00270"></a><span class="lineno"> 270</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_312_0 0x19 </span><span class="comment">// 7 0 312.0 kHz</span></div> +<div class="line"><a name="l00271"></a><span class="lineno"> 271</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_373_6 0x11 </span><span class="comment">// 7 0 373.6 kHz</span></div> +<div class="line"><a name="l00272"></a><span class="lineno"> 272</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_BW_467_0 0x09 </span><span class="comment">// 7 0 467.0 kHz</span></div> +<div class="line"><a name="l00273"></a><span class="lineno"> 273</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_7_8 0x00 </span><span class="comment">// 7 0 LoRa bandwidth: 7.8 kHz</span></div> +<div class="line"><a name="l00274"></a><span class="lineno"> 274</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_10_4 0x08 </span><span class="comment">// 7 0 10.4 kHz</span></div> +<div class="line"><a name="l00275"></a><span class="lineno"> 275</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_15_6 0x01 </span><span class="comment">// 7 0 15.6 kHz</span></div> +<div class="line"><a name="l00276"></a><span class="lineno"> 276</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_20_8 0x09 </span><span class="comment">// 7 0 20.8 kHz</span></div> +<div class="line"><a name="l00277"></a><span class="lineno"> 277</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_31_25 0x02 </span><span class="comment">// 7 0 31.25 kHz</span></div> +<div class="line"><a name="l00278"></a><span class="lineno"> 278</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_41_7 0x0A </span><span class="comment">// 7 0 41.7 kHz</span></div> +<div class="line"><a name="l00279"></a><span class="lineno"> 279</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_62_5 0x03 </span><span class="comment">// 7 0 62.5 kHz</span></div> +<div class="line"><a name="l00280"></a><span class="lineno"> 280</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_125_0 0x04 </span><span class="comment">// 7 0 125.0 kHz</span></div> +<div class="line"><a name="l00281"></a><span class="lineno"> 281</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_250_0 0x05 </span><span class="comment">// 7 0 250.0 kHz</span></div> +<div class="line"><a name="l00282"></a><span class="lineno"> 282</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_BW_500_0 0x06 </span><span class="comment">// 7 0 500.0 kHz</span></div> +<div class="line"><a name="l00283"></a><span class="lineno"> 283</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_5 0x01 </span><span class="comment">// 7 0 LoRa coding rate: 4/5</span></div> +<div class="line"><a name="l00284"></a><span class="lineno"> 284</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_6 0x02 </span><span class="comment">// 7 0 4/6</span></div> +<div class="line"><a name="l00285"></a><span class="lineno"> 285</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_7 0x03 </span><span class="comment">// 7 0 4/7</span></div> +<div class="line"><a name="l00286"></a><span class="lineno"> 286</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CR_4_8 0x04 </span><span class="comment">// 7 0 4/8</span></div> +<div class="line"><a name="l00287"></a><span class="lineno"> 287</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_OFF 0x00 </span><span class="comment">// 7 0 LoRa low data rate optimization: disabled</span></div> +<div class="line"><a name="l00288"></a><span class="lineno"> 288</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_LOW_DATA_RATE_OPTIMIZE_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> +<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>  </div> +<div class="line"><a name="l00290"></a><span class="lineno"> 290</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_PACKET_PARAMS</span></div> +<div class="line"><a name="l00291"></a><span class="lineno"> 291</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_OFF 0x00 </span><span class="comment">// 7 0 GFSK minimum preamble length before reception starts: detector disabled</span></div> +<div class="line"><a name="l00292"></a><span class="lineno"> 292</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_8 0x04 </span><span class="comment">// 7 0 8 bits</span></div> +<div class="line"><a name="l00293"></a><span class="lineno"> 293</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16 0x05 </span><span class="comment">// 7 0 16 bits</span></div> +<div class="line"><a name="l00294"></a><span class="lineno"> 294</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_24 0x06 </span><span class="comment">// 7 0 24 bits</span></div> +<div class="line"><a name="l00295"></a><span class="lineno"> 295</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_32 0x07 </span><span class="comment">// 7 0 32 bits</span></div> +<div class="line"><a name="l00296"></a><span class="lineno"> 296</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_OFF 0x00 </span><span class="comment">// 7 0 GFSK address filtering: disabled</span></div> +<div class="line"><a name="l00297"></a><span class="lineno"> 297</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE 0x01 </span><span class="comment">// 7 0 node only</span></div> +<div class="line"><a name="l00298"></a><span class="lineno"> 298</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_ADDRESS_FILT_NODE_BROADCAST 0x02 </span><span class="comment">// 7 0 node and broadcast</span></div> +<div class="line"><a name="l00299"></a><span class="lineno"> 299</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_FIXED 0x00 </span><span class="comment">// 7 0 GFSK packet type: fixed (payload length known in advance to both sides)</span></div> +<div class="line"><a name="l00300"></a><span class="lineno"> 300</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_PACKET_VARIABLE 0x01 </span><span class="comment">// 7 0 variable (payload length added to packet)</span></div> +<div class="line"><a name="l00301"></a><span class="lineno"> 301</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_OFF 0x01 </span><span class="comment">// 7 0 GFSK packet CRC: disabled</span></div> +<div class="line"><a name="l00302"></a><span class="lineno"> 302</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE 0x00 </span><span class="comment">// 7 0 1 byte</span></div> +<div class="line"><a name="l00303"></a><span class="lineno"> 303</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE 0x02 </span><span class="comment">// 7 0 2 byte</span></div> +<div class="line"><a name="l00304"></a><span class="lineno"> 304</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_1_BYTE_INV 0x04 </span><span class="comment">// 7 0 1 byte, inverted</span></div> +<div class="line"><a name="l00305"></a><span class="lineno"> 305</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_CRC_2_BYTE_INV 0x06 </span><span class="comment">// 7 0 2 byte, inverted</span></div> +<div class="line"><a name="l00306"></a><span class="lineno"> 306</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_OFF 0x00 </span><span class="comment">// 7 0 GFSK data whitening: disabled</span></div> +<div class="line"><a name="l00307"></a><span class="lineno"> 307</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_WHITENING_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> +<div class="line"><a name="l00308"></a><span class="lineno"> 308</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_EXPLICIT 0x00 </span><span class="comment">// 7 0 LoRa header mode: explicit</span></div> +<div class="line"><a name="l00309"></a><span class="lineno"> 309</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_HEADER_IMPLICIT 0x01 </span><span class="comment">// 7 0 implicit</span></div> +<div class="line"><a name="l00310"></a><span class="lineno"> 310</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_OFF 0x00 </span><span class="comment">// 7 0 LoRa CRC mode: disabled</span></div> +<div class="line"><a name="l00311"></a><span class="lineno"> 311</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_CRC_ON 0x01 </span><span class="comment">// 7 0 enabled</span></div> +<div class="line"><a name="l00312"></a><span class="lineno"> 312</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_STANDARD 0x00 </span><span class="comment">// 7 0 LoRa IQ setup: standard</span></div> +<div class="line"><a name="l00313"></a><span class="lineno"> 313</span> <span class="preprocessor">#define RADIOLIB_SX126X_LORA_IQ_INVERTED 0x01 </span><span class="comment">// 7 0 inverted</span></div> +<div class="line"><a name="l00314"></a><span class="lineno"> 314</span>  </div> +<div class="line"><a name="l00315"></a><span class="lineno"> 315</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_CAD_PARAMS</span></div> +<div class="line"><a name="l00316"></a><span class="lineno"> 316</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_1_SYMB 0x00 </span><span class="comment">// 7 0 number of symbols used for CAD: 1</span></div> +<div class="line"><a name="l00317"></a><span class="lineno"> 317</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_2_SYMB 0x01 </span><span class="comment">// 7 0 2</span></div> +<div class="line"><a name="l00318"></a><span class="lineno"> 318</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_4_SYMB 0x02 </span><span class="comment">// 7 0 4</span></div> +<div class="line"><a name="l00319"></a><span class="lineno"> 319</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_8_SYMB 0x03 </span><span class="comment">// 7 0 8</span></div> +<div class="line"><a name="l00320"></a><span class="lineno"> 320</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_ON_16_SYMB 0x04 </span><span class="comment">// 7 0 16</span></div> +<div class="line"><a name="l00321"></a><span class="lineno"> 321</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_STDBY 0x00 </span><span class="comment">// 7 0 after CAD is done, always go to STDBY_RC mode</span></div> +<div class="line"><a name="l00322"></a><span class="lineno"> 322</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_GOTO_RX 0x01 </span><span class="comment">// 7 0 after CAD is done, go to Rx mode if activity is detected</span></div> +<div class="line"><a name="l00323"></a><span class="lineno"> 323</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DEFAULT 0xFF </span><span class="comment">// 7 0 used by the CAD methods to specify default parameter value</span></div> +<div class="line"><a name="l00324"></a><span class="lineno"> 324</span> <span class="preprocessor">#define RADIOLIB_SX126X_CAD_PARAM_DET_MIN 10 </span><span class="comment">// 7 0 default detMin CAD parameter</span></div> +<div class="line"><a name="l00325"></a><span class="lineno"> 325</span>  </div> +<div class="line"><a name="l00326"></a><span class="lineno"> 326</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_STATUS</span></div> +<div class="line"><a name="l00327"></a><span class="lineno"> 327</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_RC 0b00100000 </span><span class="comment">// 6 4 current chip mode: STDBY_RC</span></div> +<div class="line"><a name="l00328"></a><span class="lineno"> 328</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_STDBY_XOSC 0b00110000 </span><span class="comment">// 6 4 STDBY_XOSC</span></div> +<div class="line"><a name="l00329"></a><span class="lineno"> 329</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_FS 0b01000000 </span><span class="comment">// 6 4 FS</span></div> +<div class="line"><a name="l00330"></a><span class="lineno"> 330</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_RX 0b01010000 </span><span class="comment">// 6 4 RX</span></div> +<div class="line"><a name="l00331"></a><span class="lineno"> 331</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_MODE_TX 0b01100000 </span><span class="comment">// 6 4 TX</span></div> +<div class="line"><a name="l00332"></a><span class="lineno"> 332</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_DATA_AVAILABLE 0b00000100 </span><span class="comment">// 3 1 command status: packet received and data can be retrieved</span></div> +<div class="line"><a name="l00333"></a><span class="lineno"> 333</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_TIMEOUT 0b00000110 </span><span class="comment">// 3 1 SPI command timed out</span></div> +<div class="line"><a name="l00334"></a><span class="lineno"> 334</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_INVALID 0b00001000 </span><span class="comment">// 3 1 invalid SPI command</span></div> +<div class="line"><a name="l00335"></a><span class="lineno"> 335</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_CMD_FAILED 0b00001010 </span><span class="comment">// 3 1 SPI command failed to execute</span></div> +<div class="line"><a name="l00336"></a><span class="lineno"> 336</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_TX_DONE 0b00001100 </span><span class="comment">// 3 1 packet transmission done</span></div> +<div class="line"><a name="l00337"></a><span class="lineno"> 337</span> <span class="preprocessor">#define RADIOLIB_SX126X_STATUS_SPI_FAILED 0b11111111 </span><span class="comment">// 7 0 SPI transaction failed</span></div> +<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>  </div> +<div class="line"><a name="l00339"></a><span class="lineno"> 339</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_PACKET_STATUS</span></div> +<div class="line"><a name="l00340"></a><span class="lineno"> 340</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PREAMBLE_ERR 0b10000000 </span><span class="comment">// 7 7 GFSK Rx status: preamble error</span></div> +<div class="line"><a name="l00341"></a><span class="lineno"> 341</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_SYNC_ERR 0b01000000 </span><span class="comment">// 6 6 sync word error</span></div> +<div class="line"><a name="l00342"></a><span class="lineno"> 342</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ADRS_ERR 0b00100000 </span><span class="comment">// 5 5 address error</span></div> +<div class="line"><a name="l00343"></a><span class="lineno"> 343</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_CRC_ERR 0b00010000 </span><span class="comment">// 4 4 CRC error</span></div> +<div class="line"><a name="l00344"></a><span class="lineno"> 344</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_LENGTH_ERR 0b00001000 </span><span class="comment">// 3 3 length error</span></div> +<div class="line"><a name="l00345"></a><span class="lineno"> 345</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_ABORT_ERR 0b00000100 </span><span class="comment">// 2 2 abort error</span></div> +<div class="line"><a name="l00346"></a><span class="lineno"> 346</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_RECEIVED 0b00000010 </span><span class="comment">// 2 2 packet received</span></div> +<div class="line"><a name="l00347"></a><span class="lineno"> 347</span> <span class="preprocessor">#define RADIOLIB_SX126X_GFSK_RX_STATUS_PACKET_SENT 0b00000001 </span><span class="comment">// 2 2 packet sent</span></div> +<div class="line"><a name="l00348"></a><span class="lineno"> 348</span>  </div> +<div class="line"><a name="l00349"></a><span class="lineno"> 349</span> <span class="comment">//RADIOLIB_SX126X_CMD_GET_DEVICE_ERRORS</span></div> +<div class="line"><a name="l00350"></a><span class="lineno"> 350</span> <span class="preprocessor">#define RADIOLIB_SX126X_PA_RAMP_ERR 0b100000000 </span><span class="comment">// 8 8 device errors: PA ramping failed</span></div> +<div class="line"><a name="l00351"></a><span class="lineno"> 351</span> <span class="preprocessor">#define RADIOLIB_SX126X_PLL_LOCK_ERR 0b001000000 </span><span class="comment">// 6 6 PLL failed to lock</span></div> +<div class="line"><a name="l00352"></a><span class="lineno"> 352</span> <span class="preprocessor">#define RADIOLIB_SX126X_XOSC_START_ERR 0b000100000 </span><span class="comment">// 5 5 crystal oscillator failed to start</span></div> +<div class="line"><a name="l00353"></a><span class="lineno"> 353</span> <span class="preprocessor">#define RADIOLIB_SX126X_IMG_CALIB_ERR 0b000010000 </span><span class="comment">// 4 4 image calibration failed</span></div> +<div class="line"><a name="l00354"></a><span class="lineno"> 354</span> <span class="preprocessor">#define RADIOLIB_SX126X_ADC_CALIB_ERR 0b000001000 </span><span class="comment">// 3 3 ADC calibration failed</span></div> +<div class="line"><a name="l00355"></a><span class="lineno"> 355</span> <span class="preprocessor">#define RADIOLIB_SX126X_PLL_CALIB_ERR 0b000000100 </span><span class="comment">// 2 2 PLL calibration failed</span></div> +<div class="line"><a name="l00356"></a><span class="lineno"> 356</span> <span class="preprocessor">#define RADIOLIB_SX126X_RC13M_CALIB_ERR 0b000000010 </span><span class="comment">// 1 1 RC13M calibration failed</span></div> +<div class="line"><a name="l00357"></a><span class="lineno"> 357</span> <span class="preprocessor">#define RADIOLIB_SX126X_RC64K_CALIB_ERR 0b000000001 </span><span class="comment">// 0 0 RC64K calibration failed</span></div> +<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>  </div> +<div class="line"><a name="l00359"></a><span class="lineno"> 359</span> <span class="comment">//RADIOLIB_SX126X_CMD_SET_LBT_SCAN_PARAMS + RADIOLIB_SX126X_CMD_SET_SPECTR_SCAN_PARAMS</span></div> +<div class="line"><a name="l00360"></a><span class="lineno"> 360</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_7_68_US 10 </span><span class="comment">// 7 0 RSSI reading interval: 7.68 us</span></div> +<div class="line"><a name="l00361"></a><span class="lineno"> 361</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US 11 </span><span class="comment">// 7 0 8.20 us</span></div> +<div class="line"><a name="l00362"></a><span class="lineno"> 362</span> <span class="preprocessor">#define RADIOLIB_SX126X_SCAN_INTERVAL_8_68_US 12 </span><span class="comment">// 7 0 8.68 us</span></div> +<div class="line"><a name="l00363"></a><span class="lineno"> 363</span>  </div> +<div class="line"><a name="l00364"></a><span class="lineno"> 364</span> <span class="comment">// SX126X SPI register variables</span></div> +<div class="line"><a name="l00365"></a><span class="lineno"> 365</span> <span class="comment">//RADIOLIB_SX126X_REG_HOPPING_ENABLE</span></div> +<div class="line"><a name="l00366"></a><span class="lineno"> 366</span> <span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_ENABLED 0b00000001 </span><span class="comment">// 0 0 intra-packet hopping for LR-FHSS: enabled</span></div> +<div class="line"><a name="l00367"></a><span class="lineno"> 367</span> <span class="preprocessor">#define RADIOLIB_SX126X_HOPPING_DISABLED 0b00000000 </span><span class="comment">// 0 0 (disabled)</span></div> +<div class="line"><a name="l00368"></a><span class="lineno"> 368</span>  </div> +<div class="line"><a name="l00369"></a><span class="lineno"> 369</span> <span class="comment">//RADIOLIB_SX126X_REG_LORA_SYNC_WORD_MSB + LSB</span></div> +<div class="line"><a name="l00370"></a><span class="lineno"> 370</span> <span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PUBLIC 0x34 </span><span class="comment">// actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they're reserved.</span></div> +<div class="line"><a name="l00371"></a><span class="lineno"> 371</span> <span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PRIVATE 0x12 </span><span class="comment">// actually 0x1424 You couldn't make this up if you tried.</span></div> +<div class="line"><a name="l00372"></a><span class="lineno"> 372</span>  </div> +<div class="line"><a name="l00373"></a><span class="lineno"> 373</span> <span class="comment">// RADIOLIB_SX126X_REG_TX_BITBANG_ENABLE_1</span></div> +<div class="line"><a name="l00374"></a><span class="lineno"> 374</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_1_DISABLED 0b00000000 </span><span class="comment">// 6 4 Tx bitbang: disabled (default)</span></div> +<div class="line"><a name="l00375"></a><span class="lineno"> 375</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_1_ENABLED 0b00010000 </span><span class="comment">// 6 4 enabled</span></div> +<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>  </div> +<div class="line"><a name="l00377"></a><span class="lineno"> 377</span> <span class="comment">// RADIOLIB_SX126X_REG_TX_BITBANG_ENABLE_0</span></div> +<div class="line"><a name="l00378"></a><span class="lineno"> 378</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_0_DISABLED 0b00000000 </span><span class="comment">// 3 0 Tx bitbang: disabled (default)</span></div> +<div class="line"><a name="l00379"></a><span class="lineno"> 379</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_0_ENABLED 0b00001100 </span><span class="comment">// 3 0 enabled</span></div> <div class="line"><a name="l00380"></a><span class="lineno"> 380</span>  </div> -<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment">//RADIOLIB_SX126X_REG_LORA_SYNC_WORD_MSB + LSB</span></div> -<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PUBLIC 0x34 </span><span class="comment">// actually 0x3444 NOTE: The low nibbles in each byte (0x_4_4) are masked out since apparently, they're reserved.</span></div> -<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor">#define RADIOLIB_SX126X_SYNC_WORD_PRIVATE 0x12 </span><span class="comment">// actually 0x1424 You couldn't make this up if you tried.</span></div> -<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>  </div> -<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="comment">// RADIOLIB_SX126X_REG_TX_BITBANG_ENABLE_1</span></div> -<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_1_DISABLED 0b00000000 </span><span class="comment">// 6 4 Tx bitbang: disabled (default)</span></div> -<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_1_ENABLED 0b00010000 </span><span class="comment">// 6 4 enabled</span></div> +<div class="line"><a name="l00381"></a><span class="lineno"> 381</span> <span class="comment">// RADIOLIB_SX126X_REG_DIOX_OUT_ENABLE</span></div> +<div class="line"><a name="l00382"></a><span class="lineno"> 382</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_OUT_DISABLED 0b00000010 </span><span class="comment">// 1 1 DIO1 output: disabled</span></div> +<div class="line"><a name="l00383"></a><span class="lineno"> 383</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_OUT_ENABLED 0b00000000 </span><span class="comment">// 1 1 enabled</span></div> +<div class="line"><a name="l00384"></a><span class="lineno"> 384</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_OUT_DISABLED 0b00000100 </span><span class="comment">// 2 2 DIO2 output: disabled</span></div> +<div class="line"><a name="l00385"></a><span class="lineno"> 385</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_OUT_ENABLED 0b00000000 </span><span class="comment">// 2 2 enabled</span></div> +<div class="line"><a name="l00386"></a><span class="lineno"> 386</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUT_DISABLED 0b00001000 </span><span class="comment">// 3 3 DIO3 output: disabled</span></div> +<div class="line"><a name="l00387"></a><span class="lineno"> 387</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUT_ENABLED 0b00000000 </span><span class="comment">// 3 3 enabled</span></div> <div class="line"><a name="l00388"></a><span class="lineno"> 388</span>  </div> -<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment">// RADIOLIB_SX126X_REG_TX_BITBANG_ENABLE_0</span></div> -<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_0_DISABLED 0b00000000 </span><span class="comment">// 3 0 Tx bitbang: disabled (default)</span></div> -<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor">#define RADIOLIB_SX126X_TX_BITBANG_0_ENABLED 0b00001100 </span><span class="comment">// 3 0 enabled</span></div> -<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>  </div> -<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="comment">// RADIOLIB_SX126X_REG_DIOX_OUT_ENABLE</span></div> -<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_OUT_DISABLED 0b00000010 </span><span class="comment">// 1 1 DIO1 output: disabled</span></div> -<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_OUT_ENABLED 0b00000000 </span><span class="comment">// 1 1 enabled</span></div> -<div class="line"><a name="l00396"></a><span class="lineno"> 396</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_OUT_DISABLED 0b00000100 </span><span class="comment">// 2 2 DIO2 output: disabled</span></div> -<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_OUT_ENABLED 0b00000000 </span><span class="comment">// 2 2 enabled</span></div> -<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUT_DISABLED 0b00001000 </span><span class="comment">// 3 3 DIO3 output: disabled</span></div> -<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_OUT_ENABLED 0b00000000 </span><span class="comment">// 3 3 enabled</span></div> -<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>  </div> -<div class="line"><a name="l00401"></a><span class="lineno"> 401</span> <span class="comment">// RADIOLIB_SX126X_REG_DIOX_IN_ENABLE</span></div> -<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_IN_DISABLED 0b00000000 </span><span class="comment">// 1 1 DIO1 input: disabled</span></div> -<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_IN_ENABLED 0b00000010 </span><span class="comment">// 1 1 enabled</span></div> -<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_IN_DISABLED 0b00000000 </span><span class="comment">// 2 2 DIO2 input: disabled</span></div> -<div class="line"><a name="l00405"></a><span class="lineno"> 405</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_IN_ENABLED 0b00000100 </span><span class="comment">// 2 2 enabled</span></div> -<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_IN_DISABLED 0b00000000 </span><span class="comment">// 3 3 DIO3 input: disabled</span></div> -<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_IN_ENABLED 0b00001000 </span><span class="comment">// 3 3 enabled</span></div> -<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>  </div> -<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="comment">// RADIOLIB_SX126X_REG_RX_GAIN</span></div> -<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_BOOSTED 0x96 </span><span class="comment">// 7 0 Rx gain: boosted</span></div> -<div class="line"><a name="l00411"></a><span class="lineno"> 411</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_POWER_SAVING 0x94 </span><span class="comment">// 7 0 power saving</span></div> -<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_SPECTRAL_SCAN 0xCB </span><span class="comment">// 7 0 spectral scan</span></div> -<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>  </div> -<div class="line"><a name="l00414"></a><span class="lineno"> 414</span> <span class="comment">// RADIOLIB_SX126X_REG_PATCH_UPDATE_ENABLE</span></div> -<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="preprocessor">#define RADIOLIB_SX126X_PATCH_UPDATE_DISABLED 0b00000000 </span><span class="comment">// 4 4 patch update: disabled</span></div> -<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#define RADIOLIB_SX126X_PATCH_UPDATE_ENABLED 0b00010000 </span><span class="comment">// 4 4 enabled</span></div> -<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>  </div> -<div class="line"><a name="l00418"></a><span class="lineno"> 418</span> <span class="comment">// RADIOLIB_SX126X_REG_SPECTRAL_SCAN_STATUS</span></div> -<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_NONE 0x00 </span><span class="comment">// 7 0 spectral scan status: none</span></div> -<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_ONGOING 0x0F </span><span class="comment">// 7 0 ongoing</span></div> -<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_ABORTED 0xF0 </span><span class="comment">// 7 0 aborted</span></div> -<div class="line"><a name="l00422"></a><span class="lineno"> 422</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_COMPLETED 0xFF </span><span class="comment">// 7 0 completed</span></div> -<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>  </div> -<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="comment">// RADIOLIB_SX126X_REG_RSSI_AVG_WINDOW</span></div> -<div class="line"><a name="l00425"></a><span class="lineno"> 425</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT (0x05 << 2) </span><span class="comment">// 7 0 default RSSI average window</span></div> -<div class="line"><a name="l00426"></a><span class="lineno"> 426</span>  </div> -<div class="line"><a name="l00427"></a><span class="lineno"> 427</span> <span class="comment">// RADIOLIB_SX126X_REG_ANA_LNA</span></div> -<div class="line"><a name="l00428"></a><span class="lineno"> 428</span> <span class="preprocessor">#define RADIOLIB_SX126X_LNA_RNG_DISABLED 0b00000001 </span><span class="comment">// 0 0 random number: disabled</span></div> -<div class="line"><a name="l00429"></a><span class="lineno"> 429</span> <span class="preprocessor">#define RADIOLIB_SX126X_LNA_RNG_ENABLED 0b00000000 </span><span class="comment">// 0 0 enabled</span></div> -<div class="line"><a name="l00430"></a><span class="lineno"> 430</span>  </div> -<div class="line"><a name="l00431"></a><span class="lineno"> 431</span> <span class="comment">// RADIOLIB_SX126X_REG_ANA_MIXER</span></div> -<div class="line"><a name="l00432"></a><span class="lineno"> 432</span> <span class="preprocessor">#define RADIOLIB_SX126X_MIXER_RNG_DISABLED 0b00000001 </span><span class="comment">// 7 7 random number: disabled</span></div> -<div class="line"><a name="l00433"></a><span class="lineno"> 433</span> <span class="preprocessor">#define RADIOLIB_SX126X_MIXER_RNG_ENABLED 0b00000000 </span><span class="comment">// 7 7 enabled</span></div> -<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  </div> -<div class="line"><a name="l00435"></a><span class="lineno"> 435</span> <span class="comment">// size of the spectral scan result</span></div> -<div class="line"><a name="l00436"></a><span class="lineno"> 436</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_RES_SIZE (33)</span></div> -<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  </div> -<div class="line"><a name="l00443"></a><span class="lineno"><a class="line" href="class_s_x126x.html"> 443</a></span> <span class="keyword">class </span><a class="code" href="class_s_x126x.html">SX126x</a>: <span class="keyword">public</span> <a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div> -<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  <span class="keyword">public</span>:</div> -<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <span class="comment">// introduce PhysicalLayer overloads</span></div> -<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">PhysicalLayer::transmit</a>;</div> -<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">PhysicalLayer::receive</a>;</div> -<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">PhysicalLayer::startTransmit</a>;</div> -<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">PhysicalLayer::readData</a>;</div> -<div class="line"><a name="l00450"></a><span class="lineno"> 450</span>  </div> -<div class="line"><a name="l00455"></a><span class="lineno"> 455</span>  <a class="code" href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x</a>(<a class="code" href="class_module.html">Module</a>* mod);</div> -<div class="line"><a name="l00456"></a><span class="lineno"> 456</span>  </div> -<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>  <a class="code" href="class_module.html">Module</a>* getMod();</div> -<div class="line"><a name="l00458"></a><span class="lineno"> 458</span>  </div> -<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1"> 462</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1">XTAL</a>;</div> -<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  </div> -<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  <span class="comment">// basic methods</span></div> -<div class="line"><a name="l00465"></a><span class="lineno"> 465</span>  </div> -<div class="line"><a name="l00475"></a><span class="lineno"> 475</span>  int16_t <a class="code" href="class_s_x126x.html#a936a40038e05740a528f2b53f8e17010">begin</a>(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, <span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO = <span class="keyword">false</span>);</div> -<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  </div> -<div class="line"><a name="l00488"></a><span class="lineno"> 488</span>  int16_t <a class="code" href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">beginFSK</a>(<span class="keywordtype">float</span> br, <span class="keywordtype">float</span> freqDev, <span class="keywordtype">float</span> rxBw, uint16_t preambleLength, <span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO = <span class="keyword">false</span>);</div> -<div class="line"><a name="l00489"></a><span class="lineno"> 489</span>  </div> -<div class="line"><a name="l00496"></a><span class="lineno"> 496</span>  int16_t <a class="code" href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">reset</a>(<span class="keywordtype">bool</span> verify = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00497"></a><span class="lineno"> 497</span>  </div> -<div class="line"><a name="l00506"></a><span class="lineno"> 506</span>  int16_t <a class="code" href="class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00507"></a><span class="lineno"> 507</span>  </div> -<div class="line"><a name="l00515"></a><span class="lineno"> 515</span>  int16_t <a class="code" href="class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00516"></a><span class="lineno"> 516</span>  </div> -<div class="line"><a name="l00522"></a><span class="lineno"> 522</span>  int16_t <a class="code" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">transmitDirect</a>(uint32_t frf = 0) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  </div> -<div class="line"><a name="l00529"></a><span class="lineno"> 529</span>  int16_t <a class="code" href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">receiveDirect</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00530"></a><span class="lineno"> 530</span>  </div> -<div class="line"><a name="l00535"></a><span class="lineno"> 535</span>  int16_t <a class="code" href="class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20">scanChannel</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00536"></a><span class="lineno"> 536</span>  </div> -<div class="line"><a name="l00544"></a><span class="lineno"> 544</span>  int16_t <a class="code" href="class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20">scanChannel</a>(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> -<div class="line"><a name="l00545"></a><span class="lineno"> 545</span>  </div> -<div class="line"><a name="l00552"></a><span class="lineno"> 552</span>  int16_t <a class="code" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>(<span class="keywordtype">bool</span> retainConfig = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00553"></a><span class="lineno"> 553</span>  </div> -<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  int16_t <a class="code" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">standby</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00559"></a><span class="lineno"> 559</span>  </div> -<div class="line"><a name="l00567"></a><span class="lineno"> 567</span>  int16_t <a class="code" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">standby</a>(uint8_t mode, <span class="keywordtype">bool</span> wakeup = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  </div> -<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  <span class="comment">// interrupt methods</span></div> -<div class="line"><a name="l00570"></a><span class="lineno"> 570</span>  </div> -<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">setDio1Action</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> -<div class="line"><a name="l00576"></a><span class="lineno"> 576</span>  </div> -<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">clearDio1Action</a>();</div> -<div class="line"><a name="l00581"></a><span class="lineno"> 581</span>  </div> -<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#ad2bc2016783a3fcad3ad4e6518ee7fc8">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> -<div class="line"><a name="l00587"></a><span class="lineno"> 587</span>  </div> -<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#acd0306b28b4ce36bab5fc0199aef90f2">clearPacketReceivedAction</a>();</div> -<div class="line"><a name="l00592"></a><span class="lineno"> 592</span>  </div> -<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0417720a61b2d587e5633360cbecb33c">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> -<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>  </div> -<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0ffc659019932dbf1fda881710054cfb">clearPacketSentAction</a>();</div> -<div class="line"><a name="l00603"></a><span class="lineno"> 603</span>  </div> -<div class="line"><a name="l00608"></a><span class="lineno"> 608</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a1fc6360740d80b664a5042ecc9d8b4fa">setChannelScanAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> -<div class="line"><a name="l00609"></a><span class="lineno"> 609</span>  </div> -<div class="line"><a name="l00613"></a><span class="lineno"> 613</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a7fe0afde9d35c1f860bfc6bf63e8f11e">clearChannelScanAction</a>();</div> -<div class="line"><a name="l00614"></a><span class="lineno"> 614</span>  </div> -<div class="line"><a name="l00623"></a><span class="lineno"> 623</span>  int16_t <a class="code" href="class_s_x126x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00624"></a><span class="lineno"> 624</span>  </div> -<div class="line"><a name="l00629"></a><span class="lineno"> 629</span>  int16_t <a class="code" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">finishTransmit</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00630"></a><span class="lineno"> 630</span>  </div> -<div class="line"><a name="l00637"></a><span class="lineno"> 637</span>  int16_t <a class="code" href="class_s_x126x.html#a16e8b271dc5e9af3015dd2901153cbde">startReceive</a>();</div> -<div class="line"><a name="l00638"></a><span class="lineno"> 638</span>  </div> -<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  int16_t <a class="code" href="class_s_x126x.html#a16e8b271dc5e9af3015dd2901153cbde">startReceive</a>(uint32_t timeout, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE, <span class="keywordtype">size_t</span> len = 0);</div> +<div class="line"><a name="l00389"></a><span class="lineno"> 389</span> <span class="comment">// RADIOLIB_SX126X_REG_DIOX_IN_ENABLE</span></div> +<div class="line"><a name="l00390"></a><span class="lineno"> 390</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_IN_DISABLED 0b00000000 </span><span class="comment">// 1 1 DIO1 input: disabled</span></div> +<div class="line"><a name="l00391"></a><span class="lineno"> 391</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO1_IN_ENABLED 0b00000010 </span><span class="comment">// 1 1 enabled</span></div> +<div class="line"><a name="l00392"></a><span class="lineno"> 392</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_IN_DISABLED 0b00000000 </span><span class="comment">// 2 2 DIO2 input: disabled</span></div> +<div class="line"><a name="l00393"></a><span class="lineno"> 393</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO2_IN_ENABLED 0b00000100 </span><span class="comment">// 2 2 enabled</span></div> +<div class="line"><a name="l00394"></a><span class="lineno"> 394</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_IN_DISABLED 0b00000000 </span><span class="comment">// 3 3 DIO3 input: disabled</span></div> +<div class="line"><a name="l00395"></a><span class="lineno"> 395</span> <span class="preprocessor">#define RADIOLIB_SX126X_DIO3_IN_ENABLED 0b00001000 </span><span class="comment">// 3 3 enabled</span></div> +<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>  </div> +<div class="line"><a name="l00397"></a><span class="lineno"> 397</span> <span class="comment">// RADIOLIB_SX126X_REG_RX_GAIN</span></div> +<div class="line"><a name="l00398"></a><span class="lineno"> 398</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_BOOSTED 0x96 </span><span class="comment">// 7 0 Rx gain: boosted</span></div> +<div class="line"><a name="l00399"></a><span class="lineno"> 399</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_POWER_SAVING 0x94 </span><span class="comment">// 7 0 power saving</span></div> +<div class="line"><a name="l00400"></a><span class="lineno"> 400</span> <span class="preprocessor">#define RADIOLIB_SX126X_RX_GAIN_SPECTRAL_SCAN 0xCB </span><span class="comment">// 7 0 spectral scan</span></div> +<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>  </div> +<div class="line"><a name="l00402"></a><span class="lineno"> 402</span> <span class="comment">// RADIOLIB_SX126X_REG_PATCH_UPDATE_ENABLE</span></div> +<div class="line"><a name="l00403"></a><span class="lineno"> 403</span> <span class="preprocessor">#define RADIOLIB_SX126X_PATCH_UPDATE_DISABLED 0b00000000 </span><span class="comment">// 4 4 patch update: disabled</span></div> +<div class="line"><a name="l00404"></a><span class="lineno"> 404</span> <span class="preprocessor">#define RADIOLIB_SX126X_PATCH_UPDATE_ENABLED 0b00010000 </span><span class="comment">// 4 4 enabled</span></div> +<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>  </div> +<div class="line"><a name="l00406"></a><span class="lineno"> 406</span> <span class="comment">// RADIOLIB_SX126X_REG_SPECTRAL_SCAN_STATUS</span></div> +<div class="line"><a name="l00407"></a><span class="lineno"> 407</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_NONE 0x00 </span><span class="comment">// 7 0 spectral scan status: none</span></div> +<div class="line"><a name="l00408"></a><span class="lineno"> 408</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_ONGOING 0x0F </span><span class="comment">// 7 0 ongoing</span></div> +<div class="line"><a name="l00409"></a><span class="lineno"> 409</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_ABORTED 0xF0 </span><span class="comment">// 7 0 aborted</span></div> +<div class="line"><a name="l00410"></a><span class="lineno"> 410</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_COMPLETED 0xFF </span><span class="comment">// 7 0 completed</span></div> +<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>  </div> +<div class="line"><a name="l00412"></a><span class="lineno"> 412</span> <span class="comment">// RADIOLIB_SX126X_REG_RSSI_AVG_WINDOW</span></div> +<div class="line"><a name="l00413"></a><span class="lineno"> 413</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT (0x05 << 2) </span><span class="comment">// 7 0 default RSSI average window</span></div> +<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>  </div> +<div class="line"><a name="l00415"></a><span class="lineno"> 415</span> <span class="comment">// RADIOLIB_SX126X_REG_ANA_LNA</span></div> +<div class="line"><a name="l00416"></a><span class="lineno"> 416</span> <span class="preprocessor">#define RADIOLIB_SX126X_LNA_RNG_DISABLED 0b00000001 </span><span class="comment">// 0 0 random number: disabled</span></div> +<div class="line"><a name="l00417"></a><span class="lineno"> 417</span> <span class="preprocessor">#define RADIOLIB_SX126X_LNA_RNG_ENABLED 0b00000000 </span><span class="comment">// 0 0 enabled</span></div> +<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>  </div> +<div class="line"><a name="l00419"></a><span class="lineno"> 419</span> <span class="comment">// RADIOLIB_SX126X_REG_ANA_MIXER</span></div> +<div class="line"><a name="l00420"></a><span class="lineno"> 420</span> <span class="preprocessor">#define RADIOLIB_SX126X_MIXER_RNG_DISABLED 0b00000001 </span><span class="comment">// 7 7 random number: disabled</span></div> +<div class="line"><a name="l00421"></a><span class="lineno"> 421</span> <span class="preprocessor">#define RADIOLIB_SX126X_MIXER_RNG_ENABLED 0b00000000 </span><span class="comment">// 7 7 enabled</span></div> +<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>  </div> +<div class="line"><a name="l00423"></a><span class="lineno"> 423</span> <span class="comment">// size of the spectral scan result</span></div> +<div class="line"><a name="l00424"></a><span class="lineno"> 424</span> <span class="preprocessor">#define RADIOLIB_SX126X_SPECTRAL_SCAN_RES_SIZE (33)</span></div> +<div class="line"><a name="l00425"></a><span class="lineno"> 425</span>  </div> +<div class="line"><a name="l00431"></a><span class="lineno"><a class="line" href="class_s_x126x.html"> 431</a></span> <span class="keyword">class </span><a class="code" href="class_s_x126x.html">SX126x</a>: <span class="keyword">public</span> <a class="code" href="class_physical_layer.html">PhysicalLayer</a> {</div> +<div class="line"><a name="l00432"></a><span class="lineno"> 432</span>  <span class="keyword">public</span>:</div> +<div class="line"><a name="l00433"></a><span class="lineno"> 433</span>  <span class="comment">// introduce PhysicalLayer overloads</span></div> +<div class="line"><a name="l00434"></a><span class="lineno"> 434</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a492b2d057dd803c3884fa1adc8e22534">PhysicalLayer::transmit</a>;</div> +<div class="line"><a name="l00435"></a><span class="lineno"> 435</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">PhysicalLayer::receive</a>;</div> +<div class="line"><a name="l00436"></a><span class="lineno"> 436</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a923654706eff5118ef6e84214e837f27">PhysicalLayer::startTransmit</a>;</div> +<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>  <span class="keyword">using</span> <a class="code" href="class_physical_layer.html#a3563453988a83d22dd07d4691543a300">PhysicalLayer::readData</a>;</div> +<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>  </div> +<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>  <a class="code" href="class_s_x126x.html#aaca5a8fa8a3e634dd1b5b4c2bb5058d8">SX126x</a>(<a class="code" href="class_module.html">Module</a>* mod);</div> +<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>  </div> +<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>  <a class="code" href="class_module.html">Module</a>* getMod();</div> +<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>  </div> +<div class="line"><a name="l00450"></a><span class="lineno"><a class="line" href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1"> 450</a></span>  <span class="keywordtype">bool</span> <a class="code" href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1">XTAL</a>;</div> +<div class="line"><a name="l00451"></a><span class="lineno"> 451</span>  </div> +<div class="line"><a name="l00452"></a><span class="lineno"> 452</span>  <span class="comment">// basic methods</span></div> +<div class="line"><a name="l00453"></a><span class="lineno"> 453</span>  </div> +<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>  int16_t <a class="code" href="class_s_x126x.html#a936a40038e05740a528f2b53f8e17010">begin</a>(uint8_t cr, uint8_t syncWord, uint16_t preambleLength, <span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00464"></a><span class="lineno"> 464</span>  </div> +<div class="line"><a name="l00476"></a><span class="lineno"> 476</span>  int16_t <a class="code" href="class_s_x126x.html#a2e500e5b6044ccab8f6b19af4ffa917c">beginFSK</a>(<span class="keywordtype">float</span> br, <span class="keywordtype">float</span> freqDev, <span class="keywordtype">float</span> rxBw, uint16_t preambleLength, <span class="keywordtype">float</span> tcxoVoltage, <span class="keywordtype">bool</span> useRegulatorLDO = <span class="keyword">false</span>);</div> +<div class="line"><a name="l00477"></a><span class="lineno"> 477</span>  </div> +<div class="line"><a name="l00484"></a><span class="lineno"> 484</span>  int16_t <a class="code" href="class_s_x126x.html#a9aa6dd05dd32ef717a06cc8ba28ff71f">reset</a>(<span class="keywordtype">bool</span> verify = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00485"></a><span class="lineno"> 485</span>  </div> +<div class="line"><a name="l00494"></a><span class="lineno"> 494</span>  int16_t <a class="code" href="class_s_x126x.html#a492b2d057dd803c3884fa1adc8e22534">transmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00495"></a><span class="lineno"> 495</span>  </div> +<div class="line"><a name="l00503"></a><span class="lineno"> 503</span>  int16_t <a class="code" href="class_s_x126x.html#ab82617fa3fa9f21d4cd427314ecc4af8">receive</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>  </div> +<div class="line"><a name="l00510"></a><span class="lineno"> 510</span>  int16_t <a class="code" href="class_s_x126x.html#a921aa8afb8d33b2660731c1f8d67664b">transmitDirect</a>(uint32_t frf = 0) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00511"></a><span class="lineno"> 511</span>  </div> +<div class="line"><a name="l00517"></a><span class="lineno"> 517</span>  int16_t <a class="code" href="class_s_x126x.html#a8a18aee2bf05793aa29b5cf6b47bb435">receiveDirect</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00518"></a><span class="lineno"> 518</span>  </div> +<div class="line"><a name="l00523"></a><span class="lineno"> 523</span>  int16_t <a class="code" href="class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20">scanChannel</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00524"></a><span class="lineno"> 524</span>  </div> +<div class="line"><a name="l00532"></a><span class="lineno"> 532</span>  int16_t <a class="code" href="class_s_x126x.html#acb8611a9c3862dd1bfa73ef47b8f9b20">scanChannel</a>(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> +<div class="line"><a name="l00533"></a><span class="lineno"> 533</span>  </div> +<div class="line"><a name="l00540"></a><span class="lineno"> 540</span>  int16_t <a class="code" href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">sleep</a>(<span class="keywordtype">bool</span> retainConfig = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00541"></a><span class="lineno"> 541</span>  </div> +<div class="line"><a name="l00546"></a><span class="lineno"> 546</span>  int16_t <a class="code" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">standby</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00547"></a><span class="lineno"> 547</span>  </div> +<div class="line"><a name="l00555"></a><span class="lineno"> 555</span>  int16_t <a class="code" href="class_s_x126x.html#a7a1579e2557c36a4a34b09039c0d0c71">standby</a>(uint8_t mode, <span class="keywordtype">bool</span> wakeup = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00556"></a><span class="lineno"> 556</span>  </div> +<div class="line"><a name="l00557"></a><span class="lineno"> 557</span>  <span class="comment">// interrupt methods</span></div> +<div class="line"><a name="l00558"></a><span class="lineno"> 558</span>  </div> +<div class="line"><a name="l00563"></a><span class="lineno"> 563</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0da667fe702d7b4aafaa4bf7e69ea40d">setDio1Action</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> +<div class="line"><a name="l00564"></a><span class="lineno"> 564</span>  </div> +<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a6848afe4c16a47edb3e0b342a86ecdfd">clearDio1Action</a>();</div> +<div class="line"><a name="l00569"></a><span class="lineno"> 569</span>  </div> +<div class="line"><a name="l00574"></a><span class="lineno"> 574</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#ad2bc2016783a3fcad3ad4e6518ee7fc8">setPacketReceivedAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> +<div class="line"><a name="l00575"></a><span class="lineno"> 575</span>  </div> +<div class="line"><a name="l00579"></a><span class="lineno"> 579</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#acd0306b28b4ce36bab5fc0199aef90f2">clearPacketReceivedAction</a>();</div> +<div class="line"><a name="l00580"></a><span class="lineno"> 580</span>  </div> +<div class="line"><a name="l00585"></a><span class="lineno"> 585</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0417720a61b2d587e5633360cbecb33c">setPacketSentAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> +<div class="line"><a name="l00586"></a><span class="lineno"> 586</span>  </div> +<div class="line"><a name="l00590"></a><span class="lineno"> 590</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0ffc659019932dbf1fda881710054cfb">clearPacketSentAction</a>();</div> +<div class="line"><a name="l00591"></a><span class="lineno"> 591</span>  </div> +<div class="line"><a name="l00596"></a><span class="lineno"> 596</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a1fc6360740d80b664a5042ecc9d8b4fa">setChannelScanAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> +<div class="line"><a name="l00597"></a><span class="lineno"> 597</span>  </div> +<div class="line"><a name="l00601"></a><span class="lineno"> 601</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a7fe0afde9d35c1f860bfc6bf63e8f11e">clearChannelScanAction</a>();</div> +<div class="line"><a name="l00602"></a><span class="lineno"> 602</span>  </div> +<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>  int16_t <a class="code" href="class_s_x126x.html#a923654706eff5118ef6e84214e837f27">startTransmit</a>(uint8_t* data, <span class="keywordtype">size_t</span> len, uint8_t addr = 0) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00612"></a><span class="lineno"> 612</span>  </div> +<div class="line"><a name="l00617"></a><span class="lineno"> 617</span>  int16_t <a class="code" href="class_s_x126x.html#a8e22d67b64953c8b4da779d87d563f3e">finishTransmit</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00618"></a><span class="lineno"> 618</span>  </div> +<div class="line"><a name="l00625"></a><span class="lineno"> 625</span>  int16_t <a class="code" href="class_s_x126x.html#a16e8b271dc5e9af3015dd2901153cbde">startReceive</a>();</div> +<div class="line"><a name="l00626"></a><span class="lineno"> 626</span>  </div> +<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>  int16_t <a class="code" href="class_s_x126x.html#a16e8b271dc5e9af3015dd2901153cbde">startReceive</a>(uint32_t timeout, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE, <span class="keywordtype">size_t</span> len = 0);</div> +<div class="line"><a name="l00643"></a><span class="lineno"> 643</span>  </div> +<div class="line"><a name="l00654"></a><span class="lineno"> 654</span>  int16_t <a class="code" href="class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e">startReceiveDutyCycle</a>(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> <div class="line"><a name="l00655"></a><span class="lineno"> 655</span>  </div> -<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>  int16_t <a class="code" href="class_s_x126x.html#a5b4f8a41b593436b8c7a2a2d46ac387e">startReceiveDutyCycle</a>(uint32_t rxPeriod, uint32_t sleepPeriod, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> -<div class="line"><a name="l00667"></a><span class="lineno"> 667</span>  </div> -<div class="line"><a name="l00682"></a><span class="lineno"> 682</span>  int16_t <a class="code" href="class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841">startReceiveDutyCycleAuto</a>(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> -<div class="line"><a name="l00683"></a><span class="lineno"> 683</span>  </div> -<div class="line"><a name="l00688"></a><span class="lineno"> 688</span>  uint16_t <a class="code" href="class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df">getIrqStatus</a>();</div> -<div class="line"><a name="l00689"></a><span class="lineno"> 689</span>  </div> -<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>  int16_t <a class="code" href="class_s_x126x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00699"></a><span class="lineno"> 699</span>  </div> -<div class="line"><a name="l00705"></a><span class="lineno"> 705</span>  int16_t <a class="code" href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">startChannelScan</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00706"></a><span class="lineno"> 706</span>  </div> -<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>  int16_t <a class="code" href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">startChannelScan</a>(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> -<div class="line"><a name="l00716"></a><span class="lineno"> 716</span>  </div> -<div class="line"><a name="l00721"></a><span class="lineno"> 721</span>  int16_t <a class="code" href="class_s_x126x.html#afdd901c5eac2ca8773d0977e2c493317">getChannelScanResult</a>() <span class="keyword">override</span>;</div> -<div class="line"><a name="l00722"></a><span class="lineno"> 722</span>  </div> -<div class="line"><a name="l00723"></a><span class="lineno"> 723</span>  <span class="comment">// configuration methods</span></div> -<div class="line"><a name="l00724"></a><span class="lineno"> 724</span>  </div> -<div class="line"><a name="l00730"></a><span class="lineno"> 730</span>  int16_t <a class="code" href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div> -<div class="line"><a name="l00731"></a><span class="lineno"> 731</span>  </div> -<div class="line"><a name="l00737"></a><span class="lineno"> 737</span>  int16_t <a class="code" href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">setSpreadingFactor</a>(uint8_t sf);</div> -<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>  </div> -<div class="line"><a name="l00744"></a><span class="lineno"> 744</span>  int16_t <a class="code" href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">setCodingRate</a>(uint8_t cr);</div> -<div class="line"><a name="l00745"></a><span class="lineno"> 745</span>  </div> -<div class="line"><a name="l00752"></a><span class="lineno"> 752</span>  int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div> -<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  </div> -<div class="line"><a name="l00759"></a><span class="lineno"> 759</span>  int16_t <a class="code" href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">setCurrentLimit</a>(<span class="keywordtype">float</span> currentLimit);</div> -<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  </div> -<div class="line"><a name="l00765"></a><span class="lineno"> 765</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a>();</div> -<div class="line"><a name="l00766"></a><span class="lineno"> 766</span>  </div> -<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>  int16_t <a class="code" href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>  </div> -<div class="line"><a name="l00779"></a><span class="lineno"> 779</span>  int16_t <a class="code" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00780"></a><span class="lineno"> 780</span>  </div> -<div class="line"><a name="l00786"></a><span class="lineno"> 786</span>  int16_t <a class="code" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">setBitRate</a>(<span class="keywordtype">float</span> br);</div> -<div class="line"><a name="l00787"></a><span class="lineno"> 787</span>  </div> -<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>  int16_t <a class="code" href="class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1">setDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>  </div> -<div class="line"><a name="l00801"></a><span class="lineno"> 801</span>  int16_t <a class="code" href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div> -<div class="line"><a name="l00802"></a><span class="lineno"> 802</span>  </div> -<div class="line"><a name="l00811"></a><span class="lineno"> 811</span>  int16_t <a class="code" href="class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8">setRxBoostedGainMode</a>(<span class="keywordtype">bool</span> rxbgm, <span class="keywordtype">bool</span> persist = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00812"></a><span class="lineno"> 812</span>  </div> -<div class="line"><a name="l00820"></a><span class="lineno"> 820</span>  int16_t <a class="code" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00821"></a><span class="lineno"> 821</span>  </div> -<div class="line"><a name="l00828"></a><span class="lineno"> 828</span>  int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00829"></a><span class="lineno"> 829</span>  </div> -<div class="line"><a name="l00837"></a><span class="lineno"> 837</span>  int16_t <a class="code" href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div> -<div class="line"><a name="l00838"></a><span class="lineno"> 838</span>  </div> -<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>  int16_t <a class="code" href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">setNodeAddress</a>(uint8_t nodeAddr);</div> -<div class="line"><a name="l00845"></a><span class="lineno"> 845</span>  </div> -<div class="line"><a name="l00852"></a><span class="lineno"> 852</span>  int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div> -<div class="line"><a name="l00853"></a><span class="lineno"> 853</span>  </div> -<div class="line"><a name="l00858"></a><span class="lineno"> 858</span>  int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div> -<div class="line"><a name="l00859"></a><span class="lineno"> 859</span>  </div> -<div class="line"><a name="l00868"></a><span class="lineno"> 868</span>  int16_t <a class="code" href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">setCRC</a>(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00869"></a><span class="lineno"> 869</span>  </div> -<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  int16_t <a class="code" href="class_s_x126x.html#ae500bad45638a47264b7e5955a93107d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div> -<div class="line"><a name="l00878"></a><span class="lineno"> 878</span>  </div> -<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  int16_t <a class="code" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div> +<div class="line"><a name="l00670"></a><span class="lineno"> 670</span>  int16_t <a class="code" href="class_s_x126x.html#a077f180905ce4818cbdacad0cd9fe841">startReceiveDutyCycleAuto</a>(uint16_t senderPreambleLength = 0, uint16_t minSymbols = 8, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> +<div class="line"><a name="l00671"></a><span class="lineno"> 671</span>  </div> +<div class="line"><a name="l00676"></a><span class="lineno"> 676</span>  uint16_t <a class="code" href="class_s_x126x.html#a9a9b090eddcb811ee19b595debfab1df">getIrqStatus</a>();</div> +<div class="line"><a name="l00677"></a><span class="lineno"> 677</span>  </div> +<div class="line"><a name="l00686"></a><span class="lineno"> 686</span>  int16_t <a class="code" href="class_s_x126x.html#a3563453988a83d22dd07d4691543a300">readData</a>(uint8_t* data, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00687"></a><span class="lineno"> 687</span>  </div> +<div class="line"><a name="l00693"></a><span class="lineno"> 693</span>  int16_t <a class="code" href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">startChannelScan</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00694"></a><span class="lineno"> 694</span>  </div> +<div class="line"><a name="l00703"></a><span class="lineno"> 703</span>  int16_t <a class="code" href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">startChannelScan</a>(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> +<div class="line"><a name="l00704"></a><span class="lineno"> 704</span>  </div> +<div class="line"><a name="l00709"></a><span class="lineno"> 709</span>  int16_t <a class="code" href="class_s_x126x.html#afdd901c5eac2ca8773d0977e2c493317">getChannelScanResult</a>() <span class="keyword">override</span>;</div> +<div class="line"><a name="l00710"></a><span class="lineno"> 710</span>  </div> +<div class="line"><a name="l00711"></a><span class="lineno"> 711</span>  <span class="comment">// configuration methods</span></div> +<div class="line"><a name="l00712"></a><span class="lineno"> 712</span>  </div> +<div class="line"><a name="l00718"></a><span class="lineno"> 718</span>  int16_t <a class="code" href="class_s_x126x.html#a2f60df59c80241d98ce078c0417a7f08">setBandwidth</a>(<span class="keywordtype">float</span> bw);</div> +<div class="line"><a name="l00719"></a><span class="lineno"> 719</span>  </div> +<div class="line"><a name="l00725"></a><span class="lineno"> 725</span>  int16_t <a class="code" href="class_s_x126x.html#ae5993359ace652fbdc862eb23fdd263d">setSpreadingFactor</a>(uint8_t sf);</div> +<div class="line"><a name="l00726"></a><span class="lineno"> 726</span>  </div> +<div class="line"><a name="l00732"></a><span class="lineno"> 732</span>  int16_t <a class="code" href="class_s_x126x.html#afd3113858966e878e9c67a1e710bd586">setCodingRate</a>(uint8_t cr);</div> +<div class="line"><a name="l00733"></a><span class="lineno"> 733</span>  </div> +<div class="line"><a name="l00740"></a><span class="lineno"> 740</span>  int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t syncWord, uint8_t controlBits = 0x44);</div> +<div class="line"><a name="l00741"></a><span class="lineno"> 741</span>  </div> +<div class="line"><a name="l00747"></a><span class="lineno"> 747</span>  int16_t <a class="code" href="class_s_x126x.html#a8f971dca834be7e0470a9a9f0c01854e">setCurrentLimit</a>(<span class="keywordtype">float</span> currentLimit);</div> +<div class="line"><a name="l00748"></a><span class="lineno"> 748</span>  </div> +<div class="line"><a name="l00753"></a><span class="lineno"> 753</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#aa668babb0bd129b2facee9fd280525ab">getCurrentLimit</a>();</div> +<div class="line"><a name="l00754"></a><span class="lineno"> 754</span>  </div> +<div class="line"><a name="l00760"></a><span class="lineno"> 760</span>  int16_t <a class="code" href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">setPreambleLength</a>(<span class="keywordtype">size_t</span> preambleLength) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00761"></a><span class="lineno"> 761</span>  </div> +<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>  int16_t <a class="code" href="class_s_x126x.html#a7cd95a5f2e39ae8fb1a3040e77fa21a3">setFrequencyDeviation</a>(<span class="keywordtype">float</span> freqDev) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>  </div> +<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>  int16_t <a class="code" href="class_s_x126x.html#a7deeef45d7f64a4018a3e56aaea4eb0e">setBitRate</a>(<span class="keywordtype">float</span> br);</div> +<div class="line"><a name="l00775"></a><span class="lineno"> 775</span>  </div> +<div class="line"><a name="l00781"></a><span class="lineno"> 781</span>  int16_t <a class="code" href="class_s_x126x.html#af30a581d31feae6f50c0591d1ee113f1">setDataRate</a>(<a class="code" href="union_data_rate__t.html">DataRate_t</a> dr) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00782"></a><span class="lineno"> 782</span>  </div> +<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>  int16_t <a class="code" href="class_s_x126x.html#a59d443c02d4620cda32c63a00c6bcc22">setRxBandwidth</a>(<span class="keywordtype">float</span> rxBw);</div> +<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>  </div> +<div class="line"><a name="l00799"></a><span class="lineno"> 799</span>  int16_t <a class="code" href="class_s_x126x.html#a920aa76ff5f0f579424ef6de92e588c8">setRxBoostedGainMode</a>(<span class="keywordtype">bool</span> rxbgm, <span class="keywordtype">bool</span> persist = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00800"></a><span class="lineno"> 800</span>  </div> +<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>  int16_t <a class="code" href="class_s_x126x.html#a1d8f4deb555844b24c2426dd86e69676">setDataShaping</a>(uint8_t sh) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00809"></a><span class="lineno"> 809</span>  </div> +<div class="line"><a name="l00816"></a><span class="lineno"> 816</span>  int16_t <a class="code" href="class_s_x126x.html#a9d92dce566f8aefa836fe8f332e9560f">setSyncWord</a>(uint8_t* syncWord, <span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00817"></a><span class="lineno"> 817</span>  </div> +<div class="line"><a name="l00825"></a><span class="lineno"> 825</span>  int16_t <a class="code" href="class_s_x126x.html#ac594fbb30c5010658c970a64654c7162">setSyncBits</a>(uint8_t *syncWord, uint8_t bitsLen);</div> +<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>  </div> +<div class="line"><a name="l00832"></a><span class="lineno"> 832</span>  int16_t <a class="code" href="class_s_x126x.html#a514cabe74bbe3434d7e4f244c4077752">setNodeAddress</a>(uint8_t nodeAddr);</div> +<div class="line"><a name="l00833"></a><span class="lineno"> 833</span>  </div> +<div class="line"><a name="l00840"></a><span class="lineno"> 840</span>  int16_t <a class="code" href="class_s_x126x.html#abd8eea7e468db3d6064c19d4934d5034">setBroadcastAddress</a>(uint8_t broadAddr);</div> +<div class="line"><a name="l00841"></a><span class="lineno"> 841</span>  </div> +<div class="line"><a name="l00846"></a><span class="lineno"> 846</span>  int16_t <a class="code" href="class_s_x126x.html#afc3a7a42c401b6c44e00cb6c5b9696f2">disableAddressFiltering</a>();</div> +<div class="line"><a name="l00847"></a><span class="lineno"> 847</span>  </div> +<div class="line"><a name="l00856"></a><span class="lineno"> 856</span>  int16_t <a class="code" href="class_s_x126x.html#a95007639c2648a1dbb614493224606f1">setCRC</a>(uint8_t len, uint16_t initial = 0x1D0F, uint16_t polynomial = 0x1021, <span class="keywordtype">bool</span> inverted = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00857"></a><span class="lineno"> 857</span>  </div> +<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>  int16_t <a class="code" href="class_s_x126x.html#ae500bad45638a47264b7e5955a93107d">setWhitening</a>(<span class="keywordtype">bool</span> enabled, uint16_t initial = 0x01FF);</div> +<div class="line"><a name="l00866"></a><span class="lineno"> 866</span>  </div> +<div class="line"><a name="l00876"></a><span class="lineno"> 876</span>  int16_t <a class="code" href="class_s_x126x.html#a57bee6f4b3a3b7ec646ac8de347ee0d6">setTCXO</a>(<span class="keywordtype">float</span> voltage, uint32_t delay = 5000);</div> +<div class="line"><a name="l00877"></a><span class="lineno"> 877</span>  </div> +<div class="line"><a name="l00882"></a><span class="lineno"> 882</span>  int16_t <a class="code" href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">setDio2AsRfSwitch</a>(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00883"></a><span class="lineno"> 883</span>  </div> +<div class="line"><a name="l00888"></a><span class="lineno"> 888</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">getDataRate</a>() <span class="keyword">const</span>;</div> <div class="line"><a name="l00889"></a><span class="lineno"> 889</span>  </div> -<div class="line"><a name="l00894"></a><span class="lineno"> 894</span>  int16_t <a class="code" href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">setDio2AsRfSwitch</a>(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  </div> -<div class="line"><a name="l00900"></a><span class="lineno"> 900</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#acbe2d75b1e2df8bcc58c4fd9d8e6e4f9">getDataRate</a>() <span class="keyword">const</span>;</div> -<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  </div> -<div class="line"><a name="l00907"></a><span class="lineno"> 907</span>  <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">getRSSI</a>(<span class="keywordtype">bool</span> packet = <span class="keyword">true</span>);</div> -<div class="line"><a name="l00908"></a><span class="lineno"> 908</span>  </div> -<div class="line"><a name="l00913"></a><span class="lineno"> 913</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">getSNR</a>();</div> -<div class="line"><a name="l00914"></a><span class="lineno"> 914</span>  </div> -<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">getFrequencyError</a>();</div> -<div class="line"><a name="l00923"></a><span class="lineno"> 923</span>  </div> -<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00930"></a><span class="lineno"> 930</span>  </div> -<div class="line"><a name="l00936"></a><span class="lineno"> 936</span>  int16_t <a class="code" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div> -<div class="line"><a name="l00937"></a><span class="lineno"> 937</span>  </div> -<div class="line"><a name="l00943"></a><span class="lineno"> 943</span>  int16_t <a class="code" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div> -<div class="line"><a name="l00944"></a><span class="lineno"> 944</span>  </div> -<div class="line"><a name="l00950"></a><span class="lineno"> 950</span>  uint32_t <a class="code" href="class_s_x126x.html#a691c960e3fabfb9edcfccbae6eab5b76">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> -<div class="line"><a name="l00951"></a><span class="lineno"> 951</span>  </div> -<div class="line"><a name="l00957"></a><span class="lineno"> 957</span>  uint32_t <a class="code" href="class_s_x126x.html#a62d3ec87046483c5077343dd5ebd1aa5">calculateRxTimeout</a>(uint32_t timeoutUs);</div> -<div class="line"><a name="l00958"></a><span class="lineno"> 958</span>  </div> -<div class="line"><a name="l00965"></a><span class="lineno"> 965</span>  int16_t <a class="code" href="class_s_x126x.html#a16a4433b9bebac0aa867e31a74dc258a">irqRxDoneRxTimeout</a>(uint16_t &irqFlags, uint16_t &irqMask);</div> -<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  </div> -<div class="line"><a name="l00971"></a><span class="lineno"> 971</span>  <span class="keywordtype">bool</span> <a class="code" href="class_s_x126x.html#a4fc7d4fc9da64e5cd2517d3432ee6ffe">isRxTimeout</a>();</div> -<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  </div> -<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  int16_t <a class="code" href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00895"></a><span class="lineno"> 895</span>  <span class="keywordtype">float</span> <a class="code" href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">getRSSI</a>(<span class="keywordtype">bool</span> packet = <span class="keyword">true</span>);</div> +<div class="line"><a name="l00896"></a><span class="lineno"> 896</span>  </div> +<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">getSNR</a>();</div> +<div class="line"><a name="l00902"></a><span class="lineno"> 902</span>  </div> +<div class="line"><a name="l00910"></a><span class="lineno"> 910</span>  <span class="keywordtype">float</span> <a class="code" href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">getFrequencyError</a>();</div> +<div class="line"><a name="l00911"></a><span class="lineno"> 911</span>  </div> +<div class="line"><a name="l00917"></a><span class="lineno"> 917</span>  <span class="keywordtype">size_t</span> <a class="code" href="class_s_x126x.html#ac4ef8c8751a3c09d64e431684840c987">getPacketLength</a>(<span class="keywordtype">bool</span> update = <span class="keyword">true</span>) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00918"></a><span class="lineno"> 918</span>  </div> +<div class="line"><a name="l00924"></a><span class="lineno"> 924</span>  int16_t <a class="code" href="class_s_x126x.html#abc3a4f9213b2a7052e97c2e3a0bf45a5">fixedPacketLengthMode</a>(uint8_t len = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div> +<div class="line"><a name="l00925"></a><span class="lineno"> 925</span>  </div> +<div class="line"><a name="l00931"></a><span class="lineno"> 931</span>  int16_t <a class="code" href="class_s_x126x.html#a92c157efe751b4ae73d22ff44115285d">variablePacketLengthMode</a>(uint8_t maxLen = RADIOLIB_SX126X_MAX_PACKET_LENGTH);</div> +<div class="line"><a name="l00932"></a><span class="lineno"> 932</span>  </div> +<div class="line"><a name="l00938"></a><span class="lineno"> 938</span>  uint32_t <a class="code" href="class_s_x126x.html#a691c960e3fabfb9edcfccbae6eab5b76">getTimeOnAir</a>(<span class="keywordtype">size_t</span> len) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00939"></a><span class="lineno"> 939</span>  </div> +<div class="line"><a name="l00945"></a><span class="lineno"> 945</span>  uint32_t <a class="code" href="class_s_x126x.html#a62d3ec87046483c5077343dd5ebd1aa5">calculateRxTimeout</a>(uint32_t timeoutUs);</div> +<div class="line"><a name="l00946"></a><span class="lineno"> 946</span>  </div> +<div class="line"><a name="l00953"></a><span class="lineno"> 953</span>  int16_t <a class="code" href="class_s_x126x.html#a16a4433b9bebac0aa867e31a74dc258a">irqRxDoneRxTimeout</a>(uint16_t &irqFlags, uint16_t &irqMask);</div> +<div class="line"><a name="l00954"></a><span class="lineno"> 954</span>  </div> +<div class="line"><a name="l00959"></a><span class="lineno"> 959</span>  <span class="keywordtype">bool</span> <a class="code" href="class_s_x126x.html#a4fc7d4fc9da64e5cd2517d3432ee6ffe">isRxTimeout</a>();</div> +<div class="line"><a name="l00960"></a><span class="lineno"> 960</span>  </div> +<div class="line"><a name="l00966"></a><span class="lineno"> 966</span>  int16_t <a class="code" href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">implicitHeader</a>(<span class="keywordtype">size_t</span> len);</div> +<div class="line"><a name="l00967"></a><span class="lineno"> 967</span>  </div> +<div class="line"><a name="l00972"></a><span class="lineno"> 972</span>  int16_t <a class="code" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</div> +<div class="line"><a name="l00973"></a><span class="lineno"> 973</span>  </div> +<div class="line"><a name="l00978"></a><span class="lineno"> 978</span>  int16_t <a class="code" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</div> <div class="line"><a name="l00979"></a><span class="lineno"> 979</span>  </div> -<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  int16_t <a class="code" href="class_s_x126x.html#a3765f534418d4e0540c179621c019138">explicitHeader</a>();</div> +<div class="line"><a name="l00984"></a><span class="lineno"> 984</span>  int16_t <a class="code" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div> <div class="line"><a name="l00985"></a><span class="lineno"> 985</span>  </div> -<div class="line"><a name="l00990"></a><span class="lineno"> 990</span>  int16_t <a class="code" href="class_s_x126x.html#a21c263ce1a339faa74c568d9afb81cd2">setRegulatorLDO</a>();</div> -<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  </div> -<div class="line"><a name="l00996"></a><span class="lineno"> 996</span>  int16_t <a class="code" href="class_s_x126x.html#a5ae69309ca0cf5f13c60f2d162916ff8">setRegulatorDCDC</a>();</div> -<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  </div> -<div class="line"><a name="l01003"></a><span class="lineno"> 1003</span>  int16_t <a class="code" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div> -<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>  </div> -<div class="line"><a name="l01006"></a><span class="lineno"> 1006</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div> -<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  </div> -<div class="line"><a name="l01009"></a><span class="lineno"> 1009</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&pins)[<a class="code" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div> -<div class="line"><a name="l01010"></a><span class="lineno"> 1010</span>  </div> -<div class="line"><a name="l01019"></a><span class="lineno"> 1019</span>  int16_t <a class="code" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div> -<div class="line"><a name="l01020"></a><span class="lineno"> 1020</span>  </div> -<div class="line"><a name="l01027"></a><span class="lineno"> 1027</span>  int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div> -<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  </div> -<div class="line"><a name="l01033"></a><span class="lineno"> 1033</span>  uint8_t <a class="code" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">randomByte</a>();</div> -<div class="line"><a name="l01034"></a><span class="lineno"> 1034</span>  </div> -<div class="line"><a name="l01040"></a><span class="lineno"> 1040</span>  int16_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div> -<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  </div> -<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div> -<div class="line"><a name="l01047"></a><span class="lineno"> 1047</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> -<div class="line"><a name="l01048"></a><span class="lineno"> 1048</span>  </div> -<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a8cdc4f25d4193dc75f9442874131eab3">readBit</a>(uint32_t pin);</div> -<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span> <span class="preprocessor"> #endif</span></div> -<div class="line"><a name="l01055"></a><span class="lineno"> 1055</span>  </div> -<div class="line"><a name="l01065"></a><span class="lineno"> 1065</span>  int16_t <a class="code" href="class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1">uploadPatch</a>(<span class="keyword">const</span> uint32_t* patch, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile = <span class="keyword">true</span>);</div> -<div class="line"><a name="l01066"></a><span class="lineno"> 1066</span>  </div> -<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  int16_t <a class="code" href="class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66">spectralScanStart</a>(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);</div> -<div class="line"><a name="l01075"></a><span class="lineno"> 1075</span>  </div> -<div class="line"><a name="l01079"></a><span class="lineno"> 1079</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a865397e1cca38bec2d055c047825ea07">spectralScanAbort</a>();</div> -<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  </div> -<div class="line"><a name="l01085"></a><span class="lineno"> 1085</span>  int16_t <a class="code" href="class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4">spectralScanGetStatus</a>();</div> -<div class="line"><a name="l01086"></a><span class="lineno"> 1086</span>  </div> -<div class="line"><a name="l01092"></a><span class="lineno"> 1092</span>  int16_t <a class="code" href="class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2">spectralScanGetResult</a>(uint16_t* results);</div> -<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  </div> -<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  int16_t <a class="code" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">setPaConfig</a>(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);</div> -<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  </div> -<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div> -<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  <span class="comment">// SX126x SPI command implementations</span></div> -<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  int16_t setFs();</div> -<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  int16_t setTx(uint32_t timeout = 0);</div> -<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  int16_t setRx(uint32_t timeout);</div> -<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> -<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div> -<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div> -<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div> -<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div> -<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);</div> -<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  <span class="keyword">virtual</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div> -<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  int16_t setRfFrequency(uint32_t frf);</div> -<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  int16_t calibrateImage(uint8_t* data);</div> -<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  uint8_t getPacketType();</div> -<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);</div> -<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div> -<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div> -<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>);</div> -<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);</div> -<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div> -<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  int16_t setRegulatorMode(uint8_t mode);</div> -<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  uint8_t getStatus();</div> -<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  uint32_t getPacketStatus();</div> -<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  uint16_t getDeviceErrors();</div> -<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  int16_t clearDeviceErrors();</div> -<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  </div> -<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> -<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span>  int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div> -<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  int16_t setPacketMode(uint8_t mode, uint8_t len);</div> -<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span>  int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div> -<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  int16_t directMode();</div> -<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  int16_t packetMode();</div> -<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  </div> -<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="comment">// fixes to errata</span></div> -<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  int16_t fixSensitivity();</div> -<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span>  int16_t fixPaClamping(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div> -<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  int16_t fixImplicitTimeout();</div> -<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span>  int16_t fixInvertedIQ(uint8_t iqConfig);</div> +<div class="line"><a name="l00991"></a><span class="lineno"> 991</span>  int16_t <a class="code" href="class_s_x126x.html#a2b3eb51117558c58384b03de4b7bfe60">setEncoding</a>(uint8_t encoding) <span class="keyword">override</span>;</div> +<div class="line"><a name="l00992"></a><span class="lineno"> 992</span>  </div> +<div class="line"><a name="l00994"></a><span class="lineno"> 994</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a0a0df468eacc71c1b2a093ac06bfff51">setRfSwitchPins</a>(uint32_t rxEn, uint32_t txEn);</div> +<div class="line"><a name="l00995"></a><span class="lineno"> 995</span>  </div> +<div class="line"><a name="l00997"></a><span class="lineno"> 997</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a2cb5ed645ebcc6f3f17d77e32c2ccdd7">setRfSwitchTable</a>(<span class="keyword">const</span> uint32_t (&pins)[<a class="code" href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a>], <span class="keyword">const</span> <a class="code" href="struct_module_1_1_rf_switch_mode__t.html">Module::RfSwitchMode_t</a> table[]);</div> +<div class="line"><a name="l00998"></a><span class="lineno"> 998</span>  </div> +<div class="line"><a name="l01007"></a><span class="lineno"> 1007</span>  int16_t <a class="code" href="class_s_x126x.html#a420c23bb1861646e29f44c0f4c646ee8">forceLDRO</a>(<span class="keywordtype">bool</span> enable);</div> +<div class="line"><a name="l01008"></a><span class="lineno"> 1008</span>  </div> +<div class="line"><a name="l01015"></a><span class="lineno"> 1015</span>  int16_t <a class="code" href="class_s_x126x.html#ab9ce38cfeaa36ddcc2d82b2974d7088c">autoLDRO</a>();</div> +<div class="line"><a name="l01016"></a><span class="lineno"> 1016</span>  </div> +<div class="line"><a name="l01021"></a><span class="lineno"> 1021</span>  uint8_t <a class="code" href="class_s_x126x.html#a819bb3ced0f184a63cbfbef408a68561">randomByte</a>();</div> +<div class="line"><a name="l01022"></a><span class="lineno"> 1022</span>  </div> +<div class="line"><a name="l01028"></a><span class="lineno"> 1028</span>  int16_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>(<span class="keywordtype">bool</span> enable) <span class="keyword">override</span>;</div> +<div class="line"><a name="l01029"></a><span class="lineno"> 1029</span>  </div> +<div class="line"><a name="l01030"></a><span class="lineno"> 1030</span> <span class="preprocessor"> #if !RADIOLIB_EXCLUDE_DIRECT_RECEIVE</span></div> +<div class="line"><a name="l01035"></a><span class="lineno"> 1035</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#abbf8b4623da8c2caa83a8c3d35a44d0a">setDirectAction</a>(<span class="keywordtype">void</span> (*func)(<span class="keywordtype">void</span>));</div> +<div class="line"><a name="l01036"></a><span class="lineno"> 1036</span>  </div> +<div class="line"><a name="l01041"></a><span class="lineno"> 1041</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a8cdc4f25d4193dc75f9442874131eab3">readBit</a>(uint32_t pin);</div> +<div class="line"><a name="l01042"></a><span class="lineno"> 1042</span> <span class="preprocessor"> #endif</span></div> +<div class="line"><a name="l01043"></a><span class="lineno"> 1043</span>  </div> +<div class="line"><a name="l01053"></a><span class="lineno"> 1053</span>  int16_t <a class="code" href="class_s_x126x.html#a2af78b744b3e61d3857bed93c3b1bde1">uploadPatch</a>(<span class="keyword">const</span> uint32_t* patch, <span class="keywordtype">size_t</span> len, <span class="keywordtype">bool</span> nonvolatile = <span class="keyword">true</span>);</div> +<div class="line"><a name="l01054"></a><span class="lineno"> 1054</span>  </div> +<div class="line"><a name="l01062"></a><span class="lineno"> 1062</span>  int16_t <a class="code" href="class_s_x126x.html#a8a3ad4e12df862ab18b326d9dba26d66">spectralScanStart</a>(uint16_t numSamples, uint8_t window = RADIOLIB_SX126X_SPECTRAL_SCAN_WINDOW_DEFAULT, uint8_t interval = RADIOLIB_SX126X_SCAN_INTERVAL_8_20_US);</div> +<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>  </div> +<div class="line"><a name="l01067"></a><span class="lineno"> 1067</span>  <span class="keywordtype">void</span> <a class="code" href="class_s_x126x.html#a865397e1cca38bec2d055c047825ea07">spectralScanAbort</a>();</div> +<div class="line"><a name="l01068"></a><span class="lineno"> 1068</span>  </div> +<div class="line"><a name="l01073"></a><span class="lineno"> 1073</span>  int16_t <a class="code" href="class_s_x126x.html#a5595fff99d76d50d711b8cdad98527c4">spectralScanGetStatus</a>();</div> +<div class="line"><a name="l01074"></a><span class="lineno"> 1074</span>  </div> +<div class="line"><a name="l01080"></a><span class="lineno"> 1080</span>  int16_t <a class="code" href="class_s_x126x.html#ae473773e5bed4b08452e80311bdb26f2">spectralScanGetResult</a>(uint16_t* results);</div> +<div class="line"><a name="l01081"></a><span class="lineno"> 1081</span>  </div> +<div class="line"><a name="l01093"></a><span class="lineno"> 1093</span>  int16_t <a class="code" href="class_s_x126x.html#a1623e7d5450c97ca092913ad79d62208">setPaConfig</a>(uint8_t paDutyCycle, uint8_t deviceSel, uint8_t hpMax = RADIOLIB_SX126X_PA_CONFIG_HP_MAX, uint8_t paLut = RADIOLIB_SX126X_PA_CONFIG_PA_LUT);</div> +<div class="line"><a name="l01094"></a><span class="lineno"> 1094</span>  </div> +<div class="line"><a name="l01095"></a><span class="lineno"> 1095</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div> +<div class="line"><a name="l01096"></a><span class="lineno"> 1096</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l01097"></a><span class="lineno"> 1097</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l01098"></a><span class="lineno"> 1098</span>  <span class="comment">// SX126x SPI command implementations</span></div> +<div class="line"><a name="l01099"></a><span class="lineno"> 1099</span>  int16_t setFs();</div> +<div class="line"><a name="l01100"></a><span class="lineno"> 1100</span>  int16_t setTx(uint32_t timeout = 0);</div> +<div class="line"><a name="l01101"></a><span class="lineno"> 1101</span>  int16_t setRx(uint32_t timeout);</div> +<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>  int16_t setCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);</div> +<div class="line"><a name="l01103"></a><span class="lineno"> 1103</span>  int16_t writeRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div> +<div class="line"><a name="l01104"></a><span class="lineno"> 1104</span>  int16_t readRegister(uint16_t addr, uint8_t* data, uint8_t numBytes);</div> +<div class="line"><a name="l01105"></a><span class="lineno"> 1105</span>  int16_t writeBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div> +<div class="line"><a name="l01106"></a><span class="lineno"> 1106</span>  int16_t readBuffer(uint8_t* data, uint8_t numBytes, uint8_t offset = 0x00);</div> +<div class="line"><a name="l01107"></a><span class="lineno"> 1107</span>  int16_t setDioIrqParams(uint16_t irqMask, uint16_t dio1Mask, uint16_t dio2Mask = RADIOLIB_SX126X_IRQ_NONE, uint16_t dio3Mask = RADIOLIB_SX126X_IRQ_NONE);</div> +<div class="line"><a name="l01108"></a><span class="lineno"> 1108</span>  <span class="keyword">virtual</span> int16_t clearIrqStatus(uint16_t clearIrqParams = RADIOLIB_SX126X_IRQ_ALL);</div> +<div class="line"><a name="l01109"></a><span class="lineno"> 1109</span>  int16_t setRfFrequency(uint32_t frf);</div> +<div class="line"><a name="l01110"></a><span class="lineno"> 1110</span>  int16_t calibrateImage(<span class="keywordtype">float</span> freqMin, <span class="keywordtype">float</span> freqMax);</div> +<div class="line"><a name="l01111"></a><span class="lineno"> 1111</span>  uint8_t getPacketType();</div> +<div class="line"><a name="l01112"></a><span class="lineno"> 1112</span>  int16_t setTxParams(uint8_t power, uint8_t rampTime = RADIOLIB_SX126X_PA_RAMP_200U);</div> +<div class="line"><a name="l01113"></a><span class="lineno"> 1113</span>  int16_t setModulationParams(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);</div> +<div class="line"><a name="l01114"></a><span class="lineno"> 1114</span>  int16_t setModulationParamsFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);</div> +<div class="line"><a name="l01115"></a><span class="lineno"> 1115</span>  int16_t setPacketParams(uint16_t preambleLen, uint8_t crcType, uint8_t payloadLen, uint8_t hdrType, uint8_t <a class="code" href="class_s_x126x.html#a269c8e4ae0d21af88e9422ccf9708c1e">invertIQ</a>);</div> +<div class="line"><a name="l01116"></a><span class="lineno"> 1116</span>  int16_t setPacketParamsFSK(uint16_t preambleLen, uint8_t crcType, uint8_t syncWordLen, uint8_t addrCmp, uint8_t whiten, uint8_t packType = RADIOLIB_SX126X_GFSK_PACKET_VARIABLE, uint8_t payloadLen = 0xFF, uint8_t preambleDetectorLen = RADIOLIB_SX126X_GFSK_PREAMBLE_DETECT_16);</div> +<div class="line"><a name="l01117"></a><span class="lineno"> 1117</span>  int16_t setBufferBaseAddress(uint8_t txBaseAddress = 0x00, uint8_t rxBaseAddress = 0x00);</div> +<div class="line"><a name="l01118"></a><span class="lineno"> 1118</span>  int16_t setRegulatorMode(uint8_t mode);</div> +<div class="line"><a name="l01119"></a><span class="lineno"> 1119</span>  uint8_t getStatus();</div> +<div class="line"><a name="l01120"></a><span class="lineno"> 1120</span>  uint32_t getPacketStatus();</div> +<div class="line"><a name="l01121"></a><span class="lineno"> 1121</span>  uint16_t getDeviceErrors();</div> +<div class="line"><a name="l01122"></a><span class="lineno"> 1122</span>  int16_t clearDeviceErrors();</div> +<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>  </div> +<div class="line"><a name="l01124"></a><span class="lineno"> 1124</span>  int16_t startReceiveCommon(uint32_t timeout = RADIOLIB_SX126X_RX_TIMEOUT_INF, uint16_t irqFlags = RADIOLIB_SX126X_IRQ_RX_DEFAULT, uint16_t irqMask = RADIOLIB_SX126X_IRQ_RX_DONE);</div> +<div class="line"><a name="l01125"></a><span class="lineno"> 1125</span>  int16_t setFrequencyRaw(<span class="keywordtype">float</span> freq);</div> +<div class="line"><a name="l01126"></a><span class="lineno"> 1126</span>  int16_t setPacketMode(uint8_t mode, uint8_t len);</div> +<div class="line"><a name="l01127"></a><span class="lineno"> 1127</span>  int16_t setHeaderType(uint8_t hdrType, <span class="keywordtype">size_t</span> len = 0xFF);</div> +<div class="line"><a name="l01128"></a><span class="lineno"> 1128</span>  int16_t directMode();</div> +<div class="line"><a name="l01129"></a><span class="lineno"> 1129</span>  int16_t packetMode();</div> +<div class="line"><a name="l01130"></a><span class="lineno"> 1130</span>  </div> +<div class="line"><a name="l01131"></a><span class="lineno"> 1131</span>  <span class="comment">// fixes to errata</span></div> +<div class="line"><a name="l01132"></a><span class="lineno"> 1132</span>  int16_t fixSensitivity();</div> +<div class="line"><a name="l01133"></a><span class="lineno"> 1133</span>  int16_t fixPaClamping(<span class="keywordtype">bool</span> enable = <span class="keyword">true</span>);</div> +<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>  int16_t fixImplicitTimeout();</div> +<div class="line"><a name="l01135"></a><span class="lineno"> 1135</span>  int16_t fixInvertedIQ(uint8_t iqConfig);</div> +<div class="line"><a name="l01136"></a><span class="lineno"> 1136</span>  </div> +<div class="line"><a name="l01137"></a><span class="lineno"> 1137</span> <span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div> +<div class="line"><a name="l01138"></a><span class="lineno"> 1138</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l01139"></a><span class="lineno"> 1139</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l01140"></a><span class="lineno"> 1140</span>  <a class="code" href="class_module.html">Module</a>* mod;</div> +<div class="line"><a name="l01141"></a><span class="lineno"> 1141</span>  </div> +<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>  <span class="comment">// common low-level SPI interface</span></div> +<div class="line"><a name="l01143"></a><span class="lineno"> 1143</span>  <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div> +<div class="line"><a name="l01144"></a><span class="lineno"> 1144</span>  </div> +<div class="line"><a name="l01145"></a><span class="lineno"> 1145</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div> +<div class="line"><a name="l01146"></a><span class="lineno"> 1146</span>  <span class="keyword">protected</span>:</div> +<div class="line"><a name="l01147"></a><span class="lineno"> 1147</span> <span class="preprocessor">#endif</span></div> <div class="line"><a name="l01148"></a><span class="lineno"> 1148</span>  </div> -<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span> <span class="preprocessor">#if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL</span></div> -<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <a class="code" href="class_module.html">Module</a>* mod;</div> +<div class="line"><a name="l01149"></a><span class="lineno"> 1149</span>  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div> +<div class="line"><a name="l01150"></a><span class="lineno"> 1150</span>  uint16_t preambleLengthLoRa = 0;</div> +<div class="line"><a name="l01151"></a><span class="lineno"> 1151</span>  <span class="keywordtype">float</span> bandwidthKhz = 0;</div> +<div class="line"><a name="l01152"></a><span class="lineno"> 1152</span>  <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div> <div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>  </div> -<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  <span class="comment">// common low-level SPI interface</span></div> -<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  <span class="keyword">static</span> int16_t SPIparseStatus(uint8_t in);</div> -<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  </div> -<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span> <span class="preprocessor">#if !RADIOLIB_GODMODE</span></div> -<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  <span class="keyword">protected</span>:</div> -<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l01154"></a><span class="lineno"> 1154</span>  uint32_t bitRate = 0, frequencyDev = 0;</div> +<div class="line"><a name="l01155"></a><span class="lineno"> 1155</span>  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;</div> +<div class="line"><a name="l01156"></a><span class="lineno"> 1156</span>  uint16_t preambleLengthFSK = 0;</div> +<div class="line"><a name="l01157"></a><span class="lineno"> 1157</span>  <span class="keywordtype">float</span> rxBandwidthKhz = 0;</div> +<div class="line"><a name="l01158"></a><span class="lineno"> 1158</span>  </div> +<div class="line"><a name="l01159"></a><span class="lineno"> 1159</span>  <span class="keywordtype">float</span> dataRateMeasured = 0;</div> <div class="line"><a name="l01160"></a><span class="lineno"> 1160</span>  </div> -<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;</div> -<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  uint16_t preambleLengthLoRa = 0;</div> -<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <span class="keywordtype">float</span> bandwidthKhz = 0;</div> -<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  <span class="keywordtype">bool</span> ldroAuto = <span class="keyword">true</span>;</div> -<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  </div> -<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  uint32_t bitRate = 0, frequencyDev = 0;</div> -<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  uint8_t rxBandwidth = 0, pulseShape = 0, crcTypeFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0;</div> -<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  uint16_t preambleLengthFSK = 0;</div> -<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  <span class="keywordtype">float</span> rxBandwidthKhz = 0;</div> -<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  </div> -<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordtype">float</span> dataRateMeasured = 0;</div> -<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span>  </div> -<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  uint32_t tcxoDelay = 0;</div> -<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span>  </div> -<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  <span class="keywordtype">size_t</span> implicitLen = 0;</div> -<div class="line"><a name="l01176"></a><span class="lineno"> 1176</span>  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;</div> -<div class="line"><a name="l01177"></a><span class="lineno"> 1177</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* chipType;</div> -<div class="line"><a name="l01178"></a><span class="lineno"> 1178</span>  </div> -<div class="line"><a name="l01179"></a><span class="lineno"> 1179</span>  <span class="comment">// Allow subclasses to define different TX modes</span></div> -<div class="line"><a name="l01180"></a><span class="lineno"> 1180</span>  uint8_t txMode = <a class="code" href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a>;</div> -<div class="line"><a name="l01181"></a><span class="lineno"> 1181</span>  </div> -<div class="line"><a name="l01182"></a><span class="lineno"> 1182</span>  int16_t config(uint8_t modem);</div> -<div class="line"><a name="l01183"></a><span class="lineno"> 1183</span>  <span class="keywordtype">bool</span> findChip(<span class="keyword">const</span> <span class="keywordtype">char</span>* verStr);</div> -<div class="line"><a name="l01184"></a><span class="lineno"> 1184</span> };</div> -<div class="line"><a name="l01185"></a><span class="lineno"> 1185</span>  </div> -<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span> <span class="preprocessor">#endif</span></div> -<div class="line"><a name="l01187"></a><span class="lineno"> 1187</span>  </div> -<div class="line"><a name="l01188"></a><span class="lineno"> 1188</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>  uint32_t tcxoDelay = 0;</div> +<div class="line"><a name="l01162"></a><span class="lineno"> 1162</span>  </div> +<div class="line"><a name="l01163"></a><span class="lineno"> 1163</span>  <span class="keywordtype">size_t</span> implicitLen = 0;</div> +<div class="line"><a name="l01164"></a><span class="lineno"> 1164</span>  uint8_t invertIQEnabled = RADIOLIB_SX126X_LORA_IQ_STANDARD;</div> +<div class="line"><a name="l01165"></a><span class="lineno"> 1165</span>  <span class="keyword">const</span> <span class="keywordtype">char</span>* chipType;</div> +<div class="line"><a name="l01166"></a><span class="lineno"> 1166</span>  </div> +<div class="line"><a name="l01167"></a><span class="lineno"> 1167</span>  <span class="comment">// Allow subclasses to define different TX modes</span></div> +<div class="line"><a name="l01168"></a><span class="lineno"> 1168</span>  uint8_t txMode = <a class="code" href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a>;</div> +<div class="line"><a name="l01169"></a><span class="lineno"> 1169</span>  </div> +<div class="line"><a name="l01170"></a><span class="lineno"> 1170</span>  int16_t config(uint8_t modem);</div> +<div class="line"><a name="l01171"></a><span class="lineno"> 1171</span>  <span class="keywordtype">bool</span> findChip(<span class="keyword">const</span> <span class="keywordtype">char</span>* verStr);</div> +<div class="line"><a name="l01172"></a><span class="lineno"> 1172</span> };</div> +<div class="line"><a name="l01173"></a><span class="lineno"> 1173</span>  </div> +<div class="line"><a name="l01174"></a><span class="lineno"> 1174</span> <span class="preprocessor">#endif</span></div> +<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>  </div> +<div class="line"><a name="l01176"></a><span class="lineno"> 1176</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:31</div></div> <div class="ttc" id="aclass_module_html_a0c11551e12579bbabf57b19e12555b3c"><div class="ttname"><a href="class_module.html#a0c11551e12579bbabf57b19e12555b3c">Module::RFSWITCH_MAX_PINS</a></div><div class="ttdeci">static const size_t RFSWITCH_MAX_PINS</div><div class="ttdoc">The maximum number of pins supported by the RF switch code.</div><div class="ttdef"><b>Definition:</b> Module.h:42</div></div> <div class="ttc" id="aclass_module_html_a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571"><div class="ttname"><a href="class_module.html#a5a67b3a63420d762ecba9448671c99bfa269f4bc8ba3eb3d8568feb7b2decf571">Module::MODE_TX</a></div><div class="ttdeci">@ MODE_TX</div><div class="ttdef"><b>Definition:</b> Module.h:71</div></div> @@ -803,7 +791,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi <div class="ttc" id="aclass_physical_layer_html_aabc94ab27a9ee6daaafa9b47dde5f75b"><div class="ttname"><a href="class_physical_layer.html#aabc94ab27a9ee6daaafa9b47dde5f75b">PhysicalLayer::getRSSI</a></div><div class="ttdeci">virtual float getRSSI()</div><div class="ttdoc">Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:284</div></div> <div class="ttc" id="aclass_physical_layer_html_ab82617fa3fa9f21d4cd427314ecc4af8"><div class="ttname"><a href="class_physical_layer.html#ab82617fa3fa9f21d4cd427314ecc4af8">PhysicalLayer::receive</a></div><div class="ttdeci">virtual int16_t receive(uint8_t *data, size_t len)</div><div class="ttdoc">Binary receive method. Must be implemented in module class.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:112</div></div> <div class="ttc" id="aclass_physical_layer_html_af1bb9a5da26da8829795ebb72e9c666e"><div class="ttname"><a href="class_physical_layer.html#af1bb9a5da26da8829795ebb72e9c666e">PhysicalLayer::sleep</a></div><div class="ttdeci">virtual int16_t sleep()</div><div class="ttdoc">Sets module to sleep.</div><div class="ttdef"><b>Definition:</b> PhysicalLayer.cpp:118</div></div> -<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:443</div></div> +<div class="ttc" id="aclass_s_x126x_html"><div class="ttname"><a href="class_s_x126x.html">SX126x</a></div><div class="ttdoc">Base class for SX126x series. All derived classes for SX126x (e.g. SX1262 or SX1268) inherit from thi...</div><div class="ttdef"><b>Definition:</b> SX126x.h:431</div></div> <div class="ttc" id="aclass_s_x126x_html_a001c4637f01ed6f0216cd6c4d7e10da3"><div class="ttname"><a href="class_s_x126x.html#a001c4637f01ed6f0216cd6c4d7e10da3">SX126x::startChannelScan</a></div><div class="ttdeci">int16_t startChannelScan() override</div><div class="ttdoc">Interrupt-driven channel activity detection method. DIO1 will be activated when LoRa preamble is dete...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:741</div></div> <div class="ttc" id="aclass_s_x126x_html_a0417720a61b2d587e5633360cbecb33c"><div class="ttname"><a href="class_s_x126x.html#a0417720a61b2d587e5633360cbecb33c">SX126x::setPacketSentAction</a></div><div class="ttdeci">void setPacketSentAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when a packet is sent.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:502</div></div> <div class="ttc" id="aclass_s_x126x_html_a068d709ffb79ae66d718ffb76ffae997"><div class="ttname"><a href="class_s_x126x.html#a068d709ffb79ae66d718ffb76ffae997">SX126x::getFrequencyError</a></div><div class="ttdeci">float getFrequencyError()</div><div class="ttdoc">Gets frequency error of the latest received packet. WARNING: This functionality is based on SX128x im...</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1350</div></div> @@ -871,7 +859,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi <div class="ttc" id="aclass_s_x126x_html_acd0306b28b4ce36bab5fc0199aef90f2"><div class="ttname"><a href="class_s_x126x.html#acd0306b28b4ce36bab5fc0199aef90f2">SX126x::clearPacketReceivedAction</a></div><div class="ttdeci">void clearPacketReceivedAction()</div><div class="ttdoc">Clears interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:498</div></div> <div class="ttc" id="aclass_s_x126x_html_ad2bc2016783a3fcad3ad4e6518ee7fc8"><div class="ttname"><a href="class_s_x126x.html#ad2bc2016783a3fcad3ad4e6518ee7fc8">SX126x::setPacketReceivedAction</a></div><div class="ttdeci">void setPacketReceivedAction(void(*func)(void))</div><div class="ttdoc">Sets interrupt service routine to call when a packet is received.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:494</div></div> <div class="ttc" id="aclass_s_x126x_html_ad6274222ccf534e98e3cd17dfa1520d4"><div class="ttname"><a href="class_s_x126x.html#ad6274222ccf534e98e3cd17dfa1520d4">SX126x::setPreambleLength</a></div><div class="ttdeci">int16_t setPreambleLength(size_t preambleLength) override</div><div class="ttdoc">Sets preamble length for LoRa or FSK modem. Allowed values range from 1 to 65535.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:900</div></div> -<div class="ttc" id="aclass_s_x126x_html_ada0fe6c3d31885952b439135cf0c18f1"><div class="ttname"><a href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1">SX126x::XTAL</a></div><div class="ttdeci">bool XTAL</div><div class="ttdoc">Whether the module has an XTAL (true) or TCXO (false). Defaults to false.</div><div class="ttdef"><b>Definition:</b> SX126x.h:462</div></div> +<div class="ttc" id="aclass_s_x126x_html_ada0fe6c3d31885952b439135cf0c18f1"><div class="ttname"><a href="class_s_x126x.html#ada0fe6c3d31885952b439135cf0c18f1">SX126x::XTAL</a></div><div class="ttdeci">bool XTAL</div><div class="ttdoc">Whether the module has an XTAL (true) or TCXO (false). Defaults to false.</div><div class="ttdef"><b>Definition:</b> SX126x.h:450</div></div> <div class="ttc" id="aclass_s_x126x_html_adec09cba71494bd927ad1da786606ca6"><div class="ttname"><a href="class_s_x126x.html#adec09cba71494bd927ad1da786606ca6">SX126x::implicitHeader</a></div><div class="ttdeci">int16_t implicitHeader(size_t len)</div><div class="ttdoc">Set implicit header mode for future reception/transmission.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1458</div></div> <div class="ttc" id="aclass_s_x126x_html_ae36823d3539667bdf7d2f073bd4fa1ca"><div class="ttname"><a href="class_s_x126x.html#ae36823d3539667bdf7d2f073bd4fa1ca">SX126x::getSNR</a></div><div class="ttdeci">float getSNR()</div><div class="ttdoc">Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1334</div></div> <div class="ttc" id="aclass_s_x126x_html_ae46e08d579f4acbad029b4cd4f4fffaf"><div class="ttname"><a href="class_s_x126x.html#ae46e08d579f4acbad029b4cd4f4fffaf">SX126x::setDio2AsRfSwitch</a></div><div class="ttdeci">int16_t setDio2AsRfSwitch(bool enable=true)</div><div class="ttdoc">Set DIO2 to function as RF switch (default in Semtech example designs).</div><div class="ttdef"><b>Definition:</b> SX126x.cpp:1700</div></div>