diff --git a/_l_r1110_8h_source.html b/_l_r1110_8h_source.html
index d2893fd4..6b9b91f6 100644
--- a/_l_r1110_8h_source.html
+++ b/_l_r1110_8h_source.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_l_r1110_8h_source.html',''); initResi
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, int8_t power=10, float tcxoVoltage=1.6)
Initialization method for LR-FHSS modem.
Definition: LR1110.cpp:28
int16_t setFrequency(float freq) override
Sets carrier frequency. Allowed values are in range from 150.0 to 960.0 MHz. Will also perform calibr...
Definition: LR1110.cpp:38
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:18
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:704
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:708
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_l_r1120_8h_source.html b/_l_r1120_8h_source.html
index 92088463..75b34597 100644
--- a/_l_r1120_8h_source.html
+++ b/_l_r1120_8h_source.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_l_r1120_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, 1900 - 2200 MHz and 2400...
Definition: LR1120.cpp:38
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, int8_t power=10, float tcxoVoltage=1.6)
Initialization method for LR-FHSS modem.
Definition: LR1120.cpp:28
LR1120(Module *mod)
Default constructor.
Definition: LR1120.cpp:4
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:704
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:708
Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:65
diff --git a/_l_r11x0_8h_source.html b/_l_r11x0_8h_source.html
index 635ce4af..05f9c5dc 100644
--- a/_l_r11x0_8h_source.html
+++ b/_l_r11x0_8h_source.html
@@ -570,573 +570,577 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
482 #define RADIOLIB_LR11X0_LR_FHSS_BW_773_44 (0x07UL << 0)
483 #define RADIOLIB_LR11X0_LR_FHSS_BW_1523_4 (0x08UL << 0)
484 #define RADIOLIB_LR11X0_LR_FHSS_BW_1574_2 (0x09UL << 0)
-
-
- 487 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
- 488 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
+ 485 #define RADIOLIB_LR11X0_LR_FHSS_HEADER_BITS (114)
+ 486 #define RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS (48)
+ 487 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS (2)
+ 488 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_BITS (RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS + RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS)
-
- 491 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
- 492 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
- 493 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
- 494 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
- 495 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
- 496 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
- 497 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
- 498 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
- 499 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
- 500 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
- 501 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
- 502 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
- 503 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
-
-
- 506 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
- 507 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
- 508 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
- 509 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
- 510 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
-
-
- 513 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
- 514 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
+
+ 491 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
+ 492 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
+
+
+ 495 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
+ 496 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
+ 497 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
+ 498 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
+ 499 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
+ 500 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
+ 501 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
+ 502 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
+ 503 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
+ 504 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
+ 505 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
+ 506 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
+ 507 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
+
+
+ 510 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
+ 511 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
+ 512 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
+ 513 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
+ 514 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
-
- 517 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
- 518 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
+
+ 517 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
+ 518 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
-
- 521 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
- 522 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
- 523 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
- 524 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
- 525 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
- 526 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
-
-
- 529 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
- 530 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
+
+ 521 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
+ 522 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
+
+
+ 525 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
+ 526 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
+ 527 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
+ 528 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
+ 529 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
+ 530 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
-
- 533 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
- 534 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
- 535 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
- 536 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
- 537 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
- 538 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
- 539 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
- 540 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
- 541 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
-
-
- 544 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
- 545 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
+
+ 533 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
+ 534 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
+
+
+ 537 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
+ 538 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
+ 539 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
+ 540 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
+ 541 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
+ 542 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
+ 543 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
+ 544 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
+ 545 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
-
- 548 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
- 549 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
+
+ 548 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
+ 549 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
-
- 552 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
- 553 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
- 554 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
- 555 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
- 556 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
-
-
- 559 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
- 560 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
+
+ 552 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
+ 553 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
+
+
+ 556 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
+ 557 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
+ 558 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
+ 559 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
+ 560 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
-
-
-
- 565 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
- 566 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
+
+ 563 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
+ 564 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
+
+
-
- 569 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 596 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
+
+ 569 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
+ 570 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
+
+
+ 573 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+ 600 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- 645 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
- 648 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
-
-
- 654 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+ 649 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+ 652 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+
+
+ 658 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 757 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength,
float tcxoVoltage);
-
- 769 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, int8_t power, uint16_t preambleLength,
float tcxoVoltage);
-
- 779 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power,
float tcxoVoltage);
-
-
-
- 795 int16_t
transmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 804 int16_t
receive(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
-
- 833 int16_t
scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
-
-
- 848 int16_t
standby(uint8_t mode,
bool wakeup =
true);
-
- 855 int16_t
sleep()
override;
-
- 864 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 909 int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
-
-
-
-
- 937 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
-
-
-
- 953 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
- 970 int16_t
startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
-
-
-
-
-
-
-
-
-
-
- 1013 int16_t
checkOutputPower(int8_t power, int8_t* clipped,
bool forceHighPower);
-
-
-
-
-
- 1037 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
-
-
-
-
-
-
-
-
-
- 1074 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
-
- 1083 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1143 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
-
-
-
-
-
-
-
- 1174 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
-
- 1184 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
-
- 1191 int16_t
invertIQ(
bool enable)
override;
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 1308 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
-
- 1324 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);
-
-
-
-
-
-
-
-
-
- 1371 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);
-
-
-
- 1390 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
-
- 1392 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
-
- 1395 Module* getMod()
override;
-
-
- 1398 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1399 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1400 int16_t writeBuffer8(uint8_t* data,
size_t len);
- 1401 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
- 1402 int16_t clearRxBuffer(
void);
- 1403 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
-
- 1405 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
- 1406 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
- 1407 int16_t getErrors(uint16_t* err);
- 1408 int16_t clearErrors(
void);
- 1409 int16_t calibrate(uint8_t params);
- 1410 int16_t setRegMode(uint8_t mode);
- 1411 int16_t calibImage(
float freq1,
float freq2);
- 1412 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);
- 1413 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
- 1414 int16_t clearIrq(uint32_t irq);
- 1415 int16_t configLfClock(uint8_t setup);
- 1416 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
- 1417 int16_t reboot(
bool stay);
- 1418 int16_t getVbat(
float* vbat);
- 1419 int16_t getTemp(
float* temp);
- 1420 int16_t setFs(
void);
- 1421 int16_t getRandomNumber(uint32_t* rnd);
- 1422 int16_t eraseInfoPage(
void);
- 1423 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
- 1424 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
- 1425 int16_t getChipEui(uint8_t* eui);
- 1426 int16_t getSemtechJoinEui(uint8_t* eui);
- 1427 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
- 1428 int16_t enableSpiCrc(
bool en);
- 1429 int16_t driveDiosInSleepMode(
bool en);
-
- 1431 int16_t resetStats(
void);
- 1432 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
- 1433 int16_t getPacketType(uint8_t* type);
- 1434 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
- 1435 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
- 1436 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
- 1437 int16_t getRssiInst(
float* rssi);
- 1438 int16_t setGfskSyncWord(uint8_t* sync);
- 1439 int16_t setLoRaPublicNetwork(
bool pub);
- 1440 int16_t setRx(uint32_t timeout);
- 1441 int16_t setTx(uint32_t timeout);
- 1442 int16_t setRfFrequency(uint32_t rfFreq);
- 1443 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
- 1444 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
- 1445 int16_t setPacketType(uint8_t type);
- 1446 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
- 1447 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
- 1448 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
- 1449 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
- 1450 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
- 1451 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);
- 1452 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
- 1453 int16_t setTxParams(int8_t pwr, uint8_t ramp);
- 1454 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
- 1455 int16_t setRxTxFallbackMode(uint8_t mode);
- 1456 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
- 1457 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
- 1458 int16_t stopTimeoutOnPreamble(
bool stop);
- 1459 int16_t setCad(
void);
- 1460 int16_t setTxCw(
void);
- 1461 int16_t setTxInfinitePreamble(
void);
- 1462 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
- 1463 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
- 1464 int16_t setRangingReqAddr(uint32_t addr);
- 1465 int16_t getRangingResult(uint8_t type,
float* res);
- 1466 int16_t setRangingTxRxDelay(uint32_t delay);
- 1467 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
- 1468 int16_t setGfskWhitParams(uint16_t seed);
- 1469 int16_t setRangingParameter(uint8_t symbolNum);
- 1470 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
- 1471 int16_t setLoRaSyncWord(uint8_t sync);
- 1472 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);
- 1473 int16_t lrFhssSetSyncWord(uint32_t sync);
- 1474 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
- 1475 int16_t getLoRaRxHeaderInfos(uint8_t* info);
- 1476 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
-
- 1478 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1479 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1480 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1481 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1482 int16_t wifiGetNbResults(uint8_t* nbResults);
- 1483 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
- 1484 int16_t wifiResetCumulTimings(
void);
- 1485 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
- 1486 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
- 1487 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
- 1488 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
- 1489 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
- 1491 int16_t gnssSetConstellationToUse(uint8_t mask);
- 1492 int16_t gnssReadConstellationToUse(uint8_t* mask);
- 1493 int16_t gnssSetAlmanacUpdate(uint8_t mask);
- 1494 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
- 1495 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
- 1496 int16_t gnssReadSupportedConstellations(uint8_t* mask);
- 1497 int16_t gnssSetMode(uint8_t mode);
- 1498 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
- 1499 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
- 1500 int16_t gnssSetAssistancePosition(
float lat,
float lon);
- 1501 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
- 1502 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
- 1503 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
- 1504 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
- 1505 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
- 1506 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler,
size_t nbSv);
- 1507 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
- 1508 int16_t gnssGetResultSize(uint16_t* size);
- 1509 int16_t gnssReadResults(uint8_t* result, uint16_t size);
- 1510 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
- 1511 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
- 1512 int16_t gnssGetSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
- 1513 int16_t gnssScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
- 1514 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
- 1515 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
- 1516 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
- 1517 int16_t gnssResetTime(
void);
- 1518 int16_t gnssResetPosition(
void);
- 1519 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
- 1520 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
- 1521 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
- 1522 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);
- 1523 int16_t gnssReadDelayResetAP(uint32_t* delay);
- 1524 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
- 1525 int16_t gnssReadAlmanacStatus(uint8_t* status);
- 1526 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
- 1527 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
- 1528 int16_t gnssConfigDelayResetAP(uint32_t delay);
- 1529 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
- 1530 int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
- 1531 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
- 1532 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
-
- 1534 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
- 1535 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
- 1536 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1537 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
- 1538 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
- 1539 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1540 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1541 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1542 int16_t cryptoStoreToFlash(
void);
- 1543 int16_t cryptoRestoreFromFlash(
void);
- 1544 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
- 1545 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
- 1546 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1547 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
-
- 1549 int16_t bootEraseFlash(
void);
- 1550 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1551 int16_t bootReboot(
bool stay);
- 1552 int16_t bootGetPin(uint8_t* pin);
- 1553 int16_t bootGetChipEui(uint8_t* eui);
- 1554 int16_t bootGetJoinEui(uint8_t* eui);
-
- 1556 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
-
- 1558 #if !RADIOLIB_GODMODE
-
-
- 1561 uint8_t chipType = 0;
-
- 1563 #if !RADIOLIB_GODMODE
-
-
-
-
-
- 1569 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
- 1570 uint16_t preambleLengthLoRa = 0;
- 1571 float bandwidthKhz = 0;
- 1572 bool ldroAuto =
true;
- 1573 size_t implicitLen = 0;
- 1574 bool invertIQEnabled =
false;
-
-
- 1577 uint32_t bitRate = 0, frequencyDev = 0;
- 1578 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
- 1579 uint16_t preambleLengthGFSK = 0;
-
-
- 1582 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
- 1583 uint16_t lrFhssHopSeq = 0;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 761 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength,
float tcxoVoltage);
+
+ 773 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, int8_t power, uint16_t preambleLength,
float tcxoVoltage);
+
+ 783 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power,
float tcxoVoltage);
+
+
+
+ 799 int16_t
transmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 808 int16_t
receive(uint8_t* data,
size_t len)
override;
+
+
+
+
+
+
+
+ 837 int16_t
scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
+
+
+ 852 int16_t
standby(uint8_t mode,
bool wakeup =
true);
+
+ 859 int16_t
sleep()
override;
+
+ 868 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 913 int16_t
startTransmit(uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+
+
+
+
+ 941 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
+
+
+
+ 957 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+ 974 int16_t
startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+
+
+
+
+
+
+
+
+
+
+
+ 1017 int16_t
checkOutputPower(int8_t power, int8_t* clipped,
bool forceHighPower);
+
+
+
+
+
+ 1041 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
+
+
+
+
+
+
+
+
+
+ 1078 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
+
+ 1087 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1147 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
+
+
+
+
+
+
+
+ 1178 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
+
+ 1188 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
+
+ 1195 int16_t
invertIQ(
bool enable)
override;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 1312 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
+
+ 1328 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);
+
+
+
+
+
+
+
+
+
+ 1375 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);
+
+
+
+ 1394 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
+
+ 1396 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
+
+ 1399 Module* getMod()
override;
+
+
+ 1402 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1403 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1404 int16_t writeBuffer8(uint8_t* data,
size_t len);
+ 1405 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
+ 1406 int16_t clearRxBuffer(
void);
+ 1407 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
+
+ 1409 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
+ 1410 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
+ 1411 int16_t getErrors(uint16_t* err);
+ 1412 int16_t clearErrors(
void);
+ 1413 int16_t calibrate(uint8_t params);
+ 1414 int16_t setRegMode(uint8_t mode);
+ 1415 int16_t calibImage(
float freq1,
float freq2);
+ 1416 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);
+ 1417 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
+ 1418 int16_t clearIrq(uint32_t irq);
+ 1419 int16_t configLfClock(uint8_t setup);
+ 1420 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+ 1421 int16_t reboot(
bool stay);
+ 1422 int16_t getVbat(
float* vbat);
+ 1423 int16_t getTemp(
float* temp);
+ 1424 int16_t setFs(
void);
+ 1425 int16_t getRandomNumber(uint32_t* rnd);
+ 1426 int16_t eraseInfoPage(
void);
+ 1427 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
+ 1428 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
+ 1429 int16_t getChipEui(uint8_t* eui);
+ 1430 int16_t getSemtechJoinEui(uint8_t* eui);
+ 1431 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+ 1432 int16_t enableSpiCrc(
bool en);
+ 1433 int16_t driveDiosInSleepMode(
bool en);
+
+ 1435 int16_t resetStats(
void);
+ 1436 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+ 1437 int16_t getPacketType(uint8_t* type);
+ 1438 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+ 1439 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
+ 1440 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+ 1441 int16_t getRssiInst(
float* rssi);
+ 1442 int16_t setGfskSyncWord(uint8_t* sync);
+ 1443 int16_t setLoRaPublicNetwork(
bool pub);
+ 1444 int16_t setRx(uint32_t timeout);
+ 1445 int16_t setTx(uint32_t timeout);
+ 1446 int16_t setRfFrequency(uint32_t rfFreq);
+ 1447 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+ 1448 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+ 1449 int16_t setPacketType(uint8_t type);
+ 1450 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+ 1451 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+ 1452 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+ 1453 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+ 1454 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
+ 1455 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);
+ 1456 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+ 1457 int16_t setTxParams(int8_t pwr, uint8_t ramp);
+ 1458 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+ 1459 int16_t setRxTxFallbackMode(uint8_t mode);
+ 1460 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+ 1461 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+ 1462 int16_t stopTimeoutOnPreamble(
bool stop);
+ 1463 int16_t setCad(
void);
+ 1464 int16_t setTxCw(
void);
+ 1465 int16_t setTxInfinitePreamble(
void);
+ 1466 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+ 1467 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+ 1468 int16_t setRangingReqAddr(uint32_t addr);
+ 1469 int16_t getRangingResult(uint8_t type,
float* res);
+ 1470 int16_t setRangingTxRxDelay(uint32_t delay);
+ 1471 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+ 1472 int16_t setGfskWhitParams(uint16_t seed);
+ 1473 int16_t setRangingParameter(uint8_t symbolNum);
+ 1474 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
+ 1475 int16_t setLoRaSyncWord(uint8_t sync);
+ 1476 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);
+ 1477 int16_t lrFhssSetSyncWord(uint32_t sync);
+ 1478 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
+ 1479 int16_t getLoRaRxHeaderInfos(uint8_t* info);
+ 1480 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
+
+ 1482 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1483 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1484 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1485 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1486 int16_t wifiGetNbResults(uint8_t* nbResults);
+ 1487 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+ 1488 int16_t wifiResetCumulTimings(
void);
+ 1489 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+ 1490 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+ 1491 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+ 1492 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+ 1493 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
+ 1495 int16_t gnssSetConstellationToUse(uint8_t mask);
+ 1496 int16_t gnssReadConstellationToUse(uint8_t* mask);
+ 1497 int16_t gnssSetAlmanacUpdate(uint8_t mask);
+ 1498 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+ 1499 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+ 1500 int16_t gnssReadSupportedConstellations(uint8_t* mask);
+ 1501 int16_t gnssSetMode(uint8_t mode);
+ 1502 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+ 1503 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+ 1504 int16_t gnssSetAssistancePosition(
float lat,
float lon);
+ 1505 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
+ 1506 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
+ 1507 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
+ 1508 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+ 1509 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+ 1510 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, uint16_t* doppler,
size_t nbSv);
+ 1511 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+ 1512 int16_t gnssGetResultSize(uint16_t* size);
+ 1513 int16_t gnssReadResults(uint8_t* result, uint16_t size);
+ 1514 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+ 1515 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+ 1516 int16_t gnssGetSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
+ 1517 int16_t gnssScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
+ 1518 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
+ 1519 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
+ 1520 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
+ 1521 int16_t gnssResetTime(
void);
+ 1522 int16_t gnssResetPosition(
void);
+ 1523 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
+ 1524 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
+ 1525 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
+ 1526 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);
+ 1527 int16_t gnssReadDelayResetAP(uint32_t* delay);
+ 1528 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
+ 1529 int16_t gnssReadAlmanacStatus(uint8_t* status);
+ 1530 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
+ 1531 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
+ 1532 int16_t gnssConfigDelayResetAP(uint32_t delay);
+ 1533 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
+ 1534 int16_t gnssReadWNRollover(uint8_t* status, uint8_t* rollover);
+ 1535 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
+ 1536 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
+
+ 1538 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+ 1539 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+ 1540 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1541 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
+ 1542 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
+ 1543 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1544 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1545 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1546 int16_t cryptoStoreToFlash(
void);
+ 1547 int16_t cryptoRestoreFromFlash(
void);
+ 1548 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
+ 1549 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
+ 1550 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1551 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
+
+ 1553 int16_t bootEraseFlash(
void);
+ 1554 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1555 int16_t bootReboot(
bool stay);
+ 1556 int16_t bootGetPin(uint8_t* pin);
+ 1557 int16_t bootGetChipEui(uint8_t* eui);
+ 1558 int16_t bootGetJoinEui(uint8_t* eui);
+
+ 1560 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
+
+ 1562 #if !RADIOLIB_GODMODE
+
+
+ 1565 uint8_t chipType = 0;
+
+ 1567 #if !RADIOLIB_GODMODE
+
+
+
+
+
+ 1573 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+ 1574 uint16_t preambleLengthLoRa = 0;
+ 1575 float bandwidthKhz = 0;
+ 1576 bool ldroAuto =
true;
+ 1577 size_t implicitLen = 0;
+ 1578 bool invertIQEnabled =
false;
+
+
+ 1581 uint32_t bitRate = 0, frequencyDev = 0;
+ 1582 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+ 1583 uint16_t preambleLengthGFSK = 0;
- 1585 float dataRateMeasured = 0;
-
- 1587 uint8_t wifiScanMode = 0;
+
+ 1586 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+ 1587 uint16_t lrFhssHopSeq = 0;
- 1589 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
- 1590 static int16_t SPIparseStatus(uint8_t in);
- 1591 static int16_t SPIcheckStatus(
Module* mod);
- 1592 bool findChip(uint8_t ver);
- 1593 int16_t config(uint8_t modem);
- 1594 int16_t setPacketMode(uint8_t mode, uint8_t len);
- 1595 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
- 1596 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
-
-
- 1599 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
- 1600 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
- 1601 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:704
+ 1589 float dataRateMeasured = 0;
+
+ 1591 uint8_t wifiScanMode = 0;
+
+ 1593 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
+ 1594 static int16_t SPIparseStatus(uint8_t in);
+ 1595 static int16_t SPIcheckStatus(
Module* mod);
+ 1596 bool findChip(uint8_t ver);
+ 1597 int16_t config(uint8_t modem);
+ 1598 int16_t setPacketMode(uint8_t mode, uint8_t len);
+ 1599 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+ 1600 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
+
+
+ 1603 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
+ 1604 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
+ 1605 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:708
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1233
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:497
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:1035
@@ -1147,19 +1151,19 @@ $(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:795
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:1367
int16_t reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: LR11x0.cpp:119
-OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:722
-@ MODE_TX_HP
Definition: LR11x0.h:732
-@ MODE_END_OF_TABLE
Definition: LR11x0.h:724
-@ MODE_WIFI
Definition: LR11x0.h:738
-@ MODE_GNSS
Definition: LR11x0.h:736
-@ MODE_TX
Definition: LR11x0.h:730
-@ MODE_RX
Definition: LR11x0.h:728
-@ MODE_STBY
Definition: LR11x0.h:726
-@ MODE_TX_HF
Definition: LR11x0.h:734
+OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:726
+@ MODE_TX_HP
Definition: LR11x0.h:736
+@ MODE_END_OF_TABLE
Definition: LR11x0.h:728
+@ MODE_WIFI
Definition: LR11x0.h:742
+@ MODE_GNSS
Definition: LR11x0.h:740
+@ MODE_TX
Definition: LR11x0.h:734
+@ MODE_RX
Definition: LR11x0.h:732
+@ MODE_STBY
Definition: LR11x0.h:730
+@ MODE_TX_HF
Definition: LR11x0.h:738
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:1460
virtual int16_t readData(uint8_t *data, size_t len)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:209
int16_t explicitHeader()
Set explicit header mode for future reception/transmission.
Definition: LR11x0.cpp:1396
-bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:744
+bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:748
int16_t beginLRFHSS(uint8_t bw, uint8_t cr, int8_t power, float tcxoVoltage)
Initialization method for LR-FHSS modem.
Definition: LR11x0.cpp:97
int16_t begin(float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, int8_t power, uint16_t preambleLength, float tcxoVoltage)
Initialization method for LoRa modem.
Definition: LR11x0.cpp:16
int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1519
@@ -1233,43 +1237,43 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
int16_t startTransmit(const char *str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:149
virtual int16_t receive(uint8_t *data, size_t len)
Binary receive method. Must be implemented in module class.
Definition: PhysicalLayer.cpp:112
unsigned long RadioLibTime_t
Type used for durations in RadioLib.
Definition: TypeDef.h:611
-Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:673
-uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:681
-uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:690
-uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:678
-uint8_t hardware
Hardware revision.
Definition: LR11x0.h:675
-uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:684
-uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:693
-uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:696
-uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:687
-Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:576
-bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:590
-uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:584
-char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:578
-uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:596
-uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:581
-float rssi
RSSI in dBm.
Definition: LR11x0.h:593
-uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:587
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:634
-uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:636
-uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:642
-bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:666
-uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:639
-uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:648
-uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:654
-uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:657
-uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:651
-uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:645
-char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:660
-uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:663
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:604
-uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:624
-uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:618
-bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:615
-uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:621
-uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:606
-uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:609
-bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:612
+Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:677
+uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:685
+uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:694
+uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:682
+uint8_t hardware
Hardware revision.
Definition: LR11x0.h:679
+uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:688
+uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:697
+uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:700
+uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:691
+Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:580
+bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:594
+uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:588
+char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:582
+uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:600
+uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:585
+float rssi
RSSI in dBm.
Definition: LR11x0.h:597
+uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:591
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:638
+uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:640
+uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:646
+bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:670
+uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:643
+uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:652
+uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:658
+uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:661
+uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:655
+uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:649
+char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:664
+uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:667
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:608
+uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:628
+uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:622
+bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:619
+uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:625
+uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:610
+uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:613
+bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:616
Description of RF switch pin states for a single mode. See setRfSwitchTable for details.
Definition: Module.h:81
Common data rate structure.
Definition: PhysicalLayer.h:38