diff --git a/_l_r1110_8h_source.html b/_l_r1110_8h_source.html
index a2f29629..e89751e6 100644
--- a/_l_r1110_8h_source.html
+++ b/_l_r1110_8h_source.html
@@ -139,7 +139,7 @@ $(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 also perform calibr...
Definition: LR1110.cpp:47
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:87
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:21
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:720
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:726
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 a97f13d2..9f6811f9 100644
--- a/_l_r1120_8h_source.html
+++ b/_l_r1120_8h_source.html
@@ -142,7 +142,7 @@ $(document).ready(function(){initNavTree('_l_r1120_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: LR1120.cpp:34
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:102
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:720
+Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:726
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 e5c9a0c4..883da054 100644
--- a/_l_r11x0_8h_source.html
+++ b/_l_r11x0_8h_source.html
@@ -264,904 +264,910 @@ $(document).ready(function(){initNavTree('_l_r11x0_8h_source.html',''); initResi
177 #define RADIOLIB_LR11X0_REG_SF6_SX127X_COMPAT (0x00F20414)
178 #define RADIOLIB_LR11X0_REG_LORA_HIGH_POWER_FIX (0x00F30054)
-
-
-
-
-
- 184 #define RADIOLIB_LR11X0_STAT_1_CMD_FAIL (0x00UL << 1)
- 185 #define RADIOLIB_LR11X0_STAT_1_CMD_PERR (0x01UL << 1)
- 186 #define RADIOLIB_LR11X0_STAT_1_CMD_OK (0x02UL << 1)
- 187 #define RADIOLIB_LR11X0_STAT_1_CMD_DAT (0x03UL << 1)
- 188 #define RADIOLIB_LR11X0_STAT_1_IRQ_INACTIVE (0x00UL << 0)
- 189 #define RADIOLIB_LR11X0_STAT_1_IRQ_ACTIVE (0x01UL << 0)
- 190 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_CLEARED (0x00UL << 4)
- 191 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_ANALOG (0x01UL << 4)
- 192 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_EXTERNAL (0x02UL << 4)
- 193 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_SYSTEM (0x03UL << 4)
- 194 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_WATCHDOG (0x04UL << 4)
- 195 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_WAKEUP (0x05UL << 4)
- 196 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_RTC (0x06UL << 4)
- 197 #define RADIOLIB_LR11X0_STAT_2_MODE_SLEEP (0x00UL << 1)
- 198 #define RADIOLIB_LR11X0_STAT_2_MODE_STBY_RC (0x01UL << 1)
- 199 #define RADIOLIB_LR11X0_STAT_2_MODE_STBY_OSC (0x02UL << 1)
- 200 #define RADIOLIB_LR11X0_STAT_2_MODE_FS (0x03UL << 1)
- 201 #define RADIOLIB_LR11X0_STAT_2_MODE_RX (0x04UL << 1)
- 202 #define RADIOLIB_LR11X0_STAT_2_MODE_TX (0x05UL << 1)
- 203 #define RADIOLIB_LR11X0_STAT_2_MODE_WIFI_GNSS (0x06UL << 1)
- 204 #define RADIOLIB_LR11X0_STAT_2_BOOT (0x00UL << 0)
- 205 #define RADIOLIB_LR11X0_STAT_2_FLASH (0x01UL << 0)
-
-
- 208 #define RADIOLIB_LR11X0_SPI_MAX_READ_WRITE_LEN (256)
-
-
- 211 #define RADIOLIB_LR11X0_DEVICE_LR1110 (0x01UL << 0)
- 212 #define RADIOLIB_LR11X0_DEVICE_LR1120 (0x02UL << 0)
- 213 #define RADIOLIB_LR11X0_DEVICE_LR1121 (0x03UL << 0)
- 214 #define RADIOLIB_LR11X0_DEVICE_BOOT (0xDFUL << 0)
-
-
- 217 #define RADIOLIB_LR11X0_ERROR_STAT_LF_RC_CALIB_ERR (0x01UL << 0)
- 218 #define RADIOLIB_LR11X0_ERROR_STAT_HF_RC_CALIB_ERR (0x01UL << 1)
- 219 #define RADIOLIB_LR11X0_ERROR_STAT_ADC_CALIB_ERR (0x01UL << 2)
- 220 #define RADIOLIB_LR11X0_ERROR_STAT_PLL_CALIB_ERR (0x01UL << 3)
- 221 #define RADIOLIB_LR11X0_ERROR_STAT_IMG_CALIB_ERR (0x01UL << 4)
- 222 #define RADIOLIB_LR11X0_ERROR_STAT_HF_XOSC_START_ERR (0x01UL << 5)
- 223 #define RADIOLIB_LR11X0_ERROR_STAT_LF_XOSC_START_ERR (0x01UL << 6)
- 224 #define RADIOLIB_LR11X0_ERROR_STAT_PLL_LOCK_ERR (0x01UL << 7)
- 225 #define RADIOLIB_LR11X0_ERROR_STAT_RX_ADC_OFFSET_ERR (0x01UL << 8)
-
-
- 228 #define RADIOLIB_LR11X0_CALIBRATE_PLL_TX (0x01UL << 5)
- 229 #define RADIOLIB_LR11X0_CALIBRATE_IMG (0x01UL << 4)
- 230 #define RADIOLIB_LR11X0_CALIBRATE_ADC (0x01UL << 3)
- 231 #define RADIOLIB_LR11X0_CALIBRATE_PLL (0x01UL << 2)
- 232 #define RADIOLIB_LR11X0_CALIBRATE_HF_RC (0x01UL << 1)
- 233 #define RADIOLIB_LR11X0_CALIBRATE_LF_RC (0x01UL << 0)
- 234 #define RADIOLIB_LR11X0_CALIBRATE_ALL (0x3FUL << 0)
-
-
- 237 #define RADIOLIB_LR11X0_REG_MODE_LDO (0x00UL << 0)
- 238 #define RADIOLIB_LR11X0_REG_MODE_DC_DC (0x01UL << 0)
-
-
- 241 #define RADIOLIB_LR11X0_RFSW_DIO5_ENABLED (0x01UL << 0)
- 242 #define RADIOLIB_LR11X0_RFSW_DIO5_DISABLED (0x00UL << 0)
- 243 #define RADIOLIB_LR11X0_RFSW_DIO6_ENABLED (0x01UL << 1)
- 244 #define RADIOLIB_LR11X0_RFSW_DIO6_DISABLED (0x00UL << 1)
- 245 #define RADIOLIB_LR11X0_RFSW_DIO7_ENABLED (0x01UL << 2)
- 246 #define RADIOLIB_LR11X0_RFSW_DIO7_DISABLED (0x00UL << 2)
- 247 #define RADIOLIB_LR11X0_RFSW_DIO8_ENABLED (0x01UL << 3)
- 248 #define RADIOLIB_LR11X0_RFSW_DIO8_DISABLED (0x00UL << 3)
- 249 #define RADIOLIB_LR11X0_RFSW_DIO10_ENABLED (0x01UL << 4)
- 250 #define RADIOLIB_LR11X0_RFSW_DIO10_DISABLED (0x00UL << 4)
- 251 #define RADIOLIB_LR11X0_DIO5 (0)
- 252 #define RADIOLIB_LR11X0_DIO6 (1)
- 253 #define RADIOLIB_LR11X0_DIO7 (2)
- 254 #define RADIOLIB_LR11X0_DIO8 (3)
- 255 #define RADIOLIB_LR11X0_DIO10 (4)
-
-
- 258 #define RADIOLIB_LR11X0_IRQ_TX_DONE (0x01UL << 2)
- 259 #define RADIOLIB_LR11X0_IRQ_RX_DONE (0x01UL << 3)
- 260 #define RADIOLIB_LR11X0_IRQ_PREAMBLE_DETECTED (0x01UL << 4)
- 261 #define RADIOLIB_LR11X0_IRQ_SYNC_WORD_HEADER_VALID (0x01UL << 5)
- 262 #define RADIOLIB_LR11X0_IRQ_HEADER_ERR (0x01UL << 6)
- 263 #define RADIOLIB_LR11X0_IRQ_CRC_ERR (0x01UL << 7)
- 264 #define RADIOLIB_LR11X0_IRQ_CAD_DONE (0x01UL << 8)
- 265 #define RADIOLIB_LR11X0_IRQ_CAD_DETECTED (0x01UL << 9)
- 266 #define RADIOLIB_LR11X0_IRQ_TIMEOUT (0x01UL << 10)
- 267 #define RADIOLIB_LR11X0_IRQ_LR_FHSS_HOP (0x01UL << 11)
- 268 #define RADIOLIB_LR11X0_IRQ_GNSS_DONE (0x01UL << 19)
- 269 #define RADIOLIB_LR11X0_IRQ_WIFI_DONE (0x01UL << 20)
- 270 #define RADIOLIB_LR11X0_IRQ_LBD (0x01UL << 21)
- 271 #define RADIOLIB_LR11X0_IRQ_CMD_ERROR (0x01UL << 22)
- 272 #define RADIOLIB_LR11X0_IRQ_ERROR (0x01UL << 23)
- 273 #define RADIOLIB_LR11X0_IRQ_FSK_LEN_ERROR (0x01UL << 24)
- 274 #define RADIOLIB_LR11X0_IRQ_FSK_ADDR_ERROR (0x01UL << 25)
- 275 #define RADIOLIB_LR11X0_IRQ_LORA_RX_TIMESTAMP (0x01UL << 27)
- 276 #define RADIOLIB_LR11X0_IRQ_ALL (0x0BF80FFCUL)
- 277 #define RADIOLIB_LR11X0_IRQ_NONE (0x00UL << 0)
-
-
- 280 #define RADIOLIB_LR11X0_LF_CLK_RC (0x00UL << 0)
- 281 #define RADIOLIB_LR11X0_LF_CLK_XOSC (0x01UL << 0)
- 282 #define RADIOLIB_LR11X0_LF_CLK_EXT (0x02UL << 0)
- 283 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_DISABLED (0x00UL << 2)
- 284 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_ENABLED (0x01UL << 2)
-
-
- 287 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_6 (0x00UL << 0)
- 288 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_7 (0x01UL << 0)
- 289 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_8 (0x02UL << 0)
- 290 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_2 (0x03UL << 0)
- 291 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_4 (0x04UL << 0)
- 292 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_7 (0x05UL << 0)
- 293 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_0 (0x06UL << 0)
- 294 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_3 (0x07UL << 0)
-
-
- 297 #define RADIOLIB_LR11X0_SLEEP_RETENTION_DISABLED (0x00UL << 0)
- 298 #define RADIOLIB_LR11X0_SLEEP_RETENTION_ENABLED (0x01UL << 0)
- 299 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_DISABLED (0x00UL << 0)
- 300 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_ENABLED (0x01UL << 0)
-
-
- 303 #define RADIOLIB_LR11X0_STANDBY_RC (0x00UL << 0)
- 304 #define RADIOLIB_LR11X0_STANDBY_XOSC (0x00UL << 0)
-
-
- 307 #define RADIOLIB_LR11X0_INFO_PAGE (1)
-
-
- 310 #define RADIOLIB_LR11X0_EUI_LEN (8)
-
-
- 313 #define RADIOLIB_LR11X0_PIN_LEN (4)
-
-
- 316 #define RADIOLIB_LR11X0_RX_STATUS_ADDR_ERR (0x01UL << 5)
- 317 #define RADIOLIB_LR11X0_RX_STATUS_CRC_ERR (0x01UL << 4)
- 318 #define RADIOLIB_LR11X0_RX_STATUS_LEN_ERR (0x01UL << 3)
- 319 #define RADIOLIB_LR11X0_RX_STATUS_ABORTED (0x01UL << 2)
- 320 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_RECEIVED (0x01UL << 1)
- 321 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_SENT (0x01UL << 0)
-
-
- 324 #define RADIOLIB_LR11X0_GFSK_SYNC_WORD_LEN (8)
-
-
- 327 #define RADIOLIB_LR11X0_LORA_PRIVATE_NETWORK (0x00UL << 0)
- 328 #define RADIOLIB_LR11X0_LORA_PUBLIC_NETWORK (0x01UL << 0)
-
-
- 331 #define RADIOLIB_LR11X0_RX_TIMEOUT_NONE (0x000000UL)
- 332 #define RADIOLIB_LR11X0_RX_TIMEOUT_INF (0xFFFFFFUL)
-
-
- 335 #define RADIOLIB_LR11X0_TX_TIMEOUT_NONE (0x000000UL)
-
-
- 338 #define RADIOLIB_LR11X0_AUTO_TX_RX_DISABLED (0xFFFFFFUL)
- 339 #define RADIOLIB_LR11X0_AUTO_TX_RX_SKIP_INT (0x000000UL)
- 340 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_SLEEP (0x00UL << 0)
- 341 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_RC (0x01UL << 0)
- 342 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_XOSC (0x02UL << 0)
- 343 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_FS (0x03UL << 0)
- 344 #define RADIOLIB_LR11X0_AUTO_TX_RX_TIMEOUT_DISABLED (0x000000UL)
-
-
- 347 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_STBY_RC (0x00UL << 0)
- 348 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_RX (0x01UL << 0)
- 349 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_LBT (0x10UL << 0)
- 350 #define RADIOLIB_LR11X0_CAD_PARAM_DEFAULT (0xFFUL << 0)
-
-
- 353 #define RADIOLIB_LR11X0_PACKET_TYPE_NONE (0x00UL << 0)
- 354 #define RADIOLIB_LR11X0_PACKET_TYPE_GFSK (0x01UL << 0)
- 355 #define RADIOLIB_LR11X0_PACKET_TYPE_LORA (0x02UL << 0)
- 356 #define RADIOLIB_LR11X0_PACKET_TYPE_SIGFOX (0x03UL << 0)
- 357 #define RADIOLIB_LR11X0_PACKET_TYPE_LR_FHSS (0x04UL << 0)
- 358 #define RADIOLIB_LR11X0_PACKET_TYPE_RANGING (0x05UL << 0)
- 359 #define RADIOLIB_LR11X0_PACKET_TYPE_BLE (0x06UL << 0)
-
-
- 362 #define RADIOLIB_LR11X0_LORA_BW_62_5 (0x03UL << 0)
- 363 #define RADIOLIB_LR11X0_LORA_BW_125_0 (0x04UL << 0)
- 364 #define RADIOLIB_LR11X0_LORA_BW_250_0 (0x05UL << 0)
- 365 #define RADIOLIB_LR11X0_LORA_BW_500_0 (0x06UL << 0)
- 366 #define RADIOLIB_LR11X0_LORA_CR_4_5_SHORT (0x01UL << 0)
- 367 #define RADIOLIB_LR11X0_LORA_CR_4_6_SHORT (0x02UL << 0)
- 368 #define RADIOLIB_LR11X0_LORA_CR_4_7_SHORT (0x03UL << 0)
- 369 #define RADIOLIB_LR11X0_LORA_CR_4_8_SHORT (0x04UL << 0)
- 370 #define RADIOLIB_LR11X0_LORA_CR_4_5_LONG (0x05UL << 0)
- 371 #define RADIOLIB_LR11X0_LORA_CR_4_6_LONG (0x06UL << 0)
- 372 #define RADIOLIB_LR11X0_LORA_CR_4_8_LONG (0x07UL << 0)
- 373 #define RADIOLIB_LR11X0_LORA_LDRO_DISABLED (0x00UL << 0)
- 374 #define RADIOLIB_LR11X0_LORA_LDRO_ENABLED (0x01UL << 0)
- 375 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_DISABLED (0x00UL << 31)
- 376 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_ENABLED (0x01UL << 31)
- 377 #define RADIOLIB_LR11X0_GFSK_SHAPING_NONE (0x00UL << 0)
- 378 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_3 (0x08UL << 0)
- 379 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_5 (0x09UL << 0)
- 380 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_7 (0x0AUL << 0)
- 381 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
- 382 #define RADIOLIB_LR11X0_GFSK_SHAPING_RAISED_COSINE_BT_0_7 (0x16UL << 0)
- 383 #define RADIOLIB_LR11X0_GFSK_RX_BW_4_8 (0x1FUL << 0)
- 384 #define RADIOLIB_LR11X0_GFSK_RX_BW_5_8 (0x17UL << 0)
- 385 #define RADIOLIB_LR11X0_GFSK_RX_BW_7_3 (0x0FUL << 0)
- 386 #define RADIOLIB_LR11X0_GFSK_RX_BW_9_7 (0x1EUL << 0)
- 387 #define RADIOLIB_LR11X0_GFSK_RX_BW_11_7 (0x16UL << 0)
- 388 #define RADIOLIB_LR11X0_GFSK_RX_BW_14_6 (0x0EUL << 0)
- 389 #define RADIOLIB_LR11X0_GFSK_RX_BW_19_5 (0x1DUL << 0)
- 390 #define RADIOLIB_LR11X0_GFSK_RX_BW_23_4 (0x15UL << 0)
- 391 #define RADIOLIB_LR11X0_GFSK_RX_BW_29_3 (0x0DUL << 0)
- 392 #define RADIOLIB_LR11X0_GFSK_RX_BW_39_0 (0x1CUL << 0)
- 393 #define RADIOLIB_LR11X0_GFSK_RX_BW_46_9 (0x14UL << 0)
- 394 #define RADIOLIB_LR11X0_GFSK_RX_BW_58_6 (0x0CUL << 0)
- 395 #define RADIOLIB_LR11X0_GFSK_RX_BW_78_2 (0x1BUL << 0)
- 396 #define RADIOLIB_LR11X0_GFSK_RX_BW_93_8 (0x13UL << 0)
- 397 #define RADIOLIB_LR11X0_GFSK_RX_BW_117_3 (0x0BUL << 0)
- 398 #define RADIOLIB_LR11X0_GFSK_RX_BW_156_2 (0x1AUL << 0)
- 399 #define RADIOLIB_LR11X0_GFSK_RX_BW_187_2 (0x12UL << 0)
- 400 #define RADIOLIB_LR11X0_GFSK_RX_BW_234_3 (0x0AUL << 0)
- 401 #define RADIOLIB_LR11X0_GFSK_RX_BW_312_0 (0x19UL << 0)
- 402 #define RADIOLIB_LR11X0_GFSK_RX_BW_373_6 (0x11UL << 0)
- 403 #define RADIOLIB_LR11X0_GFSK_RX_BW_467_0 (0x09UL << 0)
- 404 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE (488.28215)
- 405 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE_RAW (0x8001E848UL)
- 406 #define RADIOLIB_LR11X0_LR_FHSS_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
- 407 #define RADIOLIB_LR11X0_SIGFOX_SHAPING_GAUSSIAN_BT_0_7 (0x16UL << 0)
-
-
- 410 #define RADIOLIB_LR11X0_LORA_HEADER_EXPLICIT (0x00UL << 0)
- 411 #define RADIOLIB_LR11X0_LORA_HEADER_IMPLICIT (0x01UL << 0)
- 412 #define RADIOLIB_LR11X0_LORA_PAYLOAD_LEN_ANY (0x00UL << 0)
- 413 #define RADIOLIB_LR11X0_LORA_CRC_ENABLED (0x01UL << 0)
- 414 #define RADIOLIB_LR11X0_LORA_CRC_DISABLED (0x00UL << 0)
- 415 #define RADIOLIB_LR11X0_LORA_IQ_STANDARD (0x00UL << 0)
- 416 #define RADIOLIB_LR11X0_LORA_IQ_INVERTED (0x01UL << 0)
- 417 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_DISABLED (0x00UL << 0)
- 418 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_8_BITS (0x04UL << 0)
- 419 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_16_BITS (0x05UL << 0)
- 420 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_24_BITS (0x06UL << 0)
- 421 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_32_BITS (0x07UL << 0)
- 422 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_DISABLED (0x00UL << 0)
- 423 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE (0x01UL << 0)
- 424 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE_BROADCAST (0x02UL << 0)
- 425 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_FIXED (0x00UL << 0)
- 426 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE (0x01UL << 0)
- 427 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE_SX128X (0x02UL << 0)
- 428 #define RADIOLIB_LR11X0_GFSK_PAYLOAD_LEN_ANY (0x00UL << 0)
- 429 #define RADIOLIB_LR11X0_GFSK_CRC_DISABLED (0x01UL << 0)
- 430 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE (0x00UL << 0)
- 431 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE (0x02UL << 0)
- 432 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE_INV (0x04UL << 0)
- 433 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE_INV (0x06UL << 0)
- 434 #define RADIOLIB_LR11X0_GFSK_WHITENING_DISABLED (0x00UL << 0)
- 435 #define RADIOLIB_LR11X0_GFSK_WHITENING_ENABLED (0x01UL << 0)
-
-
- 438 #define RADIOLIB_LR11X0_PA_RAMP_48U (0x02UL << 0)
-
-
- 441 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_RC (0x01UL << 0)
- 442 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_XOSC (0x02UL << 0)
- 443 #define RADIOLIB_LR11X0_FALLBACK_MODE_FS (0x03UL << 0)
-
-
- 446 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_RX (0x00UL << 0)
- 447 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_CAD (0x01UL << 0)
- 448 #define RADIOLIB_LR11X0_TIMING_STEP (1.0f/32768.0f)
-
-
- 451 #define RADIOLIB_LR11X0_PA_SEL_LP (0x00UL << 0)
- 452 #define RADIOLIB_LR11X0_PA_SEL_HP (0x01UL << 0)
- 453 #define RADIOLIB_LR11X0_PA_SEL_HF (0x02UL << 0)
- 454 #define RADIOLIB_LR11X0_PA_SUPPLY_INTERNAL (0x00UL << 0)
- 455 #define RADIOLIB_LR11X0_PA_SUPPLY_VBAT (0x01UL << 0)
-
-
- 458 #define RADIOLIB_LR11X0_STOP_ON_SYNC_HEADER (0x00UL << 0)
- 459 #define RADIOLIB_LR11X0_STOP_ON_PREAMBLE (0x01UL << 0)
-
-
- 462 #define RADIOLIB_LR11X0_RANGING_RESULT_DISTANCE (0)
- 463 #define RADIOLIB_LR11X0_RANGING_RESULT_RSSI (1)
-
-
- 466 #define RADIOLIB_LR11X0_RX_BOOSTED_ENABLED (0x01UL << 0)
- 467 #define RADIOLIB_LR11X0_RX_BOOSTED_DISABLED (0x00UL << 0)
-
-
- 470 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE (0x12)
- 471 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PUBLIC (0x34)
-
-
- 474 #define RADIOLIB_LR11X0_LR_FHSS_CR_5_6 (0x00UL << 0)
- 475 #define RADIOLIB_LR11X0_LR_FHSS_CR_2_3 (0x01UL << 0)
- 476 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_2 (0x02UL << 0)
- 477 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_3 (0x03UL << 0)
- 478 #define RADIOLIB_LR11X0_LR_FHSS_MOD_TYPE_GMSK (0x00UL << 0)
- 479 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_FCC (0x00UL << 0)
- 480 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_NON_FCC (0x01UL << 0)
- 481 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_DISABLED (0x00UL << 0)
- 482 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_ENABLED (0x01UL << 0)
- 483 #define RADIOLIB_LR11X0_LR_FHSS_BW_39_06 (0x00UL << 0)
- 484 #define RADIOLIB_LR11X0_LR_FHSS_BW_85_94 (0x01UL << 0)
- 485 #define RADIOLIB_LR11X0_LR_FHSS_BW_136_72 (0x02UL << 0)
- 486 #define RADIOLIB_LR11X0_LR_FHSS_BW_183_59 (0x03UL << 0)
- 487 #define RADIOLIB_LR11X0_LR_FHSS_BW_335_94 (0x04UL << 0)
- 488 #define RADIOLIB_LR11X0_LR_FHSS_BW_386_72 (0x05UL << 0)
- 489 #define RADIOLIB_LR11X0_LR_FHSS_BW_722_66 (0x06UL << 0)
- 490 #define RADIOLIB_LR11X0_LR_FHSS_BW_773_44 (0x07UL << 0)
- 491 #define RADIOLIB_LR11X0_LR_FHSS_BW_1523_4 (0x08UL << 0)
- 492 #define RADIOLIB_LR11X0_LR_FHSS_BW_1574_2 (0x09UL << 0)
- 493 #define RADIOLIB_LR11X0_LR_FHSS_HEADER_BITS (114)
- 494 #define RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS (48)
- 495 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS (2)
- 496 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_BITS (RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS + RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS)
-
-
- 499 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
- 500 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
-
-
- 503 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
- 504 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
- 505 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
- 506 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
- 507 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
- 508 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
- 509 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
- 510 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
- 511 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
- 512 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
- 513 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
- 514 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
- 515 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
-
-
- 518 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
- 519 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
- 520 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
- 521 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
- 522 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
-
-
- 525 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
- 526 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
-
-
- 529 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
- 530 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
-
-
- 533 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
- 534 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
- 535 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
- 536 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
- 537 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
- 538 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
-
-
- 541 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
- 542 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
-
-
- 545 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
- 546 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
- 547 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
- 548 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
- 549 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
- 550 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
- 551 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
- 552 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
- 553 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
-
-
- 556 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
- 557 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
-
-
- 560 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
- 561 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
-
-
- 564 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
- 565 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
- 566 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
- 567 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
- 568 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
-
-
- 571 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
- 572 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
-
-
-
-
- 577 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
- 578 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
-
-
- 581 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
-
-
-
-
-
-
-
+ 179 #define RADIOLIB_LR11X0_REG_LNA_MODE (0x00F3008C)
+
+
+
+
+
+ 185 #define RADIOLIB_LR11X0_STAT_1_CMD_FAIL (0x00UL << 1)
+ 186 #define RADIOLIB_LR11X0_STAT_1_CMD_PERR (0x01UL << 1)
+ 187 #define RADIOLIB_LR11X0_STAT_1_CMD_OK (0x02UL << 1)
+ 188 #define RADIOLIB_LR11X0_STAT_1_CMD_DAT (0x03UL << 1)
+ 189 #define RADIOLIB_LR11X0_STAT_1_IRQ_INACTIVE (0x00UL << 0)
+ 190 #define RADIOLIB_LR11X0_STAT_1_IRQ_ACTIVE (0x01UL << 0)
+ 191 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_CLEARED (0x00UL << 4)
+ 192 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_ANALOG (0x01UL << 4)
+ 193 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_EXTERNAL (0x02UL << 4)
+ 194 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_SYSTEM (0x03UL << 4)
+ 195 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_WATCHDOG (0x04UL << 4)
+ 196 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_WAKEUP (0x05UL << 4)
+ 197 #define RADIOLIB_LR11X0_STAT_2_CMD_RST_RTC (0x06UL << 4)
+ 198 #define RADIOLIB_LR11X0_STAT_2_MODE_SLEEP (0x00UL << 1)
+ 199 #define RADIOLIB_LR11X0_STAT_2_MODE_STBY_RC (0x01UL << 1)
+ 200 #define RADIOLIB_LR11X0_STAT_2_MODE_STBY_OSC (0x02UL << 1)
+ 201 #define RADIOLIB_LR11X0_STAT_2_MODE_FS (0x03UL << 1)
+ 202 #define RADIOLIB_LR11X0_STAT_2_MODE_RX (0x04UL << 1)
+ 203 #define RADIOLIB_LR11X0_STAT_2_MODE_TX (0x05UL << 1)
+ 204 #define RADIOLIB_LR11X0_STAT_2_MODE_WIFI_GNSS (0x06UL << 1)
+ 205 #define RADIOLIB_LR11X0_STAT_2_BOOT (0x00UL << 0)
+ 206 #define RADIOLIB_LR11X0_STAT_2_FLASH (0x01UL << 0)
+
+
+ 209 #define RADIOLIB_LR11X0_SPI_MAX_READ_WRITE_LEN (256)
+
+
+ 212 #define RADIOLIB_LR11X0_DEVICE_LR1110 (0x01UL << 0)
+ 213 #define RADIOLIB_LR11X0_DEVICE_LR1120 (0x02UL << 0)
+ 214 #define RADIOLIB_LR11X0_DEVICE_LR1121 (0x03UL << 0)
+ 215 #define RADIOLIB_LR11X0_DEVICE_BOOT (0xDFUL << 0)
+
+
+ 218 #define RADIOLIB_LR11X0_ERROR_STAT_LF_RC_CALIB_ERR (0x01UL << 0)
+ 219 #define RADIOLIB_LR11X0_ERROR_STAT_HF_RC_CALIB_ERR (0x01UL << 1)
+ 220 #define RADIOLIB_LR11X0_ERROR_STAT_ADC_CALIB_ERR (0x01UL << 2)
+ 221 #define RADIOLIB_LR11X0_ERROR_STAT_PLL_CALIB_ERR (0x01UL << 3)
+ 222 #define RADIOLIB_LR11X0_ERROR_STAT_IMG_CALIB_ERR (0x01UL << 4)
+ 223 #define RADIOLIB_LR11X0_ERROR_STAT_HF_XOSC_START_ERR (0x01UL << 5)
+ 224 #define RADIOLIB_LR11X0_ERROR_STAT_LF_XOSC_START_ERR (0x01UL << 6)
+ 225 #define RADIOLIB_LR11X0_ERROR_STAT_PLL_LOCK_ERR (0x01UL << 7)
+ 226 #define RADIOLIB_LR11X0_ERROR_STAT_RX_ADC_OFFSET_ERR (0x01UL << 8)
+
+
+ 229 #define RADIOLIB_LR11X0_CALIBRATE_PLL_TX (0x01UL << 5)
+ 230 #define RADIOLIB_LR11X0_CALIBRATE_IMG (0x01UL << 4)
+ 231 #define RADIOLIB_LR11X0_CALIBRATE_ADC (0x01UL << 3)
+ 232 #define RADIOLIB_LR11X0_CALIBRATE_PLL (0x01UL << 2)
+ 233 #define RADIOLIB_LR11X0_CALIBRATE_HF_RC (0x01UL << 1)
+ 234 #define RADIOLIB_LR11X0_CALIBRATE_LF_RC (0x01UL << 0)
+ 235 #define RADIOLIB_LR11X0_CALIBRATE_ALL (0x3FUL << 0)
+
+
+ 238 #define RADIOLIB_LR11X0_REG_MODE_LDO (0x00UL << 0)
+ 239 #define RADIOLIB_LR11X0_REG_MODE_DC_DC (0x01UL << 0)
+
+
+ 242 #define RADIOLIB_LR11X0_RFSW_DIO5_ENABLED (0x01UL << 0)
+ 243 #define RADIOLIB_LR11X0_RFSW_DIO5_DISABLED (0x00UL << 0)
+ 244 #define RADIOLIB_LR11X0_RFSW_DIO6_ENABLED (0x01UL << 1)
+ 245 #define RADIOLIB_LR11X0_RFSW_DIO6_DISABLED (0x00UL << 1)
+ 246 #define RADIOLIB_LR11X0_RFSW_DIO7_ENABLED (0x01UL << 2)
+ 247 #define RADIOLIB_LR11X0_RFSW_DIO7_DISABLED (0x00UL << 2)
+ 248 #define RADIOLIB_LR11X0_RFSW_DIO8_ENABLED (0x01UL << 3)
+ 249 #define RADIOLIB_LR11X0_RFSW_DIO8_DISABLED (0x00UL << 3)
+ 250 #define RADIOLIB_LR11X0_RFSW_DIO10_ENABLED (0x01UL << 4)
+ 251 #define RADIOLIB_LR11X0_RFSW_DIO10_DISABLED (0x00UL << 4)
+ 252 #define RADIOLIB_LR11X0_DIO5 (0)
+ 253 #define RADIOLIB_LR11X0_DIO6 (1)
+ 254 #define RADIOLIB_LR11X0_DIO7 (2)
+ 255 #define RADIOLIB_LR11X0_DIO8 (3)
+ 256 #define RADIOLIB_LR11X0_DIO10 (4)
+
+
+ 259 #define RADIOLIB_LR11X0_IRQ_TX_DONE (0x01UL << 2)
+ 260 #define RADIOLIB_LR11X0_IRQ_RX_DONE (0x01UL << 3)
+ 261 #define RADIOLIB_LR11X0_IRQ_PREAMBLE_DETECTED (0x01UL << 4)
+ 262 #define RADIOLIB_LR11X0_IRQ_SYNC_WORD_HEADER_VALID (0x01UL << 5)
+ 263 #define RADIOLIB_LR11X0_IRQ_HEADER_ERR (0x01UL << 6)
+ 264 #define RADIOLIB_LR11X0_IRQ_CRC_ERR (0x01UL << 7)
+ 265 #define RADIOLIB_LR11X0_IRQ_CAD_DONE (0x01UL << 8)
+ 266 #define RADIOLIB_LR11X0_IRQ_CAD_DETECTED (0x01UL << 9)
+ 267 #define RADIOLIB_LR11X0_IRQ_TIMEOUT (0x01UL << 10)
+ 268 #define RADIOLIB_LR11X0_IRQ_LR_FHSS_HOP (0x01UL << 11)
+ 269 #define RADIOLIB_LR11X0_IRQ_GNSS_DONE (0x01UL << 19)
+ 270 #define RADIOLIB_LR11X0_IRQ_WIFI_DONE (0x01UL << 20)
+ 271 #define RADIOLIB_LR11X0_IRQ_LBD (0x01UL << 21)
+ 272 #define RADIOLIB_LR11X0_IRQ_CMD_ERROR (0x01UL << 22)
+ 273 #define RADIOLIB_LR11X0_IRQ_ERROR (0x01UL << 23)
+ 274 #define RADIOLIB_LR11X0_IRQ_FSK_LEN_ERROR (0x01UL << 24)
+ 275 #define RADIOLIB_LR11X0_IRQ_FSK_ADDR_ERROR (0x01UL << 25)
+ 276 #define RADIOLIB_LR11X0_IRQ_LORA_RX_TIMESTAMP (0x01UL << 27)
+ 277 #define RADIOLIB_LR11X0_IRQ_ALL (0x0BF80FFCUL)
+ 278 #define RADIOLIB_LR11X0_IRQ_NONE (0x00UL << 0)
+
+
+ 281 #define RADIOLIB_LR11X0_LF_CLK_RC (0x00UL << 0)
+ 282 #define RADIOLIB_LR11X0_LF_CLK_XOSC (0x01UL << 0)
+ 283 #define RADIOLIB_LR11X0_LF_CLK_EXT (0x02UL << 0)
+ 284 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_DISABLED (0x00UL << 2)
+ 285 #define RADIOLIB_LR11X0_LF_BUSY_RELEASE_ENABLED (0x01UL << 2)
+
+
+ 288 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_6 (0x00UL << 0)
+ 289 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_7 (0x01UL << 0)
+ 290 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_1_8 (0x02UL << 0)
+ 291 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_2 (0x03UL << 0)
+ 292 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_4 (0x04UL << 0)
+ 293 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_2_7 (0x05UL << 0)
+ 294 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_0 (0x06UL << 0)
+ 295 #define RADIOLIB_LR11X0_TCXO_VOLTAGE_3_3 (0x07UL << 0)
+
+
+ 298 #define RADIOLIB_LR11X0_SLEEP_RETENTION_DISABLED (0x00UL << 0)
+ 299 #define RADIOLIB_LR11X0_SLEEP_RETENTION_ENABLED (0x01UL << 0)
+ 300 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_DISABLED (0x00UL << 0)
+ 301 #define RADIOLIB_LR11X0_SLEEP_WAKEUP_ENABLED (0x01UL << 0)
+
+
+ 304 #define RADIOLIB_LR11X0_STANDBY_RC (0x00UL << 0)
+ 305 #define RADIOLIB_LR11X0_STANDBY_XOSC (0x00UL << 0)
+
+
+ 308 #define RADIOLIB_LR11X0_INFO_PAGE (1)
+
+
+ 311 #define RADIOLIB_LR11X0_EUI_LEN (8)
+
+
+ 314 #define RADIOLIB_LR11X0_PIN_LEN (4)
+
+
+ 317 #define RADIOLIB_LR11X0_RX_STATUS_ADDR_ERR (0x01UL << 5)
+ 318 #define RADIOLIB_LR11X0_RX_STATUS_CRC_ERR (0x01UL << 4)
+ 319 #define RADIOLIB_LR11X0_RX_STATUS_LEN_ERR (0x01UL << 3)
+ 320 #define RADIOLIB_LR11X0_RX_STATUS_ABORTED (0x01UL << 2)
+ 321 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_RECEIVED (0x01UL << 1)
+ 322 #define RADIOLIB_LR11X0_RX_STATUS_PACKET_SENT (0x01UL << 0)
+
+
+ 325 #define RADIOLIB_LR11X0_GFSK_SYNC_WORD_LEN (8)
+
+
+ 328 #define RADIOLIB_LR11X0_LORA_PRIVATE_NETWORK (0x00UL << 0)
+ 329 #define RADIOLIB_LR11X0_LORA_PUBLIC_NETWORK (0x01UL << 0)
+
+
+ 332 #define RADIOLIB_LR11X0_RX_TIMEOUT_NONE (0x000000UL)
+ 333 #define RADIOLIB_LR11X0_RX_TIMEOUT_INF (0xFFFFFFUL)
+
+
+ 336 #define RADIOLIB_LR11X0_TX_TIMEOUT_NONE (0x000000UL)
+
+
+ 339 #define RADIOLIB_LR11X0_AUTO_TX_RX_DISABLED (0xFFFFFFUL)
+ 340 #define RADIOLIB_LR11X0_AUTO_TX_RX_SKIP_INT (0x000000UL)
+ 341 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_SLEEP (0x00UL << 0)
+ 342 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_RC (0x01UL << 0)
+ 343 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_STBY_XOSC (0x02UL << 0)
+ 344 #define RADIOLIB_LR11X0_AUTO_INTERMEDIARY_MODE_FS (0x03UL << 0)
+ 345 #define RADIOLIB_LR11X0_AUTO_TX_RX_TIMEOUT_DISABLED (0x000000UL)
+
+
+ 348 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_STBY_RC (0x00UL << 0)
+ 349 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_RX (0x01UL << 0)
+ 350 #define RADIOLIB_LR11X0_CAD_EXIT_MODE_LBT (0x10UL << 0)
+ 351 #define RADIOLIB_LR11X0_CAD_PARAM_DEFAULT (0xFFUL << 0)
+
+
+ 354 #define RADIOLIB_LR11X0_PACKET_TYPE_NONE (0x00UL << 0)
+ 355 #define RADIOLIB_LR11X0_PACKET_TYPE_GFSK (0x01UL << 0)
+ 356 #define RADIOLIB_LR11X0_PACKET_TYPE_LORA (0x02UL << 0)
+ 357 #define RADIOLIB_LR11X0_PACKET_TYPE_SIGFOX (0x03UL << 0)
+ 358 #define RADIOLIB_LR11X0_PACKET_TYPE_LR_FHSS (0x04UL << 0)
+ 359 #define RADIOLIB_LR11X0_PACKET_TYPE_RANGING (0x05UL << 0)
+ 360 #define RADIOLIB_LR11X0_PACKET_TYPE_BLE (0x06UL << 0)
+
+
+ 363 #define RADIOLIB_LR11X0_LORA_BW_62_5 (0x03UL << 0)
+ 364 #define RADIOLIB_LR11X0_LORA_BW_125_0 (0x04UL << 0)
+ 365 #define RADIOLIB_LR11X0_LORA_BW_250_0 (0x05UL << 0)
+ 366 #define RADIOLIB_LR11X0_LORA_BW_500_0 (0x06UL << 0)
+ 367 #define RADIOLIB_LR11X0_LORA_CR_4_5_SHORT (0x01UL << 0)
+ 368 #define RADIOLIB_LR11X0_LORA_CR_4_6_SHORT (0x02UL << 0)
+ 369 #define RADIOLIB_LR11X0_LORA_CR_4_7_SHORT (0x03UL << 0)
+ 370 #define RADIOLIB_LR11X0_LORA_CR_4_8_SHORT (0x04UL << 0)
+ 371 #define RADIOLIB_LR11X0_LORA_CR_4_5_LONG (0x05UL << 0)
+ 372 #define RADIOLIB_LR11X0_LORA_CR_4_6_LONG (0x06UL << 0)
+ 373 #define RADIOLIB_LR11X0_LORA_CR_4_8_LONG (0x07UL << 0)
+ 374 #define RADIOLIB_LR11X0_LORA_LDRO_DISABLED (0x00UL << 0)
+ 375 #define RADIOLIB_LR11X0_LORA_LDRO_ENABLED (0x01UL << 0)
+ 376 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_DISABLED (0x00UL << 31)
+ 377 #define RADIOLIB_LR11X0_GFSK_BIT_RATE_DIV_ENABLED (0x01UL << 31)
+ 378 #define RADIOLIB_LR11X0_GFSK_SHAPING_NONE (0x00UL << 0)
+ 379 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_3 (0x08UL << 0)
+ 380 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_5 (0x09UL << 0)
+ 381 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_0_7 (0x0AUL << 0)
+ 382 #define RADIOLIB_LR11X0_GFSK_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
+ 383 #define RADIOLIB_LR11X0_GFSK_SHAPING_RAISED_COSINE_BT_0_7 (0x16UL << 0)
+ 384 #define RADIOLIB_LR11X0_GFSK_RX_BW_4_8 (0x1FUL << 0)
+ 385 #define RADIOLIB_LR11X0_GFSK_RX_BW_5_8 (0x17UL << 0)
+ 386 #define RADIOLIB_LR11X0_GFSK_RX_BW_7_3 (0x0FUL << 0)
+ 387 #define RADIOLIB_LR11X0_GFSK_RX_BW_9_7 (0x1EUL << 0)
+ 388 #define RADIOLIB_LR11X0_GFSK_RX_BW_11_7 (0x16UL << 0)
+ 389 #define RADIOLIB_LR11X0_GFSK_RX_BW_14_6 (0x0EUL << 0)
+ 390 #define RADIOLIB_LR11X0_GFSK_RX_BW_19_5 (0x1DUL << 0)
+ 391 #define RADIOLIB_LR11X0_GFSK_RX_BW_23_4 (0x15UL << 0)
+ 392 #define RADIOLIB_LR11X0_GFSK_RX_BW_29_3 (0x0DUL << 0)
+ 393 #define RADIOLIB_LR11X0_GFSK_RX_BW_39_0 (0x1CUL << 0)
+ 394 #define RADIOLIB_LR11X0_GFSK_RX_BW_46_9 (0x14UL << 0)
+ 395 #define RADIOLIB_LR11X0_GFSK_RX_BW_58_6 (0x0CUL << 0)
+ 396 #define RADIOLIB_LR11X0_GFSK_RX_BW_78_2 (0x1BUL << 0)
+ 397 #define RADIOLIB_LR11X0_GFSK_RX_BW_93_8 (0x13UL << 0)
+ 398 #define RADIOLIB_LR11X0_GFSK_RX_BW_117_3 (0x0BUL << 0)
+ 399 #define RADIOLIB_LR11X0_GFSK_RX_BW_156_2 (0x1AUL << 0)
+ 400 #define RADIOLIB_LR11X0_GFSK_RX_BW_187_2 (0x12UL << 0)
+ 401 #define RADIOLIB_LR11X0_GFSK_RX_BW_234_3 (0x0AUL << 0)
+ 402 #define RADIOLIB_LR11X0_GFSK_RX_BW_312_0 (0x19UL << 0)
+ 403 #define RADIOLIB_LR11X0_GFSK_RX_BW_373_6 (0x11UL << 0)
+ 404 #define RADIOLIB_LR11X0_GFSK_RX_BW_467_0 (0x09UL << 0)
+ 405 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE (488.28215)
+ 406 #define RADIOLIB_LR11X0_LR_FHSS_BIT_RATE_RAW (0x8001E848UL)
+ 407 #define RADIOLIB_LR11X0_LR_FHSS_SHAPING_GAUSSIAN_BT_1_0 (0x0BUL << 0)
+ 408 #define RADIOLIB_LR11X0_SIGFOX_SHAPING_GAUSSIAN_BT_0_7 (0x16UL << 0)
+
+
+ 411 #define RADIOLIB_LR11X0_LORA_HEADER_EXPLICIT (0x00UL << 0)
+ 412 #define RADIOLIB_LR11X0_LORA_HEADER_IMPLICIT (0x01UL << 0)
+ 413 #define RADIOLIB_LR11X0_LORA_PAYLOAD_LEN_ANY (0x00UL << 0)
+ 414 #define RADIOLIB_LR11X0_LORA_CRC_ENABLED (0x01UL << 0)
+ 415 #define RADIOLIB_LR11X0_LORA_CRC_DISABLED (0x00UL << 0)
+ 416 #define RADIOLIB_LR11X0_LORA_IQ_STANDARD (0x00UL << 0)
+ 417 #define RADIOLIB_LR11X0_LORA_IQ_INVERTED (0x01UL << 0)
+ 418 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_DISABLED (0x00UL << 0)
+ 419 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_8_BITS (0x04UL << 0)
+ 420 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_16_BITS (0x05UL << 0)
+ 421 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_24_BITS (0x06UL << 0)
+ 422 #define RADIOLIB_LR11X0_GFSK_PREAMBLE_DETECT_32_BITS (0x07UL << 0)
+ 423 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_DISABLED (0x00UL << 0)
+ 424 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE (0x01UL << 0)
+ 425 #define RADIOLIB_LR11X0_GFSK_ADDR_FILTER_NODE_BROADCAST (0x02UL << 0)
+ 426 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_FIXED (0x00UL << 0)
+ 427 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE (0x01UL << 0)
+ 428 #define RADIOLIB_LR11X0_GFSK_PACKET_LENGTH_VARIABLE_SX128X (0x02UL << 0)
+ 429 #define RADIOLIB_LR11X0_GFSK_PAYLOAD_LEN_ANY (0x00UL << 0)
+ 430 #define RADIOLIB_LR11X0_GFSK_CRC_DISABLED (0x01UL << 0)
+ 431 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE (0x00UL << 0)
+ 432 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE (0x02UL << 0)
+ 433 #define RADIOLIB_LR11X0_GFSK_CRC_1_BYTE_INV (0x04UL << 0)
+ 434 #define RADIOLIB_LR11X0_GFSK_CRC_2_BYTE_INV (0x06UL << 0)
+ 435 #define RADIOLIB_LR11X0_GFSK_WHITENING_DISABLED (0x00UL << 0)
+ 436 #define RADIOLIB_LR11X0_GFSK_WHITENING_ENABLED (0x01UL << 0)
+
+
+ 439 #define RADIOLIB_LR11X0_PA_RAMP_48U (0x02UL << 0)
+
+
+ 442 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_RC (0x01UL << 0)
+ 443 #define RADIOLIB_LR11X0_FALLBACK_MODE_STBY_XOSC (0x02UL << 0)
+ 444 #define RADIOLIB_LR11X0_FALLBACK_MODE_FS (0x03UL << 0)
+
+
+ 447 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_RX (0x00UL << 0)
+ 448 #define RADIOLIB_LR11X0_RX_DUTY_CYCLE_MODE_CAD (0x01UL << 0)
+ 449 #define RADIOLIB_LR11X0_TIMING_STEP (1.0f/32768.0f)
+
+
+ 452 #define RADIOLIB_LR11X0_PA_SEL_LP (0x00UL << 0)
+ 453 #define RADIOLIB_LR11X0_PA_SEL_HP (0x01UL << 0)
+ 454 #define RADIOLIB_LR11X0_PA_SEL_HF (0x02UL << 0)
+ 455 #define RADIOLIB_LR11X0_PA_SUPPLY_INTERNAL (0x00UL << 0)
+ 456 #define RADIOLIB_LR11X0_PA_SUPPLY_VBAT (0x01UL << 0)
+
+
+ 459 #define RADIOLIB_LR11X0_STOP_ON_SYNC_HEADER (0x00UL << 0)
+ 460 #define RADIOLIB_LR11X0_STOP_ON_PREAMBLE (0x01UL << 0)
+
+
+ 463 #define RADIOLIB_LR11X0_RANGING_RESULT_DISTANCE (0)
+ 464 #define RADIOLIB_LR11X0_RANGING_RESULT_RSSI (1)
+
+
+ 467 #define RADIOLIB_LR11X0_RX_BOOSTED_ENABLED (0x01UL << 0)
+ 468 #define RADIOLIB_LR11X0_RX_BOOSTED_DISABLED (0x00UL << 0)
+
+
+ 471 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PRIVATE (0x12)
+ 472 #define RADIOLIB_LR11X0_LORA_SYNC_WORD_PUBLIC (0x34)
+
+
+ 475 #define RADIOLIB_LR11X0_LR_FHSS_CR_5_6 (0x00UL << 0)
+ 476 #define RADIOLIB_LR11X0_LR_FHSS_CR_2_3 (0x01UL << 0)
+ 477 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_2 (0x02UL << 0)
+ 478 #define RADIOLIB_LR11X0_LR_FHSS_CR_1_3 (0x03UL << 0)
+ 479 #define RADIOLIB_LR11X0_LR_FHSS_MOD_TYPE_GMSK (0x00UL << 0)
+ 480 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_FCC (0x00UL << 0)
+ 481 #define RADIOLIB_LR11X0_LR_FHSS_GRID_STEP_NON_FCC (0x01UL << 0)
+ 482 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_DISABLED (0x00UL << 0)
+ 483 #define RADIOLIB_LR11X0_LR_FHSS_HOPPING_ENABLED (0x01UL << 0)
+ 484 #define RADIOLIB_LR11X0_LR_FHSS_BW_39_06 (0x00UL << 0)
+ 485 #define RADIOLIB_LR11X0_LR_FHSS_BW_85_94 (0x01UL << 0)
+ 486 #define RADIOLIB_LR11X0_LR_FHSS_BW_136_72 (0x02UL << 0)
+ 487 #define RADIOLIB_LR11X0_LR_FHSS_BW_183_59 (0x03UL << 0)
+ 488 #define RADIOLIB_LR11X0_LR_FHSS_BW_335_94 (0x04UL << 0)
+ 489 #define RADIOLIB_LR11X0_LR_FHSS_BW_386_72 (0x05UL << 0)
+ 490 #define RADIOLIB_LR11X0_LR_FHSS_BW_722_66 (0x06UL << 0)
+ 491 #define RADIOLIB_LR11X0_LR_FHSS_BW_773_44 (0x07UL << 0)
+ 492 #define RADIOLIB_LR11X0_LR_FHSS_BW_1523_4 (0x08UL << 0)
+ 493 #define RADIOLIB_LR11X0_LR_FHSS_BW_1574_2 (0x09UL << 0)
+ 494 #define RADIOLIB_LR11X0_LR_FHSS_HEADER_BITS (114)
+ 495 #define RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS (48)
+ 496 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS (2)
+ 497 #define RADIOLIB_LR11X0_LR_FHSS_BLOCK_BITS (RADIOLIB_LR11X0_LR_FHSS_FRAG_BITS + RADIOLIB_LR11X0_LR_FHSS_BLOCK_PREAMBLE_BITS)
+
+
+ 500 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_ENABLED (0x01UL << 4)
+ 501 #define RADIOLIB_LR11X0_LAST_HEADER_CRC_DISABLED (0x00UL << 4)
+
+
+ 504 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_B (0x01UL << 0)
+ 505 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_G (0x02UL << 0)
+ 506 #define RADIOLIB_LR11X0_WIFI_SCAN_802_11_N (0x03UL << 0)
+ 507 #define RADIOLIB_LR11X0_WIFI_SCAN_ALL (0x04UL << 0)
+ 508 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_ONLY (0x01UL << 0)
+ 509 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_BEACON_PACKET (0x02UL << 0)
+ 510 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_TRAFFIC (0x03UL << 0)
+ 511 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_FULL_BEACON (0x04UL << 0)
+ 512 #define RADIOLIB_LR11X0_WIFI_ACQ_MODE_SSID_BEACON (0x05UL << 0)
+ 513 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_ENABLED (0x01UL << 0)
+ 514 #define RADIOLIB_LR11X0_WIFI_ABORT_ON_TIMEOUT_DISABLED (0x00UL << 0)
+ 515 #define RADIOLIB_LR11X0_WIFI_MAX_NUM_RESULTS (32)
+ 516 #define RADIOLIB_LR11X0_WIFI_ALL_CHANNELS (0x3FFFUL)
+
+
+ 519 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_COMPLETE (0x01UL << 0)
+ 520 #define RADIOLIB_LR11X0_WIFI_RESULT_TYPE_BASIC (0x04UL << 0)
+ 521 #define RADIOLIB_LR11X0_WIFI_RESULT_MAX_LEN (79)
+ 522 #define RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN (6)
+ 523 #define RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN (32)
+
+
+ 526 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_GPS (0x01UL << 0)
+ 527 #define RADIOLIB_LR11X0_GNSS_CONSTELLATION_BEIDOU (0x01UL << 1)
+
+
+ 530 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_SCAN (0x00UL << 0)
+ 531 #define RADIOLIB_LR11X0_GNSS_MODE_SINGLE_MULTIPLE (0x03UL << 1)
+
+
+ 534 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_ENABLED (0x01UL << 0)
+ 535 #define RADIOLIB_LR11X0_GNSS_RES_PSEUDO_DOPPLER_DISABLED (0x00UL << 0)
+ 536 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_ENABLED (0x01UL << 1)
+ 537 #define RADIOLIB_LR11X0_GNSS_RES_DOPPLER_DISABLED (0x00UL << 1)
+ 538 #define RADIOLIB_LR11X0_GNSS_NB_SV_ALL (0x00UL << 0)
+ 539 #define RADIOLIB_LR11X0_GNSS_AUTO_EFFORT_MODE (0x00UL << 0)
+
+
+ 542 #define RADIOLIB_LR11X0_GNSS_ASSIST_LOW_POWER (0x00UL << 0)
+ 543 #define RADIOLIB_LR11X0_GNSS_ASSIST_BEST_EFFORT (0x01UL << 0)
+
+
+ 546 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_NONE (0x00UL << 0)
+ 547 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_OLD (0x01UL << 0)
+ 548 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_CRC (0x02UL << 0)
+ 549 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_FLASH (0x03UL << 0)
+ 550 #define RADIOLIB_LR11X0_GNSS_CONTEXT_ERR_ALMANAC_UPD (0x04UL << 0)
+ 551 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_250_HZ (0x00UL << 0)
+ 552 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_500_HZ (0x01UL << 0)
+ 553 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_1000_HZ (0x02UL << 0)
+ 554 #define RADIOLIB_LR11X0_GNSS_CONTEXT_FREQ_SPACE_2000_HZ (0x03UL << 0)
+
+
+ 557 #define RADIOLIB_LR11X0_SV_CONSTELLATION_GPS (0x00UL << 0)
+ 558 #define RADIOLIB_LR11X0_SV_CONSTELLATION_BEIDOU (0x01UL << 0)
+
+
+ 561 #define RADIOLIB_LR11X0_GNSS_ALMANAC_HEADER_ID (0x80UL << 0)
+ 562 #define RADIOLIB_LR11X0_GNSS_ALMANAC_BLOCK_SIZE (20)
+
+
+ 565 #define RADIOLIB_LR11X0_CRYPTO_STATUS_SUCCESS (0x00UL << 0)
+ 566 #define RADIOLIB_LR11X0_CRYPTO_STATUS_FAIL_CMAC (0x01UL << 0)
+ 567 #define RADIOLIB_LR11X0_CRYPTO_STATUS_INV_KEY_ID (0x03UL << 0)
+ 568 #define RADIOLIB_LR11X0_CRYPTO_STATUS_BUF_SIZE (0x05UL << 0)
+ 569 #define RADIOLIB_LR11X0_CRYPTO_STATUS_ERROR (0x06UL << 0)
+
+
+ 572 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_0 (0x00UL << 0)
+ 573 #define RADIOLIB_LR11X0_CRYPTO_LORAWAN_VERSION_1_1 (0x01UL << 0)
+
+
+
+
+ 578 #define RADIOLIB_LR11X0_SF6_SX126X (0x00UL << 18)
+ 579 #define RADIOLIB_LR11X0_SF6_SX127X (0x01UL << 18)
+
+
+ 582 #define RADIOLIB_LR11X0_LORA_HIGH_POWER_FIX (0x00UL << 30)
+
+
+ 585 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_N (0x01UL << 4)
+ 586 #define RADIOLIB_LR11X0_LNA_MODE_SINGLE_RFI_P (0x02UL << 4)
+ 587 #define RADIOLIB_LR11X0_LNA_MODE_DIFFERENTIAL (0x03UL << 4)
+
+
+
-
+
-
+
-
+
- 608 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
-
-
-
-
-
-
-
+
+
+
+
+ 614 uint8_t
mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
+
+
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
- 657 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
- 660 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
+
-
+ 663 uint8_t
mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
- 666 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
+ 666 uint8_t
mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN];
-
+
-
+ 672 uint8_t
ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN];
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
- 772 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage);
-
- 783 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage);
-
- 792 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr,
float tcxoVoltage);
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 778 int16_t
begin(
float bw, uint8_t sf, uint8_t cr, uint8_t syncWord, uint16_t preambleLength,
float tcxoVoltage);
+
+ 789 int16_t
beginGFSK(
float br,
float freqDev,
float rxBw, uint16_t preambleLength,
float tcxoVoltage);
+
+ 798 int16_t
beginLRFHSS(uint8_t bw, uint8_t cr,
float tcxoVoltage);
- 808 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
- 817 int16_t
receive(uint8_t* data,
size_t len)
override;
-
-
-
-
-
-
+
+
+ 814 int16_t
transmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
+
+ 823 int16_t
receive(uint8_t* data,
size_t len)
override;
+
+
+
+
- 846 int16_t
scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
-
+
+
+ 852 int16_t
scanChannel(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
- 861 int16_t
standby(uint8_t mode,
bool wakeup =
true);
-
- 868 int16_t
sleep()
override;
-
- 877 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
-
-
-
-
+
+
+ 867 int16_t
standby(uint8_t mode,
bool wakeup =
true);
+
+ 874 int16_t
sleep()
override;
+
+ 883 int16_t
sleep(
bool retainConfig, uint32_t sleepTime);
+
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
- 922 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
-
+
+
+
+
+ 928 int16_t
startTransmit(
const uint8_t* data,
size_t len, uint8_t addr = 0)
override;
-
-
- 950 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
-
-
+
+
+
+
+ 956 int16_t
startReceive(uint32_t timeout, uint32_t irqFlags = RADIOLIB_LR11X0_IRQ_RX_DONE, uint32_t irqMask = 0,
size_t len = 0);
- 966 int16_t
readData(uint8_t* data,
size_t len)
override;
-
-
-
- 983 int16_t
startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
-
+
+
+ 972 int16_t
readData(uint8_t* data,
size_t len)
override;
+
+
+
+ 989 int16_t
startChannelScan(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
-
-
-
-
-
-
- 1015 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
-
-
-
-
-
-
-
-
-
- 1052 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
-
- 1061 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 1021 int16_t
setCodingRate(uint8_t cr,
bool longInterleave =
false);
+
+
+
+
+
+
+
+
+
+ 1058 int16_t
setSyncWord(uint8_t* syncWord,
size_t len)
override;
+
+ 1067 int16_t
setSyncBits(uint8_t *syncWord, uint8_t bitsLen);
+
+
+
+
-
-
-
-
-
-
-
-
- 1121 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
-
-
-
-
-
-
-
- 1152 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
-
- 1162 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
-
- 1169 int16_t
invertIQ(
bool enable)
override;
-
-
+
+
+
+
+
+
+
+
+
+
+ 1127 int16_t
setWhitening(
bool enabled, uint16_t initial = 0x01FF);
+
+
+
+
+
+
+
+ 1158 int16_t
setTCXO(
float voltage, uint32_t delay = 5000);
+
+ 1168 int16_t
setCRC(uint8_t len, uint32_t initial = 0x00001D0FUL, uint32_t polynomial = 0x00001021UL,
bool inverted =
true);
+
+ 1175 int16_t
invertIQ(
bool enable)
override;
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
+
-
-
-
+
+
+
-
+
-
+
-
+
-
-
-
-
- 1286 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
-
- 1302 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);
-
-
+
+
+
+
+
+
+ 1292 int16_t
setLrFhssConfig(uint8_t bw, uint8_t cr, uint8_t hdrCount = 3, uint16_t hopSeed = 0x13A);
+
+ 1308 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);
-
-
-
-
-
-
- 1349 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);
-
-
-
- 1368 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
-
-
-
- 1383 int16_t
gnssScan(uint16_t* resSize);
-
-
-
- 1401 int16_t
getGnssPosition(
float* lat,
float* lon,
bool filtered =
true);
-
- 1403 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
-
-
- 1406 Module* getMod()
override;
-
-
- 1409 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1410 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
- 1411 int16_t writeBuffer8(uint8_t* data,
size_t len);
- 1412 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
- 1413 int16_t clearRxBuffer(
void);
- 1414 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
-
- 1416 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
- 1417 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
- 1418 int16_t getErrors(uint16_t* err);
- 1419 int16_t clearErrors(
void);
- 1420 int16_t calibrate(uint8_t params);
- 1421 int16_t setRegMode(uint8_t mode);
- 1422 int16_t calibImage(
float freq1,
float freq2);
- 1423 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);
- 1424 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
- 1425 int16_t setDioIrqParams(uint32_t irq);
- 1426 int16_t clearIrq(uint32_t irq);
- 1427 int16_t configLfClock(uint8_t setup);
- 1428 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
- 1429 int16_t reboot(
bool stay);
- 1430 int16_t getVbat(
float* vbat);
- 1431 int16_t getTemp(
float* temp);
- 1432 int16_t setFs(
void);
- 1433 int16_t getRandomNumber(uint32_t* rnd);
- 1434 int16_t eraseInfoPage(
void);
- 1435 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
- 1436 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
- 1437 int16_t getChipEui(uint8_t* eui);
- 1438 int16_t getSemtechJoinEui(uint8_t* eui);
- 1439 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
- 1440 int16_t enableSpiCrc(
bool en);
- 1441 int16_t driveDiosInSleepMode(
bool en);
-
- 1443 int16_t resetStats(
void);
- 1444 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
- 1445 int16_t getPacketType(uint8_t* type);
- 1446 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
- 1447 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
- 1448 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
- 1449 int16_t getRssiInst(
float* rssi);
- 1450 int16_t setGfskSyncWord(uint8_t* sync);
- 1451 int16_t setLoRaPublicNetwork(
bool pub);
- 1452 int16_t setRx(uint32_t timeout);
- 1453 int16_t setTx(uint32_t timeout);
- 1454 int16_t setRfFrequency(uint32_t rfFreq);
- 1455 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
- 1456 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
- 1457 int16_t setPacketType(uint8_t type);
- 1458 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
- 1459 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
- 1460 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
- 1461 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
- 1462 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
- 1463 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);
- 1464 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
- 1465 int16_t setTxParams(int8_t pwr, uint8_t ramp);
- 1466 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
- 1467 int16_t setRxTxFallbackMode(uint8_t mode);
- 1468 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
- 1469 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
- 1470 int16_t stopTimeoutOnPreamble(
bool stop);
- 1471 int16_t setCad(
void);
- 1472 int16_t setTxCw(
void);
- 1473 int16_t setTxInfinitePreamble(
void);
- 1474 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
- 1475 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
- 1476 int16_t setRangingReqAddr(uint32_t addr);
- 1477 int16_t getRangingResult(uint8_t type,
float* res);
- 1478 int16_t setRangingTxRxDelay(uint32_t delay);
- 1479 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
- 1480 int16_t setGfskWhitParams(uint16_t seed);
- 1481 int16_t setRangingParameter(uint8_t symbolNum);
- 1482 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
- 1483 int16_t setLoRaSyncWord(uint8_t sync);
- 1484 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);
- 1485 int16_t lrFhssSetSyncWord(uint32_t sync);
- 1486 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
- 1487 int16_t getLoRaRxHeaderInfos(uint8_t* info);
- 1488 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
-
- 1490 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1491 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1492 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
- 1493 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
- 1494 int16_t wifiGetNbResults(uint8_t* nbResults);
- 1495 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
- 1496 int16_t wifiResetCumulTimings(
void);
- 1497 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
- 1498 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
- 1499 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
- 1500 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
- 1501 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
-
- 1503 int16_t gnssReadRssi(int8_t* rssi);
- 1504 int16_t gnssSetConstellationToUse(uint8_t mask);
- 1505 int16_t gnssReadConstellationToUse(uint8_t* mask);
- 1506 int16_t gnssSetAlmanacUpdate(uint8_t mask);
- 1507 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
- 1508 int16_t gnssSetFreqSearchSpace(uint8_t freq);
- 1509 int16_t gnssReadFreqSearchSpace(uint8_t* freq);
- 1510 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
- 1511 int16_t gnssReadSupportedConstellations(uint8_t* mask);
- 1512 int16_t gnssSetMode(uint8_t mode);
- 1513 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
- 1514 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
- 1515 int16_t gnssSetAssistancePosition(
float lat,
float lon);
- 1516 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
- 1517 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
- 1518 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
- 1519 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
- 1520 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
- 1521 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, int16_t* doppler,
size_t nbSv);
- 1522 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
- 1523 int16_t gnssGetResultSize(uint16_t* size);
- 1524 int16_t gnssReadResults(uint8_t* result, uint16_t size);
- 1525 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
- 1526 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
- 1527 int16_t gnssAlmanacReadAddrSize(uint32_t* addr, uint16_t* size);
- 1528 int16_t gnssAlmanacReadSV(uint8_t svId, uint8_t* almanac);
- 1529 int16_t gnssGetNbSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
- 1530 int16_t gnssGetSvVisible(uint8_t nbSv, uint8_t** svId, int16_t** doppler, int16_t** dopplerErr);
- 1531 int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
- 1532 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
- 1533 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
- 1534 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
- 1535 int16_t gnssResetTime(
void);
- 1536 int16_t gnssResetPosition(
void);
- 1537 int16_t gnssReadWeekNumberRollover(uint8_t* status, uint8_t* rollover);
- 1538 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
- 1539 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
- 1540 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
- 1541 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);
- 1542 int16_t gnssReadDelayResetAP(uint32_t* delay);
- 1543 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
- 1544 int16_t gnssReadAlmanacStatus(uint8_t* status);
- 1545 int16_t gnssReadKeepSyncStatus(uint8_t mask, uint8_t* nbSvVisible, uint32_t* elapsed);
- 1546 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
- 1547 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
- 1548 int16_t gnssConfigDelayResetAP(uint32_t delay);
- 1549 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
- 1550 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
- 1551 int16_t gnssGetSvSync(uint8_t mask, uint8_t nbSv, uint8_t* syncList);
- 1552 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
-
- 1554 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
- 1555 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
- 1556 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1557 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
- 1558 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
- 1559 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1560 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1561 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
- 1562 int16_t cryptoStoreToFlash(
void);
- 1563 int16_t cryptoRestoreFromFlash(
void);
- 1564 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
- 1565 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
- 1566 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1567 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
-
- 1569 int16_t bootEraseFlash(
void);
- 1570 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
- 1571 int16_t bootReboot(
bool stay);
- 1572 int16_t bootGetPin(uint8_t* pin);
- 1573 int16_t bootGetChipEui(uint8_t* eui);
- 1574 int16_t bootGetJoinEui(uint8_t* eui);
-
- 1576 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
-
- 1578 #if !RADIOLIB_GODMODE
-
-
- 1581 uint8_t chipType = 0;
-
- 1583 #if !RADIOLIB_GODMODE
-
-
-
-
-
- 1589 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
- 1590 uint16_t preambleLengthLoRa = 0;
- 1591 float bandwidthKhz = 0;
- 1592 bool ldroAuto =
true;
- 1593 size_t implicitLen = 0;
- 1594 bool invertIQEnabled =
false;
-
-
- 1597 uint32_t bitRate = 0, frequencyDev = 0;
- 1598 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
- 1599 uint16_t preambleLengthGFSK = 0;
-
-
- 1602 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
- 1603 uint16_t lrFhssHopSeq = 0;
-
- 1605 float dataRateMeasured = 0;
+
+
+
+
+
+
+
+
+ 1355 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);
+
+
+
+ 1374 int16_t
updateFirmware(
const uint32_t* image,
size_t size,
bool nonvolatile =
true);
+
+
+
+ 1389 int16_t
gnssScan(uint16_t* resSize);
+
+
+
+ 1407 int16_t
getGnssPosition(
float* lat,
float* lon,
bool filtered =
true);
+
+ 1409 #if !RADIOLIB_GODMODE && !RADIOLIB_LOW_LEVEL
+
+
+ 1412 Module* getMod()
override;
+
+
+ 1415 int16_t writeRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1416 int16_t readRegMem32(uint32_t addr, uint32_t* data,
size_t len);
+ 1417 int16_t writeBuffer8(uint8_t* data,
size_t len);
+ 1418 int16_t readBuffer8(uint8_t* data,
size_t len,
size_t offset);
+ 1419 int16_t clearRxBuffer(
void);
+ 1420 int16_t writeRegMemMask32(uint32_t addr, uint32_t mask, uint32_t data);
+
+ 1422 int16_t getStatus(uint8_t* stat1, uint8_t* stat2, uint32_t* irq);
+ 1423 int16_t getVersion(uint8_t* hw, uint8_t* device, uint8_t* major, uint8_t* minor);
+ 1424 int16_t getErrors(uint16_t* err);
+ 1425 int16_t clearErrors(
void);
+ 1426 int16_t calibrate(uint8_t params);
+ 1427 int16_t setRegMode(uint8_t mode);
+ 1428 int16_t calibImage(
float freq1,
float freq2);
+ 1429 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);
+ 1430 int16_t setDioIrqParams(uint32_t irq1, uint32_t irq2);
+ 1431 int16_t setDioIrqParams(uint32_t irq);
+ 1432 int16_t clearIrq(uint32_t irq);
+ 1433 int16_t configLfClock(uint8_t setup);
+ 1434 int16_t setTcxoMode(uint8_t tune, uint32_t delay);
+ 1435 int16_t reboot(
bool stay);
+ 1436 int16_t getVbat(
float* vbat);
+ 1437 int16_t getTemp(
float* temp);
+ 1438 int16_t setFs(
void);
+ 1439 int16_t getRandomNumber(uint32_t* rnd);
+ 1440 int16_t eraseInfoPage(
void);
+ 1441 int16_t writeInfoPage(uint16_t addr,
const uint32_t* data,
size_t len);
+ 1442 int16_t readInfoPage(uint16_t addr, uint32_t* data,
size_t len);
+ 1443 int16_t getChipEui(uint8_t* eui);
+ 1444 int16_t getSemtechJoinEui(uint8_t* eui);
+ 1445 int16_t deriveRootKeysAndGetPin(uint8_t* pin);
+ 1446 int16_t enableSpiCrc(
bool en);
+ 1447 int16_t driveDiosInSleepMode(
bool en);
+
+ 1449 int16_t resetStats(
void);
+ 1450 int16_t getStats(uint16_t* nbPktReceived, uint16_t* nbPktCrcError, uint16_t* data1, uint16_t* data2);
+ 1451 int16_t getPacketType(uint8_t* type);
+ 1452 int16_t getRxBufferStatus(uint8_t* len, uint8_t* startOffset);
+ 1453 int16_t getPacketStatusLoRa(
float* rssiPkt,
float* snrPkt,
float* signalRssiPkt);
+ 1454 int16_t getPacketStatusGFSK(
float* rssiSync,
float* rssiAvg, uint8_t* rxLen, uint8_t* stat);
+ 1455 int16_t getRssiInst(
float* rssi);
+ 1456 int16_t setGfskSyncWord(uint8_t* sync);
+ 1457 int16_t setLoRaPublicNetwork(
bool pub);
+ 1458 int16_t setRx(uint32_t timeout);
+ 1459 int16_t setTx(uint32_t timeout);
+ 1460 int16_t setRfFrequency(uint32_t rfFreq);
+ 1461 int16_t autoTxRx(uint32_t delay, uint8_t intMode, uint32_t timeout);
+ 1462 int16_t setCadParams(uint8_t symNum, uint8_t detPeak, uint8_t detMin, uint8_t cadExitMode, uint32_t timeout);
+ 1463 int16_t setPacketType(uint8_t type);
+ 1464 int16_t setModulationParamsLoRa(uint8_t sf, uint8_t bw, uint8_t cr, uint8_t ldro);
+ 1465 int16_t setModulationParamsGFSK(uint32_t br, uint8_t sh, uint8_t rxBw, uint32_t freqDev);
+ 1466 int16_t setModulationParamsLrFhss(uint32_t br, uint8_t sh);
+ 1467 int16_t setModulationParamsSigfox(uint32_t br, uint8_t sh);
+ 1468 int16_t setPacketParamsLoRa(uint16_t preambleLen, uint8_t hdrType, uint8_t payloadLen, uint8_t crcType, uint8_t
invertIQ);
+ 1469 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);
+ 1470 int16_t setPacketParamsSigfox(uint8_t payloadLen, uint16_t rampUpDelay, uint16_t rampDownDelay, uint16_t bitNum);
+ 1471 int16_t setTxParams(int8_t pwr, uint8_t ramp);
+ 1472 int16_t setPacketAdrs(uint8_t node, uint8_t broadcast);
+ 1473 int16_t setRxTxFallbackMode(uint8_t mode);
+ 1474 int16_t setRxDutyCycle(uint32_t rxPeriod, uint32_t sleepPeriod, uint8_t mode);
+ 1475 int16_t setPaConfig(uint8_t paSel, uint8_t regPaSupply, uint8_t paDutyCycle, uint8_t paHpSel);
+ 1476 int16_t stopTimeoutOnPreamble(
bool stop);
+ 1477 int16_t setCad(
void);
+ 1478 int16_t setTxCw(
void);
+ 1479 int16_t setTxInfinitePreamble(
void);
+ 1480 int16_t setLoRaSynchTimeout(uint8_t symbolNum);
+ 1481 int16_t setRangingAddr(uint32_t addr, uint8_t checkLen);
+ 1482 int16_t setRangingReqAddr(uint32_t addr);
+ 1483 int16_t getRangingResult(uint8_t type,
float* res);
+ 1484 int16_t setRangingTxRxDelay(uint32_t delay);
+ 1485 int16_t setGfskCrcParams(uint32_t init, uint32_t poly);
+ 1486 int16_t setGfskWhitParams(uint16_t seed);
+ 1487 int16_t setRangingParameter(uint8_t symbolNum);
+ 1488 int16_t setRssiCalibration(
const int8_t* tune, int16_t gainOffset);
+ 1489 int16_t setLoRaSyncWord(uint8_t sync);
+ 1490 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);
+ 1491 int16_t lrFhssSetSyncWord(uint32_t sync);
+ 1492 int16_t configBleBeacon(uint8_t chan, uint8_t* payload,
size_t len);
+ 1493 int16_t getLoRaRxHeaderInfos(uint8_t* info);
+ 1494 int16_t bleBeaconSend(uint8_t chan, uint8_t* payload,
size_t len);
+
+ 1496 int16_t
wifiScan(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1497 int16_t wifiScanTimeLimit(uint8_t type, uint16_t mask, uint8_t acqMode, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1498 int16_t wifiCountryCode(uint16_t mask, uint8_t nbMaxRes, uint8_t nbScanPerChan, uint16_t timeout, uint8_t abortOnTimeout);
+ 1499 int16_t wifiCountryCodeTimeLimit(uint16_t mask, uint8_t nbMaxRes, uint16_t timePerChan, uint16_t timeout);
+ 1500 int16_t wifiGetNbResults(uint8_t* nbResults);
+ 1501 int16_t wifiReadResults(uint8_t index, uint8_t nbResults, uint8_t format, uint8_t* results);
+ 1502 int16_t wifiResetCumulTimings(
void);
+ 1503 int16_t wifiReadCumulTimings(uint32_t* detection, uint32_t* capture, uint32_t* demodulation);
+ 1504 int16_t wifiGetNbCountryCodeResults(uint8_t* nbResults);
+ 1505 int16_t wifiReadCountryCodeResults(uint8_t index, uint8_t nbResults, uint8_t* results);
+ 1506 int16_t wifiCfgTimestampAPphone(uint32_t timestamp);
+ 1507 int16_t wifiReadVersion(uint8_t* major, uint8_t* minor);
+
+ 1509 int16_t gnssReadRssi(int8_t* rssi);
+ 1510 int16_t gnssSetConstellationToUse(uint8_t mask);
+ 1511 int16_t gnssReadConstellationToUse(uint8_t* mask);
+ 1512 int16_t gnssSetAlmanacUpdate(uint8_t mask);
+ 1513 int16_t gnssReadAlmanacUpdate(uint8_t* mask);
+ 1514 int16_t gnssSetFreqSearchSpace(uint8_t freq);
+ 1515 int16_t gnssReadFreqSearchSpace(uint8_t* freq);
+ 1516 int16_t gnssReadVersion(uint8_t* fw, uint8_t* almanac);
+ 1517 int16_t gnssReadSupportedConstellations(uint8_t* mask);
+ 1518 int16_t gnssSetMode(uint8_t mode);
+ 1519 int16_t gnssAutonomous(uint32_t gpsTime, uint8_t resMask, uint8_t nbSvMask);
+ 1520 int16_t gnssAssisted(uint32_t gpsTime, uint8_t effort, uint8_t resMask, uint8_t nbSvMask);
+ 1521 int16_t gnssSetAssistancePosition(
float lat,
float lon);
+ 1522 int16_t gnssReadAssistancePosition(
float* lat,
float* lon);
+ 1523 int16_t gnssPushSolverMsg(uint8_t* payload,
size_t len);
+ 1524 int16_t gnssPushDmMsg(uint8_t* payload,
size_t len);
+ 1525 int16_t gnssGetContextStatus(uint8_t* fwVersion, uint32_t* almanacCrc, uint8_t* errCode, uint8_t* almUpdMask, uint8_t* freqSpace);
+ 1526 int16_t gnssGetNbSvDetected(uint8_t* nbSv);
+ 1527 int16_t gnssGetSvDetected(uint8_t* svId, uint8_t* snr, int16_t* doppler,
size_t nbSv);
+ 1528 int16_t gnssGetConsumption(uint32_t* cpu, uint32_t* radio);
+ 1529 int16_t gnssGetResultSize(uint16_t* size);
+ 1530 int16_t gnssReadResults(uint8_t* result, uint16_t size);
+ 1531 int16_t gnssAlmanacFullUpdateHeader(uint16_t date, uint32_t globalCrc);
+ 1532 int16_t gnssAlmanacFullUpdateSV(uint8_t svn, uint8_t* svnAlmanac);
+ 1533 int16_t gnssAlmanacReadAddrSize(uint32_t* addr, uint16_t* size);
+ 1534 int16_t gnssAlmanacReadSV(uint8_t svId, uint8_t* almanac);
+ 1535 int16_t gnssGetNbSvVisible(uint32_t time,
float lat,
float lon, uint8_t constellation, uint8_t* nbSv);
+ 1536 int16_t gnssGetSvVisible(uint8_t nbSv, uint8_t** svId, int16_t** doppler, int16_t** dopplerErr);
+ 1537 int16_t gnssPerformScan(uint8_t effort, uint8_t resMask, uint8_t nbSvMax);
+ 1538 int16_t gnssReadLastScanModeLaunched(uint8_t* lastScanMode);
+ 1539 int16_t gnssFetchTime(uint8_t effort, uint8_t opt);
+ 1540 int16_t gnssReadTime(uint8_t* err, uint32_t* time, uint32_t* nbUs, uint32_t* timeAccuracy);
+ 1541 int16_t gnssResetTime(
void);
+ 1542 int16_t gnssResetPosition(
void);
+ 1543 int16_t gnssReadWeekNumberRollover(uint8_t* status, uint8_t* rollover);
+ 1544 int16_t gnssReadDemodStatus(int8_t* status, uint8_t* info);
+ 1545 int16_t gnssReadCumulTiming(uint32_t* timing, uint8_t* constDemod);
+ 1546 int16_t gnssSetTime(uint32_t time, uint16_t accuracy);
+ 1547 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);
+ 1548 int16_t gnssReadDelayResetAP(uint32_t* delay);
+ 1549 int16_t gnssAlmanacUpdateFromSat(uint8_t effort, uint8_t bitMask);
+ 1550 int16_t gnssReadAlmanacStatus(uint8_t* status);
+ 1551 int16_t gnssReadKeepSyncStatus(uint8_t mask, uint8_t* nbSvVisible, uint32_t* elapsed);
+ 1552 int16_t gnssConfigAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t period);
+ 1553 int16_t gnssReadAlmanacUpdatePeriod(uint8_t bitMask, uint8_t svType, uint16_t* period);
+ 1554 int16_t gnssConfigDelayResetAP(uint32_t delay);
+ 1555 int16_t gnssGetSvWarmStart(uint8_t bitMask, uint8_t* sv, uint8_t nbVisSat);
+ 1556 int16_t gnssReadWarmStartStatus(uint8_t bitMask, uint8_t* nbVisSat, uint32_t* timeElapsed);
+ 1557 int16_t gnssGetSvSync(uint8_t mask, uint8_t nbSv, uint8_t* syncList);
+ 1558 int16_t gnssWriteBitMaskSatActivated(uint8_t bitMask, uint32_t* bitMaskActivated0, uint32_t* bitMaskActivated1);
+
+ 1560 int16_t cryptoSetKey(uint8_t keyId, uint8_t* key);
+ 1561 int16_t cryptoDeriveKey(uint8_t srcKeyId, uint8_t dstKeyId, uint8_t* key);
+ 1562 int16_t cryptoProcessJoinAccept(uint8_t decKeyId, uint8_t verKeyId, uint8_t lwVer, uint8_t* header, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1563 int16_t cryptoComputeAesCmac(uint8_t keyId, uint8_t* data,
size_t len, uint32_t* mic);
+ 1564 int16_t cryptoVerifyAesCmac(uint8_t keyId, uint32_t micExp, uint8_t* data,
size_t len,
bool* result);
+ 1565 int16_t cryptoAesEncrypt01(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1566 int16_t cryptoAesEncrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1567 int16_t cryptoAesDecrypt(uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
+ 1568 int16_t cryptoStoreToFlash(
void);
+ 1569 int16_t cryptoRestoreFromFlash(
void);
+ 1570 int16_t cryptoSetParam(uint8_t
id, uint32_t value);
+ 1571 int16_t cryptoGetParam(uint8_t
id, uint32_t* value);
+ 1572 int16_t cryptoCheckEncryptedFirmwareImage(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1573 int16_t cryptoCheckEncryptedFirmwareImageResult(
bool* result);
+
+ 1575 int16_t bootEraseFlash(
void);
+ 1576 int16_t bootWriteFlashEncrypted(uint32_t offset, uint32_t* data,
size_t len,
bool nonvolatile);
+ 1577 int16_t bootReboot(
bool stay);
+ 1578 int16_t bootGetPin(uint8_t* pin);
+ 1579 int16_t bootGetChipEui(uint8_t* eui);
+ 1580 int16_t bootGetJoinEui(uint8_t* eui);
+
+ 1582 int16_t SPIcommand(uint16_t cmd,
bool write, uint8_t* data,
size_t len, uint8_t* out = NULL,
size_t outLen = 0);
+
+ 1584 #if !RADIOLIB_GODMODE
+
+
+ 1587 uint8_t chipType = 0;
+
+ 1589 #if !RADIOLIB_GODMODE
+
+
+
+
+
+ 1595 uint8_t bandwidth = 0, spreadingFactor = 0, codingRate = 0, ldrOptimize = 0, crcTypeLoRa = 0, headerType = 0;
+ 1596 uint16_t preambleLengthLoRa = 0;
+ 1597 float bandwidthKhz = 0;
+ 1598 bool ldroAuto =
true;
+ 1599 size_t implicitLen = 0;
+ 1600 bool invertIQEnabled =
false;
+
+
+ 1603 uint32_t bitRate = 0, frequencyDev = 0;
+ 1604 uint8_t preambleDetLength = 0, rxBandwidth = 0, pulseShape = 0, crcTypeGFSK = 0, syncWordLength = 0, addrComp = 0, whitening = 0, packetType = 0, node = 0;
+ 1605 uint16_t preambleLengthGFSK = 0;
- 1607 uint8_t wifiScanMode = 0;
-
- 1609 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
- 1610 static int16_t SPIparseStatus(uint8_t in);
- 1611 static int16_t SPIcheckStatus(
Module* mod);
- 1612 bool findChip(uint8_t ver);
- 1613 int16_t config(uint8_t modem);
- 1614 int16_t setPacketMode(uint8_t mode, uint8_t len);
- 1615 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
- 1616 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
-
-
- 1619 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
- 1620 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
- 1621 int16_t cryptoCommon(uint16_t cmd, uint8_t keyId, uint8_t* dataIn,
size_t len, uint8_t* dataOut);
-
+
+ 1608 uint8_t lrFhssCr = 0, lrFhssBw = 0, lrFhssHdrCount = 0;
+ 1609 uint16_t lrFhssHopSeq = 0;
+
+ 1611 float dataRateMeasured = 0;
+
+ 1613 uint8_t wifiScanMode = 0;
+
+ 1615 int16_t modSetup(
float tcxoVoltage, uint8_t modem);
+ 1616 static int16_t SPIparseStatus(uint8_t in);
+ 1617 static int16_t SPIcheckStatus(
Module* mod);
+ 1618 bool findChip(uint8_t ver);
+ 1619 int16_t config(uint8_t modem);
+ 1620 int16_t setPacketMode(uint8_t mode, uint8_t len);
+ 1621 int16_t startCad(uint8_t symbolNum, uint8_t detPeak, uint8_t detMin);
+ 1622 int16_t setHeaderType(uint8_t hdrType,
size_t len = 0xFF);
-
-
-
-Base class for LR11x0 series. All derived classes for LR11x0 (e.g. LR1110 or LR1120) inherit from thi...
Definition: LR11x0.h:720
+
+ 1625 int16_t bleBeaconCommon(uint16_t cmd, uint8_t chan, uint8_t* payload,
size_t len);
+ 1626 int16_t writeCommon(uint16_t cmd, uint32_t addrOffset,
const uint32_t* data,
size_t len,
bool nonvolatile);
+ 1627 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:726
float getSNR() override
Gets SNR (Signal to Noise Ratio) of the last received packet. Only available for LoRa modem.
Definition: LR11x0.cpp:1184
uint32_t getIrqStatus()
Reads the current IRQ status.
Definition: LR11x0.cpp:488
int16_t setDataRate(DataRate_t dr) override
Set data.
Definition: LR11x0.cpp:982
@@ -1172,19 +1178,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:742
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:1318
int16_t reset()
Reset method. Will reset the chip to the default state using RST pin.
Definition: LR11x0.cpp:110
-OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:738
-@ MODE_TX_HP
Definition: LR11x0.h:748
-@ MODE_END_OF_TABLE
Definition: LR11x0.h:740
-@ MODE_WIFI
Definition: LR11x0.h:754
-@ MODE_GNSS
Definition: LR11x0.h:752
-@ MODE_TX
Definition: LR11x0.h:746
-@ MODE_RX
Definition: LR11x0.h:744
-@ MODE_STBY
Definition: LR11x0.h:742
-@ MODE_TX_HF
Definition: LR11x0.h:750
+OpMode_t
Custom operation modes for LR11x0. Needed because LR11x0 has several modems (sub-GHz,...
Definition: LR11x0.h:744
+@ MODE_TX_HP
Definition: LR11x0.h:754
+@ MODE_END_OF_TABLE
Definition: LR11x0.h:746
+@ MODE_WIFI
Definition: LR11x0.h:760
+@ MODE_GNSS
Definition: LR11x0.h:758
+@ MODE_TX
Definition: LR11x0.h:752
+@ MODE_RX
Definition: LR11x0.h:750
+@ MODE_STBY
Definition: LR11x0.h:748
+@ MODE_TX_HF
Definition: LR11x0.h:756
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:1411
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:1347
-bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:760
+bool XTAL
Whether the module has an XTAL (true) or TCXO (false). Defaults to false.
Definition: LR11x0.h:766
int16_t getGnssScanResult(uint16_t size)
Get GNSS scan result. CAUTION: Work in progress! Most data is returned via debug prints.
Definition: LR11x0.cpp:1763
int16_t getWifiScanResult(LR11x0WifiResult_t *result, uint8_t index, bool brief=false)
Retrieve passive WiFi scan result.
Definition: LR11x0.cpp:1470
void setIrqAction(void(*func)(void))
Sets interrupt service routine to call when IRQ1 activates.
Definition: LR11x0.cpp:342
@@ -1260,44 +1266,44 @@ $(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:616
-
-Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:685
-uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:693
-uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:702
-uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:690
-uint8_t hardware
Hardware revision.
Definition: LR11x0.h:687
-uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:696
-uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:705
-uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:708
-uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:699
-Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:588
-bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:602
-uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:596
-char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:590
-uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:608
-uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:593
-float rssi
RSSI in dBm.
Definition: LR11x0.h:605
-uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:599
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:646
-uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:648
-uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:654
-bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:678
-uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:651
-uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:660
-uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:666
-uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:669
-uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:663
-uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:657
-char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:672
-uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:675
-Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:616
-uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:636
-uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:630
-bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:627
-uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:633
-uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:618
-uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:621
-bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:624
+
+Structure to report information about versions of the LR11x0 hardware and firmware.
Definition: LR11x0.h:691
+uint8_t fwMajor
Major revision of the base firmware.
Definition: LR11x0.h:699
+uint8_t fwMinorWiFi
Minor revision of the WiFi firmware.
Definition: LR11x0.h:708
+uint8_t device
Which device this is - one of RADIOLIB_LR11X0_DEVICE_* macros.
Definition: LR11x0.h:696
+uint8_t hardware
Hardware revision.
Definition: LR11x0.h:693
+uint8_t fwMinor
Minor revision of the base firmware.
Definition: LR11x0.h:702
+uint8_t fwGNSS
Revision of the GNSS firmware.
Definition: LR11x0.h:711
+uint8_t almanacGNSS
Almanac revision of the GNSS firmware.
Definition: LR11x0.h:714
+uint8_t fwMajorWiFi
Major revision of the WiFi firmware.
Definition: LR11x0.h:705
+Structure to save result of passive WiFi scan. This result only saves the basic information.
Definition: LR11x0.h:594
+bool ap
Whether this signal was sent by an access point (true) or end device (false)
Definition: LR11x0.h:608
+uint16_t channelFreq
Channel frequency in MHz.
Definition: LR11x0.h:602
+char type
WiFi (802.11) signal type, 'b', 'n' or 'g'.
Definition: LR11x0.h:596
+uint8_t mac[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address.
Definition: LR11x0.h:614
+uint8_t dataRateId
Data rate ID holding information about modulation and coding rate. See LR11x0 user manual for details...
Definition: LR11x0.h:599
+float rssi
RSSI in dBm.
Definition: LR11x0.h:611
+uint8_t origin
MAC address origin: from gateway (1), phone (2) or undetermined (3)
Definition: LR11x0.h:605
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:652
+uint8_t rate
Data rate. See LR11x0 user manual for details.
Definition: LR11x0.h:654
+uint16_t length
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:660
+bool fcsCheckOk
True if frame check sequences is valid, false otherwise.
Definition: LR11x0.h:684
+uint16_t service
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:657
+uint8_t mac2[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 2.
Definition: LR11x0.h:666
+uint8_t ssid[RADIOLIB_LR11X0_WIFI_RESULT_SSID_LEN]
SSID.
Definition: LR11x0.h:672
+uint8_t currentChannel
WiFi channel number.
Definition: LR11x0.h:675
+uint16_t seqCtrl
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:669
+uint8_t mac0[RADIOLIB_LR11X0_WIFI_RESULT_MAC_LEN]
MAC address 0.
Definition: LR11x0.h:663
+char countryCode[3]
Two-letter country code (null-terminated string).
Definition: LR11x0.h:678
+uint8_t ioReg
Refer to IEEE Std 802.11, 2016, Part 11: Wireless LAN MAC and PHY Spec.
Definition: LR11x0.h:681
+Structure to save result of passive WiFi scan. This result saves additional information alongside tha...
Definition: LR11x0.h:622
+uint32_t periodBeacon
Beacon period in microseconds.
Definition: LR11x0.h:642
+uint16_t phiOffset
See LR11x0 user manual for details.
Definition: LR11x0.h:636
+bool fromDistributionSystem
Frame sent from distribution system to client station.
Definition: LR11x0.h:633
+uint64_t timestamp
Number of microseconds the AP has been active.
Definition: LR11x0.h:639
+uint8_t frameType
Frame type. See LR11x0 user manual for details.
Definition: LR11x0.h:624
+uint8_t frameSubType
Frame sub type. See LR11x0 user manual for details.
Definition: LR11x0.h:627
+bool toDistributionSystem
Frame sent from client station to distribution system.
Definition: LR11x0.h:630
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