diff --git a/_build_opt_8h_source.html b/_build_opt_8h_source.html
index 38fc7bac..c4263813 100644
--- a/_build_opt_8h_source.html
+++ b/_build_opt_8h_source.html
@@ -217,7 +217,7 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
-
+
@@ -510,7 +510,7 @@ $(document).ready(function(){initNavTree('_build_opt_8h_source.html',''); initRe
423 #define RADIOLIB_PLATFORM "Generic"
- 425 #define RADIOLIB_NC (0xFF)
+ 425 #define RADIOLIB_NC (0xFFFFFFFF)
426 #define RADIOLIB_NONVOLATILE
427 #define RADIOLIB_NONVOLATILE_READ_BYTE(addr) (*((uint8_t *)(void *)(addr)))
428 #define RADIOLIB_NONVOLATILE_READ_DWORD(addr) (*((uint32_t *)(void *)(addr)))
diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index b13324bb..f89022cc 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -856,14 +856,14 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
int16_t transmitDirectAsync(uint32_t frf=0)
Starts asynchronous direct mode transmission.
Definition: CC1101.cpp:198
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: CC1101.cpp:335
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:761
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:148
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:111
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
diff --git a/_external_radio_8h_source.html b/_external_radio_8h_source.html
index 97669a0e..c8426823 100644
--- a/_external_radio_8h_source.html
+++ b/_external_radio_8h_source.html
@@ -133,7 +133,7 @@ $(document).ready(function(){initNavTree('_external_radio_8h_source.html',''); i
Module * getMod() override
Method to retrieve pointer to the underlying Module instance.
Definition: ExternalRadio.cpp:40
int16_t setEncoding(uint8_t encoding) override
Dummy implementation overriding PhysicalLayer.
Definition: ExternalRadio.cpp:54
ExternalRadio & operator=(const ExternalRadio &ext)
Overload for assignment operator.
Definition: ExternalRadio.cpp:24
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
Hardware abstraction library base interface.
Definition: Hal.h:13
diff --git a/_l_l_c_c68_8h_source.html b/_l_l_c_c68_8h_source.html
index f683a2ab..1de61dd2 100644
--- a/_l_l_c_c68_8h_source.html
+++ b/_l_l_c_c68_8h_source.html
@@ -134,7 +134,7 @@ $(document).ready(function(){initNavTree('_l_l_c_c68_8h_source.html',''); initRe
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LLCC68.cpp:56
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...
Definition: LLCC68.cpp:38
int16_t setModem(ModemType_t modem) override
Set modem for the radio to use. Will perform full reset and reconfigure the radio using its default p...
Definition: LLCC68.cpp:119
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1262 modules.
Definition: SX1262.h:22
Common data rate structure.
Definition: PhysicalLayer.h:74
diff --git a/_l_r1110_8h_source.html b/_l_r1110_8h_source.html
index 582d3009..34bacf10 100644
--- a/_l_r1110_8h_source.html
+++ b/_l_r1110_8h_source.html
@@ -142,8 +142,8 @@ $(document).ready(function(){initNavTree('_l_r1110_8h_source.html',''); initResi
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will automatically perfo...
Definition: LR1110.cpp:49
int16_t checkOutputPower(int8_t power, int8_t *clipped) override
Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...
Definition: LR1110.cpp:93
int16_t beginGFSK(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)
Initialization method for FSK modem.
Definition: LR1110.cpp:23
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:872
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:874
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
diff --git a/_l_r1120_8h_source.html b/_l_r1120_8h_source.html
index 3962f7cd..7e390a39 100644
--- a/_l_r1120_8h_source.html
+++ b/_l_r1120_8h_source.html
@@ -145,8 +145,8 @@ $(document).ready(function(){initNavTree('_l_r1120_8h_source.html',''); initResi
int16_t checkOutputPower(int8_t power, int8_t *clipped) override
Check if output power is configurable. This method is needed for compatibility with PhysicalLayer::ch...
Definition: LR1120.cpp:105
int16_t beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_LR11X0_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_LR11X0_LR_FHSS_CR_2_3, bool narrowGrid=true, int8_t power=10, float tcxoVoltage=1.6)
Initialization method for LR-FHSS modem.
Definition: LR1120.cpp:36
LR1120(Module *mod)
Default constructor.
Definition: LR1120.cpp:6
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:872
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:874
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
diff --git a/_l_r1121_8h_source.html b/_l_r1121_8h_source.html
index 984bc505..c8507c39 100644
--- a/_l_r1121_8h_source.html
+++ b/_l_r1121_8h_source.html
@@ -113,7 +113,7 @@ $(document).ready(function(){initNavTree('_l_r1121_8h_source.html',''); initResi
Derived class for LR1120 modules.
Definition: LR1120.h:15
Derived class for LR1121 modules.
Definition: LR1121.h:16
LR1121(Module *mod)
Default constructor.
Definition: LR1121.cpp:4
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
diff --git a/_l_r11x0_8h_source.html b/_l_r11x0_8h_source.html
index 37310176..437a3af1 100644
--- a/_l_r11x0_8h_source.html
+++ b/_l_r11x0_8h_source.html
@@ -338,970 +338,972 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
250 #define RADIOLIB_LR11X0_RFSW_DIO8_DISABLED (0x00UL << 3)
251 #define RADIOLIB_LR11X0_RFSW_DIO10_ENABLED (0x01UL << 4)
252 #define RADIOLIB_LR11X0_RFSW_DIO10_DISABLED (0x00UL << 4)
- 253 #define RADIOLIB_LR11X0_DIO5 (0)
- 254 #define RADIOLIB_LR11X0_DIO6 (1)
- 255 #define RADIOLIB_LR11X0_DIO7 (2)
- 256 #define RADIOLIB_LR11X0_DIO8 (3)
- 257 #define RADIOLIB_LR11X0_DIO10 (4)
-
-
- 260 #define RADIOLIB_LR11X0_IRQ_TX_DONE (0x01UL << 2)
- 261 #define RADIOLIB_LR11X0_IRQ_RX_DONE (0x01UL << 3)
- 262 #define RADIOLIB_LR11X0_IRQ_PREAMBLE_DETECTED (0x01UL << 4)
- 263 #define RADIOLIB_LR11X0_IRQ_SYNC_WORD_HEADER_VALID (0x01UL << 5)
- 264 #define RADIOLIB_LR11X0_IRQ_HEADER_ERR (0x01UL << 6)
- 265 #define RADIOLIB_LR11X0_IRQ_CRC_ERR (0x01UL << 7)
- 266 #define RADIOLIB_LR11X0_IRQ_CAD_DONE (0x01UL << 8)
- 267 #define RADIOLIB_LR11X0_IRQ_CAD_DETECTED (0x01UL << 9)
- 268 #define RADIOLIB_LR11X0_IRQ_TIMEOUT (0x01UL << 10)
- 269 #define RADIOLIB_LR11X0_IRQ_LR_FHSS_HOP (0x01UL << 11)
- 270 #define RADIOLIB_LR11X0_IRQ_GNSS_DONE (0x01UL << 19)
- 271 #define RADIOLIB_LR11X0_IRQ_WIFI_DONE (0x01UL << 20)
- 272 #define RADIOLIB_LR11X0_IRQ_LBD (0x01UL << 21)
- 273 #define RADIOLIB_LR11X0_IRQ_CMD_ERROR (0x01UL << 22)
- 274 #define RADIOLIB_LR11X0_IRQ_ERROR (0x01UL << 23)
- 275 #define RADIOLIB_LR11X0_IRQ_FSK_LEN_ERROR (0x01UL << 24)
- 276 #define RADIOLIB_LR11X0_IRQ_FSK_ADDR_ERROR (0x01UL << 25)
- 277 #define RADIOLIB_LR11X0_IRQ_LORA_RX_TIMESTAMP (0x01UL << 27)
- 278 #define RADIOLIB_LR11X0_IRQ_GNSS_ABORT (0x01UL << 28)
- 279 #define RADIOLIB_LR11X0_IRQ_ALL (0x1BF80FFCUL)
- 280 #define RADIOLIB_LR11X0_IRQ_NONE (0x00UL << 0)
-
-
- 283 #define RADIOLIB_LR11X0_LF_CLK_RC (0x00UL << 0)
- 284 #define RADIOLIB_LR11X0_LF_CLK_XOSC (0x01UL << 0)
- 285 #define RADIOLIB_LR11X0_LF_CLK_EXT (0x02UL << 0)
- 286 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_DISABLED (0x00UL << 2)
- 287 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_ENABLED (0x01UL << 2)
-
-
- 290 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_6 (0x00UL << 0)
- 291 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_7 (0x01UL << 0)
- 292 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_8 (0x02UL << 0)
- 293 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_2 (0x03UL << 0)
- 294 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_4 (0x04UL << 0)
- 295 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_7 (0x05UL << 0)
- 296 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_0 (0x06UL << 0)
- 297 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_3 (0x07UL << 0)
-
-
- 300 #define RADIOLIB_LR11X0_SLEEP_RETENTION_DISABLED (0x00UL << 0)
- 301 #define RADIOLIB_LR11X0_SLEEP_RETENTION_ENABLED (0x01UL << 0)
- 302 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_DISABLED (0x00UL << 0)
- 303 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_ENABLED (0x01UL << 0)
-
-
- 306 #define RADIOLIB_LR11X0_STANDBY_RC (0x00UL << 0)
- 307 #define RADIOLIB_LR11X0_STANDBY_XOSC (0x00UL << 0)
-
-
- 310 #define RADIOLIB_LR11X0_INFO_PAGE (1)
-
-
- 313 #define RADIOLIB_LR11X0_EUI_LEN (8)
-
-
- 316 #define RADIOLIB_LR11X0_PIN_LEN (4)
-
-
- 319 #define RADIOLIB_LR11X0_RX_STATUS_ADDR_ERR (0x01UL << 5)
- 320 #define RADIOLIB_LR11X0_RX_STATUS_CRC_ERR (0x01UL << 4)
- 321 #define RADIOLIB_LR11X0_RX_STATUS_LEN_ERR (0x01UL << 3)
- 322 #define RADIOLIB_LR11X0_RX_STATUS_ABORTED (0x01UL << 2)
- 323 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_RECEIVED (0x01UL << 1)
- 324 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_SENT (0x01UL << 0)
-
-
- 327 #define RADIOLIB_LR11X0_GFSK_SYNC_WORD_LEN (8)
-
-
- 330 #define RADIOLIB_LR11X0_LORA_PRIVATE_NETWORK (0x00UL << 0)
- 331 #define RADIOLIB_LR11X0_LORA_PUBLIC_NETWORK (0x01UL << 0)
-
-
- 334 #define RADIOLIB_LR11X0_RX_TIMEOUT_NONE (0x000000UL)
- 335 #define RADIOLIB_LR11X0_RX_TIMEOUT_INF (0xFFFFFFUL)
-
-
- 338 #define RADIOLIB_LR11X0_TX_TIMEOUT_NONE (0x000000UL)
-
-
- 341 #define RADIOLIB_LR11X0_AUTO_TX_RX_DISABLED (0xFFFFFFUL)
- 342 #define RADIOLIB_LR11X0_AUTO_TX_RX_SKIP_INT (0x000000UL)
- 343 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_SLEEP (0x00UL << 0)
- 344 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_RC (0x01UL << 0)
- 345 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_XOSC (0x02UL << 0)
- 346 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_FS (0x03UL << 0)
- 347 #define RADIOLIB_LR11X0_AUTO_TX_RX_TIMEOUT_DISABLED (0x000000UL)
-
-
- 350 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_STBY_RC (0x00UL << 0)
- 351 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_RX (0x01UL << 0)
- 352 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_LBT (0x10UL << 0)
- 353 #define RADIOLIB_LR11X0_CAD_PARAM_DEFAULT (0xFFUL << 0)
-
-
- 356 #define RADIOLIB_LR11X0_PACKET_TYPE_NONE (0x00UL << 0)
- 357 #define RADIOLIB_LR11X0_PACKET_TYPE_GFSK (0x01UL << 0)
- 358 #define RADIOLIB_LR11X0_PACKET_TYPE_LORA (0x02UL << 0)
- 359 #define RADIOLIB_LR11X0_PACKET_TYPE_SIGFOX (0x03UL << 0)
- 360 #define RADIOLIB_LR11X0_PACKET_TYPE_LR_FHSS (0x04UL << 0)
- 361 #define RADIOLIB_LR11X0_PACKET_TYPE_RANGING (0x05UL << 0)
- 362 #define RADIOLIB_LR11X0_PACKET_TYPE_BLE (0x06UL << 0)
-
-
- 365 #define RADIOLIB_LR11X0_LORA_BW_62_5 (0x03UL << 0)
- 366 #define RADIOLIB_LR11X0_LORA_BW_125_0 (0x04UL << 0)
- 367 #define RADIOLIB_LR11X0_LORA_BW_250_0 (0x05UL << 0)
- 368 #define RADIOLIB_LR11X0_LORA_BW_500_0 (0x06UL << 0)
- 369 #define RADIOLIB_LR11X0_LORA_BW_203_125 (0x0DUL << 0)
- 370 #define RADIOLIB_LR11X0_LORA_BW_406_25 (0x0EUL << 0)
- 371 #define RADIOLIB_LR11X0_LORA_BW_812_50 (0x0FUL << 0)
- 372 #define RADIOLIB_LR11X0_LORA_CR_4_5_SHORT (0x01UL << 0)
- 373 #define RADIOLIB_LR11X0_LORA_CR_4_6_SHORT (0x02UL << 0)
- 374 #define RADIOLIB_LR11X0_LORA_CR_4_7_SHORT (0x03UL << 0)
- 375 #define RADIOLIB_LR11X0_LORA_CR_4_8_SHORT (0x04UL << 0)
- 376 #define RADIOLIB_LR11X0_LORA_CR_4_5_LONG (0x05UL << 0)
- 377 #define RADIOLIB_LR11X0_LORA_CR_4_6_LONG (0x06UL << 0)
- 378 #define RADIOLIB_LR11X0_LORA_CR_4_8_LONG (0x07UL << 0)
- 379 #define RADIOLIB_LR11X0_LORA_LDRO_DISABLED (0x00UL << 0)
- 380 #define RADIOLIB_LR11X0_LORA_LDRO_ENABLED (0x01UL << 0)
- 381 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_DISABLED (0x00UL << 31)
- 382 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_ENABLED (0x01UL << 31)
- 383 #define RADIOLIB_LR11X0_GFSK_SHAPING_NONE (0x00UL << 0)
- 384 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_3 (0x08UL << 0)
- 385 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_5 (0x09UL << 0)
- 386 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_7 (0x0AUL << 0)
- 387 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
- 388 #define RADIOLIB_LR11X0_GFSK_SHAPING_RAISED_COSINE_BT_0_7 (0x16UL << 0)
- 389 #define RADIOLIB_LR11X0_GFSK_RX_BW_4_8 (0x1FUL << 0)
- 390 #define RADIOLIB_LR11X0_GFSK_RX_BW_5_8 (0x17UL << 0)
- 391 #define RADIOLIB_LR11X0_GFSK_RX_BW_7_3 (0x0FUL << 0)
- 392 #define RADIOLIB_LR11X0_GFSK_RX_BW_9_7 (0x1EUL << 0)
- 393 #define RADIOLIB_LR11X0_GFSK_RX_BW_11_7 (0x16UL << 0)
- 394 #define RADIOLIB_LR11X0_GFSK_RX_BW_14_6 (0x0EUL << 0)
- 395 #define RADIOLIB_LR11X0_GFSK_RX_BW_19_5 (0x1DUL << 0)
- 396 #define RADIOLIB_LR11X0_GFSK_RX_BW_23_4 (0x15UL << 0)
- 397 #define RADIOLIB_LR11X0_GFSK_RX_BW_29_3 (0x0DUL << 0)
- 398 #define RADIOLIB_LR11X0_GFSK_RX_BW_39_0 (0x1CUL << 0)
- 399 #define RADIOLIB_LR11X0_GFSK_RX_BW_46_9 (0x14UL << 0)
- 400 #define RADIOLIB_LR11X0_GFSK_RX_BW_58_6 (0x0CUL << 0)
- 401 #define RADIOLIB_LR11X0_GFSK_RX_BW_78_2 (0x1BUL << 0)
- 402 #define RADIOLIB_LR11X0_GFSK_RX_BW_93_8 (0x13UL << 0)
- 403 #define RADIOLIB_LR11X0_GFSK_RX_BW_117_3 (0x0BUL << 0)
- 404 #define RADIOLIB_LR11X0_GFSK_RX_BW_156_2 (0x1AUL << 0)
- 405 #define RADIOLIB_LR11X0_GFSK_RX_BW_187_2 (0x12UL << 0)
- 406 #define RADIOLIB_LR11X0_GFSK_RX_BW_234_3 (0x0AUL << 0)
- 407 #define RADIOLIB_LR11X0_GFSK_RX_BW_312_0 (0x19UL << 0)
- 408 #define RADIOLIB_LR11X0_GFSK_RX_BW_373_6 (0x11UL << 0)
- 409 #define RADIOLIB_LR11X0_GFSK_RX_BW_467_0 (0x09UL << 0)
- 410 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE (488.28215)
- 411 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE_RAW (0x8001E848UL)
- 412 #define RADIOLIB_LR11X0_LR_FHSS_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
- 413 #define RADIOLIB_LR11X0_SIGFOX_SHAPING_GAUSSIAN_BT_0_7 (0x16UL << 0)
-
-
- 416 #define RADIOLIB_LR11X0_LORA_HEADER_EXPLICIT (0x00UL << 0)
- 417 #define RADIOLIB_LR11X0_LORA_HEADER_IMPLICIT (0x01UL << 0)
- 418 #define RADIOLIB_LR11X0_LORA_PAYLOAD_LEN_ANY (0x00UL << 0)
- 419 #define RADIOLIB_LR11X0_LORA_CRC_ENABLED (0x01UL << 0)
- 420 #define RADIOLIB_LR11X0_LORA_CRC_DISABLED (0x00UL << 0)
- 421 #define RADIOLIB_LR11X0_LORA_IQ_STANDARD (0x00UL << 0)
- 422 #define RADIOLIB_LR11X0_LORA_IQ_INVERTED (0x01UL << 0)
- 423 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_DISABLED (0x00UL << 0)
- 424 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_8_BITS (0x04UL << 0)
- 425 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_16_BITS (0x05UL << 0)
- 426 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_24_BITS (0x06UL << 0)
- 427 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_32_BITS (0x07UL << 0)
- 428 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_DISABLED (0x00UL << 0)
- 429 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE (0x01UL << 0)
- 430 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE_BROADCAST (0x02UL << 0)
- 431 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_FIXED (0x00UL << 0)
- 432 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE (0x01UL << 0)
- 433 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE_SX128X (0x02UL << 0)
- 434 #define RADIOLIB_LR11X0_GFSK_PAYLOAD_LEN_ANY (0x00UL << 0)
- 435 #define RADIOLIB_LR11X0_GFSK_CRC_DISABLED (0x01UL << 0)
- 436 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE (0x00UL << 0)
- 437 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE (0x02UL << 0)
- 438 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE_INV (0x04UL << 0)
- 439 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE_INV (0x06UL << 0)
- 440 #define RADIOLIB_LR11X0_GFSK_WHITENING_DISABLED (0x00UL << 0)
- 441 #define RADIOLIB_LR11X0_GFSK_WHITENING_ENABLED (0x01UL << 0)
-
-
- 444 #define RADIOLIB_LR11X0_PA_RAMP_48U (0x02UL << 0)
-
-
- 447 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_RC (0x01UL << 0)
- 448 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_XOSC (0x02UL << 0)
- 449 #define RADIOLIB_LR11X0_FALLBACK_MODE_FS (0x03UL << 0)
-
-
- 452 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_RX (0x00UL << 0)
- 453 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_CAD (0x01UL << 0)
- 454 #define RADIOLIB_LR11X0_TIMING_STEP (1.0f/32768.0f)
-
-
- 457 #define RADIOLIB_LR11X0_PA_SEL_LP (0x00UL << 0)
- 458 #define RADIOLIB_LR11X0_PA_SEL_HP (0x01UL << 0)
- 459 #define RADIOLIB_LR11X0_PA_SEL_HF (0x02UL << 0)
- 460 #define RADIOLIB_LR11X0_PA_SUPPLY_INTERNAL (0x00UL << 0)
- 461 #define RADIOLIB_LR11X0_PA_SUPPLY_VBAT (0x01UL << 0)
-
-
- 464 #define RADIOLIB_LR11X0_STOP_ON_SYNC_HEADER (0x00UL << 0)
- 465 #define RADIOLIB_LR11X0_STOP_ON_PREAMBLE (0x01UL << 0)
-
-
- 468 #define RADIOLIB_LR11X0_RANGING_RESULT_DISTANCE (0)
- 469 #define RADIOLIB_LR11X0_RANGING_RESULT_RSSI (1)
-
-
- 472 #define RADIOLIB_LR11X0_RX_BOOSTED_ENABLED (0x01UL << 0)
- 473 #define RADIOLIB_LR11X0_RX_BOOSTED_DISABLED (0x00UL << 0)
-
-
- 476 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE (0x12)
- 477 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PUBLIC (0x34)
-
-
- 480 #define RADIOLIB_LR11X0_LR_FHSS_CR_5_6 (0x00UL << 0)
- 481 #define RADIOLIB_LR11X0_LR_FHSS_CR_2_3 (0x01UL << 0)
- 482 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_2 (0x02UL << 0)
- 483 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_3 (0x03UL << 0)
- 484 #define RADIOLIB_LR11X0_LR_FHSS_MOD_TYPE_GMSK (0x00UL << 0)
- 485 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_FCC (0x00UL << 0)
- 486 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_NON_FCC (0x01UL << 0)
- 487 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_DISABLED (0x00UL << 0)
- 488 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_ENABLED (0x01UL << 0)
- 489 #define RADIOLIB_LR11X0_LR_FHSS_BW_39_06 (0x00UL << 0)
- 490 #define RADIOLIB_LR11X0_LR_FHSS_BW_85_94 (0x01UL << 0)
- 491 #define RADIOLIB_LR11X0_LR_FHSS_BW_136_72 (0x02UL << 0)
- 492 #define RADIOLIB_LR11X0_LR_FHSS_BW_183_59 (0x03UL << 0)
- 493 #define RADIOLIB_LR11X0_LR_FHSS_BW_335_94 (0x04UL << 0)
- 494 #define RADIOLIB_LR11X0_LR_FHSS_BW_386_72 (0x05UL << 0)
- 495 #define RADIOLIB_LR11X0_LR_FHSS_BW_722_66 (0x06UL << 0)
- 496 #define RADIOLIB_LR11X0_LR_FHSS_BW_773_44 (0x07UL << 0)
- 497 #define RADIOLIB_LR11X0_LR_FHSS_BW_1523_4 (0x08UL << 0)
- 498 #define RADIOLIB_LR11X0_LR_FHSS_BW_1574_2 (0x09UL << 0)
- 499 #define RADIOLIB_LR11X0_LR_FHSS_HEADER_BITS (114)
- 500 #define RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS (48)
- 501 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS (2)
- 502 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_BITS (RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS + RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS)
-
-
- 505 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
- 506 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
-
-
- 509 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
- 510 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
- 511 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
- 512 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
- 513 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
- 514 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
- 515 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
- 516 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
- 517 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
- 518 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
- 519 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
- 520 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
- 521 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
-
-
- 524 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
- 525 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
- 526 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
- 527 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
- 528 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
-
-
- 531 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
- 532 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
-
-
- 535 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
- 536 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
-
-
- 539 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
- 540 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
- 541 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
- 542 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
- 543 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
- 544 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
-
-
- 547 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
- 548 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
-
-
- 551 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
- 552 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
- 553 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
- 554 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
- 555 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
- 556 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
- 557 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
- 558 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
- 559 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
-
-
- 562 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
- 563 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
-
-
- 566 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
- 567 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
-
-
- 570 #define RADIOLIB_LR11X0_GNSS_EFFORT_LOW (0x00UL << 0)
- 571 #define RADIOLIB_LR11X0_GNSS_EFFORT_MID (0x01UL << 0)
- 572 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW (0x00UL << 0)
- 573 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW_WN (0x01UL << 0)
- 574 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW_WN_ROLL (0x02UL << 0)
-
-
- 577 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NOT_POSSIBLE (-21)
- 578 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SAT_LOST (-20)
- 579 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_ALMANAC_DEMOD_ERROR (-19)
- 580 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOO_LATE (-18)
- 581 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_20_MS_FAIL (-17)
- 582 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WAKE_UP_FAIL (-16)
- 583 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WN_INVALID (-15)
- 584 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_ACTIVE_SAT (-14)
- 585 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SLEEP_TOO_LONG (-13)
- 586 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOW_INVALID (-12)
- 587 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PREAMBLE_INVALID (-11)
- 588 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_DISABLED (-10)
- 589 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_EXTR_FAILED (-9)
- 590 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_BIT_CHANGE (-8)
- 591 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_BIT_CHANGE_ADV (-7)
- 592 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_SAT_FOUND (-6)
- 593 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SYNC_LOST (-5)
- 594 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PARITY_NOT_ENOUGH (-3)
- 595 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PARITY_TOO_MANY (-2)
- 596 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_PARITY (-1)
- 597 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_NONE (0)
- 598 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_POT (1)
- 599 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_OK (2)
- 600 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOW_FOUND (3)
- 601 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WN_FOUND (4)
- 602 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_ALM_FOUND_UNSAVED (5)
- 603 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_HALF_ALM_SAVED (6)
- 604 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_FULL_ALM_SAVED (7)
- 605 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WORD_SYNC_FOUND (0x01UL << 0)
- 606 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_TOW_FOUND (0x01UL << 1)
- 607 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WN_DEMODED (0x01UL << 2)
- 608 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WN_FOUND (0x01UL << 3)
- 609 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_1_FOUND (0x01UL << 4)
- 610 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_4_FOUND (0x01UL << 5)
- 611 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_5_FOUND (0x01UL << 6)
-
-
- 614 #define RADIOLIB_LR11X0_GNSS_ALMANAC_STATUS_UP_TO_DATE (0)
- 615 #define RADIOLIB_LR11X0_GNSS_ALMANAC_STATUS_OUTDATED (1)
-
-
- 618 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NONE (0)
- 619 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_RES_HIGH (1)
- 620 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NOT_CONVERGED (2)
- 621 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NOT_ENOUGH_SV (3)
- 622 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ILL_MATRIX (4)
- 623 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_TIME (5)
- 624 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ALM_PART_OLD (6)
- 625 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_INCONSISTENT (7)
- 626 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ALM_OLD (8)
-
-
- 629 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
- 630 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
- 631 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
- 632 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
- 633 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
-
-
- 636 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
- 637 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
-
-
+ 253 #define RADIOLIB_LR11X0_DIOx(X) ((X) | RFSWITCH_PIN_FLAG)
+ 254 #define RADIOLIB_LR11X0_DIOx_VAL(X) ((X) & ~RFSWITCH_PIN_FLAG)
+ 255 #define RADIOLIB_LR11X0_DIO5 (RADIOLIB_LR11X0_DIOx(0))
+ 256 #define RADIOLIB_LR11X0_DIO6 (RADIOLIB_LR11X0_DIOx(1))
+ 257 #define RADIOLIB_LR11X0_DIO7 (RADIOLIB_LR11X0_DIOx(2))
+ 258 #define RADIOLIB_LR11X0_DIO8 (RADIOLIB_LR11X0_DIOx(3))
+ 259 #define RADIOLIB_LR11X0_DIO10 (RADIOLIB_LR11X0_DIOx(4))
+
+
+ 262 #define RADIOLIB_LR11X0_IRQ_TX_DONE (0x01UL << 2)
+ 263 #define RADIOLIB_LR11X0_IRQ_RX_DONE (0x01UL << 3)
+ 264 #define RADIOLIB_LR11X0_IRQ_PREAMBLE_DETECTED (0x01UL << 4)
+ 265 #define RADIOLIB_LR11X0_IRQ_SYNC_WORD_HEADER_VALID (0x01UL << 5)
+ 266 #define RADIOLIB_LR11X0_IRQ_HEADER_ERR (0x01UL << 6)
+ 267 #define RADIOLIB_LR11X0_IRQ_CRC_ERR (0x01UL << 7)
+ 268 #define RADIOLIB_LR11X0_IRQ_CAD_DONE (0x01UL << 8)
+ 269 #define RADIOLIB_LR11X0_IRQ_CAD_DETECTED (0x01UL << 9)
+ 270 #define RADIOLIB_LR11X0_IRQ_TIMEOUT (0x01UL << 10)
+ 271 #define RADIOLIB_LR11X0_IRQ_LR_FHSS_HOP (0x01UL << 11)
+ 272 #define RADIOLIB_LR11X0_IRQ_GNSS_DONE (0x01UL << 19)
+ 273 #define RADIOLIB_LR11X0_IRQ_WIFI_DONE (0x01UL << 20)
+ 274 #define RADIOLIB_LR11X0_IRQ_LBD (0x01UL << 21)
+ 275 #define RADIOLIB_LR11X0_IRQ_CMD_ERROR (0x01UL << 22)
+ 276 #define RADIOLIB_LR11X0_IRQ_ERROR (0x01UL << 23)
+ 277 #define RADIOLIB_LR11X0_IRQ_FSK_LEN_ERROR (0x01UL << 24)
+ 278 #define RADIOLIB_LR11X0_IRQ_FSK_ADDR_ERROR (0x01UL << 25)
+ 279 #define RADIOLIB_LR11X0_IRQ_LORA_RX_TIMESTAMP (0x01UL << 27)
+ 280 #define RADIOLIB_LR11X0_IRQ_GNSS_ABORT (0x01UL << 28)
+ 281 #define RADIOLIB_LR11X0_IRQ_ALL (0x1BF80FFCUL)
+ 282 #define RADIOLIB_LR11X0_IRQ_NONE (0x00UL << 0)
+
+
+ 285 #define RADIOLIB_LR11X0_LF_CLK_RC (0x00UL << 0)
+ 286 #define RADIOLIB_LR11X0_LF_CLK_XOSC (0x01UL << 0)
+ 287 #define RADIOLIB_LR11X0_LF_CLK_EXT (0x02UL << 0)
+ 288 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_DISABLED (0x00UL << 2)
+ 289 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_ENABLED (0x01UL << 2)
+
+
+ 292 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_6 (0x00UL << 0)
+ 293 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_7 (0x01UL << 0)
+ 294 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_8 (0x02UL << 0)
+ 295 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_2 (0x03UL << 0)
+ 296 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_4 (0x04UL << 0)
+ 297 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_7 (0x05UL << 0)
+ 298 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_0 (0x06UL << 0)
+ 299 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_3 (0x07UL << 0)
+
+
+ 302 #define RADIOLIB_LR11X0_SLEEP_RETENTION_DISABLED (0x00UL << 0)
+ 303 #define RADIOLIB_LR11X0_SLEEP_RETENTION_ENABLED (0x01UL << 0)
+ 304 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_DISABLED (0x00UL << 0)
+ 305 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_ENABLED (0x01UL << 0)
+
+
+ 308 #define RADIOLIB_LR11X0_STANDBY_RC (0x00UL << 0)
+ 309 #define RADIOLIB_LR11X0_STANDBY_XOSC (0x00UL << 0)
+
+
+ 312 #define RADIOLIB_LR11X0_INFO_PAGE (1)
+
+
+ 315 #define RADIOLIB_LR11X0_EUI_LEN (8)
+
+
+ 318 #define RADIOLIB_LR11X0_PIN_LEN (4)
+
+
+ 321 #define RADIOLIB_LR11X0_RX_STATUS_ADDR_ERR (0x01UL << 5)
+ 322 #define RADIOLIB_LR11X0_RX_STATUS_CRC_ERR (0x01UL << 4)
+ 323 #define RADIOLIB_LR11X0_RX_STATUS_LEN_ERR (0x01UL << 3)
+ 324 #define RADIOLIB_LR11X0_RX_STATUS_ABORTED (0x01UL << 2)
+ 325 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_RECEIVED (0x01UL << 1)
+ 326 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_SENT (0x01UL << 0)
+
+
+ 329 #define RADIOLIB_LR11X0_GFSK_SYNC_WORD_LEN (8)
+
+
+ 332 #define RADIOLIB_LR11X0_LORA_PRIVATE_NETWORK (0x00UL << 0)
+ 333 #define RADIOLIB_LR11X0_LORA_PUBLIC_NETWORK (0x01UL << 0)
+
+
+ 336 #define RADIOLIB_LR11X0_RX_TIMEOUT_NONE (0x000000UL)
+ 337 #define RADIOLIB_LR11X0_RX_TIMEOUT_INF (0xFFFFFFUL)
+
+
+ 340 #define RADIOLIB_LR11X0_TX_TIMEOUT_NONE (0x000000UL)
+
+
+ 343 #define RADIOLIB_LR11X0_AUTO_TX_RX_DISABLED (0xFFFFFFUL)
+ 344 #define RADIOLIB_LR11X0_AUTO_TX_RX_SKIP_INT (0x000000UL)
+ 345 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_SLEEP (0x00UL << 0)
+ 346 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_RC (0x01UL << 0)
+ 347 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_XOSC (0x02UL << 0)
+ 348 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_FS (0x03UL << 0)
+ 349 #define RADIOLIB_LR11X0_AUTO_TX_RX_TIMEOUT_DISABLED (0x000000UL)
+
+
+ 352 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_STBY_RC (0x00UL << 0)
+ 353 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_RX (0x01UL << 0)
+ 354 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_LBT (0x10UL << 0)
+ 355 #define RADIOLIB_LR11X0_CAD_PARAM_DEFAULT (0xFFUL << 0)
+
+
+ 358 #define RADIOLIB_LR11X0_PACKET_TYPE_NONE (0x00UL << 0)
+ 359 #define RADIOLIB_LR11X0_PACKET_TYPE_GFSK (0x01UL << 0)
+ 360 #define RADIOLIB_LR11X0_PACKET_TYPE_LORA (0x02UL << 0)
+ 361 #define RADIOLIB_LR11X0_PACKET_TYPE_SIGFOX (0x03UL << 0)
+ 362 #define RADIOLIB_LR11X0_PACKET_TYPE_LR_FHSS (0x04UL << 0)
+ 363 #define RADIOLIB_LR11X0_PACKET_TYPE_RANGING (0x05UL << 0)
+ 364 #define RADIOLIB_LR11X0_PACKET_TYPE_BLE (0x06UL << 0)
+
+
+ 367 #define RADIOLIB_LR11X0_LORA_BW_62_5 (0x03UL << 0)
+ 368 #define RADIOLIB_LR11X0_LORA_BW_125_0 (0x04UL << 0)
+ 369 #define RADIOLIB_LR11X0_LORA_BW_250_0 (0x05UL << 0)
+ 370 #define RADIOLIB_LR11X0_LORA_BW_500_0 (0x06UL << 0)
+ 371 #define RADIOLIB_LR11X0_LORA_BW_203_125 (0x0DUL << 0)
+ 372 #define RADIOLIB_LR11X0_LORA_BW_406_25 (0x0EUL << 0)
+ 373 #define RADIOLIB_LR11X0_LORA_BW_812_50 (0x0FUL << 0)
+ 374 #define RADIOLIB_LR11X0_LORA_CR_4_5_SHORT (0x01UL << 0)
+ 375 #define RADIOLIB_LR11X0_LORA_CR_4_6_SHORT (0x02UL << 0)
+ 376 #define RADIOLIB_LR11X0_LORA_CR_4_7_SHORT (0x03UL << 0)
+ 377 #define RADIOLIB_LR11X0_LORA_CR_4_8_SHORT (0x04UL << 0)
+ 378 #define RADIOLIB_LR11X0_LORA_CR_4_5_LONG (0x05UL << 0)
+ 379 #define RADIOLIB_LR11X0_LORA_CR_4_6_LONG (0x06UL << 0)
+ 380 #define RADIOLIB_LR11X0_LORA_CR_4_8_LONG (0x07UL << 0)
+ 381 #define RADIOLIB_LR11X0_LORA_LDRO_DISABLED (0x00UL << 0)
+ 382 #define RADIOLIB_LR11X0_LORA_LDRO_ENABLED (0x01UL << 0)
+ 383 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_DISABLED (0x00UL << 31)
+ 384 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_ENABLED (0x01UL << 31)
+ 385 #define RADIOLIB_LR11X0_GFSK_SHAPING_NONE (0x00UL << 0)
+ 386 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_3 (0x08UL << 0)
+ 387 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_5 (0x09UL << 0)
+ 388 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_7 (0x0AUL << 0)
+ 389 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
+ 390 #define RADIOLIB_LR11X0_GFSK_SHAPING_RAISED_COSINE_BT_0_7 (0x16UL << 0)
+ 391 #define RADIOLIB_LR11X0_GFSK_RX_BW_4_8 (0x1FUL << 0)
+ 392 #define RADIOLIB_LR11X0_GFSK_RX_BW_5_8 (0x17UL << 0)
+ 393 #define RADIOLIB_LR11X0_GFSK_RX_BW_7_3 (0x0FUL << 0)
+ 394 #define RADIOLIB_LR11X0_GFSK_RX_BW_9_7 (0x1EUL << 0)
+ 395 #define RADIOLIB_LR11X0_GFSK_RX_BW_11_7 (0x16UL << 0)
+ 396 #define RADIOLIB_LR11X0_GFSK_RX_BW_14_6 (0x0EUL << 0)
+ 397 #define RADIOLIB_LR11X0_GFSK_RX_BW_19_5 (0x1DUL << 0)
+ 398 #define RADIOLIB_LR11X0_GFSK_RX_BW_23_4 (0x15UL << 0)
+ 399 #define RADIOLIB_LR11X0_GFSK_RX_BW_29_3 (0x0DUL << 0)
+ 400 #define RADIOLIB_LR11X0_GFSK_RX_BW_39_0 (0x1CUL << 0)
+ 401 #define RADIOLIB_LR11X0_GFSK_RX_BW_46_9 (0x14UL << 0)
+ 402 #define RADIOLIB_LR11X0_GFSK_RX_BW_58_6 (0x0CUL << 0)
+ 403 #define RADIOLIB_LR11X0_GFSK_RX_BW_78_2 (0x1BUL << 0)
+ 404 #define RADIOLIB_LR11X0_GFSK_RX_BW_93_8 (0x13UL << 0)
+ 405 #define RADIOLIB_LR11X0_GFSK_RX_BW_117_3 (0x0BUL << 0)
+ 406 #define RADIOLIB_LR11X0_GFSK_RX_BW_156_2 (0x1AUL << 0)
+ 407 #define RADIOLIB_LR11X0_GFSK_RX_BW_187_2 (0x12UL << 0)
+ 408 #define RADIOLIB_LR11X0_GFSK_RX_BW_234_3 (0x0AUL << 0)
+ 409 #define RADIOLIB_LR11X0_GFSK_RX_BW_312_0 (0x19UL << 0)
+ 410 #define RADIOLIB_LR11X0_GFSK_RX_BW_373_6 (0x11UL << 0)
+ 411 #define RADIOLIB_LR11X0_GFSK_RX_BW_467_0 (0x09UL << 0)
+ 412 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE (488.28215)
+ 413 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE_RAW (0x8001E848UL)
+ 414 #define RADIOLIB_LR11X0_LR_FHSS_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
+ 415 #define RADIOLIB_LR11X0_SIGFOX_SHAPING_GAUSSIAN_BT_0_7 (0x16UL << 0)
+
+
+ 418 #define RADIOLIB_LR11X0_LORA_HEADER_EXPLICIT (0x00UL << 0)
+ 419 #define RADIOLIB_LR11X0_LORA_HEADER_IMPLICIT (0x01UL << 0)
+ 420 #define RADIOLIB_LR11X0_LORA_PAYLOAD_LEN_ANY (0x00UL << 0)
+ 421 #define RADIOLIB_LR11X0_LORA_CRC_ENABLED (0x01UL << 0)
+ 422 #define RADIOLIB_LR11X0_LORA_CRC_DISABLED (0x00UL << 0)
+ 423 #define RADIOLIB_LR11X0_LORA_IQ_STANDARD (0x00UL << 0)
+ 424 #define RADIOLIB_LR11X0_LORA_IQ_INVERTED (0x01UL << 0)
+ 425 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_DISABLED (0x00UL << 0)
+ 426 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_8_BITS (0x04UL << 0)
+ 427 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_16_BITS (0x05UL << 0)
+ 428 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_24_BITS (0x06UL << 0)
+ 429 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_32_BITS (0x07UL << 0)
+ 430 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_DISABLED (0x00UL << 0)
+ 431 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE (0x01UL << 0)
+ 432 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE_BROADCAST (0x02UL << 0)
+ 433 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_FIXED (0x00UL << 0)
+ 434 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE (0x01UL << 0)
+ 435 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE_SX128X (0x02UL << 0)
+ 436 #define RADIOLIB_LR11X0_GFSK_PAYLOAD_LEN_ANY (0x00UL << 0)
+ 437 #define RADIOLIB_LR11X0_GFSK_CRC_DISABLED (0x01UL << 0)
+ 438 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE (0x00UL << 0)
+ 439 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE (0x02UL << 0)
+ 440 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE_INV (0x04UL << 0)
+ 441 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE_INV (0x06UL << 0)
+ 442 #define RADIOLIB_LR11X0_GFSK_WHITENING_DISABLED (0x00UL << 0)
+ 443 #define RADIOLIB_LR11X0_GFSK_WHITENING_ENABLED (0x01UL << 0)
+
+
+ 446 #define RADIOLIB_LR11X0_PA_RAMP_48U (0x02UL << 0)
+
+
+ 449 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_RC (0x01UL << 0)
+ 450 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_XOSC (0x02UL << 0)
+ 451 #define RADIOLIB_LR11X0_FALLBACK_MODE_FS (0x03UL << 0)
+
+
+ 454 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_RX (0x00UL << 0)
+ 455 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_CAD (0x01UL << 0)
+ 456 #define RADIOLIB_LR11X0_TIMING_STEP (1.0f/32768.0f)
+
+
+ 459 #define RADIOLIB_LR11X0_PA_SEL_LP (0x00UL << 0)
+ 460 #define RADIOLIB_LR11X0_PA_SEL_HP (0x01UL << 0)
+ 461 #define RADIOLIB_LR11X0_PA_SEL_HF (0x02UL << 0)
+ 462 #define RADIOLIB_LR11X0_PA_SUPPLY_INTERNAL (0x00UL << 0)
+ 463 #define RADIOLIB_LR11X0_PA_SUPPLY_VBAT (0x01UL << 0)
+
+
+ 466 #define RADIOLIB_LR11X0_STOP_ON_SYNC_HEADER (0x00UL << 0)
+ 467 #define RADIOLIB_LR11X0_STOP_ON_PREAMBLE (0x01UL << 0)
+
+
+ 470 #define RADIOLIB_LR11X0_RANGING_RESULT_DISTANCE (0)
+ 471 #define RADIOLIB_LR11X0_RANGING_RESULT_RSSI (1)
+
+
+ 474 #define RADIOLIB_LR11X0_RX_BOOSTED_ENABLED (0x01UL << 0)
+ 475 #define RADIOLIB_LR11X0_RX_BOOSTED_DISABLED (0x00UL << 0)
+
+
+ 478 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE (0x12)
+ 479 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PUBLIC (0x34)
+
+
+ 482 #define RADIOLIB_LR11X0_LR_FHSS_CR_5_6 (0x00UL << 0)
+ 483 #define RADIOLIB_LR11X0_LR_FHSS_CR_2_3 (0x01UL << 0)
+ 484 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_2 (0x02UL << 0)
+ 485 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_3 (0x03UL << 0)
+ 486 #define RADIOLIB_LR11X0_LR_FHSS_MOD_TYPE_GMSK (0x00UL << 0)
+ 487 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_FCC (0x00UL << 0)
+ 488 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_NON_FCC (0x01UL << 0)
+ 489 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_DISABLED (0x00UL << 0)
+ 490 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_ENABLED (0x01UL << 0)
+ 491 #define RADIOLIB_LR11X0_LR_FHSS_BW_39_06 (0x00UL << 0)
+ 492 #define RADIOLIB_LR11X0_LR_FHSS_BW_85_94 (0x01UL << 0)
+ 493 #define RADIOLIB_LR11X0_LR_FHSS_BW_136_72 (0x02UL << 0)
+ 494 #define RADIOLIB_LR11X0_LR_FHSS_BW_183_59 (0x03UL << 0)
+ 495 #define RADIOLIB_LR11X0_LR_FHSS_BW_335_94 (0x04UL << 0)
+ 496 #define RADIOLIB_LR11X0_LR_FHSS_BW_386_72 (0x05UL << 0)
+ 497 #define RADIOLIB_LR11X0_LR_FHSS_BW_722_66 (0x06UL << 0)
+ 498 #define RADIOLIB_LR11X0_LR_FHSS_BW_773_44 (0x07UL << 0)
+ 499 #define RADIOLIB_LR11X0_LR_FHSS_BW_1523_4 (0x08UL << 0)
+ 500 #define RADIOLIB_LR11X0_LR_FHSS_BW_1574_2 (0x09UL << 0)
+ 501 #define RADIOLIB_LR11X0_LR_FHSS_HEADER_BITS (114)
+ 502 #define RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS (48)
+ 503 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS (2)
+ 504 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_BITS (RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS + RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS)
+
+
+ 507 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
+ 508 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
+
+
+ 511 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
+ 512 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
+ 513 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
+ 514 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
+ 515 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
+ 516 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
+ 517 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
+ 518 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
+ 519 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
+ 520 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
+ 521 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
+ 522 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
+ 523 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
+
+
+ 526 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
+ 527 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
+ 528 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
+ 529 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
+ 530 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
+
+
+ 533 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
+ 534 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
+
+
+ 537 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
+ 538 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
+
+
+ 541 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
+ 542 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
+ 543 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
+ 544 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
+ 545 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
+ 546 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
+
+
+ 549 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
+ 550 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
+
+
+ 553 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
+ 554 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
+ 555 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
+ 556 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
+ 557 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
+ 558 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
+ 559 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
+ 560 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
+ 561 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
+
+
+ 564 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
+ 565 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
+
+
+ 568 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
+ 569 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
+
+
+ 572 #define RADIOLIB_LR11X0_GNSS_EFFORT_LOW (0x00UL << 0)
+ 573 #define RADIOLIB_LR11X0_GNSS_EFFORT_MID (0x01UL << 0)
+ 574 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW (0x00UL << 0)
+ 575 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW_WN (0x01UL << 0)
+ 576 #define RADIOLIB_LR11X0_GNSS_FETCH_TIME_OPT_TOW_WN_ROLL (0x02UL << 0)
+
+
+ 579 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NOT_POSSIBLE (-21)
+ 580 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SAT_LOST (-20)
+ 581 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_ALMANAC_DEMOD_ERROR (-19)
+ 582 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOO_LATE (-18)
+ 583 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_20_MS_FAIL (-17)
+ 584 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WAKE_UP_FAIL (-16)
+ 585 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WN_INVALID (-15)
+ 586 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_ACTIVE_SAT (-14)
+ 587 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SLEEP_TOO_LONG (-13)
+ 588 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOW_INVALID (-12)
+ 589 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PREAMBLE_INVALID (-11)
+ 590 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_DISABLED (-10)
+ 591 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_EXTR_FAILED (-9)
+ 592 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_BIT_CHANGE (-8)
+ 593 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_BIT_CHANGE_ADV (-7)
+ 594 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_SAT_FOUND (-6)
+ 595 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_SYNC_LOST (-5)
+ 596 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PARITY_NOT_ENOUGH (-3)
+ 597 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_PARITY_TOO_MANY (-2)
+ 598 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_NO_PARITY (-1)
+ 599 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_NONE (0)
+ 600 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_POT (1)
+ 601 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WORD_SYNC_OK (2)
+ 602 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_TOW_FOUND (3)
+ 603 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_WN_FOUND (4)
+ 604 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_ALM_FOUND_UNSAVED (5)
+ 605 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_HALF_ALM_SAVED (6)
+ 606 #define RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_FULL_ALM_SAVED (7)
+ 607 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WORD_SYNC_FOUND (0x01UL << 0)
+ 608 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_TOW_FOUND (0x01UL << 1)
+ 609 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WN_DEMODED (0x01UL << 2)
+ 610 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_WN_FOUND (0x01UL << 3)
+ 611 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_1_FOUND (0x01UL << 4)
+ 612 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_4_FOUND (0x01UL << 5)
+ 613 #define RADIOLIB_LR11X0_GNSS_DEMOD_INFO_SUBFRAME_5_FOUND (0x01UL << 6)
+
+
+ 616 #define RADIOLIB_LR11X0_GNSS_ALMANAC_STATUS_UP_TO_DATE (0)
+ 617 #define RADIOLIB_LR11X0_GNSS_ALMANAC_STATUS_OUTDATED (1)
+
+
+ 620 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NONE (0)
+ 621 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_RES_HIGH (1)
+ 622 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NOT_CONVERGED (2)
+ 623 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_NOT_ENOUGH_SV (3)
+ 624 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ILL_MATRIX (4)
+ 625 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_TIME (5)
+ 626 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ALM_PART_OLD (6)
+ 627 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_INCONSISTENT (7)
+ 628 #define RADIOLIB_LR11X0_GNSS_SOLVER_ERR_ALM_OLD (8)
+
+
+ 631 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
+ 632 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
+ 633 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
+ 634 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
+ 635 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
+
+
+ 638 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
+ 639 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
-
- 642 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
- 643 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
-
-
- 646 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
-
-
- 649 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_N (0x01UL << 4)
- 650 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_P (0x02UL << 4)
- 651 #define RADIOLIB_LR11X0_LNA_MODE_DIFFERENTIAL (0x03UL << 4)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 678 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 727 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
- 730 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
-
-
- 736 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 835 uint32_t timeUntilSubframe;
- 836 uint8_t numSubframes;
- 837 uint8_t nextSubframe4SvId;
- 838 uint8_t nextSubframe5SvId;
- 839 uint8_t nextSubframeStart;
- 840 uint8_t numUpdateNeeded;
- 841 uint32_t flagsUpdateNeeded[2];
- 842 uint32_t flagsActive[2];
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 925 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage,
bool high =
false);
-
- 936 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage);
-
- 946 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr,
bool narrowGrid,
float tcxoVoltage);
-
- 954 int16_t
beginGNSS(uint8_t constellations = RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS | RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU,
float tcxoVoltage = 1.6);
-
-
-
- 970 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 979 int16_t
receive(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
-
-
-
- 1021 int16_t
standby(uint8_t mode,
bool wakeup =
true);
-
- 1028 int16_t
sleep()
override;
-
- 1037 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1082 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
-
-
-
-
- 1110 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
-
-
-
- 1126 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
-
+
+
+
+ 644 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
+ 645 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
+
+
+ 648 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
+
+
+ 651 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_N (0x01UL << 4)
+ 652 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_P (0x02UL << 4)
+ 653 #define RADIOLIB_LR11X0_LNA_MODE_DIFFERENTIAL (0x03UL << 4)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 680 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 729 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+ 732 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+
+
+ 738 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 837 uint32_t timeUntilSubframe;
+ 838 uint8_t numSubframes;
+ 839 uint8_t nextSubframe4SvId;
+ 840 uint8_t nextSubframe5SvId;
+ 841 uint8_t nextSubframeStart;
+ 842 uint8_t numUpdateNeeded;
+ 843 uint32_t flagsUpdateNeeded[2];
+ 844 uint32_t flagsActive[2];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 927 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage,
bool high =
false);
+
+ 938 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage);
+
+ 948 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr,
bool narrowGrid,
float tcxoVoltage);
+
+ 956 int16_t
beginGNSS(uint8_t constellations = RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS | RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU,
float tcxoVoltage = 1.6);
+
+
+
+ 972 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 981 int16_t
receive(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+
+
+
+
+ 1023 int16_t
standby(uint8_t mode,
bool wakeup =
true);
+
+ 1030 int16_t
sleep()
override;
+
+ 1039 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1084 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+
+
+
+
+ 1112 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
+
+
+
+ 1128 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
-
-
-
-
- 1174 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
-
-
-
-
-
-
-
-
-
- 1211 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
-
- 1220 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1280 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
-
-
-
-
-
-
-
- 1311 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
-
- 1321 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
-
- 1328 int16_t
invertIQ(
bool enable)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1466 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
-
- 1482 int16_t
startWifiScan(
char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
-
-
-
-
-
-
-
-
- 1529 int16_t
wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
-
-
-
- 1548 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1612 int16_t
getModem(ModemType_t* modem)
override;
-
-
-
- 1623 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
-
- 1626 Module* getMod()
override;
-
-
- 1629 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1630 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1631 int16_t writeBuffer8(uint8_t* data,
size_t len);
- 1632 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
- 1633 int16_t clearRxBuffer(
void);
- 1634 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
-
- 1636 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
- 1637 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
- 1638 int16_t getErrors(uint16_t* err);
- 1639 int16_t clearErrors(
void);
- 1640 int16_t calibrate(uint8_t params);
- 1641 int16_t setRegMode(uint8_t mode);
- 1642 int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t txHfCfg, uint8_t gnssCfg, uint8_t wifiCfg);
- 1643 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
- 1644 int16_t setDioIrqParams(uint32_t irq);
- 1645 int16_t clearIrq(uint32_t irq);
- 1646 int16_t configLfClock(uint8_t setup);
- 1647 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
- 1648 int16_t reboot(
bool stay);
- 1649 int16_t getVbat(
float* vbat);
- 1650 int16_t getTemp(
float* temp);
- 1651 int16_t setFs(
void);
- 1652 int16_t getRandomNumber(uint32_t* rnd);
- 1653 int16_t eraseInfoPage(
void);
- 1654 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
- 1655 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
- 1656 int16_t getChipEui(uint8_t* eui);
- 1657 int16_t getSemtechJoinEui(uint8_t* eui);
- 1658 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
- 1659 int16_t enableSpiCrc(
bool en);
- 1660 int16_t driveDiosInSleepMode(
bool en);
-
- 1662 int16_t resetStats(
void);
- 1663 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
- 1664 int16_t getPacketType(uint8_t* type);
- 1665 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
- 1666 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
- 1667 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
- 1668 int16_t getRssiInst(
float* rssi);
- 1669 int16_t setGfskSyncWord(uint8_t* sync);
- 1670 int16_t setLoRaPublicNetwork(
bool pub);
- 1671 int16_t setRx(uint32_t timeout);
- 1672 int16_t setTx(uint32_t timeout);
- 1673 int16_t setRfFrequency(uint32_t rfFreq);
- 1674 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
- 1675 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
- 1676 int16_t setPacketType(uint8_t type);
- 1677 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
- 1678 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
- 1679 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
- 1680 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
- 1681 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
- 1682 int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
- 1683 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
- 1684 int16_t setTxParams(int8_t pwr, uint8_t ramp);
- 1685 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
- 1686 int16_t setRxTxFallbackMode(uint8_t mode);
- 1687 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
- 1688 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
- 1689 int16_t stopTimeoutOnPreamble(
bool stop);
- 1690 int16_t setCad(
void);
- 1691 int16_t setTxCw(
void);
- 1692 int16_t setTxInfinitePreamble(
void);
- 1693 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
- 1694 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
- 1695 int16_t setRangingReqAddr(uint32_t addr);
- 1696 int16_t getRangingResult(uint8_t type,
float* res);
- 1697 int16_t setRangingTxRxDelay(uint32_t delay);
- 1698 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
- 1699 int16_t setGfskWhitParams(uint16_t seed);
- 1700 int16_t setRangingParameter(uint8_t symbolNum);
- 1701 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
- 1702 int16_t setLoRaSyncWord(uint8_t sync);
- 1703 int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid,
bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload,
size_t len);
- 1704 int16_t lrFhssSetSyncWord(uint32_t sync);
- 1705 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
- 1706 int16_t getLoRaRxHeaderInfos(uint8_t* info);
- 1707 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
-
- 1709 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1710 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1711 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1712 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1713 int16_t wifiGetNbResults(uint8_t* nbResults);
- 1714 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
- 1715 int16_t wifiResetCumulTimings(
void);
- 1716 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
- 1717 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
- 1718 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
- 1719 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
- 1720 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
- 1722 int16_t gnssReadRssi(int8_t* rssi);
- 1723 int16_t gnssSetConstellationToUse(uint8_t mask);
- 1724 int16_t gnssReadConstellationToUse(uint8_t* mask);
- 1725 int16_t gnssSetAlmanacUpdate(uint8_t mask);
- 1726 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
- 1727 int16_t gnssSetFreqSearchSpace(uint8_t freq);
- 1728 int16_t gnssReadFreqSearchSpace(uint8_t* freq);
- 1729 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
- 1730 int16_t gnssReadSupportedConstellations(uint8_t* mask);
- 1731 int16_t gnssSetMode(uint8_t mode);
- 1732 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
- 1733 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
- 1734 int16_t gnssSetAssistancePosition(
float lat,
float lon);
- 1735 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
- 1736 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
- 1737 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
- 1738 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
- 1739 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
- 1740 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, int16_t* doppler,
size_t nbSv);
- 1741 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
- 1742 int16_t gnssGetResultSize(uint16_t* size);
- 1743 int16_t gnssReadResults(uint8_t* result, uint16_t size);
- 1744 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
- 1745 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
- 1746 int16_t gnssAlmanacReadAddrSize(uint32_t* addr, uint16_t* size);
- 1747 int16_t gnssAlmanacReadSV(uint8_t svId, uint8_t* almanac);
- 1748 int16_t gnssGetNbSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
- 1749 int16_t gnssGetSvVisible(uint8_t nbSv, uint8_t** svId, int16_t** doppler, int16_t** dopplerErr);
- 1750 int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
- 1751 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
- 1752 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
- 1753 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
- 1754 int16_t gnssResetTime(
void);
- 1755 int16_t gnssResetPosition(
void);
- 1756 int16_t gnssReadWeekNumberRollover(uint8_t* status, uint8_t* rollover);
- 1757 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
- 1758 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
- 1759 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
- 1760 int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed,
float* lat,
float* lon, uint16_t* accuracy, uint16_t* xtal,
float* latFilt,
float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
- 1761 int16_t gnssReadDelayResetAP(uint32_t* delay);
- 1762 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
- 1763 int16_t gnssReadAlmanacStatus(uint8_t* status);
- 1764 int16_t gnssReadKeepSyncStatus(uint8_t mask, uint8_t* nbSvVisible, uint32_t* elapsed);
- 1765 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
- 1766 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
- 1767 int16_t gnssConfigDelayResetAP(uint32_t delay);
- 1768 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
- 1769 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
- 1770 int16_t gnssGetSvSync(uint8_t mask, uint8_t nbSv, uint8_t* syncList);
- 1771 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
-
-
- 1774 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
- 1775 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
- 1776 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1777 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
- 1778 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
- 1779 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1780 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1781 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1782 int16_t cryptoStoreToFlash(
void);
- 1783 int16_t cryptoRestoreFromFlash(
void);
- 1784 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
- 1785 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
- 1786 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1787 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
-
- 1789 int16_t bootEraseFlash(
void);
- 1790 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1791 int16_t bootReboot(
bool stay);
- 1792 int16_t bootGetPin(uint8_t* pin);
- 1793 int16_t bootGetChipEui(uint8_t* eui);
- 1794 int16_t bootGetJoinEui(uint8_t* eui);
-
- 1796 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
+
+
+
+
+
+
+ 1176 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
+
+
+
+
+
+
+
+
+
+ 1213 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
+
+ 1222 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1282 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
+
+
+
+
+
+
+
+ 1313 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
+
+ 1323 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
+
+ 1330 int16_t
invertIQ(
bool enable)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1468 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
+
+ 1484 int16_t
startWifiScan(
char wifiType, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
+
+
+
+
+
+
+
+
+ 1531 int16_t
wifiScan(uint8_t wifiType, uint8_t* count, uint8_t mode = RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask = RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans = 16, uint16_t timeout = 100);
+
+
+
+ 1550 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1614 int16_t
getModem(ModemType_t* modem)
override;
+
+
+
+ 1625 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
+
+ 1628 Module* getMod()
override;
+
+
+ 1631 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1632 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1633 int16_t writeBuffer8(uint8_t* data,
size_t len);
+ 1634 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
+ 1635 int16_t clearRxBuffer(
void);
+ 1636 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
+
+ 1638 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
+ 1639 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
+ 1640 int16_t getErrors(uint16_t* err);
+ 1641 int16_t clearErrors(
void);
+ 1642 int16_t calibrate(uint8_t params);
+ 1643 int16_t setRegMode(uint8_t mode);
+ 1644 int16_t setDioAsRfSwitch(uint8_t en, uint8_t stbyCfg, uint8_t rxCfg, uint8_t txCfg, uint8_t txHpCfg, uint8_t txHfCfg, uint8_t gnssCfg, uint8_t wifiCfg);
+ 1645 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
+ 1646 int16_t setDioIrqParams(uint32_t irq);
+ 1647 int16_t clearIrq(uint32_t irq);
+ 1648 int16_t configLfClock(uint8_t setup);
+ 1649 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+ 1650 int16_t reboot(
bool stay);
+ 1651 int16_t getVbat(
float* vbat);
+ 1652 int16_t getTemp(
float* temp);
+ 1653 int16_t setFs(
void);
+ 1654 int16_t getRandomNumber(uint32_t* rnd);
+ 1655 int16_t eraseInfoPage(
void);
+ 1656 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
+ 1657 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
+ 1658 int16_t getChipEui(uint8_t* eui);
+ 1659 int16_t getSemtechJoinEui(uint8_t* eui);
+ 1660 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+ 1661 int16_t enableSpiCrc(
bool en);
+ 1662 int16_t driveDiosInSleepMode(
bool en);
+
+ 1664 int16_t resetStats(
void);
+ 1665 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+ 1666 int16_t getPacketType(uint8_t* type);
+ 1667 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+ 1668 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
+ 1669 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+ 1670 int16_t getRssiInst(
float* rssi);
+ 1671 int16_t setGfskSyncWord(uint8_t* sync);
+ 1672 int16_t setLoRaPublicNetwork(
bool pub);
+ 1673 int16_t setRx(uint32_t timeout);
+ 1674 int16_t setTx(uint32_t timeout);
+ 1675 int16_t setRfFrequency(uint32_t rfFreq);
+ 1676 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+ 1677 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+ 1678 int16_t setPacketType(uint8_t type);
+ 1679 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+ 1680 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+ 1681 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+ 1682 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+ 1683 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
+ 1684 int16_t setPacketParamsGFSK(uint16_t preambleLen, uint8_t preambleDetectorLen, uint8_t syncWordLen, uint8_t addrCmp, uint8_t packType, uint8_t payloadLen, uint8_t crcType, uint8_t whiten);
+ 1685 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+ 1686 int16_t setTxParams(int8_t pwr, uint8_t ramp);
+ 1687 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+ 1688 int16_t setRxTxFallbackMode(uint8_t mode);
+ 1689 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+ 1690 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+ 1691 int16_t stopTimeoutOnPreamble(
bool stop);
+ 1692 int16_t setCad(
void);
+ 1693 int16_t setTxCw(
void);
+ 1694 int16_t setTxInfinitePreamble(
void);
+ 1695 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+ 1696 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+ 1697 int16_t setRangingReqAddr(uint32_t addr);
+ 1698 int16_t getRangingResult(uint8_t type,
float* res);
+ 1699 int16_t setRangingTxRxDelay(uint32_t delay);
+ 1700 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+ 1701 int16_t setGfskWhitParams(uint16_t seed);
+ 1702 int16_t setRangingParameter(uint8_t symbolNum);
+ 1703 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
+ 1704 int16_t setLoRaSyncWord(uint8_t sync);
+ 1705 int16_t lrFhssBuildFrame(uint8_t hdrCount, uint8_t cr, uint8_t grid,
bool hop, uint8_t bw, uint16_t hopSeq, int8_t devOffset, uint8_t* payload,
size_t len);
+ 1706 int16_t lrFhssSetSyncWord(uint32_t sync);
+ 1707 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
+ 1708 int16_t getLoRaRxHeaderInfos(uint8_t* info);
+ 1709 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
+
+ 1711 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1712 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1713 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1714 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1715 int16_t wifiGetNbResults(uint8_t* nbResults);
+ 1716 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+ 1717 int16_t wifiResetCumulTimings(
void);
+ 1718 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+ 1719 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+ 1720 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+ 1721 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+ 1722 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
+ 1724 int16_t gnssReadRssi(int8_t* rssi);
+ 1725 int16_t gnssSetConstellationToUse(uint8_t mask);
+ 1726 int16_t gnssReadConstellationToUse(uint8_t* mask);
+ 1727 int16_t gnssSetAlmanacUpdate(uint8_t mask);
+ 1728 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+ 1729 int16_t gnssSetFreqSearchSpace(uint8_t freq);
+ 1730 int16_t gnssReadFreqSearchSpace(uint8_t* freq);
+ 1731 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+ 1732 int16_t gnssReadSupportedConstellations(uint8_t* mask);
+ 1733 int16_t gnssSetMode(uint8_t mode);
+ 1734 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+ 1735 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+ 1736 int16_t gnssSetAssistancePosition(
float lat,
float lon);
+ 1737 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
+ 1738 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
+ 1739 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
+ 1740 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+ 1741 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+ 1742 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, int16_t* doppler,
size_t nbSv);
+ 1743 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+ 1744 int16_t gnssGetResultSize(uint16_t* size);
+ 1745 int16_t gnssReadResults(uint8_t* result, uint16_t size);
+ 1746 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+ 1747 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+ 1748 int16_t gnssAlmanacReadAddrSize(uint32_t* addr, uint16_t* size);
+ 1749 int16_t gnssAlmanacReadSV(uint8_t svId, uint8_t* almanac);
+ 1750 int16_t gnssGetNbSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
+ 1751 int16_t gnssGetSvVisible(uint8_t nbSv, uint8_t** svId, int16_t** doppler, int16_t** dopplerErr);
+ 1752 int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
+ 1753 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
+ 1754 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
+ 1755 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
+ 1756 int16_t gnssResetTime(
void);
+ 1757 int16_t gnssResetPosition(
void);
+ 1758 int16_t gnssReadWeekNumberRollover(uint8_t* status, uint8_t* rollover);
+ 1759 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
+ 1760 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
+ 1761 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
+ 1762 int16_t gnssReadDopplerSolverRes(uint8_t* error, uint8_t* nbSvUsed,
float* lat,
float* lon, uint16_t* accuracy, uint16_t* xtal,
float* latFilt,
float* lonFilt, uint16_t* accuracyFilt, uint16_t* xtalFilt);
+ 1763 int16_t gnssReadDelayResetAP(uint32_t* delay);
+ 1764 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
+ 1765 int16_t gnssReadAlmanacStatus(uint8_t* status);
+ 1766 int16_t gnssReadKeepSyncStatus(uint8_t mask, uint8_t* nbSvVisible, uint32_t* elapsed);
+ 1767 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
+ 1768 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
+ 1769 int16_t gnssConfigDelayResetAP(uint32_t delay);
+ 1770 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
+ 1771 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
+ 1772 int16_t gnssGetSvSync(uint8_t mask, uint8_t nbSv, uint8_t* syncList);
+ 1773 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
+
+
+ 1776 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+ 1777 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+ 1778 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1779 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
+ 1780 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
+ 1781 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1782 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1783 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1784 int16_t cryptoStoreToFlash(
void);
+ 1785 int16_t cryptoRestoreFromFlash(
void);
+ 1786 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
+ 1787 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
+ 1788 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1789 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
+
+ 1791 int16_t bootEraseFlash(
void);
+ 1792 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1793 int16_t bootReboot(
bool stay);
+ 1794 int16_t bootGetPin(uint8_t* pin);
+ 1795 int16_t bootGetChipEui(uint8_t* eui);
+ 1796 int16_t bootGetJoinEui(uint8_t* eui);
- 1798 #if !RADIOLIB_GODMODE
-
-
- 1801 uint8_t chipType = 0;
-
-
- 1804 #if !RADIOLIB_GODMODE
-
-
-
-
-
- 1810 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
- 1811 uint16_t preambleLengthLoRa = 0;
- 1812 float bandwidthKhz = 0;
- 1813 bool ldroAuto =
true;
- 1814 size_t implicitLen = 0;
- 1815 bool invertIQEnabled =
false;
-
-
- 1818 uint32_t bitRate = 0, frequencyDev = 0;
- 1819 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
- 1820 uint16_t preambleLengthGFSK = 0;
-
-
- 1823 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0, lrFhssGrid = 0;
- 1824 uint16_t lrFhssHopSeq = 0;
-
- 1826 float dataRateMeasured = 0;
+ 1798 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
+
+ 1800 #if !RADIOLIB_GODMODE
+
+
+ 1803 uint8_t chipType = 0;
+
+
+ 1806 #if !RADIOLIB_GODMODE
+
+
+
+
+
+ 1812 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+ 1813 uint16_t preambleLengthLoRa = 0;
+ 1814 float bandwidthKhz = 0;
+ 1815 bool ldroAuto =
true;
+ 1816 size_t implicitLen = 0;
+ 1817 bool invertIQEnabled =
false;
+
+
+ 1820 uint32_t bitRate = 0, frequencyDev = 0;
+ 1821 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+ 1822 uint16_t preambleLengthGFSK = 0;
+
+
+ 1825 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0, lrFhssGrid = 0;
+ 1826 uint16_t lrFhssHopSeq = 0;
- 1828 uint8_t wifiScanMode = 0;
+ 1828 float dataRateMeasured = 0;
- 1830 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
- 1831 static int16_t SPIparseStatus(uint8_t in);
- 1832 static int16_t SPIcheckStatus(
Module* mod);
- 1833 bool findChip(uint8_t ver);
- 1834 int16_t config(uint8_t modem);
- 1835 int16_t setPacketMode(uint8_t mode, uint8_t len);
- 1836 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode,
RadioLibTime_t timeout);
- 1837 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
-
-
- 1840 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
- 1841 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
- 1842 int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
-
-
-
+ 1830 uint8_t wifiScanMode = 0;
+
+ 1832 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
+ 1833 static int16_t SPIparseStatus(uint8_t in);
+ 1834 static int16_t SPIcheckStatus(
Module* mod);
+ 1835 bool findChip(uint8_t ver);
+ 1836 int16_t config(uint8_t modem);
+ 1837 int16_t setPacketMode(uint8_t mode, uint8_t len);
+ 1838 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin, uint8_t exitMode,
RadioLibTime_t timeout);
+ 1839 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
+
+
+ 1842 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
+ 1843 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
+ 1844 int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:872
+
+
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:874
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1260
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:534
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:1054
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: LR11x0.cpp:1444
-int16_t getGnssPosition(LR11x0GnssPosition_t *pos, bool filtered=true)
Get GNSS position. Called after gnssScan to retrieve the position calculated by the internal solver.
Definition: LR11x0.cpp:1962
+int16_t getGnssPosition(LR11x0GnssPosition_t *pos, bool filtered=true)
Get GNSS position. Called after gnssScan to retrieve the position calculated by the internal solver.
Definition: LR11x0.cpp:1981
int16_t setRegulatorDCDC()
Set regulator mode to DC-DC.
Definition: LR11x0.cpp:1435
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: LR11x0.cpp:634
float getDataRate() const
Gets effective data rate for the last transmitted packet. The value is calculated only for payload by...
Definition: LR11x0.cpp:1427
@@ -1310,20 +1312,20 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
int16_t setRxBandwidth(float rxBw)
Sets GFSK receiver bandwidth. Allowed values are 4.8, 5.8, 7.3, 9.7, 11.7, 14.6, 19....
Definition: LR11x0.cpp:814
RadioLibTime_t calculateRxTimeout(RadioLibTime_t timeoutUs) override
Calculate the timeout value for this specific module / series (in number of symbols or units of time)
Definition: LR11x0.cpp:1394
int16_t reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: LR11x0.cpp:151
-OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:890
-@ MODE_TX_HP
Definition: LR11x0.h:900
-@ MODE_END_OF_TABLE
Definition: LR11x0.h:892
-@ MODE_WIFI
Definition: LR11x0.h:906
-@ MODE_GNSS
Definition: LR11x0.h:904
-@ MODE_TX
Definition: LR11x0.h:898
-@ MODE_RX
Definition: LR11x0.h:896
-@ MODE_STBY
Definition: LR11x0.h:894
-@ MODE_TX_HF
Definition: LR11x0.h:902
-int16_t startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished.
Definition: LR11x0.cpp:1514
+OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:892
+@ MODE_TX_HP
Definition: LR11x0.h:902
+@ MODE_END_OF_TABLE
Definition: LR11x0.h:894
+@ MODE_WIFI
Definition: LR11x0.h:908
+@ MODE_GNSS
Definition: LR11x0.h:906
+@ MODE_TX
Definition: LR11x0.h:900
+@ MODE_RX
Definition: LR11x0.h:898
+@ MODE_STBY
Definition: LR11x0.h:896
+@ MODE_TX_HF
Definition: LR11x0.h:904
+int16_t startWifiScan(char wifiType, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Start passive WiFi scan. BUSY pin will be de-activated when the scan is finished.
Definition: LR11x0.cpp:1533
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1423
-bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:912
-int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1578
+bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:914
+int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1597
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:391
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
int16_t checkDataRate(DataRate_t dr) override
Check the data rate can be configured by this module.
Definition: LR11x0.cpp:1088
@@ -1333,39 +1335,39 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
int16_t setCodingRate(uint8_t cr, bool longInterleave=false)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: LR11x0.cpp:728
int16_t setDataShaping(uint8_t sh) override
Sets time-bandwidth product of Gaussian filter applied for shaping. Allowed values are RADIOLIB_SHAPI...
Definition: LR11x0.cpp:983
int16_t fixedPacketLengthMode(uint8_t len=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in fixed packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:1021
-int16_t getWifiScanResultsCount(uint8_t *count)
Get number of WiFi scan results after the scan is finished.
Definition: LR11x0.cpp:1564
+int16_t getWifiScanResultsCount(uint8_t *count)
Get number of WiFi scan results after the scan is finished.
Definition: LR11x0.cpp:1583
int16_t setNodeAddress(uint8_t nodeAddr)
Sets node address. Calling this method will also enable address filtering for node address only.
Definition: LR11x0.cpp:932
int16_t setIrqFlags(uint32_t irq) override
Set interrupt on IRQ pin to be sent on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition: LR11x0.cpp:1405
int16_t setSyncBits(uint8_t *syncWord, uint8_t bitsLen)
Sets GFSK sync word in the form of array of up to 8 bytes.
Definition: LR11x0.cpp:911
int16_t scanChannel() override
Performs scan for LoRa transmission in the current channel. Detects both preamble and payload.
Definition: LR11x0.cpp:318
float getRSSI() override
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet. Only available for LoRa o...
Definition: LR11x0.cpp:1243
int16_t setBandwidth(float bw, bool high=false)
Sets LoRa bandwidth. Allowed values are 62.5, 125.0, 250.0 and 500.0 kHz. (default,...
Definition: LR11x0.cpp:657
-int16_t getGnssAlmanacStatus(LR11x0GnssAlmanacStatus_t *stat)
Read information about the almanac.
Definition: LR11x0.cpp:1869
+int16_t getGnssAlmanacStatus(LR11x0GnssAlmanacStatus_t *stat)
Read information about the almanac.
Definition: LR11x0.cpp:1888
int16_t standby() override
Sets the module to standby mode (overload for PhysicalLayer compatibility, uses 13 MHz RC oscillator)...
Definition: LR11x0.cpp:347
-int16_t isGnssScanCapable()
Method to check whether the device is capable of performing a GNSS scan.
Definition: LR11x0.cpp:1755
+int16_t isGnssScanCapable()
Method to check whether the device is capable of performing a GNSS scan.
Definition: LR11x0.cpp:1774
int16_t setSyncWord(uint32_t syncWord)
Sets LoRa or LR-FHSS sync word.
Definition: LR11x0.cpp:761
uint8_t randomByte() override
Get one truly random byte from RSSI noise.
Definition: LR11x0.cpp:1413
int16_t setEncoding(uint8_t encoding) override
Sets transmission encoding. Available in GFSK mode only. Serves only as alias for PhysicalLayer compa...
Definition: LR11x0.cpp:1017
-int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)
Sets LR-FHSS configuration.
Definition: LR11x0.cpp:1493
+int16_t setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount=3, uint16_t hopSeed=0x13A)
Sets LR-FHSS configuration.
Definition: LR11x0.cpp:1512
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition: LR11x0.cpp:407
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:148
int16_t setRegulatorLDO()
Set regulator mode to LDO.
Definition: LR11x0.cpp:1431
void clearPacketSentAction() override
Clears interrupt service routine to call when a packet is sent.
Definition: LR11x0.cpp:411
-int16_t updateGnssAlmanac(uint8_t constellation)
Perform almanac update. Must be called immediately after gnssDelayUntilSubframe.
Definition: LR11x0.cpp:1932
+int16_t updateGnssAlmanac(uint8_t constellation)
Perform almanac update. Must be called immediately after gnssDelayUntilSubframe.
Definition: LR11x0.cpp:1951
void clearPacketReceivedAction() override
Clears interrupt service routine to call when a packet is received.
Definition: LR11x0.cpp:403
int16_t setTCXO(float voltage, uint32_t delay=5000)
Sets TCXO (Temperature Compensated Crystal Oscillator) configuration.
Definition: LR11x0.cpp:1131
-int16_t getGnssSatellites(LR11x0GnssSatellite_t *sats, uint8_t numSats)
Get GNSS satellites found during the last scan.
Definition: LR11x0.cpp:1982
+int16_t getGnssSatellites(LR11x0GnssSatellite_t *sats, uint8_t numSats)
Get GNSS satellites found during the last scan.
Definition: LR11x0.cpp:2001
int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength, float tcxoVoltage, bool high=false)
Initialization method for LoRa modem.
Definition: LR11x0.cpp:26
int16_t clearIrqFlags(uint32_t irq) override
Clear interrupt on a specific IRQ bit (e.g. RxTimeout, CadDone).
Definition: LR11x0.cpp:1409
int16_t setPreambleLength(size_t preambleLength) override
Sets preamble length for LoRa or GFSK modem. Allowed values range from 1 to 65535.
Definition: LR11x0.cpp:1110
int16_t startReceive() override
Interrupt-driven receive method with default parameters. Implemented for compatibility with PhysicalL...
Definition: LR11x0.cpp:490
-int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: LR11x0.cpp:1481
+int16_t autoLDRO()
Re-enables automatic LDRO configuration. Only available in LoRa mode. After calling this method,...
Definition: LR11x0.cpp:1500
int16_t finishTransmit() override
Clean up after transmission is done.
Definition: LR11x0.cpp:482
int16_t setRxBoostedGainMode(bool en)
Enables or disables Rx Boosted Gain mode (additional Rx gain for increased power consumption).
Definition: LR11x0.cpp:1439
void clearIrqAction()
Clears interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:395
int16_t setBitRate(float br) override
Sets GFSK bit rate. Allowed values range from 0.6 to 300.0 kbps.
Definition: LR11x0.cpp:777
-int16_t updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)
Method to upload new firmware image to the device. The device will be automatically erased,...
Definition: LR11x0.cpp:1697
-int16_t gnssDelayUntilSubframe(LR11x0GnssAlmanacStatus_t *stat, uint8_t constellation)
Blocking wait until the next subframe with almanac data is available. Used to control timing during a...
Definition: LR11x0.cpp:1908
+int16_t updateFirmware(const uint32_t *image, size_t size, bool nonvolatile=true)
Method to upload new firmware image to the device. The device will be automatically erased,...
Definition: LR11x0.cpp:1716
+int16_t gnssDelayUntilSubframe(LR11x0GnssAlmanacStatus_t *stat, uint8_t constellation)
Blocking wait until the next subframe with almanac data is available. Used to control timing during a...
Definition: LR11x0.cpp:1927
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:111
int16_t implicitHeader(size_t len)
Set implicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1419
int16_t beginGFSK(float br, float freqDev, float rxBw, uint16_t preambleLength, float tcxoVoltage)
Initialization method for FSK modem.
Definition: LR11x0.cpp:60
@@ -1373,95 +1375,95 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
int16_t setFrequencyDeviation(float freqDev) override
Sets GFSK frequency deviation. Allowed values range from 0.0 to 200.0 kHz.
Definition: LR11x0.cpp:794
size_t getPacketLength(bool update=true) override
Query modem for the packet length of received payload.
Definition: LR11x0.cpp:1278
void setPacketReceivedAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is received.
Definition: LR11x0.cpp:399
-int16_t getVersionInfo(LR11x0VersionInfo_t *info)
Retrieve LR11x0 hardware, device and firmware version information.
Definition: LR11x0.cpp:1677
-void clearWiFiScanAction()
Clears interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1560
+int16_t getVersionInfo(LR11x0VersionInfo_t *info)
Retrieve LR11x0 hardware, device and firmware version information.
Definition: LR11x0.cpp:1696
+void clearWiFiScanAction()
Clears interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1579
int16_t sleep() override
Sets the module to sleep mode. To wake the device up, call standby(). Overload with warm start enable...
Definition: LR11x0.cpp:366
int16_t beginGNSS(uint8_t constellations=RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS|RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU, float tcxoVoltage=1.6)
Initialization method for GNSS scanning.
Definition: LR11x0.cpp:123
float getFrequencyError()
Gets frequency error of the latest received packet.
Definition: LR11x0.cpp:1273
-int16_t gnssScan(LR11x0GnssResult_t *res=NULL)
Performs GNSS scan.
Definition: LR11x0.cpp:1801
-int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition: LR11x0.cpp:2403
+int16_t gnssScan(LR11x0GnssResult_t *res=NULL)
Performs GNSS scan.
Definition: LR11x0.cpp:1820
+int16_t calibrateImageRejection(float freqMin, float freqMax)
Perform image rejection calibration for the specified frequency band. WARNING: Use at your own risk!...
Definition: LR11x0.cpp:2422
int16_t variablePacketLengthMode(uint8_t maxLen=RADIOLIB_LR11X0_MAX_PACKET_LENGTH)
Set modem in variable packet length mode. Available in GFSK mode only.
Definition: LR11x0.cpp:1025
int16_t setWhitening(bool enabled, uint16_t initial=0x01FF)
Sets GFSK whitening parameters.
Definition: LR11x0.cpp:1029
-int16_t wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several secon...
Definition: LR11x0.cpp:1652
+int16_t wifiScan(uint8_t wifiType, uint8_t *count, uint8_t mode=RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON, uint16_t chanMask=RADIOLIB_LR11X0_WIFI_ALL_CHANNELS, uint8_t numScans=16, uint16_t timeout=100)
Blocking WiFi scan method. Performs a full passive WiFi scan. This method may block for several secon...
Definition: LR11x0.cpp:1671
int16_t setSpreadingFactor(uint8_t sf, bool legacy=false)
Sets LoRa spreading factor. Allowed values range from 5 to 12.
Definition: LR11x0.cpp:707
int16_t transmitDirect(uint32_t frf=0) override
Starts direct mode transmission.
Definition: LR11x0.cpp:295
-int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: LR11x0.cpp:1466
+int16_t forceLDRO(bool enable)
Forces LoRa low data rate optimization. Only available in LoRa mode. After calling this method,...
Definition: LR11x0.cpp:1485
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX126x series does...
Definition: LR11x0.cpp:310
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: LR11x0.cpp:969
int16_t setBroadcastAddress(uint8_t broadAddr)
Sets broadcast address. Calling this method will also enable address filtering for node and broadcast...
Definition: LR11x0.cpp:951
int16_t invertIQ(bool enable) override
Enable/disable inversion of the I and Q signals.
Definition: LR11x0.cpp:1230
-int16_t getModem(ModemType_t *modem) override
Get modem currently in use by the radio.
Definition: LR11x0.cpp:2002
-void setWiFiScanAction(void(*func)(void))
Sets interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1556
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
-@ MODE_TX
Transmission mode.
Definition: Module.h:112
-@ MODE_IDLE
Idle mode.
Definition: Module.h:106
-@ MODE_RX
Receive mode.
Definition: Module.h:109
-@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:103
+int16_t getModem(ModemType_t *modem) override
Get modem currently in use by the radio.
Definition: LR11x0.cpp:2021
+void setWiFiScanAction(void(*func)(void))
Sets interrupt service routine to call when a WiFi scan is completed.
Definition: LR11x0.cpp:1575
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
+@ MODE_TX
Transmission mode.
Definition: Module.h:119
+@ MODE_IDLE
Idle mode.
Definition: Module.h:113
+@ MODE_RX
Receive mode.
Definition: Module.h:116
+@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:110
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:148
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:111
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:642
-Structure to save information about the GNSS almanac. This is not the actual almanac,...
Definition: LR11x0.h:850
-RadioLibTime_t start
Timestamp of when almanac status was retrieved - timeUntilSubframe is relative to this value.
Definition: LR11x0.h:864
-LR11x0GnssAlmanacStatusPart_t beidou
BeiDou part of the almanac.
Definition: LR11x0.h:855
-uint8_t nextAlmanacId
Next almanac ID.
Definition: LR11x0.h:861
-uint32_t beidouSvNoAlmanacFlags[2]
Extra flags present for BeiDou only.
Definition: LR11x0.h:858
-LR11x0GnssAlmanacStatusPart_t gps
GPS part of the almanac.
Definition: LR11x0.h:852
-Structure to save information about one constellation of the GNSS almanac.
Definition: LR11x0.h:833
-Structure to report position from LR11x0 internal solver.
Definition: LR11x0.h:800
-float latitude
Latitude in degrees.
Definition: LR11x0.h:802
-uint16_t accuracy
Accuracy of this result.
Definition: LR11x0.h:808
-float longitude
Longitude in degrees.
Definition: LR11x0.h:805
-uint8_t numSatsUsed
Number of satellites used to solve this position.
Definition: LR11x0.h:811
-Structure to report information results of a GNSS scan.
Definition: LR11x0.h:785
-uint16_t resSize
Result size, used when passing data to LoRa cloud.
Definition: LR11x0.h:793
-int8_t demodStat
Demodulator status. One of RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_*.
Definition: LR11x0.h:787
-uint8_t numSatsDet
Number of satellites detected during the scan.
Definition: LR11x0.h:790
-Structure to save information about a satellite found during GNSS scan.
Definition: LR11x0.h:818
-uint8_t svId
Satellite vehicle (SV) identifier.
Definition: LR11x0.h:820
-uint8_t c_n0
C/N0 in dB.
Definition: LR11x0.h:823
-int16_t doppler
Doppler shift of the signal in Hz.
Definition: LR11x0.h:826
-Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:755
-uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:763
-uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:772
-uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:760
-uint8_t hardware
Hardware revision.
Definition: LR11x0.h:757
-uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:766
-uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:775
-uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:778
-uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:769
-Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:658
-bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:672
-uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:666
-char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:660
-uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:678
-uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:663
-float rssi
RSSI in dBm.
Definition: LR11x0.h:675
-uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:669
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:716
-uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:718
-uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:724
-bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:748
-uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:721
-uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:730
-uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:736
-uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:739
-uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:733
-uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:727
-char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:742
-uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:745
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:686
-uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:706
-uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:700
-bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:697
-uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:703
-uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:688
-uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:691
-bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:694
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Structure to save information about the GNSS almanac. This is not the actual almanac,...
Definition: LR11x0.h:852
+RadioLibTime_t start
Timestamp of when almanac status was retrieved - timeUntilSubframe is relative to this value.
Definition: LR11x0.h:866
+LR11x0GnssAlmanacStatusPart_t beidou
BeiDou part of the almanac.
Definition: LR11x0.h:857
+uint8_t nextAlmanacId
Next almanac ID.
Definition: LR11x0.h:863
+uint32_t beidouSvNoAlmanacFlags[2]
Extra flags present for BeiDou only.
Definition: LR11x0.h:860
+LR11x0GnssAlmanacStatusPart_t gps
GPS part of the almanac.
Definition: LR11x0.h:854
+Structure to save information about one constellation of the GNSS almanac.
Definition: LR11x0.h:835
+Structure to report position from LR11x0 internal solver.
Definition: LR11x0.h:802
+float latitude
Latitude in degrees.
Definition: LR11x0.h:804
+uint16_t accuracy
Accuracy of this result.
Definition: LR11x0.h:810
+float longitude
Longitude in degrees.
Definition: LR11x0.h:807
+uint8_t numSatsUsed
Number of satellites used to solve this position.
Definition: LR11x0.h:813
+Structure to report information results of a GNSS scan.
Definition: LR11x0.h:787
+uint16_t resSize
Result size, used when passing data to LoRa cloud.
Definition: LR11x0.h:795
+int8_t demodStat
Demodulator status. One of RADIOLIB_LR11X0_GNSS_DEMOD_STATUS_*.
Definition: LR11x0.h:789
+uint8_t numSatsDet
Number of satellites detected during the scan.
Definition: LR11x0.h:792
+Structure to save information about a satellite found during GNSS scan.
Definition: LR11x0.h:820
+uint8_t svId
Satellite vehicle (SV) identifier.
Definition: LR11x0.h:822
+uint8_t c_n0
C/N0 in dB.
Definition: LR11x0.h:825
+int16_t doppler
Doppler shift of the signal in Hz.
Definition: LR11x0.h:828
+Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:757
+uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:765
+uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:774
+uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:762
+uint8_t hardware
Hardware revision.
Definition: LR11x0.h:759
+uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:768
+uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:777
+uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:780
+uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:771
+Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:660
+bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:674
+uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:668
+char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:662
+uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:680
+uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:665
+float rssi
RSSI in dBm.
Definition: LR11x0.h:677
+uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:671
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:718
+uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:720
+uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:726
+bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:750
+uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:723
+uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:732
+uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:738
+uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:741
+uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:735
+uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:729
+char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:744
+uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:747
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:688
+uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:708
+uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:702
+bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:699
+uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:705
+uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:690
+uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:693
+bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:696
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
Common channel scan configuration structure.
Definition: PhysicalLayer.h:125
Common data rate structure.
Definition: PhysicalLayer.h:74
diff --git a/_module_8h_source.html b/_module_8h_source.html
index e973f8bc..44c8c0c6 100644
--- a/_module_8h_source.html
+++ b/_module_8h_source.html
@@ -103,231 +103,233 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
20 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
- 28 #define RADIOLIB_MODULE_SPI_COMMAND_READ (0)
-
- 31 #define RADIOLIB_MODULE_SPI_COMMAND_WRITE (1)
-
- 34 #define RADIOLIB_MODULE_SPI_COMMAND_NOP (2)
-
- 37 #define RADIOLIB_MODULE_SPI_COMMAND_STATUS (3)
-
- 49 #define RADIOLIB_MODULE_SPI_WIDTH_ADDR (0)
-
- 52 #define RADIOLIB_MODULE_SPI_WIDTH_CMD (1)
-
- 55 #define RADIOLIB_MODULE_SPI_WIDTH_STATUS (2)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 27 #define RFSWITCH_PIN_FLAG (0x01UL << 31)
+
+ 35 #define RADIOLIB_MODULE_SPI_COMMAND_READ (0)
+
+ 38 #define RADIOLIB_MODULE_SPI_COMMAND_WRITE (1)
+
+ 41 #define RADIOLIB_MODULE_SPI_COMMAND_NOP (2)
+
+ 44 #define RADIOLIB_MODULE_SPI_COMMAND_STATUS (3)
+
+ 56 #define RADIOLIB_MODULE_SPI_WIDTH_ADDR (0)
+
+ 59 #define RADIOLIB_MODULE_SPI_WIDTH_CMD (1)
+
+ 62 #define RADIOLIB_MODULE_SPI_WIDTH_STATUS (2)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
- 115 #if defined(RADIOLIB_BUILD_ARDUINO)
- 123 Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
-
- 134 Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ 122 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 130 Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio = RADIOLIB_NC);
+
+ 141 Module(uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
- 210 .cmds = { 0x00, 0x80, 0x00, 0x00 },
- 211 .widths = { Module::BITS_8, Module::BITS_0, Module::BITS_8 },
-
- 213 .parseStatusCb =
nullptr,
- 214 .checkStatusCb =
nullptr,
-
-
-
- 218 #if RADIOLIB_INTERRUPT_TIMING
-
- 223 typedef void (*TimerSetupCb_t)(uint32_t len);
+
+
+
+
+
+
+
+
+ 217 .cmds = { 0x00, 0x80, 0x00, 0x00 },
+ 218 .widths = { Module::BITS_8, Module::BITS_0, Module::BITS_8 },
+
+ 220 .parseStatusCb =
nullptr,
+ 221 .checkStatusCb =
nullptr,
+
+
- 228 TimerSetupCb_t TimerSetupCb =
nullptr;
-
- 233 volatile bool TimerFlag =
false;
-
-
+ 225 #if RADIOLIB_INTERRUPT_TIMING
+
+ 230 typedef void (*TimerSetupCb_t)(uint32_t len);
+
+ 235 TimerSetupCb_t TimerSetupCb =
nullptr;
-
-
-
+ 240 volatile bool TimerFlag =
false;
+
+
-
-
-
+
+
+
- 258 int16_t
SPIgetRegValue(uint32_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
- 270 int16_t
SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
-
-
-
-
+
+
+
+
+ 265 int16_t
SPIgetRegValue(uint32_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
+ 277 int16_t
SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
+
-
-
-
+
+
+
- 310 void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes);
-
-
-
- 327 int16_t
SPIreadStream(uint16_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 339 int16_t
SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 350 int16_t
SPIwriteStream(uint16_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 362 int16_t
SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 375 int16_t
SPItransferStream(
const uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes,
bool waitForGpio);
-
-
-
- 383 uint32_t
getCs()
const {
return(csPin); }
-
- 389 uint32_t
getIrq()
const {
return(irqPin); }
-
- 395 uint32_t
getRst()
const {
return(rstPin); }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 516 void regdump(
const char* level, uint16_t start,
size_t len);
-
-
- 519 #if !RADIOLIB_GODMODE
-
-
- 522 uint32_t csPin = RADIOLIB_NC;
- 523 uint32_t irqPin = RADIOLIB_NC;
- 524 uint32_t rstPin = RADIOLIB_NC;
- 525 uint32_t gpioPin = RADIOLIB_NC;
-
-
- 528 uint32_t rfSwitchPins[
RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
- 529 const RfSwitchMode_t *rfSwitchTable =
nullptr;
-
- 531 #if RADIOLIB_INTERRUPT_TIMING
- 532 uint32_t prevTimingLen = 0;
-
-
-
-
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
-int16_t(* SPIcheckStatusCb_t)(Module *mod)
Callback for validation SPI status.
Definition: Module.h:167
+
+
+ 317 void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes);
+
+
+
+ 334 int16_t
SPIreadStream(uint16_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 346 int16_t
SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 357 int16_t
SPIwriteStream(uint16_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 369 int16_t
SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 382 int16_t
SPItransferStream(
const uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes,
bool waitForGpio);
+
+
+
+ 390 uint32_t
getCs()
const {
return(csPin); }
+
+ 396 uint32_t
getIrq()
const {
return(irqPin); }
+
+ 402 uint32_t
getRst()
const {
return(rstPin); }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 523 void regdump(
const char* level, uint16_t start,
size_t len);
+
+
+ 526 #if !RADIOLIB_GODMODE
+
+
+ 529 uint32_t csPin = RADIOLIB_NC;
+ 530 uint32_t irqPin = RADIOLIB_NC;
+ 531 uint32_t rstPin = RADIOLIB_NC;
+ 532 uint32_t gpioPin = RADIOLIB_NC;
+
+
+ 535 uint32_t rfSwitchPins[
RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
+ 536 const RfSwitchMode_t *rfSwitchTable =
nullptr;
+
+ 538 #if RADIOLIB_INTERRUPT_TIMING
+ 539 uint32_t prevTimingLen = 0;
+
+
+
+
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
+int16_t(* SPIcheckStatusCb_t)(Module *mod)
Callback for validation SPI status.
Definition: Module.h:174
void SPIwriteRegisterBurst(uint32_t reg, uint8_t *data, size_t numBytes)
SPI burst write method.
Definition: Module.cpp:137
int16_t SPIgetRegValue(uint32_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:49
-SPIConfig_t spiConfig
SPI configuration structure. The default configuration corresponds to register-access modules,...
Definition: Module.h:207
+SPIConfig_t spiConfig
SPI configuration structure. The default configuration corresponds to register-access modules,...
Definition: Module.h:214
int16_t SPItransferStream(const uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:310
-RadioLibHal * hal
Hardware abstraction layer to be used.
Definition: Module.h:161
+RadioLibHal * hal
Hardware abstraction layer to be used.
Definition: Module.h:168
void term()
Terminate low-level module control.
Definition: Module.cpp:44
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:27
-uint32_t getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:401
-const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:496
-OpMode_t
Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios,...
Definition: Module.h:98
-@ MODE_TX
Transmission mode.
Definition: Module.h:112
-@ MODE_IDLE
Idle mode.
Definition: Module.h:106
-@ MODE_RX
Receive mode.
Definition: Module.h:109
-@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:103
+uint32_t getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:408
+const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:497
+OpMode_t
Constants to use in a mode table set be setRfSwitchTable. These constants work for most radios,...
Definition: Module.h:105
+@ MODE_TX
Transmission mode.
Definition: Module.h:119
+@ MODE_IDLE
Idle mode.
Definition: Module.h:113
+@ MODE_RX
Receive mode.
Definition: Module.h:116
+@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:110
int16_t SPIcheckStream()
Method to check the result of last SPI stream transfer.
Definition: Module.cpp:287
void SPIwriteRegister(uint32_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:153
void setRfSwitchPins(uint32_t rxEn, uint32_t txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:473
void waitForMicroseconds(RadioLibTime_t start, RadioLibTime_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:440
Module(RadioLibHal *hal, uint32_t cs, uint32_t irq, uint32_t rst, uint32_t gpio=RADIOLIB_NC)
Module constructor.
Definition: Module.cpp:19
-int16_t(* SPIparseStatusCb_t)(uint8_t in)
Callback for parsing SPI status.
Definition: Module.h:164
-uint32_t getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:383
+int16_t(* SPIparseStatusCb_t)(uint8_t in)
Callback for parsing SPI status.
Definition: Module.h:171
+uint32_t getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:390
void SPItransfer(uint16_t cmd, uint32_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)
SPI single transfer method.
Definition: Module.cpp:169
uint8_t SPIreadRegister(uint32_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:119
-uint32_t getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:389
+uint32_t getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:396
void setRfSwitchTable(const uint32_t(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:489
void SPIreadRegisterBurst(uint32_t reg, size_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:103
void init()
Initialize low-level module control.
Definition: Module.cpp:37
-uint32_t getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:395
+uint32_t getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:402
int16_t SPIreadStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a read transaction with SPI stream.
Definition: Module.cpp:231
int16_t SPIsetRegValue(uint32_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:59
int16_t SPIwriteStream(uint16_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a write transaction with SPI stream.
Definition: Module.cpp:259
-void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:506
+void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:508
Hardware abstraction library base interface.
Definition: Hal.h:13
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:642
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
-uint8_t mode
RF switching mode, one of OpMode_t or a custom radio-defined value.
Definition: Module.h:84
-uint32_t values[RFSWITCH_MAX_PINS]
Output pin values.
Definition: Module.h:87
-SPI configuration structure.
Definition: Module.h:180
-bool stream
Whether the SPI module is stream-type (SX126x/8x) or registrer access type (SX127x,...
Definition: Module.h:182
-RadioLibTime_t timeout
Timeout in ms when waiting for GPIO signals.
Definition: Module.h:203
-uint16_t cmds[4]
SPI commands.
Definition: Module.h:188
-uint8_t statusPos
Byte position of status command in SPI stream.
Definition: Module.h:194
-BitWidth_t widths[3]
Bit widths of SPI addresses, commands and status bytes.
Definition: Module.h:191
-SPIparseStatusCb_t parseStatusCb
Callback for parsing SPI status.
Definition: Module.h:197
-SPIcheckStatusCb_t checkStatusCb
Callback for validation SPI status.
Definition: Module.h:200
-int16_t err
Last recorded SPI error - only updated for modules that return status during SPI transfers.
Definition: Module.h:185
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
+uint8_t mode
RF switching mode, one of OpMode_t or a custom radio-defined value.
Definition: Module.h:91
+uint32_t values[RFSWITCH_MAX_PINS]
Output pin values.
Definition: Module.h:94
+SPI configuration structure.
Definition: Module.h:187
+bool stream
Whether the SPI module is stream-type (SX126x/8x) or registrer access type (SX127x,...
Definition: Module.h:189
+RadioLibTime_t timeout
Timeout in ms when waiting for GPIO signals.
Definition: Module.h:210
+uint16_t cmds[4]
SPI commands.
Definition: Module.h:195
+uint8_t statusPos
Byte position of status command in SPI stream.
Definition: Module.h:201
+BitWidth_t widths[3]
Bit widths of SPI addresses, commands and status bytes.
Definition: Module.h:198
+SPIparseStatusCb_t parseStatusCb
Callback for parsing SPI status.
Definition: Module.h:204
+SPIcheckStatusCb_t checkStatusCb
Callback for validation SPI status.
Definition: Module.h:207
+int16_t err
Last recorded SPI error - only updated for modules that return status during SPI transfers.
Definition: Module.h:192
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html
index d9d97873..80911357 100644
--- a/_physical_layer_8h_source.html
+++ b/_physical_layer_8h_source.html
@@ -391,7 +391,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:15
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:90
LoRaWAN-compatible node (class A device).
Definition: LoRaWAN.h:528
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html
index 032c5f34..e85fa380 100644
--- a/_r_f69_8h_source.html
+++ b/_r_f69_8h_source.html
@@ -773,8 +773,8 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
@@ -851,7 +851,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:5
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:926
void setRfSwitchTable(const uint32_t(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: RF69.cpp:936
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html
index 6108d03c..ce9d1a1d 100644
--- a/_s_t_m32_w_lx_8h_source.html
+++ b/_s_t_m32_w_lx_8h_source.html
@@ -161,10 +161,10 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
-@ MODE_TX
Transmission mode.
Definition: Module.h:112
-@ MODE_IDLE
Idle mode.
Definition: Module.h:106
-@ MODE_RX
Receive mode.
Definition: Module.h:109
-@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:103
+@ MODE_TX
Transmission mode.
Definition: Module.h:119
+@ MODE_IDLE
Idle mode.
Definition: Module.h:113
+@ MODE_RX
Receive mode.
Definition: Module.h:116
+@ MODE_END_OF_TABLE
End of table marker, use END_OF_MODE_TABLE constant instead. Value is zero to ensure zero-initialized...
Definition: Module.h:110
Definition: STM32WLx_Module.h:26
Derived class for STM32WL modules.
Definition: STM32WLx.h:33
void setChannelScanAction(void(*func)(void)) override
Sets interrupt service routine to call when a channel scan is finished.
Definition: STM32WLx.cpp:146
diff --git a/_s_t_m32_w_lx___module_8h_source.html b/_s_t_m32_w_lx___module_8h_source.html
index 549b368f..6c0ef84a 100644
--- a/_s_t_m32_w_lx___module_8h_source.html
+++ b/_s_t_m32_w_lx___module_8h_source.html
@@ -115,7 +115,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx___module_8h_source.html'
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Definition: STM32WLx_Module.h:26
diff --git a/_s_x1231_8h_source.html b/_s_x1231_8h_source.html
index cb0b33f6..db0840aa 100644
--- a/_s_x1231_8h_source.html
+++ b/_s_x1231_8h_source.html
@@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:93
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
diff --git a/_s_x1233_8h_source.html b/_s_x1233_8h_source.html
index 1aa8c0ce..d5c5ae6d 100644
--- a/_s_x1233_8h_source.html
+++ b/_s_x1233_8h_source.html
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1233_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:93
Control class for SX1233 module. Overrides some methods from SX1231/RF69 due to different register va...
Definition: SX1233.h:23
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1233.cpp:9
diff --git a/_s_x1261_8h_source.html b/_s_x1261_8h_source.html
index ad571d4a..1373819e 100644
--- a/_s_x1261_8h_source.html
+++ b/_s_x1261_8h_source.html
@@ -120,7 +120,7 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1261 modules.
Definition: SX1261.h:22
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html
index 4c1440af..96fe8ccb 100644
--- a/_s_x1262_8h_source.html
+++ b/_s_x1262_8h_source.html
@@ -136,7 +136,7 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1262 modules.
Definition: SX1262.h:22
SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:6
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will automatically perfo...
Definition: SX1262.cpp:70
diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html
index b3f582d1..db0072df 100644
--- a/_s_x1268_8h_source.html
+++ b/_s_x1268_8h_source.html
@@ -135,7 +135,7 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1268 modules.
Definition: SX1268.h:21
int16_t beginLRFHSS(float freq=434.0, uint8_t bw=RADIOLIB_SX126X_LR_FHSS_BW_722_66, uint8_t cr=RADIOLIB_SX126X_LR_FHSS_CR_2_3, bool narrowGrid=true, int8_t power=10, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LR-FHSS modem. This modem only supports transmission!
Definition: SX1268.cpp:52
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:88
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html
index c91bc439..bd862b21 100644
--- a/_s_x126x_8h_source.html
+++ b/_s_x126x_8h_source.html
@@ -878,9 +878,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
-@ MODE_TX
Transmission mode.
Definition: Module.h:112
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
+@ MODE_TX
Transmission mode.
Definition: Module.h:119
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
@@ -977,7 +977,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
int16_t getChannelScanResult() override
Read the channel scan result.
Definition: SX126x.cpp:835
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:642
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition: TypeDef.h:648
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
Common channel scan configuration structure.
Definition: PhysicalLayer.h:125
Common data rate structure.
Definition: PhysicalLayer.h:74
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html
index 41ac80e2..653c1f3c 100644
--- a/_s_x1272_8h_source.html
+++ b/_s_x1272_8h_source.html
@@ -257,7 +257,7 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:76
int16_t setBandwidth(float bw)
Sets LoRa link bandwidth. Allowed values are 125, 250 and 500 kHz. Only available in LoRa mode.
Definition: SX1272.cpp:96
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html
index 561e8ec1..6d5d0bdd 100644
--- a/_s_x1273_8h_source.html
+++ b/_s_x1273_8h_source.html
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:94
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:14
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html
index 7853c80c..94309474 100644
--- a/_s_x1276_8h_source.html
+++ b/_s_x1276_8h_source.html
@@ -128,7 +128,7 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Only exists as alias for SX1276, since there seems to be no difference between RFM95 and SX1276 modul...
Only exists as alias for SX1276, since there seems to be no difference between RFM96 and SX1276 modul...
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:14
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html
index 39140983..8e877164 100644
--- a/_s_x1277_8h_source.html
+++ b/_s_x1277_8h_source.html
@@ -131,7 +131,7 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Only exists as alias for SX1277, since there seems to be no difference between RFM97 and SX1277 modul...
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:14
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:82
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html
index 86c6b7ab..1f2a11c1 100644
--- a/_s_x1278_8h_source.html
+++ b/_s_x1278_8h_source.html
@@ -270,7 +270,7 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Only exists as alias for SX1278, since there seems to be no difference between RFM98 and SX1278 modul...
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:5
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html
index edfc60df..8db2ba83 100644
--- a/_s_x1279_8h_source.html
+++ b/_s_x1279_8h_source.html
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:105
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:14
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html
index b172abf7..fbf888b8 100644
--- a/_s_x127x_8h_source.html
+++ b/_s_x127x_8h_source.html
@@ -912,8 +912,8 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
@@ -1011,7 +1011,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1108
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:642
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition: TypeDef.h:648
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
diff --git a/_s_x1280_8h_source.html b/_s_x1280_8h_source.html
index 7039fc90..a812e3c6 100644
--- a/_s_x1280_8h_source.html
+++ b/_s_x1280_8h_source.html
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1280 modules.
Definition: SX1280.h:16
SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:5
int16_t range(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)
Blocking ranging method.
Definition: SX1280.cpp:9
diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html
index f7cc3bd2..8f128d40 100644
--- a/_s_x1281_8h_source.html
+++ b/_s_x1281_8h_source.html
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1281 modules.
Definition: SX1281.h:15
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
diff --git a/_s_x1282_8h_source.html b/_s_x1282_8h_source.html
index c1d79a25..57c6878f 100644
--- a/_s_x1282_8h_source.html
+++ b/_s_x1282_8h_source.html
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for SX1280 modules.
Definition: SX1280.h:16
Derived class for SX1282 modules.
Definition: SX1282.h:16
SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html
index cae7a74b..64d4c82b 100644
--- a/_s_x128x_8h_source.html
+++ b/_s_x128x_8h_source.html
@@ -652,8 +652,8 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
@@ -725,7 +725,7 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
#define RADIOLIB_SHAPING_0_5
Gaussian shaping filter, BT = 0.5.
Definition: TypeDef.h:27
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:642
uint32_t RadioLibIrqFlags_t
Type used for radio-agnostic IRQ flags. IRQ to enable corresponds to the bit index (RadioLibIrq_t)....
Definition: TypeDef.h:648
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
Common channel scan configuration structure.
Definition: PhysicalLayer.h:125
Common data rate structure.
Definition: PhysicalLayer.h:74
diff --git a/_si4430_8h_source.html b/_si4430_8h_source.html
index cdf77389..b4e0a825 100644
--- a/_si4430_8h_source.html
+++ b/_si4430_8h_source.html
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for Si4430 modules.
Definition: Si4430.h:15
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4430.cpp:8
diff --git a/_si4431_8h_source.html b/_si4431_8h_source.html
index 889beab2..77e9e2be 100644
--- a/_si4431_8h_source.html
+++ b/_si4431_8h_source.html
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for Si4431 modules.
Definition: Si4431.h:15
Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4431.cpp:8
diff --git a/_si4432_8h_source.html b/_si4432_8h_source.html
index ef99350a..817c957d 100644
--- a/_si4432_8h_source.html
+++ b/_si4432_8h_source.html
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
Derived class for Si4432 modules.
Definition: Si4432.h:15
int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4432.cpp:8
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html
index 7038e953..9a266da1 100644
--- a/_si443x_8h_source.html
+++ b/_si443x_8h_source.html
@@ -762,8 +762,8 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:66
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:75
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:73
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code. Note: It is not recommended to use this c...
Definition: Module.h:82
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0)
C-string transmit method.
Definition: PhysicalLayer.cpp:53
@@ -806,7 +806,7 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
int16_t setSyncWord(uint8_t *syncWord, size_t len) override
Sets sync word. Up to 4 bytes can be set as sync word.
Definition: Si443x.cpp:506
void setPacketSentAction(void(*func)(void)) override
Sets interrupt service routine to call when a packet is sent.
Definition: Si443x.cpp:221
int16_t setBitRate(float br) override
Sets FSK bit rate. Allowed values range from 0.123 to 256.0 kbps.
Definition: Si443x.cpp:345
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:82
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:89
diff --git a/class_c_c1101.html b/class_c_c1101.html
index 1675f55d..aeee855b 100644
--- a/class_c_c1101.html
+++ b/class_c_c1101.html
@@ -1930,10 +1930,10 @@ virtual void radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_l_r11x0.html b/class_l_r11x0.html
index f37af023..608aaac5 100644
--- a/class_l_r11x0.html
+++ b/class_l_r11x0.html
@@ -2759,10 +2759,10 @@ bool | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_module.html b/class_module.html
index c3060532..8c759b28 100644
--- a/class_module.html
+++ b/class_module.html
@@ -647,10 +647,10 @@ static const size_t | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_r_f69.html b/class_r_f69.html
index 10ae576d..6d176de4 100644
--- a/class_r_f69.html
+++ b/class_r_f69.html
@@ -2159,10 +2159,10 @@ virtual void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_s_x126x.html b/class_s_x126x.html
index c9b504de..183f1ae7 100644
--- a/class_s_x126x.html
+++ b/class_s_x126x.html
@@ -2688,10 +2688,10 @@ bool | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_s_x127x.html b/class_s_x127x.html
index 9af0231b..003a9cfe 100644
--- a/class_s_x127x.html
+++ b/class_s_x127x.html
@@ -2679,10 +2679,10 @@ void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_s_x128x.html b/class_s_x128x.html
index 9f7a8992..c54ce4f2 100644
--- a/class_s_x128x.html
+++ b/class_s_x128x.html
@@ -2362,10 +2362,10 @@ virtual void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/class_si443x.html b/class_si443x.html
index 309c9a3c..4614469f 100644
--- a/class_si443x.html
+++ b/class_si443x.html
@@ -1239,10 +1239,10 @@ virtual void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Transmission mode. Definition: Module.h:112
-@ MODE_IDLE Idle mode. Definition: Module.h:106
-@ MODE_RX Receive mode. Definition: Module.h:109
-Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:82
+@ MODE_TX Transmission mode. Definition: Module.h:119
+@ MODE_IDLE Idle mode. Definition: Module.h:113
+@ MODE_RX Receive mode. Definition: Module.h:116
+Description of RF switch pin states for a single mode. See setRfSwitchTable for details. Definition: Module.h:89
diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html
index 30c096e3..92d96316 100644
--- a/n_r_f24_8h_source.html
+++ b/n_r_f24_8h_source.html
@@ -381,7 +381,7 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o... Definition: Module.h:66
+Implements all common low-level methods to control the wireless module. Every module class contains o... Definition: Module.h:73
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN.... Definition: PhysicalLayer.h:151
virtual int16_t readData(uint8_t *data, size_t len) Reads data that was received after calling startReceive method. Definition: PhysicalLayer.cpp:206
int16_t transmit(const char *str, uint8_t addr=0) C-string transmit method. Definition: PhysicalLayer.cpp:53
|