diff --git a/_c_c1101_8h_source.html b/_c_c1101_8h_source.html
index 88e7052e..fb106e9d 100644
--- a/_c_c1101_8h_source.html
+++ b/_c_c1101_8h_source.html
@@ -817,14 +817,14 @@ $(document).ready(function(){initNavTree('_c_c1101_8h_source.html',''); initResi
int16_t startReceive()
Interrupt-driven receive method. GDO0 will be activated when full packet is received.
Definition: CC1101.cpp:339
int16_t setOOK(bool enableOOK)
Enables/disables OOK modulation instead of FSK.
Definition: CC1101.cpp:727
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
+
diff --git a/_external_radio_8h_source.html b/_external_radio_8h_source.html
index 9393dbdd..03afae32 100644
--- a/_external_radio_8h_source.html
+++ b/_external_radio_8h_source.html
@@ -104,7 +104,7 @@ $(document).ready(function(){initNavTree('_external_radio_8h_source.html',''); i
Definition: ExternalRadio.h:9
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
diff --git a/_l_l_c_c68_8h_source.html b/_l_l_c_c68_8h_source.html
index 7761cf51..79e46577 100644
--- a/_l_l_c_c68_8h_source.html
+++ b/_l_l_c_c68_8h_source.html
@@ -125,7 +125,7 @@ $(document).ready(function(){initNavTree('_l_l_c_c68_8h_source.html',''); initRe
int16_t setBandwidth(float bw)
Sets LoRa bandwidth. Allowed values are 125.0, 250.0 and 500.0 kHz.
Definition: LLCC68.cpp:32
LLCC68(Module *mod)
Default constructor.
Definition: LLCC68.cpp:4
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa spreading factor. Allowed values range from 5 to 11, depending on currently set spreading f...
Definition: LLCC68.cpp:37
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1262 modules.
Definition: SX1262.h:23
diff --git a/_module_8h_source.html b/_module_8h_source.html
index 1c840002..1c505309 100644
--- a/_module_8h_source.html
+++ b/_module_8h_source.html
@@ -95,243 +95,247 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
- 16 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 67 #if defined(RADIOLIB_BUILD_ARDUINO)
-
- 80 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
- 97 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
-
-
-
- 112 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 179 #if defined(RADIOLIB_INTERRUPT_TIMING)
-
- 184 typedef void (*TimerSetupCb_t)(uint32_t len);
-
- 189 TimerSetupCb_t TimerSetupCb =
nullptr;
-
- 194 volatile bool TimerFlag =
false;
-
-
-
-
+ 10 #if defined(STM32WLxx)
+
+
+
+ 20 #define END_OF_MODE_TABLE { Module::MODE_END_OF_TABLE, {} }
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 71 #if defined(RADIOLIB_BUILD_ARDUINO)
+
+ 84 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
+
+ 101 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio, SPIClass& spi, SPISettings spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS);
+
+
+
+ 116 Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio = RADIOLIB_NC);
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 183 #if defined(RADIOLIB_INTERRUPT_TIMING)
+
+ 188 typedef void (*TimerSetupCb_t)(uint32_t len);
+
+ 193 TimerSetupCb_t TimerSetupCb =
nullptr;
+
+ 198 volatile bool TimerFlag =
false;
-
-
-
-
-
-
- 223 int16_t
SPIgetRegValue(uint16_t reg, uint8_t msb = 7, uint8_t lsb = 0);
-
- 242 int16_t
SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
-
-
-
-
-
-
-
-
-
- 297 void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes);
-
-
-
- 321 int16_t
SPIreadStream(uint8_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 340 int16_t
SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 357 int16_t
SPIwriteStream(uint8_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 376 int16_t
SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
-
- 399 int16_t
SPItransferStream(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes,
bool waitForGpio, uint32_t timeout);
-
-
-
- 408 RADIOLIB_PIN_TYPE
getCs()
const {
return(_cs); }
-
- 415 RADIOLIB_PIN_TYPE
getIrq()
const {
return(_irq); }
-
- 422 RADIOLIB_PIN_TYPE
getRst()
const {
return(_rst); }
-
- 429 RADIOLIB_PIN_TYPE
getGpio()
const {
return(_gpio); }
-
-
-
-
-
-
-
-
-
-
-
-
-
- 549 void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
-
- 558 void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
-
- 567 RADIOLIB_PIN_STATUS
digitalRead(RADIOLIB_PIN_TYPE pin);
-
- 576 void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
-
- 583 void noTone(RADIOLIB_PIN_TYPE pin);
-
- 594 void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum,
void (*userFunc)(
void), RADIOLIB_INTERRUPT_STATUS mode);
-
-
-
-
-
- 613 void delay(uint32_t ms);
-
-
-
-
-
-
-
- 635 uint32_t
pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
-
-
-
-
-
-
-
-
-
-
-
-
- 663 #if defined(RADIOLIB_BUILD_ARDUINO)
-
-
- 666 virtual void SPIbeginTransaction();
-
- 668 virtual void SPIendTransaction();
-
-
-
-
-
-
- 692 static void hexdump(uint8_t* data,
size_t len, uint32_t offset = 0, uint8_t width = 1,
bool be =
false);
-
- 701 void regdump(uint16_t start,
size_t len);
-
- 703 #if !defined(RADIOLIB_GODMODE)
-
-
+
+
+
+
+
+
+
+
+
+
+ 227 int16_t
SPIgetRegValue(uint16_t reg, uint8_t msb = 7, uint8_t lsb = 0);
+
+ 246 int16_t
SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb = 7, uint8_t lsb = 0, uint8_t checkInterval = 2, uint8_t checkMask = 0xFF);
+
+
+
+
+
+
+
+
+
+ 301 void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes);
+
+
+
+ 325 int16_t
SPIreadStream(uint8_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 344 int16_t
SPIreadStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 361 int16_t
SPIwriteStream(uint8_t cmd, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 380 int16_t
SPIwriteStream(uint8_t* cmd, uint8_t cmdLen, uint8_t* data,
size_t numBytes,
bool waitForGpio =
true,
bool verify =
true);
+
+ 403 int16_t
SPItransferStream(uint8_t* cmd, uint8_t cmdLen,
bool write, uint8_t* dataOut, uint8_t* dataIn,
size_t numBytes,
bool waitForGpio, uint32_t timeout);
+
+
+
+ 412 RADIOLIB_PIN_TYPE
getCs()
const {
return(_cs); }
+
+ 419 RADIOLIB_PIN_TYPE
getIrq()
const {
return(_irq); }
+
+ 426 RADIOLIB_PIN_TYPE
getRst()
const {
return(_rst); }
+
+ 433 RADIOLIB_PIN_TYPE
getGpio()
const {
return(_gpio); }
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 553 void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode);
+
+ 562 void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value);
+
+ 571 RADIOLIB_PIN_STATUS
digitalRead(RADIOLIB_PIN_TYPE pin);
+
+ 580 void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration = 0);
+
+ 587 void noTone(RADIOLIB_PIN_TYPE pin);
+
+ 598 void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum,
void (*userFunc)(
void), RADIOLIB_INTERRUPT_STATUS mode);
+
+
+
+
+
+ 617 void delay(uint32_t ms);
+
+
+
+
+
+
+
+ 639 uint32_t
pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout);
+
+
+
+
+
+
+
+
+
+
+
+
+ 667 #if defined(RADIOLIB_BUILD_ARDUINO)
+
+
+ 670 virtual void SPIbeginTransaction();
+
+ 672 virtual void SPIendTransaction();
+
+
+
+
+
+
+ 696 static void hexdump(uint8_t* data,
size_t len, uint32_t offset = 0, uint8_t width = 1,
bool be =
false);
+
+ 705 void regdump(uint16_t start,
size_t len);
-
- 708 RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
- 709 RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
- 710 RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
- 711 RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
-
-
- 714 #if defined(RADIOLIB_BUILD_ARDUINO)
- 715 SPIClass* _spi = NULL;
- 716 SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
- 717 bool _initInterface =
false;
-
-
-
- 721 RADIOLIB_PIN_TYPE _rfSwitchPins[
RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
- 722 const RfSwitchMode_t *_rfSwitchTable =
nullptr;
+ 707 #if !defined(RADIOLIB_GODMODE)
+
+
+
+
+ 712 RADIOLIB_PIN_TYPE _cs = RADIOLIB_NC;
+ 713 RADIOLIB_PIN_TYPE _irq = RADIOLIB_NC;
+ 714 RADIOLIB_PIN_TYPE _rst = RADIOLIB_NC;
+ 715 RADIOLIB_PIN_TYPE _gpio = RADIOLIB_NC;
+
+
+ 718 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 719 SPIClass* _spi = NULL;
+ 720 SPISettings _spiSettings = RADIOLIB_DEFAULT_SPI_SETTINGS;
+ 721 bool _initInterface =
false;
+
- 724 #if defined(RADIOLIB_INTERRUPT_TIMING)
- 725 uint32_t _prevTimingLen = 0;
-
+
+ 725 RADIOLIB_PIN_TYPE _rfSwitchPins[
RFSWITCH_MAX_PINS] = { RADIOLIB_NC, RADIOLIB_NC, RADIOLIB_NC };
+ 726 const RfSwitchMode_t *_rfSwitchTable =
nullptr;
-
-
-
- 731 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
- 732 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
- 733 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
- 734 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
- 735 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
- 736 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
- 737 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
- 738 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
- 739 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
- 740 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
- 741 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
- 742 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
- 743 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
-
- 745 #if defined(RADIOLIB_BUILD_ARDUINO)
- 746 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
- 747 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
- 748 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
- 749 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
- 750 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
-
- 752 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
- 753 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
- 754 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
- 755 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
- 756 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
-
-
-
-
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+ 728 #if defined(RADIOLIB_INTERRUPT_TIMING)
+ 729 uint32_t _prevTimingLen = 0;
+
+
+
+
+
+ 735 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PIN_MODE);
+ 736 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_WRITE);
+ 737 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DIGITAL_READ);
+ 738 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_TONE);
+ 739 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_NO_TONE);
+ 740 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_ATTACH_INTERRUPT);
+ 741 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DETACH_INTERRUPT);
+ 742 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_YIELD);
+ 743 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY);
+ 744 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_DELAY_MICROSECONDS);
+ 745 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MILLIS);
+ 746 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_MICROS);
+ 747 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_PULSE_IN);
+
+ 749 #if defined(RADIOLIB_BUILD_ARDUINO)
+ 750 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN);
+ 751 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+ 752 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+ 753 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+ 754 RADIOLIB_GENERATE_CALLBACK_SPI(RADIOLIB_CB_ARGS_SPI_END);
+
+ 756 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN);
+ 757 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_BEGIN_TRANSACTION);
+ 758 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_TRANSFER);
+ 759 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END_TRANSACTION);
+ 760 RADIOLIB_GENERATE_CALLBACK(RADIOLIB_CB_ARGS_SPI_END);
+
+
+
+
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
void endTransaction()
Arduino core SPI endTransaction override.
Definition: Module.cpp:657
int16_t SPIgetRegValue(uint16_t reg, uint8_t msb=7, uint8_t lsb=0)
SPI read method that automatically masks unused bits. This method is the preferred SPI read mechanism...
Definition: Module.cpp:130
-uint8_t SPIstatusCommand
Basic SPI status read command. Defaults to 0x00.
Definition: Module.h:150
+uint8_t SPIstatusCommand
Basic SPI status read command. Defaults to 0x00.
Definition: Module.h:154
int16_t SPIsetRegValue(uint16_t reg, uint8_t value, uint8_t msb=7, uint8_t lsb=0, uint8_t checkInterval=2, uint8_t checkMask=0xFF)
Overwrite-safe SPI write method with verification. This method is the preferred SPI write mechanism.
Definition: Module.cpp:140
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
void setRfSwitchPins(RADIOLIB_PIN_TYPE rxEn, RADIOLIB_PIN_TYPE txEn)
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:773
Module(RADIOLIB_PIN_TYPE cs, RADIOLIB_PIN_TYPE irq, RADIOLIB_PIN_TYPE rst, RADIOLIB_PIN_TYPE gpio=RADIOLIB_NC)
Default constructor.
Definition: Module.cpp:81
uint32_t pulseIn(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS state, uint32_t timeout)
Arduino core pulseIn override.
Definition: Module.cpp:617
@@ -340,56 +344,56 @@ $(document).ready(function(){initNavTree('_module_8h_source.html',''); initResiz
uint32_t millis()
Arduino core millis override.
Definition: Module.cpp:603
void yield()
Arduino core yield override.
Definition: Module.cpp:580
void tone(RADIOLIB_PIN_TYPE pin, uint16_t value, uint32_t duration=0)
Arduino core tone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPPOR...
Definition: Module.cpp:504
-bool SPIstreamType
Whether the SPI interface is stream-type (e.g. SX126x) or register-type (e.g. SX127x)....
Definition: Module.h:161
+bool SPIstreamType
Whether the SPI interface is stream-type (e.g. SX126x) or register-type (e.g. SX127x)....
Definition: Module.h:165
void beginTransaction()
Arduino core SPI beginTransaction override.
Definition: Module.cpp:635
void SPIwriteRegister(uint16_t reg, uint8_t data)
SPI basic write method. Use of this method is reserved for special cases, SPIsetRegValue should be us...
Definition: Module.cpp:218
void term()
Terminate low-level module control.
Definition: Module.cpp:117
uint8_t transfer(uint8_t b)
Arduino core SPI transfer override.
Definition: Module.cpp:646
-uint8_t SPInopCommand
Basic SPI no-operation command. Defaults to 0x00.
Definition: Module.h:145
+uint8_t SPInopCommand
Basic SPI no-operation command. Defaults to 0x00.
Definition: Module.h:149
void digitalWrite(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_STATUS value)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:485
void waitForMicroseconds(uint32_t start, uint32_t len)
Wait for time to elapse, either using the microsecond timer, or the TimerFlag. Note that in interrupt...
Definition: Module.cpp:460
Module & operator=(const Module &mod)
Overload for assignment operator.
Definition: Module.cpp:96
const RfSwitchMode_t * findRfSwitchMode(uint8_t mode) const
Find a mode in the RfSwitchTable.
Definition: Module.cpp:795
-OpMode_t
Definition: Module.h:54
-@ MODE_TX
Definition: Module.h:64
-@ MODE_IDLE
Definition: Module.h:60
-@ MODE_RX
Definition: Module.h:62
-@ MODE_END_OF_TABLE
Definition: Module.h:58
+OpMode_t
Definition: Module.h:58
+@ MODE_TX
Definition: Module.h:68
+@ MODE_IDLE
Definition: Module.h:64
+@ MODE_RX
Definition: Module.h:66
+@ MODE_END_OF_TABLE
Definition: Module.h:62
int16_t SPIcheckStream()
Method to check the result of last SPI stream transfer.
Definition: Module.cpp:314
void detachInterrupt(RADIOLIB_PIN_TYPE interruptNum)
Arduino core detachInterrupt override.
Definition: Module.cpp:573
-int16_t SPIstreamError
The last recorded SPI stream error.
Definition: Module.h:166
+int16_t SPIstreamError
The last recorded SPI stream error.
Definition: Module.h:170
RADIOLIB_PIN_STATUS digitalRead(RADIOLIB_PIN_TYPE pin)
Arduino core digitalWrite override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:492
int16_t SPIwriteStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a write transaction with SPI stream.
Definition: Module.cpp:297
void SPItransfer(uint8_t cmd, uint16_t reg, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes)
SPI single transfer method.
Definition: Module.cpp:227
static uint8_t flipBits(uint8_t b)
Function to reflect bits within a byte.
Definition: Module.cpp:701
-uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:135
+uint8_t SPIreadCommand
Basic SPI read command. Defaults to 0x00.
Definition: Module.h:139
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[RFSWITCH_MAX_PINS], const RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: Module.cpp:788
void SPIreadRegisterBurst(uint16_t reg, size_t numBytes, uint8_t *inBytes)
SPI burst read method.
Definition: Module.cpp:189
-RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:415
+RADIOLIB_PIN_TYPE getIrq() const
Access method to get the pin number of interrupt/GPIO.
Definition: Module.h:419
void attachInterrupt(RADIOLIB_PIN_TYPE interruptNum, void(*userFunc)(void), RADIOLIB_INTERRUPT_STATUS mode)
Arduino core attachInterrupt override.
Definition: Module.cpp:566
-int16_t(* SPIparseStatusCb_t)(uint8_t in)
SPI status parsing callback typedef.
Definition: Module.h:171
+int16_t(* SPIparseStatusCb_t)(uint8_t in)
SPI status parsing callback typedef.
Definition: Module.h:175
uint8_t SPIreadRegister(uint16_t reg)
SPI basic read method. Use of this method is reserved for special cases, SPIgetRegValue should be use...
Definition: Module.cpp:198
void end()
Arduino core SPI end override.
Definition: Module.cpp:668
int16_t SPIreadStream(uint8_t cmd, uint8_t *data, size_t numBytes, bool waitForGpio=true, bool verify=true)
Method to perform a read transaction with SPI stream.
Definition: Module.cpp:280
void regdump(uint16_t start, size_t len)
Function to dump device registers as hex into the debug port.
Definition: Module.cpp:760
-uint8_t SPIaddrWidth
SPI address width. Defaults to 8, currently only supports 8 and 16-bit addresses.
Definition: Module.h:155
+uint8_t SPIaddrWidth
SPI address width. Defaults to 8, currently only supports 8 and 16-bit addresses.
Definition: Module.h:159
int16_t SPItransferStream(uint8_t *cmd, uint8_t cmdLen, bool write, uint8_t *dataOut, uint8_t *dataIn, size_t numBytes, bool waitForGpio, uint32_t timeout)
SPI single transfer method for modules with stream-type SPI interface (SX126x, SX128x etc....
Definition: Module.cpp:334
static void hexdump(uint8_t *data, size_t len, uint32_t offset=0, uint8_t width=1, bool be=false)
Function to dump data as hex into the debug port.
Definition: Module.cpp:716
void init()
Initialize low-level module control.
Definition: Module.cpp:107
-RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:422
-RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:408
-uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:140
-RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:429
+RADIOLIB_PIN_TYPE getRst() const
Access method to get the pin number of hardware reset pin.
Definition: Module.h:426
+RADIOLIB_PIN_TYPE getCs() const
Access method to get the pin number of SPI chip select.
Definition: Module.h:412
+uint8_t SPIwriteCommand
Basic SPI write command. Defaults to 0x80.
Definition: Module.h:144
+RADIOLIB_PIN_TYPE getGpio() const
Access method to get the pin number of second interrupt/GPIO.
Definition: Module.h:433
void delay(uint32_t ms)
Arduino core delay override.
Definition: Module.cpp:589
uint32_t micros()
Arduino core micros override.
Definition: Module.cpp:610
void SPIwriteRegisterBurst(uint16_t reg, uint8_t *data, size_t numBytes)
SPI burst write method.
Definition: Module.cpp:209
void begin()
Arduino core SPI begin override.
Definition: Module.cpp:624
-SPIparseStatusCb_t SPIparseStatusCb
Callback to function that will parse the module-specific status codes to RadioLib status codes....
Definition: Module.h:177
+SPIparseStatusCb_t SPIparseStatusCb
Callback to function that will parse the module-specific status codes to RadioLib status codes....
Definition: Module.h:181
void pinMode(RADIOLIB_PIN_TYPE pin, RADIOLIB_PIN_MODE mode)
Arduino core pinMode override that checks RADIOLIB_NC as alias for unused pin.
Definition: Module.cpp:478
void noTone(RADIOLIB_PIN_TYPE pin)
Arduino core noTone override that checks RADIOLIB_NC as alias for unused pin and RADIOLIB_TONE_UNSUPP...
Definition: Module.cpp:539
void setRfSwitchState(uint8_t mode)
Set RF switch state.
Definition: Module.cpp:805
#define RADIOLIB_ERR_UNKNOWN
There was an unexpected, unknown error. If you see this, something went incredibly wrong....
Definition: TypeDef.h:110
-
+
diff --git a/_physical_layer_8h_source.html b/_physical_layer_8h_source.html
index dabec049..859a57ba 100644
--- a/_physical_layer_8h_source.html
+++ b/_physical_layer_8h_source.html
@@ -234,7 +234,7 @@ $(document).ready(function(){initNavTree('_physical_layer_8h_source.html',''); i
Client for AX25 communication.
Definition: AX25.h:279
Client for FSK-4 communication. The public interface is the same as Arduino Serial.
Definition: FSK4.h:16
Client for Hellschreiber transmissions.
Definition: Hellschreiber.h:89
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Client for Morse Code communication. The public interface is the same as Arduino Serial.
Definition: Morse.h:93
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
diff --git a/_r_f69_8h_source.html b/_r_f69_8h_source.html
index 45426cc6..63299045 100644
--- a/_r_f69_8h_source.html
+++ b/_r_f69_8h_source.html
@@ -764,8 +764,8 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -838,7 +838,7 @@ $(document).ready(function(){initNavTree('_r_f69_8h_source.html',''); initResiza
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
RF69(Module *module)
Default constructor.
Definition: RF69.cpp:4
int16_t setRSSIThreshold(float dbm)
Sets the RSSI value above which the RSSI interrupt is signaled.
Definition: RF69.cpp:923
-
+
diff --git a/_r_f_m95_8h_source.html b/_r_f_m95_8h_source.html
index 9e6e4483..29ffa1d8 100644
--- a/_r_f_m95_8h_source.html
+++ b/_r_f_m95_8h_source.html
@@ -127,7 +127,7 @@ $(document).ready(function(){initNavTree('_r_f_m95_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: RFM95.cpp:8
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: RFM95.cpp:43
diff --git a/_r_f_m96_8h_source.html b/_r_f_m96_8h_source.html
index 00a5e34a..6df24817 100644
--- a/_r_f_m96_8h_source.html
+++ b/_r_f_m96_8h_source.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_r_f_m96_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for RFM96 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM96.h:21
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint16_t preambleLength=16, bool enableOOK=false)
FSK modem initialization method. Must be called at least once from Arduino sketch to initialize the m...
Definition: RFM96.cpp:44
RFM96(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM96.cpp:4
diff --git a/_r_f_m97_8h_source.html b/_r_f_m97_8h_source.html
index 0584668f..6c0fa85e 100644
--- a/_r_f_m97_8h_source.html
+++ b/_r_f_m97_8h_source.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_r_f_m97_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for RFM95 modules. Overrides some methods from SX1278 due to different parameter ranges...
Definition: RFM95.h:21
Derived class for RFM97 modules. Overrides some methods from RFM95 due to different parameter ranges.
Definition: RFM97.h:18
RFM97(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: RFM97.cpp:4
diff --git a/_radio_lib_8h_source.html b/_radio_lib_8h_source.html
index 334299bf..7d3ae601 100644
--- a/_radio_lib_8h_source.html
+++ b/_radio_lib_8h_source.html
@@ -190,7 +190,7 @@ $(document).ready(function(){initNavTree('_radio_lib_8h_source.html',''); initRe
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
diff --git a/_s_t_m32_w_lx_8h_source.html b/_s_t_m32_w_lx_8h_source.html
index 2d62f6d5..3a3c24c6 100644
--- a/_s_t_m32_w_lx_8h_source.html
+++ b/_s_t_m32_w_lx_8h_source.html
@@ -150,24 +150,24 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx_8h_source.html',''); ini
-@ MODE_TX
Definition: Module.h:64
-@ MODE_IDLE
Definition: Module.h:60
-@ MODE_RX
Definition: Module.h:62
-@ MODE_END_OF_TABLE
Definition: Module.h:58
+@ MODE_TX
Definition: Module.h:68
+@ MODE_IDLE
Definition: Module.h:64
+@ MODE_RX
Definition: Module.h:66
+@ MODE_END_OF_TABLE
Definition: Module.h:62
Definition: STM32WLx_Module.h:26
Derived class for STM32WL modules.
Definition: STM32WLx.h:34
-int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:17
-void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:102
-void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:92
-virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:45
-STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:14
+int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX126X_SYNC_WORD_PRIVATE, int8_t power=10, uint16_t preambleLength=8, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for LoRa modem.
Definition: STM32WLx.cpp:15
+void clearDio1Action()
Clears interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:100
+void setDio1Action(void(*func)(void))
Sets interrupt service routine to call when DIO1/2/3 activates.
Definition: STM32WLx.cpp:90
+virtual int16_t setOutputPower(int8_t power) override
Sets output power. Allowed values are in range from -17 to 22 dBm.
Definition: STM32WLx.cpp:43
+STM32WLx(STM32WLx_Module *mod)
Default constructor.
Definition: STM32WLx.cpp:12
OpMode_t
Custom operation modes for STMWLx.
Definition: STM32WLx.h:53
@ MODE_END_OF_TABLE
Definition: STM32WLx.h:55
@ MODE_TX_LP
Definition: STM32WLx.h:61
@ MODE_TX_HP
Definition: STM32WLx.h:63
@ MODE_RX
Definition: STM32WLx.h:59
@ MODE_IDLE
Definition: STM32WLx.h:57
-int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:31
+int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: STM32WLx.cpp:29
Derived class for SX1262 modules.
Definition: SX1262.h:23
void setRfSwitchTable(const RADIOLIB_PIN_TYPE(&pins)[Module::RFSWITCH_MAX_PINS], const Module::RfSwitchMode_t table[])
Some modules contain external RF switch controlled by pins. This function gives RadioLib control over...
Definition: SX126x.cpp:1368
diff --git a/_s_t_m32_w_lx___module_8h_source.html b/_s_t_m32_w_lx___module_8h_source.html
index e9522336..b7ef9f87 100644
--- a/_s_t_m32_w_lx___module_8h_source.html
+++ b/_s_t_m32_w_lx___module_8h_source.html
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_s_t_m32_w_lx___module_8h_source.html'
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Definition: STM32WLx_Module.h:26
diff --git a/_s_x1231_8h_source.html b/_s_x1231_8h_source.html
index ab5e3c45..0440312f 100644
--- a/_s_x1231_8h_source.html
+++ b/_s_x1231_8h_source.html
@@ -189,7 +189,7 @@ $(document).ready(function(){initNavTree('_s_x1231_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Control class for RF69 module. Also serves as base class for SX1231.
Definition: RF69.h:479
Control class for SX1231 module. Overrides some methods from RF69 due to different register values.
Definition: SX1231.h:94
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=125.0, int8_t power=10, uint8_t preambleLen=16)
Initialization method.
Definition: SX1231.cpp:8
diff --git a/_s_x1261_8h_source.html b/_s_x1261_8h_source.html
index 88db2ce7..573026d1 100644
--- a/_s_x1261_8h_source.html
+++ b/_s_x1261_8h_source.html
@@ -118,7 +118,7 @@ $(document).ready(function(){initNavTree('_s_x1261_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1261 modules.
Definition: SX1261.h:23
SX1261(Module *mod)
Default constructor.
Definition: SX1261.cpp:4
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -17 to 14 dBm.
Definition: SX1261.cpp:8
diff --git a/_s_x1262_8h_source.html b/_s_x1262_8h_source.html
index 2e723779..97c01af8 100644
--- a/_s_x1262_8h_source.html
+++ b/_s_x1262_8h_source.html
@@ -132,7 +132,7 @@ $(document).ready(function(){initNavTree('_s_x1262_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1262 modules.
Definition: SX1262.h:23
SX1262(Module *mod)
Default constructor.
Definition: SX1262.cpp:4
int16_t beginFSK(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=156.2, int8_t power=10, uint16_t preambleLength=16, float tcxoVoltage=1.6, bool useRegulatorLDO=false)
Initialization method for FSK modem.
Definition: SX1262.cpp:32
diff --git a/_s_x1268_8h_source.html b/_s_x1268_8h_source.html
index 08d2bb9b..e77b9589 100644
--- a/_s_x1268_8h_source.html
+++ b/_s_x1268_8h_source.html
@@ -129,7 +129,7 @@ $(document).ready(function(){initNavTree('_s_x1268_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1268 modules.
Definition: SX1268.h:22
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values are in range from -9 to 22 dBm.
Definition: SX1268.cpp:79
SX1268(Module *mod)
Default constructor.
Definition: SX1268.cpp:4
diff --git a/_s_x126x_8h_source.html b/_s_x126x_8h_source.html
index 19697d99..89c9741c 100644
--- a/_s_x126x_8h_source.html
+++ b/_s_x126x_8h_source.html
@@ -765,9 +765,9 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
-@ MODE_TX
Definition: Module.h:64
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
+@ MODE_TX
Definition: Module.h:68
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
@@ -843,7 +843,7 @@ $(document).ready(function(){initNavTree('_s_x126x_8h_source.html',''); initResi
int16_t disableAddressFiltering()
Disables address filtering. Calling this method will also erase previously set addresses.
Definition: SX126x.cpp:1114
int16_t setCodingRate(uint8_t cr)
Sets LoRa coding rate denominator. Allowed values range from 5 to 8.
Definition: SX126x.cpp:799
void readBit(RADIOLIB_PIN_TYPE pin)
Function to read and process data bit in direct reception mode.
Definition: SX126x.cpp:1440
-
+
diff --git a/_s_x1272_8h_source.html b/_s_x1272_8h_source.html
index 9e07b658..8b1610f7 100644
--- a/_s_x1272_8h_source.html
+++ b/_s_x1272_8h_source.html
@@ -243,7 +243,7 @@ $(document).ready(function(){initNavTree('_s_x1272_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
void reset() override
Reset method. Will reset the chip to the default state using RST pin.
Definition: SX1272.cpp:73
diff --git a/_s_x1273_8h_source.html b/_s_x1273_8h_source.html
index 0f0f3693..5376c591 100644
--- a/_s_x1273_8h_source.html
+++ b/_s_x1273_8h_source.html
@@ -119,7 +119,7 @@ $(document).ready(function(){initNavTree('_s_x1273_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1272 modules. Also used as base class for SX1273. Both modules use the same basic...
Definition: SX1272.h:95
Derived class for SX1273 modules. Overrides some methods from SX1272 due to different parameter range...
Definition: SX1273.h:15
int16_t begin(float freq=915.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1273.cpp:8
diff --git a/_s_x1276_8h_source.html b/_s_x1276_8h_source.html
index c1ad6de6..97f832b2 100644
--- a/_s_x1276_8h_source.html
+++ b/_s_x1276_8h_source.html
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1276_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1276 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1276.h:15
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 137.0 MHz to 1020.0 MHz.
Definition: SX1276.cpp:65
SX1276(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1276.cpp:4
diff --git a/_s_x1277_8h_source.html b/_s_x1277_8h_source.html
index 5a93d6b6..8a65c6a4 100644
--- a/_s_x1277_8h_source.html
+++ b/_s_x1277_8h_source.html
@@ -123,7 +123,7 @@ $(document).ready(function(){initNavTree('_s_x1277_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1277 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1277.h:15
int16_t setSpreadingFactor(uint8_t sf)
Sets LoRa link spreading factor. Allowed values range from 6 to 9. Only available in LoRa mode.
Definition: SX1277.cpp:76
SX1277(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1277.cpp:4
diff --git a/_s_x1278_8h_source.html b/_s_x1278_8h_source.html
index e7f469f9..f7e2d8de 100644
--- a/_s_x1278_8h_source.html
+++ b/_s_x1278_8h_source.html
@@ -252,7 +252,7 @@ $(document).ready(function(){initNavTree('_s_x1278_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
SX1278(Module *mod)
Default constructor. Called from Arduino sketch when creating new LoRa instance.
Definition: SX1278.cpp:4
diff --git a/_s_x1279_8h_source.html b/_s_x1279_8h_source.html
index 84eb2108..dfaff959 100644
--- a/_s_x1279_8h_source.html
+++ b/_s_x1279_8h_source.html
@@ -121,7 +121,7 @@ $(document).ready(function(){initNavTree('_s_x1279_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1278 modules. Also used as base class for SX1276, SX1277, SX1279,...
Definition: SX1278.h:104
Derived class for SX1279 modules. Overrides some methods from SX1278 due to different parameter range...
Definition: SX1279.h:15
int16_t begin(float freq=434.0, float bw=125.0, uint8_t sf=9, uint8_t cr=7, uint8_t syncWord=RADIOLIB_SX127X_SYNC_WORD, int8_t power=10, uint16_t preambleLength=8, uint8_t gain=0)
LoRa modem initialization method. Must be called at least once from Arduino sketch to initialize the ...
Definition: SX1279.cpp:8
diff --git a/_s_x127x_8h_source.html b/_s_x127x_8h_source.html
index e07fb664..637618c4 100644
--- a/_s_x127x_8h_source.html
+++ b/_s_x127x_8h_source.html
@@ -883,8 +883,8 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
virtual float getRSSI()
Gets RSSI (Recorded Signal Strength Indicator) of the last received packet.
Definition: PhysicalLayer.cpp:245
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
@@ -965,7 +965,7 @@ $(document).ready(function(){initNavTree('_s_x127x_8h_source.html',''); initResi
float getFrequencyError(bool autoCorrect=false)
Gets frequency error of the latest received packet.
Definition: SX127x.cpp:743
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
int16_t disableAddressFiltering()
Disables FSK address filtering.
Definition: SX127x.cpp:1009
-
+
diff --git a/_s_x1280_8h_source.html b/_s_x1280_8h_source.html
index 5ad044bb..069d040a 100644
--- a/_s_x1280_8h_source.html
+++ b/_s_x1280_8h_source.html
@@ -116,7 +116,7 @@ $(document).ready(function(){initNavTree('_s_x1280_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1280 modules.
Definition: SX1280.h:17
SX1280(Module *mod)
Default constructor.
Definition: SX1280.cpp:4
int16_t range(bool master, uint32_t addr, uint16_t calTable[3][6]=NULL)
Blocking ranging method.
Definition: SX1280.cpp:8
diff --git a/_s_x1281_8h_source.html b/_s_x1281_8h_source.html
index ae74ea02..0bd47dab 100644
--- a/_s_x1281_8h_source.html
+++ b/_s_x1281_8h_source.html
@@ -109,7 +109,7 @@ $(document).ready(function(){initNavTree('_s_x1281_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1281 modules.
Definition: SX1281.h:16
SX1281(Module *mod)
Default constructor.
Definition: SX1281.cpp:4
Base class for SX128x series. All derived classes for SX128x (e.g. SX1280 or SX1281) inherit from thi...
Definition: SX128x.h:351
diff --git a/_s_x1282_8h_source.html b/_s_x1282_8h_source.html
index f3da455b..4095dcd0 100644
--- a/_s_x1282_8h_source.html
+++ b/_s_x1282_8h_source.html
@@ -110,7 +110,7 @@ $(document).ready(function(){initNavTree('_s_x1282_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for SX1280 modules.
Definition: SX1280.h:17
Derived class for SX1282 modules.
Definition: SX1282.h:17
SX1282(Module *mod)
Default constructor.
Definition: SX1282.cpp:5
diff --git a/_s_x128x_8h_source.html b/_s_x128x_8h_source.html
index cceeff2f..08c2318e 100644
--- a/_s_x128x_8h_source.html
+++ b/_s_x128x_8h_source.html
@@ -619,8 +619,8 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -677,7 +677,7 @@ $(document).ready(function(){initNavTree('_s_x128x_8h_source.html',''); initResi
void setDirectAction(void(*func)(void))
Dummy method, to ensure PhysicalLayer compatibility.
Definition: SX128x.cpp:1300
int16_t receiveDirect() override
Starts direct mode reception. Only implemented for PhysicalLayer compatibility, as SX128x series does...
Definition: SX128x.cpp:388
#define RADIOLIB_SHAPING_0_5
Gaussin shaping filter, BT = 0.5.
Definition: TypeDef.h:27
-
+
diff --git a/_si4430_8h_source.html b/_si4430_8h_source.html
index d4048fad..253ca82d 100644
--- a/_si4430_8h_source.html
+++ b/_si4430_8h_source.html
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_si4430_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for Si4430 modules.
Definition: Si4430.h:16
int16_t setFrequency(float freq)
Sets carrier frequency. Allowed values range from 900.0 MHz to 960.0 MHz.
Definition: Si4430.cpp:24
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4430.cpp:8
diff --git a/_si4431_8h_source.html b/_si4431_8h_source.html
index 031adf4a..35b2ae55 100644
--- a/_si4431_8h_source.html
+++ b/_si4431_8h_source.html
@@ -124,7 +124,7 @@ $(document).ready(function(){initNavTree('_si4431_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for Si4431 modules.
Definition: Si4431.h:16
Si4431(Module *mod)
Default constructor.
Definition: Si4431.cpp:4
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4431.cpp:8
diff --git a/_si4432_8h_source.html b/_si4432_8h_source.html
index b9c6348d..911ece49 100644
--- a/_si4432_8h_source.html
+++ b/_si4432_8h_source.html
@@ -126,7 +126,7 @@ $(document).ready(function(){initNavTree('_si4432_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
Derived class for Si4432 modules.
Definition: Si4432.h:16
int16_t begin(float freq=434.0, float br=4.8, float freqDev=5.0, float rxBw=181.1, int8_t power=10, uint8_t preambleLen=16)
Initialization method. Must be called at least once from Arduino sketch to initialize the module.
Definition: Si4432.cpp:8
int16_t setOutputPower(int8_t power)
Sets output power. Allowed values range from -1 to 20 dBm in 3 dBm steps.
Definition: Si4432.cpp:31
diff --git a/_si443x_8h_source.html b/_si443x_8h_source.html
index 5c9820aa..5c3c1613 100644
--- a/_si443x_8h_source.html
+++ b/_si443x_8h_source.html
@@ -755,8 +755,8 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:24
-static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:35
+Implements all common low-level methods to control the wireless module. Every module class contains o...
Definition: Module.h:28
+static const size_t RFSWITCH_MAX_PINS
The maximum number of pins supported by the RF switch code.
Definition: Module.h:39
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN....
Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0)
Arduino Flash String transmit method.
Definition: PhysicalLayer.cpp:12
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
@@ -795,7 +795,7 @@ $(document).ready(function(){initNavTree('_si443x_8h_source.html',''); initResiz
int16_t readData(String &str, size_t len=0)
Reads data that was received after calling startReceive method.
Definition: PhysicalLayer.cpp:153
int16_t startTransmit(String &str, uint8_t addr=0)
Interrupt-driven Arduino String transmit method. Unlike the standard transmit method,...
Definition: PhysicalLayer.cpp:134
int16_t receive(String &str, size_t len=0)
Arduino String receive method.
Definition: PhysicalLayer.cpp:60
-
+
diff --git a/class_c_c1101.html b/class_c_c1101.html
index 267bc95c..18e5a008 100644
--- a/class_c_c1101.html
+++ b/class_c_c1101.html
@@ -1675,10 +1675,10 @@ virtual void radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/class_module.html b/class_module.html
index c54440c4..e55eac9c 100644
--- a/class_module.html
+++ b/class_module.html
@@ -1080,10 +1080,10 @@ Static Public Attributes |
radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX
Definition: Module.h:64
-@ MODE_IDLE
Definition: Module.h:60
-@ MODE_RX
Definition: Module.h:62
-
+@ MODE_TX
Definition: Module.h:68
+@ MODE_IDLE
Definition: Module.h:64
+@ MODE_RX
Definition: Module.h:66
+
diff --git a/class_r_f69.html b/class_r_f69.html
index 8658643e..8b917042 100644
--- a/class_r_f69.html
+++ b/class_r_f69.html
@@ -2085,10 +2085,10 @@ void radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/class_s_x126x.html b/class_s_x126x.html
index e4b5b740..9e9ad07b 100644
--- a/class_s_x126x.html
+++ b/class_s_x126x.html
@@ -1955,10 +1955,10 @@ bool | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/class_s_x127x.html b/class_s_x127x.html
index 34babbca..12ef8056 100644
--- a/class_s_x127x.html
+++ b/class_s_x127x.html
@@ -2262,10 +2262,10 @@ void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/class_s_x128x.html b/class_s_x128x.html
index a7ed2a31..cda6f265 100644
--- a/class_s_x128x.html
+++ b/class_s_x128x.html
@@ -1848,10 +1848,10 @@ void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/class_si443x.html b/class_si443x.html
index 8ae748f9..87931827 100644
--- a/class_si443x.html
+++ b/class_si443x.html
@@ -1160,10 +1160,10 @@ virtual void | radio.setRfSwitchTable(rfswitch_pins, rfswitch_table);
...
}
-@ MODE_TX Definition: Module.h:64
-@ MODE_IDLE Definition: Module.h:60
-@ MODE_RX Definition: Module.h:62
-
+@ MODE_TX Definition: Module.h:68
+@ MODE_IDLE Definition: Module.h:64
+@ MODE_RX Definition: Module.h:66
+
diff --git a/n_r_f24_8h_source.html b/n_r_f24_8h_source.html
index 35adb771..9ab19475 100644
--- a/n_r_f24_8h_source.html
+++ b/n_r_f24_8h_source.html
@@ -382,7 +382,7 @@ $(document).ready(function(){initNavTree('n_r_f24_8h_source.html',''); initResiz
-Implements all common low-level methods to control the wireless module. Every module class contains o... Definition: Module.h:24
+Implements all common low-level methods to control the wireless module. Every module class contains o... Definition: Module.h:28
Provides common interface for protocols that run on LoRa/FSK modules, such as RTTY or LoRaWAN.... Definition: PhysicalLayer.h:14
int16_t transmit(__FlashStringHelper *fstr, uint8_t addr=0) Arduino Flash String transmit method. Definition: PhysicalLayer.cpp:12
int16_t readData(String &str, size_t len=0) Reads data that was received after calling startReceive method. Definition: PhysicalLayer.cpp:153
|